@charset "UTF-8";
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.simplebar-wrapper {
  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
  overflow: hidden;
}

.simplebar-mask {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
  direction: inherit;
}

.simplebar-offset {
  -webkit-overflow-scrolling: touch;
  box-sizing: inherit !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  direction: inherit !important;
  resize: none !important;
}

.simplebar-content-wrapper {
  -ms-overflow-style: none;
  box-sizing: border-box !important;
  display: block;
  position: relative;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  height: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  direction: inherit;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  display: table;
  content: " ";
}

.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  z-index: -1;
  position: relative;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  pointer-events: none;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  -moz-user-select: none;
   -ms-user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
       user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  right: 2px;
  left: 2px;
  border-radius: 7px;
  background: black;
  content: "";
  opacity: 0;
  transition: opacity 0.1s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  right: 2px;
  left: 2px;
  height: 100%;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  right: auto;
  left: 0;
  width: auto;
  min-width: 10px;
  height: 7px;
  min-height: 0;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  visibility: hidden;
  position: fixed;
  width: 500px;
  height: 500px;
  overflow-x: scroll;
  overflow-y: hidden;
  direction: rtl;
  opacity: 0;
}

.simplebar-hide-scrollbar {
  -ms-overflow-style: none;
  visibility: hidden;
  position: fixed;
  left: 0;
  overflow-y: scroll;
  scrollbar-width: none;
}

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

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

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

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

/* default
-------------------------------------------------------------------------- */
/* in
-------------------------------------------------------------------------- */
/* out
-------------------------------------------------------------------------- */
/* in out
-------------------------------------------------------------------------- */
@font-face {
  src: local("Yu Gothic Medium"), local("YuGothic-Medium"), local("游ゴシック体 Medium");
  font-family: "yg";
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold"), local("游ゴシック体 Bold");
  font-family: "yg";
}
@font-face {
  src: local("Yu Gothic Medium"), local("YuGothic-Medium"), local("游ゴシック体 Medium");
  font-family: "ygarticle";
  unicode-range: U+30fb;
}
@font-face {
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold"), local("游ゴシック体 Bold");
  font-family: "ygarticle";
  unicode-range: U+30fb;
}
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@-webkit-keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing1 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@-webkit-keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes swing2 {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  35% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  85% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, 0, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -30px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -15px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  90% {
    -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -4px, 0);
            animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@-webkit-keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes button-on {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
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,
input,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

img,
svg,
iframe {
  vertical-align: top;
}

button {
  font-family: inherit;
}

html {
  font-size: 0.6944444444vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

:root {
  --remV: 0.6944444444vw;
}

body {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  line-height: 2;
  font-family: YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.02em;
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}
body.is-show-nav, body.is-show-modal {
  overflow: hidden;
}
@supports (-webkit-touch-callout: none) {
  body {
    height: -webkit-fill-available;
  }
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  color: #000;
  text-decoration: underline;
}

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

::-moz-selection {
  background: #24285B;
  color: #fff;
}

::selection {
  background: #24285B;
  color: #fff;
}

a[href^="tel:"] {
  text-decoration: none;
}

.layout-content {
  z-index: 1;
  position: relative;
}
.layout-content:before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 0 6rem 6rem;
  background: #fff;
  content: "";
}

.is-show-modal .layout-content {
  position: static;
}

.layout-footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  margin-top: -6rem;
  padding: 13.6rem 0 7.7rem;
  background: #24285B;
  color: #fff;
}
.layout-footer a {
  color: #fff;
}
.layout-footer__inner {
  display: flex;
  flex-direction: column;
  width: calc(118 * var(--remV));
  margin: 0 auto;
}
.layout-footer .nav-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5rem;
}
.layout-footer .nav-footer__item a {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.001em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .nav-footer__item a.is-on {
  color: #28BC75;
}
.layout-footer .nav-footer-cta {
  display: flex;
  margin-top: 2.4rem;
  gap: 0 2rem;
}
.layout-footer .nav-footer-cta__item a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 4rem;
  padding: 0.1rem 0 0;
  border: 0.2rem solid #fff;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .nav-footer-cta__item a.is-on {
  background-color: #fff;
  color: #28BC75;
}
.layout-footer .logo-footer {
  width: 12rem;
  height: 2.5rem;
  margin-top: 6rem;
}
.layout-footer .logo-footer a {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-footer .logo-footer a.is-on {
  opacity: 0.7;
}
.layout-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(118 * var(--remV));
  margin: 1.8rem auto 0;
}
.layout-footer .text-footer {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  letter-spacing: 0.008em;
}
.layout-footer .copyright-footer {
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.button-pagetop a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 0.2rem solid #28BC75;
  border-radius: 50%;
  background: #28BC75;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.button-pagetop a::after {
  display: block;
  width: 0.9rem;
  height: 0.6rem;
  rotate: -90deg;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.button-pagetop a.is-on {
  background: #fff;
}
.button-pagetop a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
}

.button-pagetop {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.is-scrolling-up .button-pagetop {
  opacity: 1;
  pointer-events: auto;
}

.footer-cta {
  display: none;
}

.footer-cta__text {
  color: #0F321F;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 0.8rem 0;
  line-height: 1.2;
}

.footer-cta__buttons {
  display: flex;
  gap: 1rem;
}

.footer-cta__button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: #28BC75;
  color: #fff;
  border: 0.2rem solid #28BC75;
}

.footer-cta__button:active {
  opacity: 0.7;
}

.layout-footer .menu__item--left {
  margin-left: -90px;
}

.layout-header {
  z-index: 999;
  position: fixed;
  top: 1rem;
  left: calc(50% - 118rem / 2);
}
.layout-header__inner {
  z-index: 9;
  position: relative;
  width: 118rem;
  height: 12rem;
}
.layout-header__overlay {
  display: none;
}
.layout-header .logo-header {
  position: absolute;
  top: 2.2rem;
  left: 3rem;
  width: 12rem;
  height: 2.5rem;
}
.layout-header .logo-header a {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .logo-header a.is-on {
  opacity: 0.7;
}
.layout-header__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem 1.5rem 0;
}
.layout-header__nav-global {
  order: 1;
  width: 100%;
}
.layout-header__nav-cta {
  order: 0;
}
.layout-header .nav-header {
  display: flex;
  justify-content: center;
  gap: 0 0.5rem;
}
.layout-header .nav-header__item {
  position: relative;
}
.layout-header .nav-header__item a {
  display: block;
  position: relative;
  font-weight: 700;
  text-decoration: none;
}
.layout-header .nav-header__item > a {
  padding: 1.8rem 1rem 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
}
.layout-header .nav-header__item > a.is-on:after {
  scale: 1;
}
.layout-header .nav-header__item.is-current a:before {
  scale: 1;
}
.layout-header .nav-header__toggle-sp {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.2rem;
  height: 4.5rem;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}
.layout-header .nav-header__toggle-sp:before {
  -webkit-clip-path: path("m7.49988 5.50003c.196 0 .374-.115.455-.293.082-.179.05-.388-.079-.536l-3.5-4c-.095-.109-.232-.171-.376-.171s-.281.063001-.376.171l-3.5 4c-.12999973.147-.1599995.357-.0789995.536.0809995.179.2589995.293.4549995.293h2.66667 1.66666z");
  position: absolute;
  top: calc(50% - 0.5rem / 2);
  right: calc(50% - 0.8rem / 2);
  width: 0.8rem;
  height: 0.5rem;
  background: #ffffff;
  content: "";
          clip-path: path("m7.49988 5.50003c.196 0 .374-.115.455-.293.082-.179.05-.388-.079-.536l-3.5-4c-.095-.109-.232-.171-.376-.171s-.281.063001-.376.171l-3.5 4c-.12999973.147-.1599995.357-.0789995.536.0809995.179.2589995.293.4549995.293h2.66667 1.66666z");
}
.layout-header .nav-header__toggle-sp:before {
  transform: rotate(180deg);
}
.layout-header .nav-header__toggle-sp.is-open:before {
  transform: rotate(0deg);
}
.layout-header .nav-header__lower .nav-header-low__item a {
  display: block;
  justify-content: flex-start;
  height: auto;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .nav-header__lower .nav-header-low__item a.is-on {
  color: #0F321F;
}
.layout-header .nav-header-cta {
  display: flex;
  gap: 0 1rem;
}
.layout-header .nav-header-cta__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 4rem;
  padding: 0.1rem 0 0;
  border-radius: 0.5rem;
  background: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .nav-header-cta__item a.is-on {
  background-color: #F8F8F8;
  color: #28BC75;
}
.layout-header .button-toggle-nav span {
  display: block;
  position: absolute;
  top: calc(50% - 0.4rem / 2);
  right: calc(50% - 3rem / 2);
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background: #28BC75;
  line-height: 0;
  transition: top 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, left 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.layout-header .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2 - 0.8rem);
}
.layout-header .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2 + 0.8rem);
}
.is-show-nav .button-toggle-nav span {
  transition: top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), left 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, width 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, transform 0.18s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s, opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-show-nav .button-toggle-nav span:nth-of-type(1) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(45deg);
}
.is-show-nav .button-toggle-nav span:nth-of-type(2) {
  opacity: 0;
}
.is-show-nav .button-toggle-nav span:nth-of-type(3) {
  top: calc(50% - 0.4rem / 2);
  transform: rotate(-45deg);
}

.layout-loading {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.1s;
}

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

.article--column {
  padding-bottom: 8rem;
  border-bottom: 1px solid #D9D9D9;
}
.article__inner {
  display: flex;
  justify-content: space-between;
}
.article-main {
  width: 90rem;
}
.article-sub {
  display: flex;
  flex-direction: column;
  width: 20rem;
  gap: 3.5rem 0;
}
.article-sub__heading {
  display: flex;
  align-items: center;
  height: 2.9rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #D9D9D9;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
}
.article-sub__heading:before {
  display: inline-block;
  width: 0.6rem;
  height: 2.2rem;
  margin-right: 0.9rem;
  border-radius: 0.2rem;
  background: #28BC75;
  content: "";
}
.article-sub-link-voice {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.article-sub-link-voice__item a {
  text-decoration: none;
}
.article-sub-link-voice__item a.is-on .article-sub-link-voice__heading {
  color: #28BC75;
}
.article-sub-link-voice__image {
  overflow: hidden;
  border-radius: 0.8rem;
  background: #F8F8F8;
}
.article-sub-link-voice__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.article-sub-link-voice__heading {
  margin-top: 0.7rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.article-sub-link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.article-sub-link__item a {
  display: flex;
  justify-content: space-between;
}
.article-sub-link__image {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  background: #D9D9D9;
}
.article-sub-link__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.article-sub-link__heading {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  flex: 1;
  height: 100%;
  -webkit-line-clamp: 2;
  padding-left: 1rem;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.5;
}
.article-sub__button {
  margin-top: 0.5rem;
}

.youtube {
  aspect-ratio: 16/9;
  width: 100%;
  margin-top: 1.9rem;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.common-button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 36rem;
  height: 8rem;
  padding: 0;
  border: none;
  border: 0.2rem solid #28BC75;
  border-radius: 9999px;
  outline: none;
  background: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 4.4rem / 2);
  right: 1.8rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button.is-on::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button--white {
  border: none;
  background-color: #fff;
  color: #0F321F;
}
.common-button--white::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button--white.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button--white.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-button-small {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 24rem;
  height: 5.4rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button-small::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.2rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  content: "";
}
.common-button-small--white {
  background-color: #fff;
  color: #0F321F;
}
.common-button-small--white::after {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button-small--white.is-on {
  background: #F7FFED;
  color: #0F321F;
}
.common-button-small--white.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-button-small--green {
  border: 0.2rem solid #28BC75;
  background-color: #28BC75;
  color: #fff;
}
.common-button-small--green::after {
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
}
.common-button-small--green.is-on {
  background: #fff;
  color: #28BC75;
}
.common-button-small--green.is-on::after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-button__center {
  display: flex;
  justify-content: center;
  margin-top: 8.1rem;
}

.common-flex-inner {
  display: flex;
  justify-content: space-between;
}

.common-function-alignment {
  margin-top: 12rem;
}
.common-function-alignment__heading, .common-function-alignment__text, .common-function-alignment__sub-heading {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-function-alignment__heading {
  z-index: 1;
  position: relative;
  margin-top: 12rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.common-function-alignment__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-function-alignment__sub-heading {
  margin-top: 5.4rem;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
}
.common-function-alignment__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 4.3rem;
  gap: 5rem;
}
.common-function-alignment__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 10rem) / 3);
  border-radius: 16px;
  background-color: #f8f8f8;
}
.common-function-alignment__list-item--column-4 {
  width: calc((100% - 15rem) / 4);
}
.common-function-alignment__list-item-image {
  flex-grow: 1;
  width: 27.5%;
  margin: 0 auto;
  padding-top: 3rem;
  text-align: center;
}
.common-function-alignment__list-item-image img {
  width: 100%;
}
.common-function-alignment__list-item-text {
  flex-grow: 1;
  padding: 3rem 2.7rem;
  font-size: 1.6rem;
  line-height: 1.6;
}

.common-list-column .slick-track,
.common-list-solution .slick-track {
  display: flex;
}
.common-list-column .slick-slide,
.common-list-solution .slick-slide {
  height: auto;
}
.common-list-column .slick-slide > div,
.common-list-solution .slick-slide > div {
  height: 100%;
}
.common-list-column .slick-slide .common-list-column__item,
.common-list-solution .slick-slide .common-list-column__item {
  height: 100%;
}
.common-list-column .slick-slide .common-list-column__item a,
.common-list-solution .slick-slide .common-list-column__item a {
  height: 100%;
}
.common-list-column .slick-dots,
.common-list-solution .slick-dots {
  display: flex;
  justify-content: flex-end;
  width: calc(118 * var(--remV));
  height: 0;
  margin-top: 2.9rem;
  margin-bottom: -3.7rem;
  gap: 0 1.2rem;
}
.common-list-column .slick-dots li,
.common-list-solution .slick-dots li {
  line-height: 0;
}
.common-list-column .slick-dots li button,
.common-list-solution .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  outline: none;
  background: #E3E3E3;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  cursor: pointer;
}
.common-list-column .slick-dots li button:hover,
.common-list-solution .slick-dots li button:hover {
  background: #28BC75;
}
.common-list-column .slick-dots li.slick-active button,
.common-list-solution .slick-dots li.slick-active button {
  background: #28BC75;
}
.common-list-column .slick-arrow,
.common-list-solution .slick-arrow {
  display: inline-block;
  position: absolute;
  top: -13.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-column .slick-arrow:hover,
.common-list-solution .slick-arrow:hover {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.common-list-column .slick-arrow--prev,
.common-list-solution .slick-arrow--prev {
  right: calc(50 * var(--vw, 1vw) - calc(118 * var(--remV)) / 2 + 7rem);
  scale: -1 1;
}
.common-list-column .slick-arrow--next,
.common-list-solution .slick-arrow--next {
  right: calc(50 * var(--vw, 1vw) - calc(118 * var(--remV)) / 2);
}
.common-list-column__item a,
.common-list-solution__item a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30rem;
  text-decoration: none;
}
.common-list-column__item a.is-on .common-list-column__image img,
.common-list-solution__item a.is-on .common-list-column__image img {
  scale: 1.05;
}
.common-list-column__image,
.common-list-solution__image {
  width: 30rem;
  height: 17.8rem;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-list-column__image img,
.common-list-solution__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-column__box,
.common-list-solution__box {
  padding: 1.9rem 1.5rem 0;
}
.common-list-column__tag,
.common-list-solution__tag {
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
.common-list-column__heading,
.common-list-solution__heading {
  margin-top: 1.7rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: left;
}
.common-list-column__text,
.common-list-solution__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 0.8rem;
  padding: 0 1.5rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.01em;
}
.common-list-column--carousel,
.common-list-solution--carousel {
  width: calc(50% + 50 * var(--vw, 1vw));
  margin-top: 8rem;
  margin-right: calc(-50% + 50 * var(--vw, 1vw));
  margin-bottom: -2rem;
}
.common-list-column--carousel .common-list-column__item,
.common-list-solution--carousel .common-list-column__item {
  margin-right: 5rem;
}
.common-list-column--index,
.common-list-solution--index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 5rem;
  gap: 5rem;
}
.common-list-column--index .common-list-column__item a,
.common-list-solution--index .common-list-column__item a {
  width: 36rem;
}
.common-list-column--index .common-list-column__image,
.common-list-solution--index .common-list-column__image {
  width: 36rem;
  height: 21.4rem;
}

.common-list-function-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 9.4rem;
  gap: 5rem;
}
.common-list-function-detail__item {
  width: 36rem;
  height: 40rem;
  margin-top: 3rem;
}
.common-list-function-detail__item.is-inactive {
  opacity: 0.5;
  pointer-events: none;
}
.common-list-function-detail__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 4rem;
  border-radius: 1rem;
  background: #F7FFED;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__item a.is-on {
  background: #28BC75;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__text {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__detail {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__detail__ttl {
  color: #fff;
}
.common-list-function-detail__item a.is-on .common-list-function-detail__image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
.common-list-function-detail__image {
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__image--logo {
  width: 10.6rem;
  height: 6.5rem;
}
.common-list-function-detail__box {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  height: 12rem;
  padding-top: 3rem;
  padding-bottom: 1.7rem;
}
.common-list-function-detail__text {
  padding-bottom: 1rem;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.3888888889;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__detail {
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: left;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__detail__ttl {
  padding: 1rem 0 2rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.7;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function-detail__top {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 2.5rem;
}
.common-list-function-detail__top__item {
  width: calc(34.5% - 5rem);
}
.common-list-function-detail__top__item--mb45 {
  margin-bottom: 4.5rem;
}
.common-list-function-detail__top__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-list-function-detail__top__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-function-detail__top__item-title {
  margin-top: 2.4rem;
  color: #0f321f;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  text-align: center;
}
.common-list-function-detail__top__item-bi-assignment-title {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
}

.suite-detail--logo {
  position: relative;
}
.suite-detail--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}

.common-list-function {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 7rem;
  gap: 2rem;
}
.common-list-function__item {
  width: 27.5rem;
  height: 15rem;
}
.common-list-function__item.is-inactive {
  opacity: 0.5;
  pointer-events: none;
}
.common-list-function__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  text-decoration: none;
}
.common-list-function__item a.is-on .common-list-function__box {
  background: #28BC75;
}
.common-list-function__item a.is-on .common-list-function__box::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-list-function__item a.is-on .common-list-function__text {
  color: #fff;
}
.common-list-function__item a.is-on .common-list-function__image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
.common-list-function__image {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 3rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__image--logo {
  width: 10.6rem;
  height: 6.5rem;
}
.common-list-function__box {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  height: 12rem;
  padding-bottom: 1.7rem;
  border-radius: 1rem;
  background: #F7FFED;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__box::after {
  display: inline-block;
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  width: 3rem;
  height: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function__text {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-function--logo {
  position: relative;
}
.common-list-function--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}
.common-list-function__top {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 2.5rem;
}
.common-list-function__top__item {
  width: calc(34.5% - 5rem);
}
.common-list-function__top__item--mb45 {
  margin-bottom: 4.5rem;
}
.common-list-function__top__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-list-function__top__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-function__top__item-title {
  margin-top: 2.4rem;
  color: #0f321f;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  text-align: center;
}
.common-list-function__top__item-bi-assignment-title {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
}

.suite-detail--logo {
  position: relative;
}
.suite-detail--logo:before {
  display: flex;
  position: absolute;
  top: calc(50% - 33.3rem / 2);
  left: calc(50% - 57rem / 2);
  align-items: center;
  justify-content: center;
  width: 57rem;
  height: 33.3rem;
  padding-top: 6.2rem;
  background: url(../img/common/logo.svg) no-repeat center 24%;
  background-size: 36rem 7.5rem;
  content: "スイート";
  color: #28BC75;
  font-weight: 900;
  font-size: 8rem;
  line-height: 1;
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: -0.06em;
  text-align: center;
}

.common-list-news__item a {
  display: block;
  text-decoration: none;
}
.common-list-news__item a.is-on .common-list-news__text {
  color: #28BC75;
}
.common-list-news__data {
  display: flex;
  align-items: center;
  padding-left: 0.2rem;
}
.common-list-news__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-list-news__data-category {
  margin-left: 1.8rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
.common-list-news__text {
  margin-top: 0.5rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.09em;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-news--home {
  display: flex;
  flex-direction: column;
  width: 80rem;
  margin: 4.5rem auto 0;
  gap: 4.9rem 0;
}
.common-list-news--index {
  display: flex;
  flex-direction: column;
  width: 108rem;
  margin: 7.5rem auto 0;
}
.common-list-news--index .common-list-news__item {
  border-bottom: 1px solid #D9D9D9;
}
.common-list-news--index .common-list-news__item a {
  padding: 2.5rem 2rem 1.9rem;
}

.common-list-voice {
  display: flex;
  flex-direction: column;
  gap: 3rem 0;
}
.common-list-voice__item a {
  display: flex;
  width: 62rem;
  height: 20rem;
  padding: 2rem 3rem 2rem 2rem;
  gap: 0 3rem;
  border-radius: 1.5rem;
  background: #fff;
  text-decoration: none;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__item a.is-movie .common-list-voice__image {
  position: relative;
}
.common-list-voice__item a.is-movie .common-list-voice__image::before {
  position: absolute;
  top: calc(50% - 5rem / 2);
  left: calc(50% - 5rem / 2);
  width: 5rem;
  height: 5rem;
  background: url(../img/common/icn_play.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.common-list-voice__item a.is-on {
  background: #F7FFED;
}
.common-list-voice__item a.is-on .common-list-voice__heading::before {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-list-voice__image {
  width: 23rem;
  height: 14rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.common-list-voice__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-list-voice__box {
  flex: 1;
  padding-top: 1.4rem;
}
.common-list-voice__data {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.common-list-voice__data-category {
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-list-voice__heading {
  display: flex;
  align-items: center;
  margin-top: 2.8rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3;
}
.common-list-voice__heading::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-voice__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 1.1rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.01em;
}
.common-list-voice--index {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4rem;
}
.common-list-voice--index .common-list-voice__item a {
  width: 57rem;
}

#document_download .download__detail {
  width: 54rem;
}
#document_download .download__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
}
#document_download .download__image {
  width: 54rem;
  height: 32rem;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#document_download .download__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#document_download .download__subheading {
  margin-top: 3.5rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#document_download .download__content {
  margin-top: 1.1rem;
  font-size: 1.6rem;
  line-height: 2;
}
#document_download .download__content ul {
  padding-left: 0.4em;
}
#document_download .download__content ul li:before {
  margin-right: 0.4em;
  content: "・";
  font-weight: 700;
}

.common-form__box {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  padding: 2.5rem 5rem;
  border-bottom: 1px solid #D9D9D9;
}
.common-form__box--policy {
  -moz-column-gap: 3.4rem;
  display: block;
       column-gap: 3.4rem;
}
.common-form__box.is-required .common-form__heading:before {
  background-color: #28BC75;
  content: "必須";
}
.common-form__text {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
.common-form__heading {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  width: 25rem;
  padding: 1.5rem 0;
}
.common-form__heading:before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1rem;
  padding: 0 1rem;
  padding-top: 0.1rem;
  border-radius: 0.3rem;
  background-color: #999;
  content: "任意";
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 100%;
}
.common-form__heading-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
.common-form__data {
  width: calc(100% - 25rem);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
.common-form__data-row--flex {
  display: flex;
  align-items: center;
}
.common-form__data-row:nth-of-type(n + 2) {
  margin-top: 2rem;
}
.common-form__data input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
.common-form__data input[type=text].common-form-input {
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data input[type=text].common-form-input ::-moz-placeholder {
  color: #eee;
}
.common-form__data input[type=text].common-form-input :-ms-input-placeholder {
  color: #eee;
}
.common-form__data input[type=text].common-form-input ::placeholder {
  color: #eee;
}
.common-form__data textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  resize: none;
}
.common-form__data textarea.common-form-textarea {
  display: block;
  width: 100%;
  height: 15rem;
  padding: 0.4rem 1.6rem 0;
  border-radius: 1rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data textarea.common-form-textarea ::-moz-placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea :-ms-input-placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea ::placeholder {
  color: #eee;
}
.common-form__data textarea.common-form-textarea--large {
  height: 20rem;
}
.common-form__data .common-form-select {
  position: relative;
  width: 20rem;
}
.common-form__data .common-form-select__arrow {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  pointer-events: none;
}
.common-form__data .common-form-select__arrow:before {
  box-sizing: border-box;
  display: block;
  border: solid;
  border-width: 1rem 0.6rem 0 0.6rem;
  border-color: #999 transparent transparent transparent;
  content: "";
  pointer-events: none;
}
.common-form__data .common-form-select__inner {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: block;
          appearance: none;
  width: 100%;
  height: 5rem;
  padding: 0.4rem 1.6rem 0;
  border: none;
  border-radius: 0px;
  border-radius: 1rem;
  outline: none;
  background: transparent;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
  color: #000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  cursor: pointer;
}
.common-form__data .common-form-radio {
  display: inline-flex;
  align-items: center;
}
.common-form__data .common-form-radio:last-of-type {
  margin-right: 1.5rem;
}
.common-form__data .common-form-radio + .common-form-radio {
  margin-left: 3rem;
}
.common-form__data .common-form-radio__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.common-form__data .common-form-radio__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
.common-form__data .common-form-radio__button:checked + .common-form-radio__button-dummy:before {
  opacity: 1;
}
.common-form__data .common-form-radio__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data .common-form-radio__button-dummy:before {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #28BC75;
  content: "";
  opacity: 0;
}
.common-form__data .common-form-radio__text {
  flex: 1;
  line-height: 1;
}
.common-form__data .common-form-check {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
.common-form__data .common-form-check:first-of-type {
  padding-top: 1.6rem;
}
.common-form__data .common-form-check + .common-form-check {
  margin-top: 2rem;
}
.common-form__data .common-form-check__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.common-form__data .common-form-check__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
.common-form__data .common-form-check__button:checked + .common-form-check__button-dummy:before {
  opacity: 1;
}
.common-form__data .common-form-check__button-dummy {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-bottom: 0.2rem;
  border-radius: 0.3rem;
  background-color: #F8F8F8;
  box-shadow: 0.3rem 0.3rem 0.6rem 0px rgba(0, 0, 0, 0.1) inset;
}
.common-form__data .common-form-check__button-dummy:before {
  display: block;
  width: 0.9rem;
  height: 0.4rem;
  transform: rotate(-45deg);
  border: solid #28BC75;
  border-width: 0 0 0.4rem 0.4rem;
  content: "";
  opacity: 0;
}
.common-form__data .common-form-check__text {
  flex: 1;
  line-height: 1;
}
.common-form .common-form-policy {
  width: 90rem;
  height: 30rem;
  margin: 3.4rem auto;
  border-radius: 1.5rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: left;
}
.common-form .common-form-policy .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
.common-form .common-form-policy .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: #999;
  opacity: 1;
}
.common-form .common-form-policy__inner {
  padding: 2.4rem 4.5rem 1.6rem 3rem;
}
.common-form .common-form-policy h2,
.common-form .common-form-policy h3 {
  font-weight: 700;
}
.common-form-text {
  margin-top: 7.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
.common-form-text--download {
  margin-top: 5.5rem;
}
.common-form-button {
  display: flex;
  justify-content: center;
  margin-top: 3.6rem;
}
.common-form-button--download {
  margin-top: 3.3rem;
}
.common-form--simulation {
  margin-top: 8rem;
}
.common-form--contact {
  margin-top: 2rem;
}
.common-form--download {
  width: 59rem;
}
.common-form--download .common-form__box:first-of-type {
  padding-top: 0;
}
.common-form--download.common-form .common-form-policy {
  width: auto;
}

.u-formerror {
  color: #ff0000;
}

.common-header {
  min-height: 40rem;
  padding-top: 13rem;
  padding-bottom: 4rem;
  background-color: #F7FFED;
}
.common-header .topicpath {
  -moz-column-gap: 2.5rem;
  display: flex;
       column-gap: 2.5rem;
  margin-top: 1.4rem;
}
.common-header .topicpath__item {
  position: relative;
  color: #333;
  font-size: 1.2rem;
  line-height: 2.9;
  text-decoration: none;
}
.common-header .topicpath__item:not(:last-of-type) a::after {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.5rem / 2);
  right: -1.2rem;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg);
  border: solid #28BC75;
  border-width: 0.2rem 0.2rem 0 0;
  content: "";
}
.common-header .topicpath__item:last-of-type {
  cursor: default;
  pointer-events: none;
}
.common-header .topicpath__item a {
  position: relative;
  color: #333;
  font-size: 1.2rem;
  text-decoration: none;
}
.common-header .topicpath__item a.is-on {
  text-decoration: underline;
}
.common-header__heading {
  margin-top: 4.8rem;
  line-height: 1.6;
  text-align: center;
}
.common-header__heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-header__heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0.05em;
}
.common-header__text {
  margin-top: 1rem;
  font-size: 2rem;
  text-align: center;
}
.common-header--news {
  height: 20rem;
}
.common-header--voice {
  height: 48rem;
}
.common-header--voice .common-header__heading-category {
  display: block;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0em;
}
.common-header--voice .common-header__text {
  margin-top: 1.7rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.04em;
  text-align: center;
}
.common-header--solution {
  height: 48rem;
}
.common-header--solution .common-header__text {
  margin-top: 1.7rem;
  font-size: 2rem;
  line-height: 200%;
  letter-spacing: 0.04em;
  text-align: center;
}

.common-list-about {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
}
.common-list-about--no-wrap {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 5rem;
}
.common-list-about__item {
  position: relative;
  width: calc(50% - 3rem);
  padding: 4.2rem 3rem 12.4rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.common-list-about__item--no-wrap {
  width: calc(34% - 2.5rem);
}
.common-list-about__item-heading {
  line-height: 1.6;
  text-align: center;
}
.common-list-about__item-heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
}
.common-list-about__item-heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-list-about__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 19.6rem;
  height: 17rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-about__item-image--feature {
  width: 18rem;
}
.common-list-about__item-image--merit {
  width: 17rem;
}
.common-list-about__item-image--merit01 {
  width: 18.2rem;
  max-width: 21rem;
}
.common-list-about__item-image--merit02 {
  width: 21rem;
  max-width: 21rem;
}
.common-list-about__item-image--merit03 {
  width: 19.2rem;
  max-width: 21rem;
}
.common-list-about__item-image--solution {
  width: 13rem;
}
.common-list-about__item-image--category {
  width: 19.6rem;
}
.common-list-about__item-image--flow {
  width: 18.9rem;
}
.common-list-about__item-image--system {
  width: 15.6rem;
}
.common-list-about__item-image--service01 {
  width: 20.5rem;
}
.common-list-about__item-image--service02 {
  width: 19.6rem;
}
.common-list-about__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}
.common-list-about__item-button {
  display: flex;
  position: absolute;
  bottom: 4.7rem;
  left: calc(50% - 24rem / 2);
  justify-content: center;
}

.list-faq {
  display: flex;
  row-gap: 3rem;
  flex-direction: column;
}
.list-faq__item {
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
  transition: box-shadow 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: box-shadow, background-color;
}
.list-faq__item-q, .list-faq__item-a {
  line-height: 1.6;
  letter-spacing: 0;
}
.list-faq__item-q {
  -moz-column-gap: 3.6rem;
  display: flex;
  position: relative;
       column-gap: 3.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 3.4rem 4rem 3.4rem 8.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  cursor: pointer;
}
.list-faq__item-q::before {
  display: inline-block;
  position: absolute;
  top: 3.6rem;
  left: 4rem;
  content: "Q";
  color: #28BC75;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 0.9;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.list-faq__item-q-icon {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
}
.list-faq__item-q-icon::before, .list-faq__item-q-icon::after {
  background-color: #B3B3B3;
}
.list-faq__item-q-icon::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.2rem / 2);
  left: 0;
  width: 1.6rem;
  height: 0.2rem;
  content: "";
}
.list-faq__item-q-icon::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 0.2rem / 2);
  width: 0.2rem;
  height: 1.6rem;
  content: "";
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}
.list-faq__item-a {
  display: none;
  padding: 0 4rem 3.4rem 8.4rem;
  font-size: 1.6rem;
}
.list-faq__item.is-open {
  background-color: #F7FFED;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
}
.list-faq__item.is-open .list-faq__item-q-icon::after {
  transform: rotate(90deg);
}

.list-about-reason {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: center;
  margin-top: 6.4rem;
}
.list-about-reason__item {
  width: calc(34.5% - 5rem);
  padding: 4.2rem 3rem;
  border-radius: 1.5rem;
  background-color: #f8f8f8;
}
.list-about-reason__item h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  color: #0f321f;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.4;
  text-align: center;
}
.list-about-reason__item-image {
  text-align: center;
}
.list-about-reason__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
}

.common-nav-introduction {
  position: relative;
  margin-top: 12rem;
  padding-top: 11.2rem;
}
.common-nav-introduction::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 121rem;
  height: 44rem;
  border-radius: 6rem 0 0 6rem;
  background-color: #F8F8F8;
  content: "";
}
.common-nav-introduction--about::before {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 6rem 6rem 0;
}
.common-nav-introduction .list-introduction {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 80rem;
  margin-top: 4.6rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem;
}
.common-nav-introduction .list-introduction--about {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  flex-wrap: nowrap;
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-nav-introduction .list-introduction__item {
  width: calc(35% - 4rem);
  height: 12rem;
  margin-top: 2.6rem;
}
.common-nav-introduction .list-introduction__item a {
  display: flex;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.6rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item a.is-on {
  background: #F7FFED;
}
.common-nav-introduction .list-introduction__item a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
.common-nav-introduction .list-introduction__item a.is-on .list-introduction__item-image {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(40, 188, 117, 0.25));
}
.common-nav-introduction .list-introduction__item-image {
  display: flex;
  position: absolute;
  top: -2.6rem;
  align-items: center;
  justify-content: center;
  height: 9rem;
  transition: filter 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-nav-introduction .list-introduction__item-image--feature {
  left: calc(50% - 9.6rem / 2);
  width: 9.6rem;
}
.common-nav-introduction .list-introduction__item-image--merit {
  left: calc(50% - 9rem / 2);
  width: 9rem;
}
.common-nav-introduction .list-introduction__item-image--solution {
  left: calc(50% - 6.8rem / 2);
  width: 6.8rem;
}
.common-nav-introduction .list-introduction__item-image--category {
  left: calc(50% - 9.2rem / 2);
  width: 9.2rem;
}
.common-nav-introduction .list-introduction__item-image--flow {
  left: calc(50% - 10rem / 2);
  width: 10rem;
}
.common-nav-introduction .list-introduction__item-image--system {
  left: calc(50% - 8.2rem / 2);
  width: 8.2rem;
}
.common-nav-introduction .list-introduction__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 138%;
  text-align: center;
}

.section-cta {
  margin-top: 15rem;
  padding: 0 0 14rem;
}
.section-cta__inner {
  position: relative;
  width: calc(118 * var(--remV));
  margin: 0 auto;
  padding: 7.7rem 0 8rem;
  border-radius: 2.5rem;
  background: #F7FFED;
}
.section-cta__inner:before {
  display: block;
  position: absolute;
  top: -2.6rem;
  right: 19.8rem;
  width: 9.8rem;
  height: 14.2rem;
  background: url(../img/common/ill_logistics.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.section-cta__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.6153846154;
  letter-spacing: 0.1em;
  text-align: center;
}
.section-cta__buttons {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 4.8rem;
  gap: 0 4rem;
}
.section-cta__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 32rem;
  height: 8rem;
  padding: 0.1rem 0 0 2rem;
  border: 0.2rem solid #0F321F;
  border-radius: 0.8rem;
  background: #fff;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta__button-icon-download {
  display: block;
  position: absolute;
  top: 2.6rem;
  left: 2.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.section-cta__button-icon-download svg {
  fill: #28BC75;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta__button-icon-mail {
  display: block;
  position: absolute;
  top: 2.6rem;
  left: 2.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.section-cta__button-icon-mail svg {
  fill: #28BC75;
}
.section-cta__button a.is-on {
  background: #0F321F;
  color: #fff;
}
.section-cta__button a.is-on .section-cta__button-icon-download svg, .section-cta__button a.is-on .section-cta__button-icon-mail svg {
  fill: #fff;
}

.section-cta-inline {
  margin: 6rem 0 4rem;
}
.section-cta-inline__inner {
  position: relative;
  width: 100%;
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: #F7FFED;
}
.section-cta-inline__inner:before {
  display: block;
  position: absolute;
  top: -2rem;
  right: 6rem;
  width: 6.5rem;
  height: 9.5rem;
  background: url(../img/common/ill_logistics.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
.section-cta-inline__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.section-cta-inline__buttons {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 3rem !important;
  padding: 0 !important;
  margin-left: 0 !important;
  gap: 0 2rem;
  list-style: none !important;
}
.section-cta-inline__button {
  list-style: none !important;
}
.section-cta-inline__button:before {
  content: none !important;
  display: none !important;
}
.section-cta-inline__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 24rem;
  height: 6rem;
  padding: 0.1rem 0 0 1.5rem;
  border: 0.2rem solid #0F321F;
  border-radius: 0.8rem;
  background: #fff;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta-inline__button-icon-download {
  display: block;
  position: absolute;
  top: 1.8rem;
  left: 1.5rem;
  width: 2rem;
  height: 2rem;
}
.section-cta-inline__button-icon-download svg {
  fill: #28BC75;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.section-cta-inline__button-icon-mail {
  display: block;
  position: absolute;
  top: 1.8rem;
  left: 1.5rem;
  width: 2rem;
  height: 2rem;
}
.section-cta-inline__button-icon-mail svg {
  fill: #28BC75;
}
.section-cta-inline__button a.is-on {
  background: #0F321F;
  color: #fff;
}
.section-cta-inline__button a.is-on .section-cta-inline__button-icon-download svg, .section-cta-inline__button a.is-on .section-cta-inline__button-icon-mail svg {
  fill: #fff;
}

.common-section__inner {
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-section__heading, .common-section__text, .common-section__note {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-section__heading {
  z-index: 1;
  position: relative;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-section__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-section__note {
  margin-top: 2.7rem;
  font-size: 1.6rem;
  line-height: 1.875;
}
.common-section__small {
  margin-top: 2.7rem;
  font-size: 1.4rem;
  line-height: 1.875;
}
.common-section-arrow {
  position: relative;
  margin-top: 7rem;
  padding: 18.5rem 0;
  background-color: #F8F8F8;
}
.common-section-arrow--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.common-section-arrow--top svg {
  display: block;
  position: relative;
  width: calc(100% + 1.3px);
  height: 86px;
}
.common-section-arrow--top .shape-fill {
  fill: #FFFFFF;
}
.common-section-arrow--bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.common-section-arrow--bottom svg {
  display: block;
  position: relative;
  width: calc(100% + 1.3px);
  height: 86px;
}
.common-section-arrow--bottom .shape-fill {
  fill: #FFFFFF;
}
.common-section--bg-gray-left .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-left .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 6rem 6rem 0;
  background: #F8F8F8;
  content: "";
}
.common-section--bg-gray-right .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-right .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(50 * var(--vw, 1vw));
  border-radius: 6rem 0 0 6rem;
  background: #F8F8F8;
  content: "";
}
.common-section--bg-gray-center .common-section__inner {
  z-index: 1;
  position: relative;
  padding: 12rem 0;
}
.common-section--bg-gray-center .common-section__inner:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100 * var(--vw, 1vw));
  margin: 0 calc(50% - 50vw);
  background: #F8F8F8;
  content: "";
}

.common-summary {
  padding-top: 9rem;
}
.common-summary__heading, .common-summary__text {
  letter-spacing: 0.1em;
  text-align: center;
}
.common-summary__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-summary__text {
  margin-top: 3rem;
  font-size: 2rem;
  line-height: 200%;
}
.common-summary__text + .common-summary__text {
  margin-top: 2.6rem;
}
.common-summary .list-summary-feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 5rem;
}
.common-summary .list-summary-feature__item {
  width: 36rem;
  padding: 3rem 3rem 2.8rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.common-summary .list-summary-feature__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 9rem;
  height: 9rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-summary .list-summary-feature__item-heading, .common-summary .list-summary-feature__item-text {
  line-height: 1.6;
}
.common-summary .list-summary-feature__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.common-summary .list-summary-feature__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
.common-summary .nav-summary-solution {
  position: relative;
  width: 100%;
  margin-top: 5rem;
  padding-top: 8rem;
}
.common-summary .nav-summary-solution::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 121rem;
  height: 65rem;
  border-radius: 6rem 0 0 6rem;
  background-color: #F8F8F8;
  content: "";
}
.common-summary .nav-summary-solution__inner {
  display: flex;
  z-index: 1;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
}
.common-summary .nav-summary-solution__heading {
  line-height: 1.6;
}
.common-summary .nav-summary-solution__heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
}
.common-summary .nav-summary-solution__heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-summary .nav-summary-solution .list-summary-solution {
  display: flex;
  row-gap: 1.4rem;
  flex-direction: column;
  width: 90rem;
  padding: 4rem 6rem;
  border-radius: 1.5rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
}
.common-summary .nav-summary-solution .list-summary-solution__item a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.common-summary .nav-summary-solution .list-summary-solution__item a::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  transform: rotate(90deg);
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
}
.common-summary .nav-summary-solution .list-summary-solution__item a.is-on .list-summary-solution__item-number {
  color: #28BC75;
}
.common-summary .nav-summary-solution .list-summary-solution__item a.is-on .list-summary-solution__item-text {
  color: #28BC75;
}
.common-summary .nav-summary-solution .list-summary-solution__item-number {
  margin-left: 1.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-summary .nav-summary-solution .list-summary-solution__item-text {
  flex: 1;
  margin-left: 2.7rem;
  font-size: 2rem;
  letter-spacing: -0.01em;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-summary .list-summary-benefit {
  display: flex;
  row-gap: 8rem;
  flex-direction: column;
  margin-top: 7rem;
}
.common-summary .list-summary-benefit__item {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
}
.common-summary .list-summary-benefit__item-image {
  width: 28rem;
  height: 28rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.common-summary .list-summary-benefit__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-summary .list-summary-benefit__box {
  width: calc(100% - 33rem);
  margin-top: 2rem;
}
.common-summary .list-summary-benefit__box-text {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 1.2rem 2rem 0.8rem;
  border-radius: 0.5rem;
  background-color: #28BC75;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 0.9;
}
.common-summary .list-summary-benefit__box-text em {
  font-size: 3rem;
}
.common-summary .list-summary-benefit__box-heading {
  margin-top: 1.2rem;
  border-bottom: 1px solid #D9D9D9;
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.5;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box {
  margin-top: 2rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__inner {
  -moz-column-gap: 1.9rem;
  display: flex;
       column-gap: 1.9rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__inner:nth-of-type(n + 2) {
  margin-top: 1.4rem;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading, .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
  font-size: 1.6rem;
  line-height: 1.6;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 3rem;
  font-weight: 700;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading---problem {
  background-color: #F8F8F8;
  color: #666;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading---reason {
  background-color: #F7FFED;
  color: #28BC75;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__heading--function {
  margin-right: 1.6rem;
  color: #666;
}
.common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
  margin-top: 0.2rem;
}
.common-summary .list-summary-logistic,
.common-summary .list-summary-solution {
  margin-top: 4.4rem;
}
.common-summary .summary-simulation {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  margin-top: 5rem;
}
.common-summary .summary-simulation .list-simulation-image {
  -moz-column-gap: 1rem;
  display: flex;
       column-gap: 1rem;
}
.common-summary .summary-simulation__box {
  margin-top: 1rem;
}
.common-summary .summary-simulation__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.common-summary .summary-simulation .list-simulation-text {
  margin-top: 1rem;
  margin-left: 0.2rem;
  list-style: decimal inside;
}
.common-summary .summary-simulation .list-simulation-text__item {
  font-size: 1.6rem;
  line-height: 200%;
}
.common-summary.common-section--bg-gray-center {
  padding-top: 0;
}

.about_category .category {
  margin-top: 4.6rem;
}

.about_feature .list-summary-feature__item:nth-of-type(8) figure {
  width: 6.7rem;
}
.about_feature .video {
  margin-top: 15rem;
}
.about_feature .video__item {
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin-top: 6.6rem;
  margin-right: auto;
  margin-left: auto;
}
.about_feature .video__item iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #000;
}
.about_feature .video__item video {
  width: 100%;
}
.about_feature .strength {
  margin-top: 14.4rem;
}
.about_feature .strength .list-strength {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: space-between;
  margin-top: 4.2rem;
}
.about_feature .strength .list-strength__item {
  width: 28.4rem;
}
.about_feature .strength .list-strength__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_feature .strength .list-strength__item-heading, .about_feature .strength .list-strength__item-text {
  line-height: 1.5;
}
.about_feature .strength .list-strength__item-heading {
  margin-top: 2.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
}
.about_feature .strength .list-strength__item-text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
.about_feature .feature {
  margin-top: 16.8rem;
}
.about_feature .nav-about-feature {
  margin-top: 13rem;
}

.about_flow .flow {
  margin-top: 4.8rem;
}
.about_flow .list-flow {
  display: flex;
  row-gap: 6rem;
  flex-direction: column;
}
.about_flow .list-flow__item {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4.4rem 6rem 5rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.about_flow .list-flow__item:not(:last-of-type)::after {
  display: inline-block;
  position: absolute;
  bottom: -3rem;
  left: calc(50% - 6rem / 2);
  width: 6rem;
  height: 4rem;
  transform: rotate(90deg);
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 100%;
  content: "";
}
.about_flow .list-flow__item-heading {
  line-height: 1.6;
}
.about_flow .list-flow__item-heading-en {
  display: block;
  color: #28BC75;
  font-weight: 500;
  font-size: 2.4rem;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.about_flow .list-flow__item-heading-ja {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
.about_flow .list-flow__item-box {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  margin-top: 3rem;
}
.about_flow .list-flow__item-image {
  flex-shrink: 0;
  width: 30rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_flow .list-flow__item-sub-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
.about_flow .list-flow__item-text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.01em;
}

.function__image {
  width: 100%;
  max-width: 80rem;
  margin-top: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
.function .list-summary-feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.8rem;
  gap: 5rem;
}
.function .list-summary-feature__item {
  width: 36rem;
  padding: 3rem 3rem 2.8rem;
  border-radius: 1.5rem;
  background-color: #F8F8F8;
}
.function .list-summary-feature__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 9rem;
  height: 9rem;
  margin-top: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}
.function .list-summary-feature__item-heading, .function .list-summary-feature__item-text {
  line-height: 1.6;
}
.function .list-summary-feature__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.function .list-summary-feature__item-text {
  margin-top: 2.2rem;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}

.about_merit_owner .reason, .about_merit_staff .reason, .about_merit_manager .reason {
  margin-top: 4.6rem;
}
.about_merit_owner .merit, .about_merit_staff .merit, .about_merit_manager .merit {
  margin-top: 12.4rem;
}
.about_merit_owner .merit .common-list-about, .about_merit_staff .merit .common-list-about, .about_merit_manager .merit .common-list-about {
  margin-top: 4.2rem;
}

.about_merit .merit {
  margin-top: 4.6rem;
}
.about_merit .reason {
  margin-top: 11.8rem;
}

#about_solution_detail .common-list-solution {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: center;
}
#about_solution_detail .common-list-solution__item {
  width: calc(34.5% - 5rem);
}
#about_solution_detail .common-list-solution__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#about_solution_detail .common-list-solution__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#about_solution_detail .common-list-solution__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#about_solution_detail .list-method {
  display: flex;
  row-gap: 8.3rem;
  flex-direction: column;
  width: 100%;
  max-width: 108rem;
  margin-top: 6rem;
  margin-right: auto;
  margin-left: auto;
}
#about_solution_detail .list-method--detail {
  margin-top: 7.5rem;
}
#about_solution_detail .list-method__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#about_solution_detail .list-method__item-image {
  flex-shrink: 0;
  width: 30rem;
}
#about_solution_detail .list-method__item-image--detail {
  width: 50rem;
}
#about_solution_detail .list-method__item-image--detail + .list-method__item-box {
  width: 50rem;
}
#about_solution_detail .list-method__item-image--detail img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#about_solution_detail .list-method__item-box {
  width: 70rem;
}
#about_solution_detail .list-method__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#about_solution_detail .list-method__item-sub-heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
#about_solution_detail .list-method__item-text p {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
#about_solution_detail .list-method__item figcaption {
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
#about_solution_detail .result {
  margin-top: 9rem;
  padding-top: 9rem;
  border-top: 1px solid #eee;
}
#about_solution_detail .result .list-result {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 80rem;
  margin-top: 4.6rem;
  margin-right: auto;
  margin-left: auto;
}
#about_solution_detail .result .list-result--about {
  width: 100%;
  max-width: calc(118 * var(--remV));
  margin-right: auto;
  margin-left: auto;
  gap: 2rem;
}
#about_solution_detail .result .list-result__item {
  width: calc((100% - 4rem) / 3);
}
#about_solution_detail .result .list-result__item a {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2.6rem 6rem 2.6rem 2.6rem;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .result .list-result__item a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.6rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .result .list-result__item a.is-on {
  background: #F7FFED;
}
#about_solution_detail .result .list-result__item a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
#about_solution_detail .result .list-result__item a.current {
  background: #ebebeb;
  box-shadow: none;
  pointer-events: none;
}
#about_solution_detail .result .list-result__item a.current::after {
  background-color: #909090;
}
#about_solution_detail .result .list-result__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 150%;
}
#about_solution_detail .solution-btn {
  margin-top: 8rem;
  text-align: center;
}
#about_solution_detail .solution-btn a {
  display: inline-block;
  position: relative;
  min-width: 38rem;
  padding: 2.6rem 12rem;
  border-radius: 1rem;
  background-color: #F7FFED;
  box-shadow: 1rem 1rem 2rem 0px rgba(15, 50, 31, 0.1);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .solution-btn a figure img {
  position: absolute;
  top: 50%;
  left: 1.6rem;
  width: 7.7rem;
  transform: translateY(-50%);
}
#about_solution_detail .solution-btn a::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 4.4rem / 2);
  right: 1.6rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#about_solution_detail .solution-btn a.is-on {
  background: #28BC75;
  color: #fff;
}
#about_solution_detail .solution-btn a.is-on::after {
  background-image: url(../img/common/arw_green.svg);
  background-color: #fff;
}
#about_solution_detail .solution-btn a.is-on figure img {
  filter: drop-shadow(0.4rem 0.4rem 0 rgba(247, 255, 237, 0.25));
}
#about_solution_detail .solution-btn a span {
  font-size: 1.8rem;
}

.about_solution .solution {
  margin-top: 11rem;
}
.about_solution .list-solution {
  display: flex;
  row-gap: 8.5rem;
  flex-direction: column;
}
.about_solution .list-solution__item-heading, .about_solution .list-solution__item-text {
  text-align: center;
}
.about_solution .list-solution__item-heading {
  font-weight: 700;
  line-height: 1.7;
}
.about_solution .list-solution__item-heading-number {
  display: block;
  color: #28BC75;
  font-size: 3rem;
  letter-spacing: 0em;
}
.about_solution .list-solution__item-heading-text {
  color: #0F321F;
  font-size: 3.6rem;
  letter-spacing: 0em;
}
.about_solution .list-solution__item-text {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}
.about_solution .box-solution {
  width: 100%;
  max-width: 90rem;
  margin-top: 3.2rem;
  margin-right: auto;
  margin-left: auto;
  padding: 4rem 6rem 5rem;
  border-radius: 1.5rem;
  background-color: #F7FFED;
}
.about_solution .box-solution__heading, .about_solution .box-solution__lead {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
}
.about_solution .box-solution__heading {
  color: #28BC75;
  letter-spacing: 0em;
}
.about_solution .box-solution__lead {
  margin-top: 0.8rem;
}
.about_solution .box-solution__body {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  align-items: center;
  margin-top: 2.2rem;
}
.about_solution .box-solution__body-image {
  flex-shrink: 0;
  width: 30rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.about_solution .box-solution__body-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.about_solution .box-solution__body-text {
  font-size: 1.6rem;
  line-height: 200%;
  letter-spacing: -0.05em;
}

.about_system .system {
  margin-top: 10.2rem;
}

#about .about {
  margin-top: 9.5rem;
}
#about .about-top__image {
  margin-top: 7.5rem;
  text-align: center;
}
#about .about-suite__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
#about .list-feature-about {
  display: flex;
  row-gap: 5rem;
  flex-direction: column;
  margin-top: 3.4rem;
}
#about .list-feature-about__item {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  align-items: flex-start;
}
#about .list-feature-about__item-image {
  flex-shrink: 0;
  width: 48rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#about .list-feature-about__item-image--square {
  width: 28rem;
}
#about .list-feature-about__item-box {
  margin-top: 1.8rem;
}
#about .list-feature-about__item-box--large {
  width: calc(100% - 33rem);
}
#about .list-feature-about__item-heading, #about .list-feature-about__item-text {
  line-height: 1.5;
}
#about .list-feature-about__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
}
#about .list-feature-about__item-heading--strong {
  font-size: 2.2rem;
}
#about .list-feature-about__item-text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  letter-spacing: 0em;
}
#about .list-feature-about__item-text:nth-of-type(n + 2) {
  margin-top: 2.2rem;
}
#about .list-feature-about__item .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#about .list-feature-about__item .list-box__item {
  padding-left: 1.2rem;
}
#about .list-feature-about__item .list-box__item-heading {
  -moz-column-gap: 1.4rem;
  display: flex;
       column-gap: 1.4rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#about .list-feature-about__item .list-box__item-heading::before {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 1.2rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#about .list-feature-about__item .list-box__item--border {
  padding-left: 0.6rem;
}
#about .list-feature-about__item .list-box__item-text {
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#about .list-feature-about__item .list-box__item-text--border span {
  display: inline;
  background: linear-gradient(transparent 60%, #ff6 0%);
  font-weight: 700;
  font-size: 2rem;
}
#about .list-feature-about__item .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
  line-height: 1.4;
}
#about .list-feature-about__item .list-box__item-text--mark::before {
  display: inline-block;
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#about .list-feature-about sup {
  display: flex;
  justify-content: right;
  margin-top: 2.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#about .list-feature-about__box--border {
  display: block;
  margin-top: 4.5rem;
  padding: 3rem;
  border: 0.5rem solid #F8F8F8;
  border-radius: 1.5rem;
}
#about .list-feature-about__box--border-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}

#benefit .voice-benefit {
  margin-top: 15.3rem;
}
#benefit .voice-benefit__button {
  margin-top: 9.5rem;
}
#benefit .function {
  margin-top: 14.1rem;
}

#column_detail .column-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#column_detail .column-detail__content h2:first-child,
#column_detail .column-detail__content h3:first-child,
#column_detail .column-detail__content h4:first-child,
#column_detail .column-detail__content p:first-child,
#column_detail .column-detail__content img:first-child {
  margin-top: 0;
}
#column_detail .column-detail__content h2 {
  margin-top: 6.2rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#column_detail .column-detail__content h2 + p, #column_detail .column-detail__content h2 + .table-wrap {
  margin-top: 3rem;
}
#column_detail .column-detail__content h3 {
  margin-top: 6.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#column_detail .column-detail__content h4 {
  margin-top: 3.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#column_detail .column-detail__content h4 + p, #column_detail .column-detail__content h4 + .table-wrap {
  margin-top: 1.6rem;
}
#column_detail .column-detail__content p {
  margin-top: 1.9rem;
}
#column_detail .column-detail__content p.text-align-center {
  text-align: center;
}
#column_detail .column-detail__content p.text-align-right {
  text-align: right;
}
#column_detail .column-detail__content em {
  display: block;
  margin-top: 4.5rem;
  padding: 3rem 4rem;
  border: 0.5rem solid #F8F8F8;
  border-radius: 1.5rem;
}
#column_detail .column-detail__content img {
  display: block;
  margin: 2.8rem auto 0;
}
#column_detail .column-detail__content img + p {
  margin-top: 3.4rem;
}
#column_detail .column-detail__content img + h4 {
  margin-top: 4.5rem;
}
#column_detail .column-detail__content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.9rem;
}
#column_detail .column-detail__content table th,
#column_detail .column-detail__content table td {
  padding: 1rem 2rem;
}
#column_detail .column-detail__content table th,
#column_detail .column-detail__content table td {
  border: 1px solid #D9D9D9;
}
#column_detail .column-detail__content table thead th {
  color: #fff;
  background: #28BC75;
  border-color: #28BC75;
}
#column_detail .column-detail__content table tbody tr:first-child td {
  color: #fff;
  background: #28BC75;
  border-color: #28BC75;
  font-weight: 700;
}
#column_detail .column-detail__content table tbody tr:nth-child(even) {
  background: #F9F9F9;
}
#column_detail .column-detail__content table tbody tr:hover {
  background: #F0F0F0;
}
#column_detail .column-detail__content table tbody tr:first-child:hover {
  background: #28BC75;
}
#column_detail .column-detail ul {
  margin-top: 1.9rem;
}
#column_detail .column-detail ul li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.3rem;
}
#column_detail .column-detail ul li:before {
  content: "";
  display: inline-block;
  background: #28BC75;
  border-radius: 50%;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  left: 0;
  top: 1rem;
}
#column_detail .column-detail-author {
  width: 77rem;
  min-height: 21rem;
  margin: 8rem auto 0;
  padding: 3rem 4rem;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#column_detail .column-detail-author__head {
  display: flex;
}
#column_detail .column-detail-author__image {
  width: 8rem;
  height: 8rem;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
}
#column_detail .column-detail-author__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#column_detail .column-detail-author__box {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-left: 2rem;
}
#column_detail .column-detail-author__position {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.25;
}
#column_detail .column-detail-author__heading {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#column_detail .column-detail-author__text {
  margin-top: 1.2rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
}
#column_detail .column-detail-useful {
  margin-top: 7.3rem;
}
#column_detail .column-detail-useful__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6111111111;
  text-align: center;
}
#column_detail .column-detail-useful__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 77rem;
  margin: 4.6rem auto 0;
}
#column_detail .column-detail-useful__image {
  width: 36rem;
  height: 21.4rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#column_detail .column-detail-useful__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#column_detail .column-detail-useful__box {
  flex: 1;
  padding-left: 5rem;
}
#column_detail .column-detail-useful__text {
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#column_detail .column-detail-useful__button {
  margin-top: 2.2rem;
}
#column_detail .table-wrap {
  margin-top: 1.9rem;
  overflow-x: auto;
}
#column_detail .table-wrap table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}
#column_detail .table-wrap th,
#column_detail .table-wrap th,
#column_detail .table-wrap td {
  padding: 1rem 2rem;
}
#column_detail .table-wrap th,
#column_detail .table-wrap td {
  border: 1px solid #D9D9D9;
}
#column_detail .table-wrap thead th {
  background: #28BC75;
  color: #fff;
  border-color: #28BC75;
}
#column_detail .table-wrap tbody tr:first-child td {
  color: #fff;
  background: #28BC75;
  border-color: #28BC75;
  font-weight: 700;
}
#column_detail .table-wrap tbody tr:nth-child(even) {
  background: #F9F9F9;
}
#column_detail .table-wrap tbody tr:hover {
  background: #F0F0F0;
}
#column_detail .table-wrap tbody tr:first-child:hover {
  background: #28BC75;
}

.column-detail__list {
  padding: 3rem;
  margin: 5rem 0 0 0;
  background: #f8f8f8;
  border-radius: 1rem;
}
.column-detail__list:before {
  display: block;
  text-align: center;
  content: "INDEX";
  font-weight: bold;
  font-size: 2.6rem;
  color: #28bc75;
}
.column-detail__list ul li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.3rem;
}
.column-detail__list ul li:before {
  content: "";
  display: inline-block;
  background: #28bc75;
  border-radius: 9999px;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  left: 0;
  top: 1rem;
}
.column-detail__list ul li a {
  text-decoration: none;
  font-weight: bold;
  color: #0f321f;
}
.column-detail__list ul li a:hover {
  color: #28bc75;
}
.column-detail__list ul li.toc-h3 {
  margin-left: 2rem;
  padding-left: 2rem;
}
.column-detail__list ul li.toc-h3:before {
  background: #333;
  width: 1.2rem;
  height: 0.1rem;
  left: 0;
  top: 1.3rem;
}
.column-detail__list ul li.toc-h3 a {
  font-weight: normal;
}

.common-section .common-section__table {
  width: 100%;
}
.common-section .common-section__table tr:nth-child(odd) {
  background-color: #F8F8F8;
}
.common-section .common-section__table tr th {
  padding: 2rem 4rem;
  color: #28BC75;
  font-weight: bold;
  font-size: 1.8rem;
  vertical-align: top;
  white-space: nowrap;
}
.common-section .common-section__table tr td {
  padding: 2rem 4rem;
}
.common-section .common-section__table tr td dl {
  margin-top: 0;
}
.common-section .common-section__table tr td dl dt,
.common-section .common-section__table tr td dl dd {
  width: auto;
  float: none;
}
.common-section .common-section__table tr td dl dt {
  font-weight: bold;
}

#company .common-list-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 5rem;
  gap: 4rem;
}
#company .common-list-info__item {
  width: calc(34.5% - 5rem);
}
#company .common-list-info__item a {
  text-decoration: none;
  transition: all 0.3s;
}
#company .common-list-info__item a:hover {
  opacity: 0.7;
}
#company .common-list-info__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#company .common-list-info__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#company .common-list-info__item figure {
  width: 360px;
  height: 160px;
}
#company .common-list-info__item figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
#company .common-list-info__item-text {
  margin-top: 2.4rem;
  color: #28BC75;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#company .common-list-info__item-text::after {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.5rem;
  background-image: url(../img/common/external-green.png);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  content: "";
  vertical-align: -1px;
}

#contact .contact__text {
  margin-top: 3.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  text-align: center;
}
#contact .contact__tel {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
#contact .contact__tel small {
  font-weight: 500;
}

#document .list-download {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 5rem;
  gap: 5rem;
}
#document .list-download__item a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 36rem;
  text-decoration: none;
}
#document .list-download__item a.is-on .list-download__image img {
  scale: 1.05;
}
#document .list-download__image {
  width: 36rem;
  height: 21.4rem;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#document .list-download__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#document .list-download__box {
  padding: 2.1rem 0rem 0 0rem;
}
#document .list-download__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
#document .list-download__text {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 3.6666666667em;
  -webkit-line-clamp: 2;
  margin-top: 1rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  letter-spacing: 0.01em;
}

.download_h3 {
  margin-top: 5rem;
  padding: 1rem 3rem;
  background: #F7FFED;
  font-weight: bold;
  font-size: 3rem;
}

.download_2column {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
.download_2column_box {
  width: 48%;
}

#faq .faq {
  margin-top: 5rem;
}
#faq .list-category-faq {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
#faq .list-category-faq__item {
  width: 26.5rem;
}
#faq .list-category-faq__button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 6rem;
  padding: 0;
  padding: 0.8rem 0 0.8rem;
  border: none;
  border-radius: 1rem;
  outline: none;
  background: #fff;
  background-color: transparent;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#faq .list-category-faq__button::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  rotate: 90deg;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#faq .list-category-faq__button.is-current {
  background: #28BC75;
  color: #fff;
  pointer-events: none;
}
#faq .list-category-faq__button.is-on {
  background: #fff;
  color: #28BC75;
}
#faq .list-category-faq__button.is-on::before {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
#faq .list-category-faq__wrapper {
  z-index: 1;
  position: relative;
  margin-top: 1rem;
  padding: 8rem 0 0;
}
#faq .list-category-faq__wrapper:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 3rem;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 3rem 3rem 0;
  background: #F8F8F8;
  content: "";
}

.p-function__onayami {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
  gap: 5rem;
}
.p-function__onayami__item {
  max-width: 36rem;
}
.p-function__onayami__item-image {
  margin-bottom: 3rem;
}
.p-function__onayami__item-image img {
  border-radius: 1.4rem;
}
.p-function__onayami__item-text {
  margin-bottom: 3rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.p-function__onayami__item-detail ul li {
  position: relative;
  padding-right: 2em;
  padding-left: 2em;
  text-indent: 0em;
}
.p-function__onayami__item-detail ul li::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 1.3rem;
  left: 0.8em;
  width: 1rem;
  height: 0.5rem;
  transform: translateY(-50%) rotate(-45deg);
  border-bottom: 3px solid #28bc75;
  border-left: 3px solid #28bc75;
  content: "";
}
.p-function__onayami-solution {
  position: relative;
  padding-top: 17rem;
  padding-bottom: 9rem;
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.5;
  text-align: center;
}
.p-function__onayami-solution::before {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
  top: 8rem;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 47px solid #e5e5e5;
  border-right: 150px solid transparent;
  border-bottom: 0;
  border-left: 150px solid transparent;
  border-style: solid;
  content: "";
}

#home {
  /*
  * .home-visual
  */
  /*
  * .home-logo
  */
  /*
  * .home-heading-en
  */
  /*
  * .home-heading-ja
  */
  /*
  * .home-about
  */
  /*
  * .home-case
  */
  /*
  * .home-function
  */
  /*
  * .home-column
  */
  /*
  * .home-news
  */
}
#home .home-visual {
  position: relative;
  height: 81.5rem;
  background: #F8F8F8;
}
#home .home-visual__inner {
  position: relative;
  width: 117rem;
  margin: 0 auto;
  padding-top: 17.9rem;
}
#home .home-visual__image {
  position: absolute;
  top: 19rem;
  right: -12rem;
  width: 68rem;
}
#home .home-visual-main__copy, #home .home-visual-main__lead, #home .home-visual-main__heading {
  font-family: "Noto Sans JP", sans-serif;
}
#home .home-visual-main__copy, #home .home-visual-main__heading {
  color: #0F321F;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#home .home-visual-main__copy {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.7;
}
#home .home-visual-main__lead {
  margin: 1rem 0 0;
  color: #28BC75;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 2px;
}
#home .home-visual-main__heading {
  display: flex;
  align-items: end;
  margin-top: 1rem;
  gap: 1rem;
}
#home .home-visual-main__heading span {
  margin-top: 2rem;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
#home .home-visual-main__heading span.home-visual-main__heading__inner {
  display: flex;
  font-size: 2.8rem;
  letter-spacing: -0.19rem;
}
#home .home-visual-main__heading span.home-visual-main__heading__inner img {
  margin-right: 0.5rem;
}
#home .home-visual-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 62rem;
  margin-top: 4rem;
  gap: 2rem 2rem;
}
#home .home-visual-main__list li {
  width: calc((100% - 3rem) / 2);
  color: #0F321F;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
}
#home .home-visual-main__list li::before {
  display: inline-block;
  width: 6.5rem;
  height: 1.5rem;
  margin-right: 0.8rem;
  background-image: url("../../assets/img/common/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
#home .home-visual__text {
  margin-top: 1.4rem;
  font-weight: 500;
  font-size: px2rme(15px);
  line-height: 1.4666666667;
  letter-spacing: 0.12em;
}
#home .home-visual__buttons {
  display: flex;
  position: absolute;
  bottom: 5rem;
  left: 0;
  justify-content: center;
  width: 100%;
  padding-right: 3.4rem;
  gap: 0 3rem;
}
#home .home-visual__button a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 6rem;
  padding-top: 0.1rem;
  border: 0.2rem solid #0F321F;
  border-radius: 0.8rem;
  background: #fff;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button-icon-download {
  display: block;
  width: 2rem;
  height: 2rem;
}
#home .home-visual__button-icon-download svg {
  fill: #28BC75;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button-icon-mail {
  display: block;
  width: 2rem;
  height: 2rem;
}
#home .home-visual__button-icon-mail svg {
  fill: #28BC75;
}
#home .home-visual__button a.is-on {
  background: #0F321F;
  color: #fff;
}
#home .home-visual__button a.is-on .home-visual__button-icon-download svg, #home .home-visual__button a.is-on .home-visual__button-icon-mail svg {
  fill: #fff;
}
#home .home-visual-scroll {
  display: flex;
  z-index: 9;
  position: absolute;
  bottom: 4rem;
  left: 4.4rem;
  flex-direction: column;
  align-items: center;
  width: 2rem;
}
#home .home-visual-scroll__text {
  -ms-writing-mode: tb-rl;
  display: flex;
  margin-bottom: 0.8rem;
  overflow: hidden;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
      writing-mode: vertical-rl;
}
#home .home-visual-scroll__text span {
  display: block;
  white-space: nowrap;
}
#home .home-visual-scroll__line {
  position: relative;
  width: 2px;
  height: 8rem;
  background: #28BC75;
}
#home .home-visual-scroll__line:before {
  -webkit-animation: scrbar 2.6s ease infinite;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  content: "";
          animation: scrbar 2.6s ease infinite;
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@-webkit-keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
@keyframes scrbar {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  36% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  70% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
#home .home-logo {
  margin: 6rem 0 0;
}
#home .home-logo .slick-track {
  display: flex;
}
#home .home-logo .slick-slide {
  height: auto;
  line-height: 0;
}
#home .home-logo .slick-slide > div {
  height: 100%;
}
#home .home-logo .slick-slide .home-logo__list-item {
  height: 100%;
}
#home .home-logo__list-item {
  display: flex;
  align-items: center;
  margin: 0 2rem;
}
#home .home-logo__list:nth-of-type(n + 2) {
  margin-top: 5rem;
}
#home .home-heading-en {
  color: #28BC75;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.2666666667;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-ja {
  margin-top: 2.7rem;
  margin-bottom: 2.8rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-about {
  position: relative;
  margin-top: 12.4rem;
}
#home .home-about__inner {
  position: relative;
}
#home .home-about__inner:before {
  display: block;
  position: absolute;
  top: 12.5rem;
  left: -5rem;
  width: 20rem;
  height: 17.8rem;
  background: url(../img/home/ill_shopping.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-about__inner:after {
  display: block;
  position: absolute;
  right: 6.5rem;
  bottom: 8rem;
  width: 20rem;
  height: 12.7rem;
  background: url(../img/home/ill_motivation.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-about .list-about-home {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.6rem;
  gap: 5rem;
}
#home .home-about .list-about-home__item {
  width: 36rem;
  height: 20rem;
  padding: 2.8rem 0 0;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#home .home-about .list-about-home__heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
#home .home-about .list-about-home__number {
  margin-top: 0.6rem;
  color: #28BC75;
  font-weight: 500;
  font-size: 8rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: -0.012em;
  text-align: center;
}
#home .home-about .list-about-home__number-symbol {
  font-weight: 100;
}
#home .home-about .list-about-home__number-unit {
  font-size: 4rem;
}
#home .home-about .list-about-home__number-text {
  font-weight: 700;
  font-size: 3.4rem;
  font-family: YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#home .home-about .list-about-home__text {
  margin-top: 1.9rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
  text-align: center;
}
#home .home-about__button {
  display: flex;
  justify-content: center;
  margin-top: 8.1rem;
}
#home .home-case {
  margin-top: 15rem;
}
#home .home-case__inner {
  position: relative;
}
#home .home-case__inner:after {
  display: block;
  position: absolute;
  bottom: -8.4rem;
  left: 13.3rem;
  width: 30.2rem;
  height: 22.8rem;
  background: url(../img/home/ill_consulting.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-case__voice {
  margin-top: 4.2rem;
}
#home .home-case__button {
  margin-top: 8.8rem;
}
#home .home-case__button + .home-case__button {
  margin-top: 3rem;
}
#home .home-function {
  margin-top: 12.4rem;
}
#home .home-function__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
#home .home-column {
  margin-top: 15rem;
}
#home .home-column__inner {
  position: relative;
}
#home .home-column__inner:after {
  display: block;
  position: absolute;
  top: -5.5rem;
  right: 16.4rem;
  width: 17.6rem;
  height: 12.3rem;
  background: url(../img/home/ill_meeting.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-column__head {
  width: 73rem;
  margin: 0 auto;
  margin-top: -0.4rem;
}
#home .home-column__flex-inner {
  display: flex;
  align-items: center;
}
#home .home-column__box {
  width: 23.5rem;
  padding-top: 0.6rem;
}
#home .home-column__box .home-heading-en {
  padding-left: 0.4rem;
}
#home .home-column__button {
  margin-top: 1.6rem;
  padding-left: 0.4rem;
}
#home .home-news {
  margin-top: 13.9rem;
}
#home .home-news__inner {
  position: relative;
}
#home .home-news__inner:after {
  display: block;
  position: absolute;
  top: -4.2rem;
  left: 26.7rem;
  width: 15.7rem;
  height: 12.1rem;
  background: url(../img/home/ill_marketing.svg) no-repeat center center;
  background-size: contain;
  content: "";
}
#home .home-news__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}

#logistic .common-list-logistic {
  -moz-column-gap: 5rem;
  display: flex;
       column-gap: 5rem;
  justify-content: space-between;
}
#logistic .common-list-logistic__item {
  width: calc(34.5% - 5rem);
}
#logistic .common-list-logistic__item-image {
  width: 36rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#logistic .common-list-logistic__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#logistic .common-list-logistic__item-text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
}
#logistic .solution {
  margin-top: 13.6rem;
}
#logistic .solution__image {
  width: 100%;
  max-width: 80rem;
  margin-top: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
#logistic .solution .list-solution {
  margin-top: 6.4rem;
}
#logistic .service {
  margin-top: 10.4rem;
}

#news .list-category-news {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}
#news .list-category-news__item {
  width: 26.5rem;
}
#news .list-category-news__button {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 6rem;
  padding: 0;
  padding: 0.8rem 0 0.8rem;
  border: none;
  border-radius: 1rem;
  outline: none;
  background: #fff;
  background-color: transparent;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  text-decoration: none;
  cursor: pointer;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#news .list-category-news__button::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 3rem / 2);
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  rotate: 90deg;
  border-radius: 50%;
  background: url(../img/common/arw_green.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #fff;
  content: "";
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#news .list-category-news__button.is-current {
  background: #28BC75;
  color: #fff;
  pointer-events: none;
}
#news .list-category-news__button.is-on {
  background: #fff;
  color: #28BC75;
}
#news .list-category-news__button.is-on::before {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
#news .list-category-news__wrapper {
  z-index: 1;
  position: relative;
  margin-top: 1rem;
  padding: 8rem 0 0;
}
#news .list-category-news__wrapper:before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 3rem;
  left: 50%;
  width: calc(50 * var(--vw, 1vw) + 49rem);
  translate: calc(-50 * var(--vw, 1vw));
  border-radius: 0 3rem 3rem 0;
  background: #F8F8F8;
  content: "";
}

#news_detail .news-detail {
  padding: 8rem 0 0;
}
#news_detail .news-detail__button {
  display: flex;
  justify-content: center;
  margin-top: 12rem;
}
#news_detail .news-detail__data {
  display: flex;
  align-items: center;
  padding-left: 0.2rem;
}
#news_detail .news-detail__data-date {
  color: #666;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Lexend", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
#news_detail .news-detail__data-category {
  margin-left: 1.8rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
}
#news_detail .news-detail__heading {
  margin-top: 1.2rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6111111111;
  letter-spacing: 0.06em;
}
#news_detail .news-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#news_detail .news-detail__content + .news-detail__content {
  margin-top: 6.9rem;
}
#news_detail .news-detail__content h2 {
  margin-top: 8.3rem;
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
#news_detail .news-detail__content h2 + p {
  margin-top: 3rem;
}
#news_detail .news-detail__content h3 {
  margin-top: 4.8rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#news_detail .news-detail__content h3:before {
  content: "■";
}
#news_detail .news-detail__content h3 span {
  font-size: 1.8rem;
}
#news_detail .news-detail__content h4 {
  margin-top: 3.8rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
#news_detail .news-detail__content h4:before {
  content: "◇";
}
#news_detail .news-detail__content p,
#news_detail .news-detail__content ul {
  margin-top: 1.9rem;
}
#news_detail .news-detail__content strong {
  font-weight: 700;
}
#news_detail .news-detail__content img {
  display: block;
  margin: 2.5rem auto 0;
}
#news_detail .news-detail__content img + p {
  margin-top: 3.4rem;
}
#news_detail .news-detail__content .table-wrap {
  overflow-x: auto;
}
#news_detail .news-detail__content .table-wrap table {
  width: 100%;
  min-width: 640px;
}
#news_detail .news-detail__content .table-wrap table td {
  padding: 1rem 2rem;
  border: 1px solid #D9D9D9;
}
#news_detail .news-detail__content dl {
  display: flex;
  flex-wrap: wrap;
}
#news_detail .news-detail__content dl dt {
  width: 200px;
}
#news_detail .news-detail__content dl dd {
  width: calc(100% - 200px);
}
#news_detail .news-detail-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90rem;
  min-height: 20rem;
  margin: 7rem auto 0;
  padding: 3rem 5rem;
  border-radius: 1.5rem;
  background: #F8F8F8;
}
#news_detail .news-detail-link__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#news_detail .news-detail-link__text {
  margin-top: 1.9rem;
  font-size: 1.6rem;
  line-height: 1.875;
}
#news_detail .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#news_detail .list-box__item {
  padding-left: 1.2rem;
}
#news_detail .list-box__item-heading {
  -moz-column-gap: 1.4rem;
  display: flex;
       column-gap: 1.4rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
#news_detail .list-box__item-heading::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 1.2rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#news_detail .list-box__item-text {
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#news_detail .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
}
#news_detail .list-box__item-text--mark::before {
  display: inline-block;
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}

#simulation .simulation {
  margin-top: 11rem;
}
#suite .function {
  display: flex;
  row-gap: 10rem;
  flex-direction: column;
  margin-top: 15rem;
}
#suite .function + .function {
  margin-top: 9.8rem;
}
#suite .function__heading {
  padding: 2rem 2rem 1.2rem;
  background-color: #F8F8F8;
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
#suite .list-function {
  display: flex;
  row-gap: 8.3rem;
  flex-direction: column;
  width: 100%;
  max-width: 108rem;
  margin-top: 6rem;
  margin-right: auto;
  margin-left: auto;
}
#suite .list-function--detail {
  margin-top: 7.5rem;
}
#suite .list-function--detail.flex-wrap {
  row-gap: 8rem;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#suite .list-function--detail.flex-wrap .list-function__item {
  align-items: flex-start;
  justify-content: center;
  width: 50%;
}
#suite .list-function__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#suite .list-function__item-image {
  flex-shrink: 0;
  width: 30rem;
}
#suite .list-function__item-image--it-support, #suite .list-function__item-image--scooter {
  width: 30rem;
}
#suite .list-function__item-image--settings {
  width: 29.5rem;
}
#suite .list-function__item-image--analytics, #suite .list-function__item-image--stock, #suite .list-function__item-image--support, #suite .list-function__item-image--alert, #suite .list-function__item-image--report {
  width: 32rem;
}
#suite .list-function__item-image--calendar, #suite .list-function__item-image--task, #suite .list-function__item-image--dc, #suite .list-function__item-image--personal-data {
  width: 28rem;
}
#suite .list-function__item-image--research {
  width: 24.5rem;
  margin-left: 3.6rem;
}
#suite .list-function__item-image--detail {
  width: 50rem;
}
#suite .list-function__item-image--detail + .list-function__item-box {
  width: 50rem;
}
#suite .list-function__item-image--detail figure + figure {
  margin-top: 1rem;
}
#suite .list-function__item-box {
  width: 70rem;
}
#suite .list-function__item-heading {
  color: #0F321F;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#suite .list-function__item-sub-heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
#suite .list-function__item-text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0em;
}
#suite .list-function__item-button {
  display: flex;
  justify-content: end;
  margin-top: 3.4rem;
}
#suite .list-function__item figcaption {
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
#suite .list-box {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  margin-top: 1.6rem;
}
#suite .list-box + .list-box {
  margin-top: 0.8rem;
}
#suite .list-box__wrapper {
  -moz-column-gap: 4.5rem;
  display: flex;
       column-gap: 4.5rem;
}
#suite .list-box__item {
  padding-left: 1.2rem;
}
#suite .list-box__item-text {
  padding-left: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
#suite .list-box__item-text--mark {
  -moz-column-gap: 1.2rem;
  display: flex;
       column-gap: 1.2rem;
  padding-left: 0;
  line-height: 1.4;
}
#suite .list-box__item-text--mark::before {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
#suite .list-box__item h4.list-box__item-text--mark {
  font-weight: bold;
}
#suite .feature {
  margin-top: 11.2rem;
}
#suite .list-feature {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  justify-content: space-between;
  margin-top: 4.7rem;
}
#suite .list-feature__item {
  width: 26.5rem;
}
#suite .list-feature__item-image {
  width: 26.5rem;
  height: 14.8rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
#suite .list-feature__item-image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
#suite .list-feature__item-heading, #suite .list-feature__item-text {
  line-height: 1.5;
}
#suite .list-feature__item-heading {
  margin-top: 1.4rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.6;
  text-align: center;
}
#suite .list-feature__item-text {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0;
}
#suite .voice-suite {
  margin-top: 9.5rem;
}
#suite .voice-suite__button {
  margin-top: 9.5rem;
}
#suite .faq {
  margin-top: 10rem;
}
#suite .faq__inner {
  margin-top: 4.5rem;
}
#suite .faq__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
#suite .list-summary-feature__item:nth-of-type(1) figure {
  width: 6.6rem;
}
#suite .list-summary-feature__item:nth-of-type(7) figure {
  width: 6.7rem;
}
#suite .list-summary-feature__item:nth-of-type(8) figure {
  width: 5.6rem;
}

.function-bnr--inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 108rem;
  margin: 7.5rem auto;
  padding: 4rem 10rem;
  gap: 5rem;
  border-radius: 1.5rem;
  background: #FFF;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: 0.2s;
}
.function-bnr--inner:after {
  display: inline-block;
  z-index: 0;
  position: absolute;
  top: calc(50% - 9rem);
  left: 4rem;
  width: 18rem;
  height: 18rem;
  border-radius: 9999px;
  background: #f7ffed;
  content: "";
}
.function-bnr--inner:hover {
  background: #F7FFED;
}
.function-bnr--inner:hover a {
  background: #fff;
  color: #28BC75;
}
.function-bnr--inner:hover a:after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.function-bnr--img {
  z-index: 10;
}
.function-bnr--img__large {
  width: 35rem;
}
.function-bnr--btn {
  width: 95%;
}
.function-bnr--cont {
  display: flex;
  z-index: 10;
  flex-direction: column;
  justify-content: center;
}
.function-bnr--head {
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
}
.function-bnr--head + p {
  margin: 30px 0;
  color: #0f321f;
  font-size: 1.8rem;
}
.function-bnr-dl--inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  width: 92%;
  max-width: 108rem;
  margin: 7.5rem auto;
  padding: 0rem 3.4rem 0 3.4rem;
  gap: 1rem;
  border: 1px solid #28bc75;
  border-radius: 1.5rem;
  background: #f7ffed;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
  transition: 0.2s;
}
.function-bnr-dl--inner:hover a {
  background: #fff;
  color: #28BC75;
}
.function-bnr-dl--inner:hover a:after {
  background-image: url(../img/common/arw_white.svg);
  background-color: #28BC75;
}
.function-bnr-dl--img {
  z-index: 10;
  height: 208px;
  overflow: hidden;
}
.function-bnr-dl--cont {
  display: flex;
  z-index: 10;
  flex-direction: column;
  justify-content: center;
}
.function-bnr-dl--head {
  margin: 2rem 0;
  color: #28bc75;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
}
.function-bnr-dl--head + p {
  margin: 30px 0;
  color: #0f321f;
  font-size: 1.8rem;
}

#voice .voice-index {
  margin-top: 6.5rem;
}

#voice_detail .voice-detail__heading {
  color: #28BC75;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.6;
}
#voice_detail .voice-detail__content {
  font-size: 1.6rem;
  line-height: 1.875;
  font-family: "ygarticle", YakuHanJP_Narrow, "yg", YuGothic, "游ゴシック体", sans-serif;
}
#voice_detail .voice-detail__content h3 {
  margin-top: 6.4rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#voice_detail .voice-detail__content h4 {
  margin-top: 3.9rem;
  color: #0F321F;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
#voice_detail .voice-detail__content h4:before {
  content: "——";
}
#voice_detail .voice-detail__content h4 + p {
  margin-top: 1.6rem;
}
#voice_detail .voice-detail__content p {
  margin-top: 1.9rem;
}
#voice_detail .voice-detail__content p.text-align-right {
  text-align: right;
}
#voice_detail .voice-detail__content p small {
  display: block;
  margin-top: -1.6rem;
}
#voice_detail .voice-detail__content img {
  display: block;
  margin: 2.8rem auto 0;
}
#voice_detail .voice-detail__content img + p {
  margin-top: 3.4rem;
}
#voice_detail .voice-detail__content img + h4 {
  margin-top: 4.5rem;
}
#voice_detail .voice-detail-user {
  display: flex;
  justify-content: space-between;
  min-height: 20rem;
  margin-top: 8rem;
  padding: 3rem 4rem;
  gap: 0 4rem;
  border-radius: 1.5rem;
  background: #F7FFED;
}
#voice_detail .voice-detail-user__image {
  width: 18rem;
  height: 14rem;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
}
#voice_detail .voice-detail-user__image img {
  -o-object-fit: contain;
  width: 100%;
  height: 100%;
     object-fit: contain;
}
#voice_detail .voice-detail-user__box {
  flex: 1;
}
#voice_detail .voice-detail-user__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.25;
}
#voice_detail .voice-detail-user__text {
  margin-top: 0.9rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
}
#voice_detail .voice-detail-user__button {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.3rem;
}
#voice_detail .voice-detail-user__button a {
  display: flex;
  align-items: center;
  color: #0F321F;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.875;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#voice_detail .voice-detail-user__button a::before {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: url(../img/common/arw_white.svg) no-repeat center center;
  background-size: 1.2rem 1.2rem;
  background-color: #28BC75;
  content: "";
}
#voice_detail .voice-detail-user__button a.is-on {
  color: #28BC75;
}
#voice_detail .voice-detail__corp .common-section__heading {
  z-index: 1;
  position: relative;
  color: #28BC75;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
#voice_detail .voice-detail__corp .common-section__text {
  margin-top: 4rem;
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
}
#voice_detail .voice-detail__corp__flex {
  display: flex;
  gap: 5rem;
}
#voice_detail .voice-detail__corp__body {
  width: 82%;
}
#voice_detail .voice-detail__corp__body h3 {
  color: #0F321F;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
  text-align: left;
}
#voice_detail .voice-detail__corp__body p {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
}
#voice_detail .voice-detail__corp .common-summary__button {
  margin: 0 auto;
}
#voice_detail .voice-detail__corp .common-button {
  height: 6rem;
  margin: 0 auto;
}
#voice_detail .voice-detail__corp .common-summary__text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 200%;
}
#voice_detail .voice-detail-textLink {
  color: #28BC75;
}
#voice_detail .voice-detail__float-img {
  float: right;
}
#voice_detail .voice-detail__float-img img {
  margin: 0;
  padding-bottom: 1rem;
  padding-left: 2rem;
}
#voice_detail .voice-index {
  margin-top: 12rem;
}

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

.back-in {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: opacity, transform;
}
.back-in.is-inview {
  transform: scale(1);
  opacity: 1;
}

.slide-up-in {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in.is-inview {
  transform: translate(0, 0);
  opacity: 1;
}

.slide-up-in-box .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box .slide-number-in-child {
  display: block;
  transform: translate(0, 100%);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.slide-up-in-box .slide-text-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity, transform;
}
.slide-up-in-box.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.15s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.3s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.45s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.6s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.75s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 1.05s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 1.35s;
}
.slide-up-in-box.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-number-in-child {
  transform: translate(0, 0);
  transition-delay: 0.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(1) {
  transition-delay: 0.9s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(2) {
  transition-delay: 1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(3) {
  transition-delay: 1.1s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(4) {
  transition-delay: 1.2s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(5) {
  transition-delay: 1.3s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(6) {
  transition-delay: 1.4s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(7) {
  transition-delay: 1.5s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(8) {
  transition-delay: 1.6s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(9) {
  transition-delay: 1.7s;
}
.slide-up-in-box.is-inview .slide-text-in-child:nth-child(10) {
  transition-delay: 1.8s;
}

.slide-up-in-parent .slide-up-in-child {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-up-in-parent.is-inview .slide-up-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(1) {
  transition-delay: 0.1s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(2) {
  transition-delay: 0.2s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(3) {
  transition-delay: 0.3s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(4) {
  transition-delay: 0.4s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(5) {
  transition-delay: 0.5s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(6) {
  transition-delay: 0.6s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(7) {
  transition-delay: 0.7s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(8) {
  transition-delay: 0.8s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(9) {
  transition-delay: 0.9s;
}
.slide-up-in-parent.is-inview .slide-up-in-child:nth-child(10) {
  transition-delay: 1s;
}

.slide-left-in-parent .slide-left-in-child {
  transform: translate(-4rem, 0);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.slide-left-in-parent.is-inview .slide-left-in-child {
  transform: translate(0, 0);
  opacity: 1;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(1) {
  transition-delay: 0.1s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(2) {
  transition-delay: 0.2s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(3) {
  transition-delay: 0.3s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(4) {
  transition-delay: 0.4s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(5) {
  transition-delay: 0.5s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(6) {
  transition-delay: 0.6s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(7) {
  transition-delay: 0.7s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(8) {
  transition-delay: 0.8s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(9) {
  transition-delay: 0.9s;
}
.slide-left-in-parent.is-inview .slide-left-in-child:nth-of-type(10) {
  transition-delay: 1s;
}

.slide-in-loaded .slide-in-loaded-child {
  display: inline-block;
  transform: translate(0, 100%);
  transition: transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}
.slide-in-loaded .slide-in-loaded-child--02 {
  transition-delay: 0.12s;
}
.slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 4rem);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.4s;
  will-change: opacity, transform;
}

.is-loaded .slide-in-loaded .slide-in-loaded-child {
  transform: translate(0, 0);
}
.is-loaded .slide-in-loaded .slide-in-loaded-child-opacity {
  transform: translate(0, 0);
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity, transform;
}
.fade-in.is-inview {
  opacity: 1;
}

.js-fit-image {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.js-disabled {
  opacity: 0.5;
  pointer-events: none;
}

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

@-webkit-keyframes link-arrow {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes link-arrow {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: 1s;
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration) * 3);
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  80% {
    transform: translate3d(0, 0, 0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  transform-origin: center bottom;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-2%, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(2%, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-animation-name: swing;
  transform-origin: top center;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  transform-origin: center;
  animation-name: jello;
}

@-webkit-keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
  animation-name: heartBeat;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(0, -3000px, 0) scaleY(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, 25px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(3000px, 0, 0) scaleX(3);
    opacity: 0;
  }
  60% {
    transform: translate3d(-25px, 0, 0) scaleX(1);
    opacity: 1;
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(0, 3000px, 0) scaleY(5);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    transform: translate3d(0, 3000px, 0) scaleY(5);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
  }
  to {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, -20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutLeft {
  20% {
    transform: translate3d(20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
@keyframes bounceOutRight {
  20% {
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0) scaleX(2);
    opacity: 0;
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    transform: translate3d(0, 20px, 0) scaleY(0.9);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0) scaleY(3);
    opacity: 0;
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDownBig {
  from {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeftBig {
  from {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRightBig {
  from {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUpBig {
  from {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopLeft {
  from {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInTopRight {
  from {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomLeft {
  from {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBottomRight {
  from {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, 2000px, 0);
    opacity: 0;
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -2000px, 0);
    opacity: 0;
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutTopRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, -100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomRight {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutBottomLeft {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 100%, 0);
    opacity: 0;
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  -webkit-animation-name: flip;
  backface-visibility: visible;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutX;
}

@-webkit-keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInRight;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  animation-name: lightSpeedInLeft;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutRight;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-name: lightSpeedOutLeft;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  transform-origin: center;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  transform-origin: left bottom;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  transform-origin: right bottom;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  transform-origin: left bottom;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  transform-origin: right bottom;
  animation-name: rotateInUpRight;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  transform-origin: center;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  transform-origin: left bottom;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  transform-origin: right bottom;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  transform-origin: left bottom;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  transform-origin: right bottom;
  animation-name: rotateOutUpRight;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  transform-origin: top left;
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes jackInTheBox {
  from {
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
    opacity: 0;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rollIn {
  from {
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    opacity: 0;
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInDown {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInLeft {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInRight {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
@keyframes zoomInUp {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  transform-origin: center bottom;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes zoomOutLeft {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    opacity: 0;
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  transform-origin: left center;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
@keyframes zoomOutRight {
  40% {
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
  }
  to {
    transform: scale(0.1) translate3d(2000px, 0, 0);
    opacity: 0;
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  transform-origin: right center;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  transform-origin: center bottom;
  animation-name: zoomOutUp;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 10px;
  }
  :root {
    --remV: 10px ;
  }
  .common-nav-introduction::before {
    width: calc((100vw - 144rem) / 2 + 121rem);
  }
  .common-summary .nav-summary-solution::before {
    width: calc((100vw - 144rem) / 2 + 121rem);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6041666667vw;
  }
  :root {
    --remV: 0.78125vw;
  }
  body {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
  .js-hover {
    transition: none !important;
  }
  .layout-content {
    width: 100%;
  }
  .layout-content:before {
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .layout-footer {
    margin-top: -2.5rem;
    padding: 7rem 3rem 12rem;
  }
  .layout-footer__inner {
    width: 100%;
  }
  .layout-footer .nav-footer {
    flex-wrap: wrap;
    width: 100%;
    gap: 2rem;
  }
  .layout-footer .nav-footer__item {
    width: calc((100% - 2rem) / 2);
  }
  .layout-footer .nav-footer__item a {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .layout-footer .nav-footer-cta {
    flex-wrap: wrap;
    margin-top: 2.5rem;
    gap: 1rem 0;
  }
  .layout-footer .nav-footer-cta__item {
    width: 100%;
  }
  .layout-footer .nav-footer-cta__item a {
    width: 100%;
    padding: 0;
    font-size: 1.2rem;
  }
  .layout-footer .logo-footer {
    width: 9rem;
    height: 1.9rem;
    margin-top: 4.5rem;
  }
  .layout-footer__bottom {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
  }
  .layout-footer .text-footer {
    font-size: 1rem;
    line-height: 1.6;
  }
  .layout-footer .copyright-footer {
    margin-top: 3.6rem;
    font-size: 1rem;
    line-height: 1.3;
  }
  .button-pagetop {
    z-index: 100;
    position: fixed;
    right: 1.5rem;
    bottom: 2.5rem;
  }
  #column_detail .button-pagetop {
    bottom: 10.5rem;
  }
  .layout-footer .menuSub {
    display: none;
  }
  .layout-header {
    left: 1rem;
  }
  .layout-header__inner {
    width: 36.4rem;
    height: 6rem;
  }
  .layout-header__topbar {
    display: flex;
    z-index: 9;
    position: relative;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    border-radius: 0.8rem;
    background: #fff;
    filter: drop-shadow(0.8rem 0.8rem 0.8rem rgba(15, 50, 31, 0.1));
  }
  .layout-header__overlay {
    display: block;
    z-index: -1;
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #28BC75;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-delay: 0.1s;
  }
  .layout-header .logo-header {
    position: static;
    top: auto;
    left: auto;
    width: 9.6rem;
    height: 2rem;
  }
  .layout-header__nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    padding: 0;
    padding: 10rem 2rem 4rem;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-delay: 0.1s;
  }
  .layout-header .nav-header {
    flex-direction: column;
    gap: 0;
  }
  .layout-header .nav-header__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .layout-header .nav-header__item.js-toggle-lower-parent a:after {
    display: none;
  }
  .layout-header .nav-header__item > a {
    display: flex;
    position: relative;
    align-items: center;
    height: 4.5rem;
    padding: 0 1rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .layout-header .nav-header__item > a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.2rem;
    height: 4.5rem;
    background: url(../img/common/arw_white.svg) no-repeat center center;
    background-size: 1.2rem 1.2rem;
    content: "";
  }
  .layout-header .nav-header__lower {
    display: none;
  }
  .layout-header .nav-header__lower-inner {
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.25);
  }
  .layout-header .nav-header__lower .nav-header-low__item a {
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
  .layout-header .nav-header-cta {
    flex-direction: column;
    margin-top: 3rem;
    gap: 1rem 0;
  }
  .layout-header .nav-header-cta__item a {
    width: 100%;
    height: 5rem;
    padding: 0;
    background: #fff;
    color: #0F321F;
  }
  .layout-header .button-toggle-nav {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    z-index: 9;
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: 7rem;
    height: 6rem;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.18s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .is-show-nav .layout-header__nav {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .is-show-nav .layout-header__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .article--column {
    width: calc(118 * var(--remV));
    margin: 0 auto;
    padding-bottom: 5rem;
    border-bottom: 1px solid #D9D9D9;
  }
  .article-main {
    width: 100%;
  }
  .article-sub {
    display: none;
  }
  .youtube {
    margin-top: 1.6rem;
  }
  .common-button {
    width: 27rem;
    height: 6rem;
    padding-top: 0;
    font-size: 1.4rem;
  }
  .common-button::after {
    top: calc(50% - 3.3rem / 2);
    right: 1.4rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-button-small {
    width: 18rem;
    height: 4.2rem;
    font-size: 1.2rem;
  }
  .common-button-small::after {
    top: calc(50% - 2.2rem / 2);
  }
  .common-button-small--white::after {
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  .common-button-small--sp-large {
    width: 27rem;
    height: 6rem;
    padding-top: 0.2rem;
    font-size: 1.4rem;
  }
  .common-button-small--sp-large::after {
    top: calc(50% - 3.3rem / 2);
    right: 1.4rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-flex-inner {
    display: block;
  }
  .common-function-alignment__heading {
    margin-top: 8rem;
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .common-function-alignment__text {
    font-size: 1.5rem;
    text-align: left;
  }
  .common-function-alignment__text--text-align-center-sp {
    text-align: center;
  }
  .common-function-alignment__sub-heading {
    margin-top: 2.4rem;
    font-size: 1.8rem;
  }
  .common-function-alignment__list {
    flex-direction: column;
    width: 100%;
    gap: 2.5rem;
  }
  .common-function-alignment__list-item {
    width: 100%;
  }
  .common-function-alignment__list-item--column-4 {
    width: 100%;
  }
  .common-function-alignment__list-item-text {
    font-size: 1.3rem;
  }
  .common-list-column .slick-dots,
.common-list-solution .slick-dots {
    width: 100%;
    margin-top: 1.7rem;
    margin-bottom: -1.7rem;
    padding-right: 1.5rem;
  }
  .common-list-column .slick-arrow,
.common-list-solution .slick-arrow {
    top: -8rem;
    width: 3.8rem;
    height: 3.8rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-list-column .slick-arrow--prev,
.common-list-solution .slick-arrow--prev {
    right: 9.7rem;
  }
  .common-list-column .slick-arrow--next,
.common-list-solution .slick-arrow--next {
    right: 4.9rem;
  }
  .common-list-column__item a,
.common-list-solution__item a {
    width: 22.5rem;
  }
  .common-list-column__image,
.common-list-solution__image {
    width: 22.5rem;
    height: 13.4rem;
    border-radius: 1.2rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-column__box,
.common-list-solution__box {
    padding: 1.2rem 1.1rem 0;
  }
  .common-list-column__tag,
.common-list-solution__tag {
    font-size: 1rem;
    line-height: 1.6;
  }
  .common-list-column__heading,
.common-list-solution__heading {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .common-list-column__text,
.common-list-solution__text {
    height: 4.5em;
    -webkit-line-clamp: 3;
    margin-top: 0.9rem;
    padding: 0 1.1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .common-list-column--carousel,
.common-list-solution--carousel {
    width: 100vw;
    margin-top: 4rem;
    margin-right: -1.5rem;
    margin-bottom: 0;
    margin-left: -1.5rem;
  }
  .common-list-column--carousel .common-list-column__item,
.common-list-solution--carousel .common-list-column__item {
    margin-right: 0.5rem;
    margin-left: 1.5rem;
  }
  .common-list-column--index,
.common-list-solution--index {
    margin-top: 3.3rem;
    gap: 3.5rem;
  }
  .common-list-column--index .common-list-column__image,
.common-list-solution--index .common-list-column__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 0 auto;
  }
  .common-list-column--index .common-list-column__box,
.common-list-solution--index .common-list-column__box {
    padding: 1.5rem 0 0;
  }
  .common-list-column--index .common-list-column__tag,
.common-list-solution--index .common-list-column__tag {
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .common-list-column--index .common-list-column__heading,
.common-list-solution--index .common-list-column__heading {
    margin-top: 1.1rem;
    font-size: 1.6rem;
    line-height: 1.6875;
    text-align: center;
  }
  .common-list-column--index .common-list-column__text,
.common-list-solution--index .common-list-column__text {
    height: 3.3333333333em;
    -webkit-line-clamp: 2;
    margin-top: 0.8rem;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
  .common-list-function-detail {
    flex-direction: column;
    justify-content: space-between;
    margin-top: 5rem;
    gap: 5rem;
  }
  .common-list-function-detail__item {
    width: 100%;
    height: auto;
    border-radius: 0.8rem;
  }
  .common-list-function-detail__item--space {
    display: none;
  }
  .common-list-function-detail__image--logo {
    width: 8rem;
    height: 4.9rem;
  }
  .common-list-function-detail__box {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .common-list-function-detail__text {
    font-size: 2.2rem;
    line-height: 1.7857142857;
  }
  .common-list-function-detail__detail {
    font-size: 1.6rem;
    line-height: 1.7857142857;
  }
  .common-list-function-detail__top {
    margin-top: 4.9rem;
  }
  .common-list-function-detail__top {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  .common-list-function-detail__top__item {
    width: 100%;
  }
  .common-list-function-detail__top__item--mb45 {
    margin-bottom: 0;
  }
  .common-list-function-detail__top__item-image {
    width: 100%;
    height: 19.7rem;
  }
  .common-list-function-detail__top__item-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.6153846154;
  }
  .common-list-function-detail__top__item-bi-assignment-title {
    font-size: 1.5rem;
  }
  .suite-detail--logo {
    margin-top: 3.7rem;
  }
  .suite-detail--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-function {
    justify-content: space-between;
    margin-top: 1.6rem;
    gap: 2rem 1rem;
  }
  .common-list-function__item {
    width: 17.2rem;
    height: 11.5rem;
  }
  .common-list-function__item--space {
    display: none;
  }
  .common-list-function__image {
    left: 2rem;
  }
  .common-list-function__image--logo {
    width: 8rem;
    height: 4.9rem;
  }
  .common-list-function__box {
    height: 9rem;
    padding-bottom: 0.9rem;
    border-radius: 0.8rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-function__box::after {
    position: absolute;
    top: calc(50% - 2.2rem / 2);
    right: 1rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.9rem 0.9rem;
  }
  .common-list-function__text {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
  .common-list-function--logo {
    margin-top: 3.7rem;
  }
  .common-list-function--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-function__top {
    margin-top: 4.9rem;
  }
  .common-list-function__top {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  .common-list-function__top__item {
    width: 100%;
  }
  .common-list-function__top__item--mb45 {
    margin-bottom: 0;
  }
  .common-list-function__top__item-image {
    width: 100%;
    height: 19.7rem;
  }
  .common-list-function__top__item-title {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.6153846154;
  }
  .common-list-function__top__item-bi-assignment-title {
    font-size: 1.5rem;
  }
  .suite-detail--logo {
    margin-top: 3.7rem;
  }
  .suite-detail--logo:before {
    box-sizing: border-box;
    position: static;
    width: 17.2rem;
    height: 11.5rem;
    padding-top: 4rem;
    background-size: 13.2rem 2.8rem;
    font-size: 3.4rem;
  }
  .common-list-news__data-date {
    font-size: 1rem;
  }
  .common-list-news__data-category {
    margin-left: 1.5rem;
    font-size: 1rem;
  }
  .common-list-news__text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  .common-list-news--home {
    width: 100%;
    margin-top: 3.3rem;
    gap: 2.4rem 0;
  }
  .common-list-news--index {
    width: 100%;
    margin-top: 3.5rem;
  }
  .common-list-news--index .common-list-news__item:first-of-type a {
    padding-top: 0;
  }
  .common-list-news--index .common-list-news__item a {
    padding: 1.5rem 0;
  }
  .common-list-voice {
    gap: 1.5rem 0;
  }
  .common-list-voice__item a {
    width: 35.4rem;
    height: 15.6rem;
    padding: 1.5rem;
    gap: 0 1.5rem;
    border-radius: 1.2rem;
    filter: drop-shadow(0.8rem 0.8rem 1.5rem rgba(15, 50, 31, 0.1));
  }
  .common-list-voice__item a.is-movie .common-list-voice__image::before {
    position: absolute;
    top: calc(50% - 3.8rem / 2);
    left: calc(50% - 3.8rem / 2);
    width: 3.8rem;
    height: 3.8rem;
  }
  .common-list-voice__image {
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 0.6rem;
  }
  .common-list-voice__box {
    padding-top: 0.6rem;
  }
  .common-list-voice__data-category {
    font-size: 1rem;
    line-height: 1.6;
  }
  .common-list-voice__data-date {
    font-size: 1rem;
    line-height: 1.3;
  }
  .common-list-voice__heading {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .common-list-voice__heading::before {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0.8rem;
    background-size: 0.9rem 0.9rem;
    content: "";
  }
  .common-list-voice__text {
    height: 3.4em;
    margin-top: 0.6rem;
    font-size: 1rem;
    line-height: 1.7;
  }
  .common-list-voice--index {
    width: calc(100% + 1.5rem * 2);
    margin-right: -1.5rem;
    margin-bottom: -2.3rem;
    margin-left: -1.5rem;
    padding: 0 1.5rem 2.3rem;
    overflow: hidden;
    gap: 1.5rem;
  }
  .common-list-voice--index:nth-child(n+2) {
    margin-top: 4.2rem;
  }
  .common-list-voice--index .common-list-voice__item a {
    width: 100%;
  }
  #document_download .download__detail {
    width: 100%;
  }
  #document_download .download__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #document_download .download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 2rem auto 0;
  }
  #document_download .download__subheading {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #document_download .download__content {
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 2;
  }
  .common-form__box {
    flex-direction: column;
    padding: 2rem 0;
    gap: 0;
  }
  .common-form__text {
    margin-top: 4rem;
    text-align: left;
  }
  .common-form__heading {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    width: 100%;
    padding: 0;
  }
  .common-form__heading:before {
    padding-top: 0;
  }
  .common-form__data {
    width: 100%;
    margin-top: 1rem;
    font-size: max(1.6rem,16px);
  }
  .common-form__data-row--flex {
    flex-wrap: wrap;
  }
  .common-form__data textarea.common-form-textarea {
    height: 30rem;
  }
  .common-form__data textarea.common-form-textarea--large {
    height: 30rem;
  }
  .common-form__data .common-form-select__inner {
    font-size: max(1.6rem,16px);
  }
  .common-form__data .common-form-radio {
    margin-right: 0;
    padding: 1rem 0 1.5rem;
  }
  .common-form__data .common-form-check {
    margin-right: 0;
  }
  .common-form__data .common-form-check:first-of-type {
    padding-top: 1rem;
  }
  .common-form .common-form-policy {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .common-form .common-form-policy .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  .common-form .common-form-policy__inner {
    padding: 2rem 3.3rem 2rem 2rem;
  }
  .common-form-text {
    margin-top: 5rem;
  }
  .common-form-text--download {
    margin-top: 5rem;
  }
  .common-form-button {
    margin-top: 3rem;
  }
  .common-form-button--download {
    margin-top: 3rem;
  }
  .common-form--simulation {
    margin-top: 2rem;
  }
  .common-form--contact {
    margin-top: 5rem;
  }
  .common-form--contact .common-form__box:first-of-type {
    padding-top: 0;
  }
  .common-form--download {
    width: 100%;
    margin-top: 3.3rem;
  }
  .common-header {
    height: auto;
    min-height: initial;
    padding: 11rem 0 2.7rem;
  }
  .common-header .topicpath {
    display: none;
  }
  .common-header__heading {
    margin-top: 0;
  }
  .common-header__heading-en {
    font-size: 1.2rem;
  }
  .common-header__heading-ja {
    margin-top: 0.2rem;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    font-size: 3rem;
    letter-spacing: 0em;
  }
  .common-header__text {
    margin-top: 1.8rem;
    font-size: 1.5rem;
  }
  .common-header--news {
    height: 9rem;
  }
  .common-header--voice {
    height: auto;
    min-height: 27.6rem;
    padding: 10.6rem 0 3rem;
  }
  .common-header--voice .common-header__heading-category {
    font-size: 1.2rem;
    line-height: 1.5833333333;
  }
  .common-header--voice .common-header__heading-ja {
    margin-right: 0;
    margin-left: 0;
  }
  .common-header--voice .common-header__text {
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  .common-header--article-heading {
    padding: 10.6rem 0 4rem;
  }
  .common-header--article-heading .common-header__heading-ja {
    margin-right: 0;
    margin-left: 0;
    font-size: 2.4rem;
    line-height: 1.5833333333;
  }
  .common-header--solution {
    height: auto;
    min-height: 27.6rem;
    padding: 10.6rem 0 3rem;
  }
  .common-header--solution .common-header__text {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.6111111111;
  }
  .common-list-about {
    flex-direction: column;
    gap: 2rem;
  }
  .common-list-about--no-wrap {
    gap: 2rem;
  }
  .common-list-about__item {
    width: 100%;
    padding: 4.2rem 2rem 9.5rem;
  }
  .common-list-about__item--no-wrap {
    width: 100%;
    padding-top: 3.6rem;
  }
  .common-list-about__item-heading-en {
    font-size: 1.2rem;
  }
  .common-list-about__item-heading-ja {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  .common-list-about__item-image {
    height: 12.8rem;
    margin-top: 1.4rem;
  }
  .common-list-about__item-image--feature {
    width: 13.4rem;
  }
  .common-list-about__item-image--merit {
    width: 12.8rem;
  }
  .common-list-about__item-image--merit01 {
    width: 12.7rem;
  }
  .common-list-about__item-image--merit02 {
    width: 15.7rem;
  }
  .common-list-about__item-image--merit03 {
    width: 14.4rem;
  }
  .common-list-about__item-image--solution {
    width: 9.8rem;
  }
  .common-list-about__item-image--category {
    width: 14.7rem;
  }
  .common-list-about__item-image--flow {
    width: 14.2rem;
  }
  .common-list-about__item-image--system {
    width: 11.7rem;
  }
  .common-list-about__item-image--service01 {
    width: 15.3rem;
  }
  .common-list-about__item-image--service02 {
    width: 16.7rem;
  }
  .common-list-about__item-text {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }
  .common-list-about__item-button {
    bottom: 3.6rem;
    left: calc(50% - 18rem / 2);
  }
  .list-faq {
    row-gap: 2rem;
  }
  .list-faq__item-q {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    padding: 3rem 1.3rem 3rem 4.1rem;
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
  .list-faq__item-q::before {
    top: 3.3rem;
    left: 1.4rem;
    font-size: 2rem;
  }
  .list-faq__item-a {
    z-index: 1;
    position: relative;
    margin-top: -2rem;
    padding: 0 2rem 3rem 2rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .list-about-reason {
    flex-direction: column;
    gap: 20px;
  }
  .list-about-reason__item {
    width: 100%;
    padding: 4.2rem 2rem;
  }
  .list-about-reason__item h3 {
    font-size: 2.2rem;
  }
  .list-about-reason__item-text {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }
  .common-nav-introduction {
    margin-top: 6rem;
    padding-top: 3.4rem;
  }
  .common-nav-introduction::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 34.4rem;
    height: 51.5rem;
    border-radius: 0 3rem 3rem 0;
  }
  .common-nav-introduction--about::before {
    border-radius: 0 3rem 3rem 0;
  }
  .common-nav-introduction .list-introduction {
    flex-wrap: wrap;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: -3rem;
    padding: 0 1.5rem 3rem;
    overflow: hidden;
    gap: 2.4rem 1rem;
  }
  .common-nav-introduction .list-introduction--about {
    flex-wrap: wrap;
    width: calc(100% + 1.5rem * 2);
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    gap: 2.4rem 1rem;
  }
  .common-nav-introduction .list-introduction__item {
    width: calc(50% - 1rem / 2);
    height: 9rem;
  }
  .common-nav-introduction .list-introduction__item a {
    padding: 1rem;
  }
  .common-nav-introduction .list-introduction__item a::after {
    position: absolute;
    top: calc(50% - 2rem / 2);
    right: 0.8rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  .common-nav-introduction .list-introduction__item-image {
    height: 6.8rem;
  }
  .common-nav-introduction .list-introduction__item-image--feature {
    left: calc(50% - 7.2rem / 2);
    width: 7.2rem;
  }
  .common-nav-introduction .list-introduction__item-image--merit {
    left: calc(50% - 6.8rem / 2);
    width: 6.8rem;
  }
  .common-nav-introduction .list-introduction__item-image--solution {
    left: calc(50% - 5.1rem / 2);
    width: 5.1rem;
  }
  .common-nav-introduction .list-introduction__item-image--category {
    left: calc(50% - 6.8rem / 2);
    width: 6.9rem;
  }
  .common-nav-introduction .list-introduction__item-image--flow {
    left: calc(50% - 7.5rem / 2);
    width: 7.5rem;
  }
  .common-nav-introduction .list-introduction__item-image--system {
    left: calc(50% - 6.2rem / 2);
    width: 6.2rem;
  }
  .common-nav-introduction .list-introduction__item-heading {
    font-size: 1.4rem;
  }
  .section-cta {
    margin-top: 10rem;
    padding: 0 0 7.5rem;
  }
  .section-cta__inner {
    padding: 4.7rem 1.5rem 5.2rem;
    border-radius: 1.8rem;
  }
  .section-cta__inner:before {
    top: -4rem;
    right: 3.5rem;
    width: 7.4rem;
    height: 10.7rem;
  }
  .section-cta__heading {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .section-cta__buttons {
    flex-wrap: wrap;
    margin-top: 3.3rem;
    gap: 1.5rem 0;
  }
  .section-cta__button {
    width: 100%;
  }
  .section-cta__button a {
    width: 100%;
    height: 6rem;
    padding: 0.2rem 0 0 0;
    border-radius: 0.8rem;
    font-size: 1.5rem;
  }
  .section-cta__button-icon-download {
    top: 2.1rem;
    left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .section-cta__button-icon-mail {
    top: 2.1rem;
    left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .section-cta-inline {
    margin: 4rem 0;
  }
  .section-cta-inline__inner {
    padding: 3rem 2rem;
    border-radius: 1.2rem;
  }
  .section-cta-inline__inner:before {
    top: -2.5rem;
    right: 2rem;
    width: 5rem;
    height: 7.2rem;
  }
  .section-cta-inline__heading {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
  .section-cta-inline__buttons {
    flex-wrap: wrap;
    margin-top: 2rem !important;
    gap: 1.2rem 0;
  }
  .section-cta-inline__button {
    width: 100%;
  }
  .section-cta-inline__button a {
    width: 100%;
    height: 5rem;
    padding: 0.2rem 0 0 0;
    border-radius: 0.6rem;
    font-size: 1.4rem;
  }
  .section-cta-inline__button-icon-download {
    top: 1.5rem;
    left: 1.5rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .section-cta-inline__button-icon-mail {
    top: 1.5rem;
    left: 1.5rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .common-section__inner .common-section__heading {
    margin: 0 -1.5rem;
  }
  .common-section__heading {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .common-section__text {
    font-size: 1.5rem;
    text-align: left;
  }
  .common-section__text--text-align-center-sp {
    text-align: center;
  }
  .common-section__note {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .common-section__small {
    margin-top: 1.5rem;
    font-size: 1.2rem;
    line-height: 2.1666666667;
  }
  .common-section-arrow {
    margin-top: 2rem;
    padding: 5rem 0;
  }
  .common-section-arrow--top svg {
    height: 35px;
  }
  .common-section-arrow--bottom svg {
    height: 35px;
  }
  .common-section--bg-gray-left .common-section__inner {
    padding: 6rem 0;
  }
  .common-section--bg-gray-left .common-section__inner:before {
    right: 1.5rem;
    left: auto;
    width: 35.4rem;
    translate: 0;
    border-radius: 0 3rem 3rem 0;
  }
  .common-section--bg-gray-right .common-section__inner {
    padding: 6rem 0;
  }
  .common-section--bg-gray-right .common-section__inner:before {
    right: auto;
    left: 1.5rem;
    width: 35.4rem;
    translate: 0;
    border-radius: 3rem 0 0 3rem;
  }
  .common-section--bg-gray-center .common-section__inner {
    padding: 6rem 0;
  }
  .common-summary {
    padding-top: 3.3rem;
  }
  .common-summary__heading, .common-summary__text {
    letter-spacing: 0.04em;
  }
  .common-summary__heading {
    font-size: 2.4rem;
    letter-spacing: 0.01em;
  }
  .common-summary__text {
    margin-top: 1.8rem;
    font-size: 1.5rem;
    text-align: left;
  }
  .common-summary .list-summary-feature {
    margin-top: 4.9rem;
    gap: 1rem;
  }
  .common-summary .list-summary-feature__item {
    padding: 1.5rem 0 2.2rem;
  }
  .common-summary .list-summary-feature__item {
    width: calc(50% - 1rem / 2);
  }
  .common-summary .list-summary-feature__item-image {
    width: 100%;
    max-width: 6.8rem;
    height: 6.8rem;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-summary .list-summary-feature__item-heading {
    font-size: 1.5rem;
  }
  .common-summary .list-summary-feature__item-text {
    margin-top: 1rem;
    padding: 0 1.5rem;
    font-size: 1.3rem;
  }
  .common-summary .nav-summary-solution {
    margin-top: 3.3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .common-summary .nav-summary-solution::before {
    right: auto;
    bottom: 0;
    left: 0;
    width: 34.4rem;
    height: auto;
    border-radius: 0 3rem 3rem 0;
  }
  .common-summary .nav-summary-solution .list-summary-solution {
    row-gap: 1.4rem;
    width: 100%;
    padding: 2.9rem 1.5rem;
    border-radius: 1.2rem;
    line-height: 1.5;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item a {
    align-items: flex-start;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item a::before {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.9rem 0.9rem;
    content: "";
  }
  .common-summary .nav-summary-solution .list-summary-solution__item-number {
    margin-left: 0.9rem;
    font-size: 1.8rem;
  }
  .common-summary .nav-summary-solution .list-summary-solution__item-text {
    stroke-linejoin: 1.5;
    margin-left: 1.2rem;
    padding-top: 0.2rem;
    font-size: 1.4rem;
  }
  .common-summary .list-summary-benefit {
    margin-top: 4rem;
    gap: 5rem;
  }
  .common-summary .list-summary-benefit__item {
    display: block;
  }
  .common-summary .list-summary-benefit__item-image {
    width: 21rem;
    height: 21rem;
    margin: 0 auto;
    border-radius: 1.2rem;
  }
  .common-summary .list-summary-benefit__box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 0.7rem;
  }
  .common-summary .list-summary-benefit__box-text {
    padding: 1rem 1.8rem 0.8rem;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
  .common-summary .list-summary-benefit__box-text em {
    font-size: 2.3rem;
  }
  .common-summary .list-summary-benefit__box-heading {
    width: 100%;
    margin-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box {
    margin-top: 1.5rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__inner {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__inner:nth-of-type(n + 2) {
    margin-top: 1.5rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__heading, .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__heading {
    width: 8rem;
    height: 2.3rem;
  }
  .common-summary .list-summary-benefit__box .list-summary-benefit-box__text {
    flex: 1;
  }
  .common-summary .list-summary-logistic,
.common-summary .list-summary-solution {
    margin-top: 2.4rem;
  }
  .common-summary .summary-simulation {
    display: block;
    margin-top: 4rem;
  }
  .common-summary .summary-simulation .list-simulation-image {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    justify-content: center;
  }
  .common-summary .summary-simulation__box {
    margin-top: 3rem;
  }
  .common-summary .summary-simulation__heading {
    font-size: 2.2rem;
    line-height: 1.5909090909;
    text-align: center;
  }
  .common-summary .summary-simulation .list-simulation-text {
    margin-left: 0;
    padding-left: 0.5rem;
  }
  .common-summary .summary-simulation .list-simulation-text__item {
    font-size: 1.3rem;
    line-height: 2;
  }
  .about_feature .list-summary-feature__item:nth-of-type(8) figure {
    width: 5rem;
  }
  .about_feature .video {
    margin-top: 7.5rem;
  }
  .about_feature .video__item {
    margin-top: 2.6rem;
  }
  .about_feature .strength {
    margin-top: 7.4rem;
  }
  .about_feature .strength .list-strength {
    flex-direction: column;
    margin-top: 2.2rem;
    gap: 3.5rem;
  }
  .about_feature .strength .list-strength__item {
    width: 100%;
  }
  .about_feature .strength .list-strength__item-image {
    width: 100%;
    max-width: 28.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .about_feature .strength .list-strength__item-heading {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
  .about_feature .strength .list-strength__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
  .about_feature .feature {
    margin-top: 8.5rem;
  }
  .about_flow .flow {
    margin-top: 3.8rem;
  }
  .about_flow .list-flow {
    row-gap: 5.3rem;
  }
  .about_flow .list-flow__item {
    padding: 2.5rem 1.5rem;
  }
  .about_flow .list-flow__item:not(:last-of-type)::after {
    bottom: -2.8rem;
    left: calc(50% - 3rem / 2);
    width: 3rem;
    height: 4.5rem;
  }
  .about_flow .list-flow__item-heading {
    text-align: center;
  }
  .about_flow .list-flow__item-heading-en {
    font-size: 1.8rem;
  }
  .about_flow .list-flow__item-heading-ja {
    display: inline-block;
    padding-top: 1rem;
    font-size: 2.2rem;
  }
  .about_flow .list-flow__item-box {
    flex-direction: column;
    margin-top: 1.3rem;
    gap: 2.4rem;
  }
  .about_flow .list-flow__item-image {
    width: 100%;
    max-width: 24.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .about_flow .list-flow__item-sub-heading {
    font-size: 1.5rem;
  }
  .about_flow .list-flow__item-text {
    margin-top: 0.8rem;
    font-size: 1.3rem;
  }
  .function__image {
    width: 100%;
    margin-top: 3rem;
  }
  .function .list-summary-feature {
    margin-top: 4.9rem;
    gap: 1rem;
  }
  .function .list-summary-feature__item {
    padding: 1.5rem 0 2.2rem;
  }
  .function .list-summary-feature__item {
    width: calc(50% - 1rem / 2);
  }
  .function .list-summary-feature__item-image {
    width: 100%;
    max-width: 6.8rem;
    height: 6.8rem;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  .function .list-summary-feature__item-heading {
    font-size: 1.5rem;
  }
  .function .list-summary-feature__item-text {
    margin-top: 1rem;
    padding: 0 1.5rem;
    font-size: 1.3rem;
  }
  .about_merit_owner .reason, .about_merit_staff .reason, .about_merit_manager .reason {
    margin-top: 2.5rem;
  }
  .about_merit_owner .merit, .about_merit_staff .merit, .about_merit_manager .merit {
    margin-top: 6rem;
  }
  .about_merit_owner .merit .common-list-about, .about_merit_staff .merit .common-list-about, .about_merit_manager .merit .common-list-about {
    margin-top: 2rem;
  }
  .about_merit .merit {
    margin-top: 3.5rem;
  }
  .about_merit .reason {
    margin-top: 6rem;
  }
  #about_solution_detail .common-list-solution {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #about_solution_detail .common-list-solution__item {
    width: 100%;
  }
  #about_solution_detail .common-list-solution__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #about_solution_detail .common-list-solution__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #about_solution_detail .list-method {
    row-gap: 5rem;
    width: 100%;
    margin-top: 3rem;
  }
  #about_solution_detail .list-method--detail {
    margin-top: 4.5rem;
  }
  #about_solution_detail .list-method__item {
    flex-direction: column;
  }
  #about_solution_detail .list-method__item-image {
    width: 22.5rem;
    text-align: center;
  }
  #about_solution_detail .list-method__item-image--detail {
    width: 37.5rem;
    text-align: center;
  }
  #about_solution_detail .list-method__item-image--detail + .list-method__item-box {
    width: 100%;
  }
  #about_solution_detail .list-method__item-box {
    width: 100%;
    margin-top: 1.5rem;
  }
  #about_solution_detail .list-method__item-heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  #about_solution_detail .list-method__item-sub-heading {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
  }
  #about_solution_detail .list-method__item-text p {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  #about_solution_detail .list-method__item figcaption {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  #about_solution_detail .result {
    margin-top: 6rem;
    padding-top: 4rem;
  }
  #about_solution_detail .result .list-result {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: -3rem;
    padding: 0 1.5rem 3rem;
    overflow: hidden;
    gap: 2.4rem 1rem;
  }
  #about_solution_detail .result .list-result--about {
    flex-wrap: wrap;
    width: calc(100% + 1.5rem * 2);
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  #about_solution_detail .result .list-result__item {
    width: 100%;
  }
  #about_solution_detail .result .list-result__item a {
    padding: 1rem 4rem 1rem 1rem;
  }
  #about_solution_detail .result .list-result__item a::after {
    position: absolute;
    top: calc(50% - 2rem / 2);
    right: 0.8rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  #about_solution_detail .result .list-result__item-heading {
    font-size: 1.4rem;
  }
  #about_solution_detail .solution-btn {
    width: 100%;
    margin-top: 4rem;
  }
  #about_solution_detail .solution-btn a {
    width: 100%;
    min-width: initial;
    padding: 2rem 7.5rem;
    font-size: 1.4rem;
  }
  #about_solution_detail .solution-btn a figure img {
    width: 5.7rem;
  }
  #about_solution_detail .solution-btn a::after {
    position: absolute;
    top: calc(50% - 3.3rem / 2);
    right: 0.8rem;
    width: 3.3rem;
    height: 3.3rem;
    background-size: 0.8rem 0.8rem;
  }
  #about_solution_detail .solution-btn a span {
    font-size: 1.6rem;
  }
  .about_solution .solution {
    margin-top: 6rem;
  }
  .about_solution .list-solution {
    row-gap: 5.7rem;
  }
  .about_solution .list-solution__item-heading-number {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
  .about_solution .list-solution__item-heading-text {
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
  .about_solution .list-solution__item-text {
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
    text-align: left;
  }
  .about_solution .box-solution {
    width: 100%;
    padding: 2.5rem 1.5rem 2.3rem;
  }
  .about_solution .box-solution__heading, .about_solution .box-solution__lead {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
  .about_solution .box-solution__heading {
    text-align: center;
  }
  .about_solution .box-solution__lead {
    margin-top: 0.5rem;
    line-height: 1.6111111111;
    text-align: left;
  }
  .about_solution .box-solution__body {
    flex-direction: column;
    margin-top: 1.8rem;
    gap: 2rem 0;
  }
  .about_solution .box-solution__body-image {
    width: 22.4rem;
    border-radius: 1.2rem;
  }
  .about_solution .box-solution__body-text {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .about_system .system {
    margin-top: 5rem;
  }
  #about .about {
    margin-top: 4rem;
  }
  #about .about-top__image {
    margin-top: 3.3rem;
  }
  #about .about-suite__button {
    margin-top: 5rem;
  }
  #about .list-feature-about {
    margin-top: 2rem;
    gap: 5rem;
  }
  #about .list-feature-about__item {
    flex-direction: column;
    gap: 0;
  }
  #about .list-feature-about__item-image {
    width: 100%;
  }
  #about .list-feature-about__item-image--square {
    width: 100%;
    max-width: 21rem;
    margin-right: auto;
    margin-left: auto;
  }
  #about .list-feature-about__item-box {
    width: 100%;
  }
  #about .list-feature-about__item-box--large {
    width: 100%;
  }
  #about .list-feature-about__item-heading {
    font-size: 1.8rem;
    text-align: center;
  }
  #about .list-feature-about__item-text {
    font-size: 1.3rem;
  }
  #about .list-feature-about__item .list-box {
    row-gap: 0.3rem;
  }
  #about .list-feature-about__item .list-box__item-heading {
    margin-top: 0.8rem;
    font-size: 1.5rem;
  }
  #about .list-feature-about__item .list-box__item-heading::before {
    margin-top: 0.9rem;
  }
  #about .list-feature-about__item .list-box__item-text {
    font-size: 1.3rem;
  }
  #about .list-feature-about__item .list-box__item-text--border span {
    font-size: 1.6rem;
  }
  #about .list-feature-about__item .list-box__item-text--mark {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  #about .list-feature-about__item .list-box__item-text--mark::before {
    margin-top: 0.6rem;
  }
  #about .list-feature-about__box--border {
    margin-top: 2.5rem;
    padding: 1.5rem;
    border-width: 0.3rem;
  }
  #about .list-feature-about__box--border-heading {
    font-size: 1.5rem;
    line-height: 2;
  }
  #benefit .voice-benefit {
    margin-top: 6rem;
  }
  #benefit .voice-benefit-list {
    margin-top: 4.2rem;
    padding-bottom: 10rem;
  }
  #benefit .voice-benefit__button {
    position: absolute;
    bottom: 5rem;
    left: 4.2rem;
    margin: 0;
  }
  #benefit .function {
    margin-top: 6rem;
  }
  #column_detail .column-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail__content h2 {
    margin-top: 4rem;
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  #column_detail .column-detail__content h2 + p, #column_detail .column-detail__content h2 + .table-wrap {
    margin-top: 3rem;
  }
  #column_detail .column-detail__content h3 {
    margin-top: 3.6rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #column_detail .column-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #column_detail .column-detail__content h4 + p, #column_detail .column-detail__content h4 + .table-wrap {
    margin-top: 1.2rem;
  }
  #column_detail .column-detail__content p {
    margin-top: 0.8rem;
  }
  #column_detail .column-detail__content em {
    margin-top: 2.5rem;
    padding: 1.5rem 2rem;
    border-width: 0.3rem;
  }
  #column_detail .column-detail__content table {
    margin-top: 0.8rem;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #column_detail .column-detail__content table th,
  #column_detail .column-detail__content table td {
    white-space: nowrap;
  }
  #column_detail .column-detail ul {
    margin-top: 0.8rem;
  }
  #column_detail .column-detail ul li:before {
    top: 0.7rem;
  }
  #column_detail .column-detail-author {
    width: 100%;
    min-height: 0;
    margin-top: 5rem;
    padding: 2rem;
  }
  #column_detail .column-detail-author__head {
    justify-content: center;
  }
  #column_detail .column-detail-author__box {
    flex: none;
  }
  #column_detail .column-detail-author__position {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail-author__heading {
    margin-top: -0.5rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #column_detail .column-detail-author__text {
    font-size: 1.3rem;
    line-height: 2;
  }
  #column_detail .column-detail-useful {
    margin-top: 4.1rem;
  }
  #column_detail .column-detail-useful__heading {
    font-size: 2.8rem;
    line-height: 1.6071428571;
  }
  #column_detail .column-detail-useful__inner {
    display: block;
    width: 100%;
    margin-top: 1rem;
  }
  #column_detail .column-detail-useful__image {
    width: 35.4rem;
    height: 21rem;
  }
  #column_detail .column-detail-useful__box {
    flex: none;
    width: 100%;
    padding: 1.5rem 0 0;
  }
  #column_detail .column-detail-useful__text {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #column_detail .column-detail-useful__button {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  #column_detail .table-wrap {
    margin-top: 0.8rem;
  }
  .common-section .common-section__table tr th {
    display: block;
    padding: 1.5rem 1rem;
  }
  .common-section .common-section__table tr td {
    display: block;
    padding: 1.5rem 1rem;
  }
  #company .common-list-info {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #company .common-list-info__item {
    width: 100%;
  }
  #company .common-list-info__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #company .common-list-info__item figure {
    width: 100%;
    height: auto;
  }
  #company .common-list-info__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #company .common-list-info__item-text::after {
    width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem;
  }
  #contact .contact__text {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #contact .contact__tel {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #document .list-download {
    justify-content: center;
    margin-top: 3.3rem;
    gap: 3.5rem;
  }
  #document .list-download__item a {
    width: 100%;
  }
  #document .list-download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 0 auto;
  }
  #document .list-download__box {
    padding: 2rem 0 0;
  }
  #document .list-download__heading {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
  #document .list-download__text {
    height: 4em;
    margin-top: 0.8rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  .download_2column {
    flex-direction: column;
    gap: 0;
  }
  .download_2column_box {
    width: 100%;
  }
  #faq .list-category-faq {
    gap: 1.5rem 1rem;
  }
  #faq .list-category-faq__item {
    width: calc((100% - 1rem) / 2);
  }
  #faq .list-category-faq__button {
    height: 100%;
    min-height: 4rem;
    padding: 0.5rem 0;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
  #faq .list-category-faq__button::before {
    display: none;
  }
  #faq .list-category-faq__wrapper {
    margin: 0;
    padding: 3rem 0 0;
  }
  #faq .list-category-faq__wrapper:before {
    bottom: 2rem;
    width: 35.4rem;
  }
  .p-function__onayami {
    flex-direction: column;
    margin-top: 4rem;
  }
  .p-function__onayami-solution {
    padding-top: 12rem;
    padding-bottom: 3.3rem;
    font-size: 3.4rem;
  }
  .p-function__onayami-solution::before {
    top: 5rem;
  }
  #home .home-visual {
    height: 79.5rem;
    overflow: hidden;
  }
  #home .home-visual__inner {
    width: 35.4rem;
    padding-top: 10rem;
  }
  #home .home-visual__image {
    top: 45.5rem;
    right: 0;
    left: 0;
    width: 100%;
  }
  #home .home-visual-main__copy {
    font-size: 1.4rem;
  }
  #home .home-visual-main__lead {
    margin-top: 1.65rem;
    font-size: 2rem;
  }
  #home .home-visual-main__heading {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    gap: 0;
  }
  #home .home-visual-main__heading span {
    margin-top: 2.5rem;
    font-size: 1.6rem;
  }
  #home .home-visual-main__heading span.home-visual-main__heading__inner {
    margin-top: 1.6rem;
    font-size: 2.2rem;
  }
  #home .home-visual-main__list {
    margin-top: 2.5rem;
    gap: 1.3rem 0;
  }
  #home .home-visual-main__list li {
    width: 50%;
    font-size: 0.8rem;
  }
  #home .home-visual-main__list li::before {
    width: 4.8rem;
    height: 0.9rem;
    margin-right: 0;
  }
  #home .home-visual__text {
    font-size: 1.1rem;
    line-height: 1.6363636364;
  }
  #home .home-visual__buttons {
    bottom: 3rem;
    padding: 0;
    gap: 0 1rem;
  }
  #home .home-visual__button a {
    flex-direction: column;
    width: 17.2rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #home .home-visual__button-icon-download {
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.3rem;
  }
  #home .home-visual__button-icon-mail {
    width: 1.6rem;
    height: 1.6rem;
    margin-bottom: 0.3rem;
  }
  #home .home-visual-scroll {
    display: none;
  }
  #home .home-visual-scroll__text {
    margin-bottom: 0.7rem;
    font-size: 1.2rem;
  }
  #home .home-visual-scroll__line {
    height: 6rem;
  }
  #home .home-logo {
    margin-top: 3.5rem;
  }
  #home .home-logo__list-item figure {
    max-height: 4rem;
  }
  #home .home-logo__list:nth-of-type(n + 2) {
    margin-top: 2.4rem;
  }
  #home .home-heading-en {
    font-size: 2.2rem;
    line-height: 1.2727272727;
  }
  #home .home-heading-ja {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 1.6071428571;
    letter-spacing: 0.02em;
  }
  #home .home-about {
    margin-top: 10.9rem;
  }
  #home .home-about__inner:before {
    position: absolute;
    top: -8.6rem;
    left: -2.5rem;
    width: 15rem;
    height: 13.35rem;
  }
  #home .home-about__inner:after {
    top: auto;
    right: -0.5rem;
    bottom: 10rem;
    width: 15rem;
    height: 9.5rem;
  }
  #home .home-about .list-about-home {
    margin-top: 4.2rem;
    gap: 1rem;
  }
  #home .home-about .list-about-home__item {
    width: 17.2rem;
    height: 15rem;
    padding: 1.2rem 0 0;
    border-radius: 1.2rem;
    white-space: nowrap;
  }
  #home .home-about .list-about-home__heading {
    font-size: 2.2rem;
    line-height: 1.5909090909;
    letter-spacing: 0;
  }
  #home .home-about .list-about-home__number {
    margin: -1rem 0 0;
    font-size: 6rem;
    line-height: 1.25;
  }
  #home .home-about .list-about-home__number-unit {
    font-size: 3rem;
  }
  #home .home-about .list-about-home__number-text {
    font-size: 2.6rem;
  }
  #home .home-about .list-about-home__text {
    margin-top: 0.6rem;
    font-size: 1rem;
    line-height: 1.6;
  }
  #home .home-about__button {
    margin-top: 5rem;
  }
  #home .home-case {
    position: relative;
    margin-top: 9rem;
  }
  #home .home-case__inner {
    padding-bottom: 29.8rem;
  }
  #home .home-case__inner:after {
    bottom: -6.2rem;
    left: 6.2rem;
    width: 22.65rem;
    height: 17.1rem;
  }
  #home .home-case__button {
    position: absolute;
    bottom: 18.8rem;
    left: 4.2rem;
    margin: 0;
  }
  #home .home-case__button + .home-case__button {
    bottom: 11.3rem;
    margin-top: 0;
  }
  #home .home-function {
    margin-top: 11.4rem;
  }
  #home .home-function__button {
    margin-top: 5rem;
  }
  #home .home-column {
    margin-top: 12rem;
  }
  #home .home-column__inner:after {
    top: -5.7rem;
    right: 0;
    width: 13.2rem;
    height: 9.3rem;
  }
  #home .home-column__head {
    width: 100%;
    margin: 0;
  }
  #home .home-column__flex-inner {
    display: block;
  }
  #home .home-column__box {
    width: 100%;
    padding: 0;
  }
  #home .home-column__box .home-heading-en {
    padding: 0;
  }
  #home .home-column__button {
    margin-top: 3.2rem;
    padding-left: 3.5rem;
  }
  #home .home-news {
    margin-top: 11.6rem;
  }
  #home .home-news__inner:after {
    top: -5.6rem;
    left: 0;
    width: 11.7rem;
    height: 9rem;
  }
  #home .home-news__button {
    margin-top: 4.6rem;
  }
  #logistic .common-list-logistic {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
  #logistic .common-list-logistic__item {
    width: 100%;
  }
  #logistic .common-list-logistic__item-image {
    width: 100%;
    height: 19.7rem;
  }
  #logistic .common-list-logistic__item-text {
    margin-top: 1rem;
    font-size: 1.3rem;
    line-height: 1.6153846154;
  }
  #logistic .solution {
    margin-top: 9rem;
  }
  #logistic .solution__image {
    width: 100%;
    margin-top: 3rem;
  }
  #logistic .solution .list-solution {
    margin-top: 3rem;
  }
  #news .list-category-news {
    gap: 1.5rem 1rem;
  }
  #news .list-category-news__item {
    width: calc((100% - 1rem) / 2);
  }
  #news .list-category-news__button {
    height: 100%;
    min-height: 4rem;
    padding: 0.5rem 0;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
  #news .list-category-news__button::before {
    position: absolute;
    top: calc(50% - 2.2rem / 2);
    right: 2rem;
    width: 2.2rem;
    height: 2.2rem;
    background-size: 0.8rem 0.8rem;
  }
  #news .list-category-news__wrapper {
    margin: 0;
    padding: 3rem 0 0;
  }
  #news .list-category-news__wrapper:before {
    bottom: 2rem;
    width: 35.4rem;
  }
  #news_detail .news-detail {
    padding-top: 2rem;
  }
  #news_detail .news-detail__button {
    margin-top: 6rem;
  }
  #news_detail .news-detail__data-date {
    font-size: 1rem;
    line-height: 1.3;
  }
  #news_detail .news-detail__data-category {
    margin-left: 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
  }
  #news_detail .news-detail__heading {
    margin-top: 0.5rem;
    font-size: 2.4rem;
    line-height: 1.5833333333;
    letter-spacing: 0em;
    text-align: left;
  }
  #news_detail .news-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #news_detail .news-detail__content + .news-detail__content {
    margin-top: 5rem;
  }
  #news_detail .news-detail__content h2 {
    margin-top: 6rem;
    font-size: 2.2rem;
    line-height: 1.3636363636;
    text-align: left;
  }
  #news_detail .news-detail__content h2 + p {
    margin-top: 0.8rem;
  }
  #news_detail .news-detail__content h3 {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #news_detail .news-detail__content h3 span {
    font-size: 1.4rem;
  }
  #news_detail .news-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #news_detail .news-detail__content p,
#news_detail .news-detail__content ul {
    margin-top: 0.8rem;
  }
  #news_detail .news-detail__content p + p,
#news_detail .news-detail__content ul + p {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content img {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content img + p {
    margin-top: 2rem;
  }
  #news_detail .news-detail__content dl dt {
    width: 130px;
  }
  #news_detail .news-detail__content dl dd {
    width: calc(100% - 130px);
  }
  #news_detail .news-detail-link {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 25.8rem;
    margin-top: 4rem;
    padding: 3rem 2rem;
  }
  #news_detail .news-detail-link__heading {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    text-align: center;
  }
  #news_detail .news-detail-link__text {
    margin-top: 1.5rem;
    text-align: center;
  }
  #news_detail .news-detail-link__button {
    margin-top: 1.5rem;
  }
  #simulation .simulation {
    margin-top: 4rem;
  }
  #suite .common-summary__text {
    text-align: center;
  }
  #suite .function {
    row-gap: 6rem;
    margin-top: 6rem;
  }
  #suite .function + .function {
    margin-top: 6rem;
  }
  #suite .function__heading {
    padding: 1.6rem 2rem 1.3rem;
    font-size: 2.6rem;
    letter-spacing: 0.02em;
  }
  #suite .list-function {
    row-gap: 5rem;
    width: 100%;
    margin-top: 3rem;
  }
  #suite .list-function--detail {
    margin-top: 4.5rem;
  }
  #suite .list-function--detail.flex-wrap {
    row-gap: 4rem;
  }
  #suite .list-function--detail.flex-wrap .list-function__item {
    width: 100%;
  }
  #suite .list-function--detail.flex-wrap .list-function__item-image--detail {
    width: 100%;
  }
  #suite .list-function__item {
    flex-direction: column;
  }
  #suite .list-function__item-image {
    width: 22.5rem;
    text-align: center;
  }
  #suite .list-function__item-image--it-support, #suite .list-function__item-image--scooter {
    width: 22.5rem;
  }
  #suite .list-function__item-image--settings {
    width: 22.125rem;
  }
  #suite .list-function__item-image--analytics, #suite .list-function__item-image--stock, #suite .list-function__item-image--support, #suite .list-function__item-image--alert, #suite .list-function__item-image--report {
    width: 24rem;
  }
  #suite .list-function__item-image--calendar, #suite .list-function__item-image--task, #suite .list-function__item-image--dc, #suite .list-function__item-image--personal-data {
    width: 21rem;
  }
  #suite .list-function__item-image--research {
    width: 18.375rem;
    margin: 0 auto;
  }
  #suite .list-function__item-image--detail {
    width: 37.5rem;
    text-align: center;
  }
  #suite .list-function__item-image--detail + .list-function__item-box {
    width: 100%;
  }
  #suite .list-function__item-box {
    width: 100%;
    margin-top: 1.5rem;
  }
  #suite .list-function__item-heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
    text-align: center;
  }
  #suite .list-function__item-sub-heading {
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
  }
  #suite .list-function__item-text {
    margin-top: 0.6rem;
    font-size: 1.3rem;
    line-height: 2;
  }
  #suite .list-function__item-button {
    justify-content: center;
    margin-top: 2rem;
  }
  #suite .list-function__item figcaption {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  #suite .list-box {
    row-gap: 0.8rem;
  }
  #suite .list-box__wrapper {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    flex-direction: column;
  }
  #suite .list-box__item-text {
    font-size: 1.3rem;
  }
  #suite .list-box__item-text--mark {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  #suite .list-box__item-text--mark::before {
    margin-top: 0.6rem;
  }
  #suite .feature {
    margin-top: 6rem;
  }
  #suite .feature .common-section__heading {
    width: 100%;
    max-width: 33.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  #suite .list-feature {
    flex-direction: column;
    margin-top: 1.7rem;
    gap: 3.5rem;
  }
  #suite .list-feature__item {
    width: 100%;
  }
  #suite .list-feature__item-image {
    width: 100%;
    max-width: 28.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  #suite .voice-suite {
    margin-top: 6rem;
  }
  #suite .voice-suite-list {
    margin-top: 4.2rem;
    padding-bottom: 10rem;
  }
  #suite .voice-suite__button {
    position: absolute;
    bottom: 5rem;
    left: 4.2rem;
    margin: 0;
  }
  #suite .list-summary-feature__item:nth-of-type(1) figure {
    width: 5.3rem;
  }
  #suite .list-summary-feature__item:nth-of-type(7) figure {
    width: 5rem;
  }
  #suite .list-summary-feature__item:nth-of-type(8) figure {
    width: 4.2rem;
  }
  .function-bnr--inner {
    flex-direction: column;
    max-width: calc(118 * var(--remV));
    margin-right: auto;
    margin-left: auto;
    padding: 2rem;
    gap: 2rem;
  }
  .function-bnr--img img {
    max-height: 19rem;
  }
  .function-bnr--img__large {
    width: 100%;
  }
  .function-bnr--btn {
    width: 100%;
  }
  .function-bnr--head {
    font-size: 2.4rem;
    text-align: center;
  }
  .function-bnr--head + p {
    margin: 2rem 0;
    font-size: 1.3rem;
  }
  .function-bnr--head + p br {
    display: none;
  }
  .function-bnr--btn a {
    margin: 0 auto;
  }
  .function-bnr-dl--inner {
    flex-direction: column;
    max-width: calc(118 * var(--remV));
    margin-right: auto;
    margin-left: auto;
    padding: 2rem;
    gap: 2rem;
  }
  .function-bnr-dl--img img {
    max-height: 19rem;
  }
  .function-bnr-dl--head {
    font-size: 2.4rem;
    text-align: center;
  }
  .function-bnr-dl--head + p {
    margin: 2rem 0;
    font-size: 1.3rem;
  }
  .function-bnr-dl--head + p br {
    display: none;
  }
  .function-bnr-dl--btn a {
    margin: 0 auto;
  }
  #voice .voice-index {
    margin-top: 5rem;
  }
  #voice_detail .voice-detail__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  #voice_detail .voice-detail__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail__content h3 {
    margin-top: 4rem;
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  #voice_detail .voice-detail__content h4 {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  #voice_detail .voice-detail__content h4 + p {
    margin-top: 0.8rem;
  }
  #voice_detail .voice-detail__content p {
    margin-top: 1.6rem;
  }
  #voice_detail .voice-detail__content p small {
    font-size: 1rem;
    line-height: 1.7;
  }
  #voice_detail .voice-detail__content p + img {
    margin-top: 3rem;
  }
  #voice_detail .voice-detail__content img {
    margin-top: 1.8rem;
  }
  #voice_detail .voice-detail__content img + p {
    margin-top: 1.8rem;
  }
  #voice_detail .voice-detail__content img + h4 {
    margin-top: 2rem;
  }
  #voice_detail .voice-detail-user {
    min-height: 10rem;
    margin-top: 5rem;
    padding: 2rem 1rem;
    gap: 0 1.5rem;
  }
  #voice_detail .voice-detail-user__image {
    width: 9rem;
    height: 7rem;
    border-radius: 0.5rem;
  }
  #voice_detail .voice-detail-user__heading {
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  #voice_detail .voice-detail-user__text {
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail-user__button {
    margin-top: 0.5rem;
  }
  #voice_detail .voice-detail-user__button a {
    font-size: 1.3rem;
    line-height: 2;
  }
  #voice_detail .voice-detail-user__button a::before {
    width: 2rem;
    height: 2rem;
    background-size: 0.8rem 0.8rem;
  }
  #voice_detail .voice-detail__corp .common-section__heading {
    font-size: 2rem;
  }
  #voice_detail .voice-detail__corp__flex {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  #voice_detail .voice-detail__corp__body {
    width: 100%;
  }
  #voice_detail .voice-detail__corp__body h3 {
    font-size: 3rem;
  }
  #voice_detail .voice-detail__float-img {
    float: none;
  }
  #voice_detail .voice-detail__float-img img {
    margin: 1rem auto 0;
    padding: 0;
  }
  #voice_detail .voice-index {
    margin-top: 6rem;
  }
  .slide-up-in {
    transform: translate(0, 3rem);
  }
  .footer-cta {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    padding: 1.2rem 1.5rem 1.5rem;
  }
  .slide-up-in-box .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-box .slide-text-in-child {
    transform: translate(0, 3rem);
  }
  .slide-up-in-parent .slide-up-in-child {
    transform: translate(0, 3rem);
  }
  .slide-left-in-parent .slide-left-in-child {
    transform: translate(0, 3rem);
  }
  .only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  a:hover, a:active {
    text-decoration: none;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .button-pagetop {
    display: none;
  }
  .layout-footer .menu__drop {
    min-width: 150px;
    margin-bottom: 10px;
  }
  .layout-footer .menu__item {
    position: relative;
  }
  .layout-footer .menuSub {
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .layout-footer .menuSub__item {
    position: relative;
    margin-bottom: 5px;
    text-indent: 1em;
  }
  .layout-footer .menuSub__item::before {
    position: absolute;
    top: -5px;
    left: -1em;
    content: "-";
  }
  .layout-header__inner {
    border-radius: 1rem;
    background: #fff;
    filter: drop-shadow(1rem 1rem 1rem rgba(15, 50, 31, 0.1));
  }
  .layout-header__nav-cta {
    gap: 2rem;
  }
  .layout-header__nav-cta.subnav {
    display: flex;
  }
  .layout-header__nav-cta.subnav li a {
    display: flex;
    align-items: center;
    height: 4rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .layout-header .nav-header__item > a:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 1rem;
    width: calc(100% - 2rem);
    height: 0.5rem;
    transform-origin: center bottom;
    scale: 1 0;
    background: #28BC75;
    content: "";
    transition: scale 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .nav-header__item.is-on .nav-header__lower {
    opacity: 1;
    pointer-events: auto;
  }
  .layout-header .nav-header__toggle-sp {
    display: none;
  }
  .layout-header .nav-header__lower {
    position: absolute;
    top: 100%;
    left: 50%;
    padding-top: 1rem;
    transform: translate(-50%, 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .layout-header .nav-header__lower-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem 2rem;
    border-radius: 1rem;
    background: #28BC75;
  }
  .layout-header .nav-header__lower .nav-header-low__item:nth-of-type(n + 2) {
    margin-top: 1rem;
  }
  .layout-header .button-toggle-nav {
    display: none;
  }
  .common-button-small--article-sub {
    width: 20rem;
  }
  .common-flex-inner__box:first-child > * {
    text-align: left;
  }
  .common-flex-inner--align-items-center {
    align-items: center;
  }
  .common-form__data input[type=text].common-form-input--w200 {
    width: 20rem;
  }
  .common-form__data input[type=text].common-form-input--w300 {
    width: 30rem;
  }
  .common-form__data .common-form-check:last-of-type {
    padding-bottom: 1rem;
  }
  .common-form--download .common-form__box {
    padding: 2rem;
  }
  .common-form--download .common-form__heading {
    width: 23rem;
  }
  .common-form--download .common-form__data {
    width: calc(100% - 23rem);
  }
  .list-faq__item-q:hover {
    background-color: #F7FFED;
  }
  .common-nav-introduction .list-introduction__item--about {
    width: calc(21% - 2rem);
    height: 12rem;
  }
  .common-summary .list-summary-benefit__box-text:nth-of-type(n + 2) {
    margin-left: 0.6rem;
  }
  #home .home-visual__button-icon-download {
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
  }
  #home .home-visual__button-icon-mail {
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
  }
  #home .home-heading-en--text-align-left-pc {
    text-align: left;
  }
  #home .home-heading-ja--text-align-left-pc {
    text-align: left;
  }
  #home .home-column__flex-inner > * {
    text-align: left;
  }
  #voice_detail .voice-detail__content p.text-align-center {
    text-align: center;
  }
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 915px) {
  .layout-header .nav-header {
    gap: 0 1.5rem;
  }
}
@media screen and (max-width: 786px) {
  .layout-header .nav-header {
    gap: 0 0.5rem;
  }
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGlicmFyeS9fbGVuaXMuc2NzcyIsImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzIiwibGlicmFyeS9fc2xpY2suc2NzcyIsInZhcmlhYmxlL18wLWVhc2luZy5zY3NzIiwidmFyaWFibGUvXzAtZm9udC5zY3NzIiwidmFyaWFibGUvX2JyZWFrcG9pbnQuc2NzcyIsInZhcmlhYmxlL19rZXlmcmFtZXMuc2NzcyIsImluaXRpYWxpemUvX3Jlc2V0LnNjc3MiLCJpbml0aWFsaXplL19iYXNlLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19qdXN0aWZ5LnNjc3MiLCJsYXlvdXQvX2xheW91dC1jb250ZW50LnNjc3MiLCJtaXhpbi9fcG9zaXRpb24uc2NzcyIsImxheW91dC9fbGF5b3V0LWZvb3Rlci5zY3NzIiwidmFyaWFibGUvX3NpemUuc2NzcyIsImxheW91dC9fbGF5b3V0LWhlYWRlci5zY3NzIiwibGF5b3V0L19sYXlvdXQtbG9hZGluZy5zY3NzIiwibW9kdWxlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibWl4aW4vX2NlbnRlcmluZy5zY3NzIiwibWl4aW4vX3NpemUuc2NzcyIsIm1peGluL19wc2V1ZG8uc2NzcyIsIm1vZHVsZS9fY29tbW9uLWZsZXgtaW5uZXIuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudC5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1jb2x1bW4uc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWZ1bmN0aW9uLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LW5ld3Muc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3Qtdm9pY2Uuc2NzcyIsIm1vZHVsZS9fZG93bmxvYWQuc2NzcyIsIm1vZHVsZS9fZm9ybS5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fbGlzdC1hYm91dC5zY3NzIiwibW9kdWxlL19saXN0LWZhcS5zY3NzIiwibW9kdWxlL19saXN0LXJlYXNvbi5zY3NzIiwibW9kdWxlL19uYXYtaW50cm9kdWN0aW9uLnNjc3MiLCJtb2R1bGUvX3NlY3Rpb24tY3RhLnNjc3MiLCJtb2R1bGUvX3NlY3Rpb24uc2NzcyIsIm1vZHVsZS9fc3VtbWFyeS5zY3NzIiwicGFnZS9fYWJvdXRfY2F0ZWdvcnkuc2NzcyIsInBhZ2UvX2Fib3V0X2ZlYXR1cmUuc2NzcyIsInBhZ2UvX2Fib3V0X2Zsb3cuc2NzcyIsInBhZ2UvX2Fib3V0X2Z1Y3Rpb24uc2NzcyIsInBhZ2UvX2Fib3V0X21lcml0X2RldGFpbC5zY3NzIiwicGFnZS9fYWJvdXRfbWVyaXQuc2NzcyIsInBhZ2UvX2Fib3V0X3NvbHV0aW9uX2RldGFpbC5zY3NzIiwicGFnZS9fYWJvdXRfc29sdXRpb24uc2NzcyIsInBhZ2UvX2Fib3V0X3N5c3RlbS5zY3NzIiwicGFnZS9fYWJvdXQuc2NzcyIsInBhZ2UvX2JlbmVmaXQuc2NzcyIsInBhZ2UvX2NvbHVtbi5zY3NzIiwicGFnZS9fY29tcGFueS5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fZG9jdW1lbnQuc2NzcyIsInBhZ2UvX2ZhcS5zY3NzIiwicGFnZS9fZnVuY3Rpb24uc2NzcyIsInBhZ2UvX2hvbWUuc2NzcyIsInBhZ2UvX2xvZ2lzdGljLnNjc3MiLCJwYWdlL19uZXdzLnNjc3MiLCJwYWdlL19zaW11bGF0aW9uLnNjc3MiLCJwYWdlL19zdWl0ZS5zY3NzIiwicGFnZS9fdm9pY2Uuc2NzcyIsImluaXRpYWxpemUvX2hlbHBlci5zY3NzIiwibWl4aW4vX21xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0ksWUFBQTtBREVKOztBQ0NBO0VBQ0kscUJBQUE7QURFSjs7QUNDQTtFQUNJLHlCQUFBO01BQUEsNEJBQUE7QURFSjs7QUNDQTtFQUNJLGdCQUFBO0FERUo7O0FDQ0E7RUFDSSxv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L1VBO0VBRUksaUJBQUE7RUFDQSwwRUFBQTtFQUZBLHdCQUFBO0VBR0EscUJBQUE7QUxpVko7QU0xV0E7NEVBQUE7QUFTQTs0RUFBQTtBQ1RBO0VBQ0k7SUFDSSwwRUgwQk07SUd6Qk4scUNBQUE7WUFEQSxrRUgwQk07RUp1Vlo7RU85V0U7SUFDSSxxRUhpQk87SUdoQlAseUNBQUE7WUFEQSw2REhpQk87RUpnV2I7RU85V0U7SUFDSSwwRUhrQk07SUdqQk4scUNBQUE7WUFEQSxrRUhrQk07RUorVlo7RU85V0U7SUFDSSxxRUhTTztJR1JQLDBDQUFBO1lBREEsNkRIU087RUp3V2I7RU85V0U7SUFDSSwwRUhVTTtJR1ROLHFDQUFBO1lBREEsa0VIVU07RUp1V1o7QUFDRjtBT3BZQTtFQUNJO0lBQ0ksMEVIMEJNO0lHekJOLHFDQUFBO1lBREEsa0VIMEJNO0VKdVZaO0VPOVdFO0lBQ0kscUVIaUJPO0lHaEJQLHlDQUFBO1lBREEsNkRIaUJPO0VKZ1diO0VPOVdFO0lBQ0ksMEVIa0JNO0lHakJOLHFDQUFBO1lBREEsa0VIa0JNO0VKK1ZaO0VPOVdFO0lBQ0kscUVIU087SUdSUCwwQ0FBQTtZQURBLDZESFNPO0VKd1diO0VPOVdFO0lBQ0ksMEVIVU07SUdUTixxQ0FBQTtZQURBLGtFSFVNO0VKdVdaO0FBQ0Y7QU83V0E7RUFDSTtJQUNJLDBFSEdNO0lHRk4scUNBQUE7WUFEQSxrRUhHTTtFSjZXWjtFTzdXRTtJQUNJLHFFSE5PO0lHT1AsMENBQUE7WUFEQSw2REhOTztFSnNYYjtFTzdXRTtJQUNJLDBFSExNO0lHTU4scUNBQUE7WUFEQSxrRUhMTTtFSnFYWjtFTzdXRTtJQUNJLHFFSGRPO0lHZVAseUNBQUE7WUFEQSw2REhkTztFSjhYYjtFTzdXRTtJQUNJLDBFSGJNO0lHY04scUNBQUE7WUFEQSxrRUhiTTtFSjZYWjtBQUNGO0FPbllBO0VBQ0k7SUFDSSwwRUhHTTtJR0ZOLHFDQUFBO1lBREEsa0VIR007RUo2V1o7RU83V0U7SUFDSSxxRUhOTztJR09QLDBDQUFBO1lBREEsNkRITk87RUpzWGI7RU83V0U7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RVlBSixXQUFBO0VIOEJJLHFFQUFBO0FuQmdoRFI7QW1CcmdESTtFQUVJLG1CVG5DTTtFU2tDTixjVGpDSztBVmtqRGI7QW1COWdEUTtFQUNJLGtEQUFBO0VBQ0EseUJUeENKO0FWd2pEUjtBbUI1Z0RJO0VBR0ksWUFBQTtFQURBLHNCVHJEQTtFU29EQSxjVDNDSztBVjJqRGI7QW1CNWdEUTtFQUNJLGtEQUFBO0VBQ0EseUJUbkRKO0FWaWtEUjtBbUIzZ0RRO0VBRUksbUJUdkRFO0VTc0RGLGNUckRDO0FWbWtEYjtBbUIzZ0RZO0VBQ0ksa0RBQUE7RUFDQSxzQlRuRVI7QVZnbERSO0FtQnhnREk7RUNuRUEsYUFBQTtFRHNFSSxrQkFBQTtFQ25FQSxtQkFBQTtFQURBLHVCQUFBO0VDVEosWUY0RWtCO0VFM0VsQixjRjJFaUM7RUFFN0IscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxSEFBQTtBbkI2Z0RSO0FtQnRnRFE7RUd4RkoscUJBQUE7RVREQSxrQkFBQTtFQUVJLHlCTXlGNEI7RU50RjVCLGFNc0ZxRTtFRTNGekUsV0YwRndCO0VFekZ4QixZRnlGd0I7RUFFaEIsa0JBQUE7RUcxRlIsV0FBQTtBdEI4bURKO0FtQjdnRFE7RUFFSSxzQlRuR0o7RVNrR0ksY1R6RkM7QVY4bURiO0FtQmxoRFk7RUd0R1IscUJBQUE7RUREQSxXRndHNEI7RUV2RzVCLFlGdUc0QjtFQUNoQixvRUFBQTtFQUNBLDhCQUFBO0VBQ0EseUJUbEdSO0VZUEosV0FBQTtFSDBHWSxxRUFBQTtBbkJ1aERoQjtBbUIvZ0RZO0VBRUksbUJUNUdGO0VTMkdFLGNUMUdIO0FWbW9EYjtBbUJ0aERnQjtFQUNJLGtEQUFBO0VBQ0Esc0JUeEhaO0FWZ3BEUjtBbUJuaERRO0VBR0ksNEJBQUE7RUFEQSx5QlR4SEo7RVN1SEksV1Q5SEo7QVZxcERSO0FtQm5oRFk7RUFDSSxvRUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JUcklSO0FWMHBEUjtBbUJsaERZO0VBRUksZ0JUMUlSO0VTeUlRLGNUbElSO0FWdXBEUjtB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RVEsZ0JBQUE7RXpEbWpPZDtFeUQxd05VO0lBRVEsZ0JBQUE7RXpEeWlPbEI7RThEM3pQYztJQUVRLGtCQUFBO0U5RGltU3RCO0UrRHQrUkY7SUFFUSx3QkFBQTtFL0R5L1NOO0FBdGpTRjtBZ0I1aEJRO0VBTEo7SUFNUSxhQUFBO0VoQm85QlY7QUFDRjtBZ0JsOUJRO0VBVEo7SUFVUSxhQUFBO0VoQnE5QlY7QUFDRjtBK0RydkJBO0VBRUk7SUFDSSwwQ0FBQTtJQUlBLCtDQUFBO0lBSEEsa0NBQUE7SUFJQSx1Q0FBQTtJQUZBLG1DQUFBO0UvRDAvU047O0UrRHIvU0U7SUFDSSxVQUFBO0UvRHcvU047QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpY2suanNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBpbiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwieWdcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW1cIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwieWdcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKSwgbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBCb2xkXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnYXJ0aWNsZVwiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwi5ri444K044K344OD44Kv5L2TIE1lZGl1bVwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMGZiO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInlnYXJ0aWNsZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBCb2xkXCIpLCBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwi5ri444K044K344OD44Kv5L2TIEJvbGRcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzBmYjtcbn1cbi8qIG1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgc3dpbmcxIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcyIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnV0dG9uLW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZyxcbnN2ZyxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMi42MDQxNjY2NjY3dnc7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tcmVtVjogMC42OTQ0NDQ0NDQ0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcmVtVjogMTBweCA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXJlbVY6IDAuNzgxMjV2dztcbiAgfVxufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlBfTmFycm93LCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxufVxuYm9keS5pcy1zaG93LW5hdiwgYm9keS5pcy1zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGJvZHkge1xuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNDI4NUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanMtaG92ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZyZW0gNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyLjVyZW0gMi41cmVtO1xuICB9XG59XG5cbi5pcy1zaG93LW1vZGFsIC5sYXlvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5sYXlvdXQtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI0Mjg1QjtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG4gIHBhZGRpbmc6IDEzLjZyZW0gMCA3LjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBwYWRkaW5nOiA3cmVtIDNyZW0gNC4ycmVtO1xuICB9XG59XG4ubGF5b3V0LWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0LWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyX19pdGVtIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXlvdXQtZm9vdGVyIC5uYXYtZm9vdGVyLWN0YV9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMThyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubmF2LWZvb3Rlci1jdGFfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLm5hdi1mb290ZXItY3RhX19pdGVtIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYXlvdXQtZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWZvb3RlciAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmxvZ28tZm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmxheW91dC1mb290ZXIgLmxvZ28tZm9vdGVyIGEuaXMtb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubGF5b3V0LWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbjogMS44cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmxheW91dC1mb290ZXIgLmNvcHlyaWdodC1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ1dHRvbi1wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXBhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1wYWdldG9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMyOEJDNzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmJ1dHRvbi1wYWdldG9wIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICByb3RhdGU6IC05MGRlZztcbn1cbi5idXR0b24tcGFnZXRvcCBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXR0b24tcGFnZXRvcCBhLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xufVxuXG4uYnV0dG9uLXBhZ2V0b3Age1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmJ1dHRvbi1wYWdldG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sYXlvdXQtZm9vdGVyIC5tZW51X19pdGVtLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm1lbnVfX2Ryb3Age1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LWZvb3RlciAubWVudVN1Yl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtZm9vdGVyIC5tZW51U3ViX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1mb290ZXIgLm1lbnVTdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxheW91dC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMThyZW0gLyAyKTtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDExOHJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDFyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMzYuNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyX190b3BiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuOHJlbSAwLjhyZW0gMC44cmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4ycmVtO1xuICBsZWZ0OiAzcmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5LjZyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4ubGF5b3V0LWhlYWRlciAubG9nby1oZWFkZXIgYS5pcy1vbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sYXlvdXQtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IDEwcmVtIDJyZW0gNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlcl9fbmF2LWdsb2JhbCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtaGVhZGVyX19uYXYtY3RhIHtcbiAgb3JkZXI6IDA7XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXIge1xuICAgIGdhcDogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyIHtcbiAgICBnYXA6IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtLmpzLXRvZ2dsZS1sb3dlci1wYXJlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMS44cmVtIDFyZW0gMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2l0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgc2NhbGU6IDEgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9faXRlbSA+IGEuaXMtb246YWZ0ZXIge1xuICBzY2FsZTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19pdGVtLmlzLW9uIC5uYXYtaGVhZGVyX19sb3dlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2l0ZW0uaXMtY3VycmVudCBhOmJlZm9yZSB7XG4gIHNjYWxlOiAxO1xufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX3RvZ2dsZS1zcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX190b2dnbGUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX190b2dnbGUtc3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg1MCUgLSAwLjhyZW0gLyAyKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSAvIDIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY2xpcC1wYXRoOiBwYXRoKFwibTcuNDk5ODggNS41MDAwM2MuMTk2IDAgLjM3NC0uMTE1LjQ1NS0uMjkzLjA4Mi0uMTc5LjA1LS4zODgtLjA3OS0uNTM2bC0zLjUtNGMtLjA5NS0uMTA5LS4yMzItLjE3MS0uMzc2LS4xNzFzLS4yODEuMDYzMDAxLS4zNzYuMTcxbC0zLjUgNGMtLjEyOTk5OTczLjE0Ny0uMTU5OTk5NS4zNTctLjA3ODk5OTUuNTM2LjA4MDk5OTUuMTc5LjI1ODk5OTUuMjkzLjQ1NDk5OTUuMjkzaDIuNjY2NjcgMS42NjY2NnpcIik7XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fdG9nZ2xlLXNwOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fdG9nZ2xlLXNwLmlzLW9wZW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fbG93ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlcl9fbG93ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2xvd2VyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2xvd2VyIC5uYXYtaGVhZGVyLWxvd19faXRlbTpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlciAubmF2LWhlYWRlci1sb3dfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyX19sb3dlciAubmF2LWhlYWRlci1sb3dfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXJfX2xvd2VyIC5uYXYtaGVhZGVyLWxvd19faXRlbSBhLmlzLW9uIHtcbiAgY29sb3I6ICMwRjMyMUY7XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlci1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5uYXYtaGVhZGVyLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4ubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlci1jdGFfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhlYWRlciAubmF2LWhlYWRlci1jdGFfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwRjMyMUY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLm5hdi1oZWFkZXItY3RhX19pdGVtIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtaGVhZGVyIC5idXR0b24tdG9nZ2xlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1oZWFkZXIgLmJ1dHRvbi10b2dnbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgfVxufVxuLmxheW91dC1oZWFkZXIgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjRyZW0gLyAyKTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgbGVmdCAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB3aWR0aCAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgb3BhY2l0eSAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmxheW91dC1oZWFkZXIgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMiAtIDAuOHJlbSk7XG59XG4ubGF5b3V0LWhlYWRlciAuYnV0dG9uLXRvZ2dsZS1uYXYgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjRyZW0gLyAyICsgMC44cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNob3ctbmF2IC5sYXlvdXQtaGVhZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zaG93LW5hdiAubGF5b3V0LWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLmlzLXNob3ctbmF2IC5idXR0b24tdG9nZ2xlLW5hdiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGxlZnQgMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB3aWR0aCAwLjE4cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjFzLCB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC4xcywgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uaXMtc2hvdy1uYXYgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pcy1zaG93LW5hdiAuYnV0dG9uLXRvZ2dsZS1uYXYgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtc2hvdy1uYXYgLmJ1dHRvbi10b2dnbGUtbmF2IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtIC8gMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5sYXlvdXQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5pcy1sb2FkZWQgLmxheW91dC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLS1jb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS0tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cbi5hcnRpY2xlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hcnRpY2xlLW1haW4ge1xuICB3aWR0aDogOTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGUtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjVyZW0gMDtcbiAgd2lkdGg6IDIwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJ0aWNsZS1zdWJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMi45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLmFydGljbGUtc3ViX19oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYXJ0aWNsZS1zdWItbGluay12b2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDA7XG59XG4uYXJ0aWNsZS1zdWItbGluay12b2ljZV9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2l0ZW0gYS5pcy1vbiAuYXJ0aWNsZS1zdWItbGluay12b2ljZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGljbGUtc3ViLWxpbmstdm9pY2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmFydGljbGUtc3ViLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbSAwO1xufVxuLmFydGljbGUtc3ViLWxpbmtfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hcnRpY2xlLXN1Yi1saW5rX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1zdWItbGlua19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXJ0aWNsZS1zdWItbGlua19faGVhZGluZyB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLXN1Yl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ueW91dHViZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC55b3V0dWJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbi55b3V0dWJlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21tb24tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1idXR0b246OmFmdGVyIHtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNC40cmVtIC8gMik7XG4gIHJpZ2h0OiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b246OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMy4zcmVtIC8gMik7XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjlyZW07XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b24uaXMtb24ge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbn1cbi5jb21tb24tYnV0dG9uLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tb24tYnV0dG9uLS13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tYnV0dG9uLS13aGl0ZS5pcy1vbiB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xufVxuLmNvbW1vbi1idXR0b24tLXdoaXRlLmlzLW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cmVtO1xuICBoZWlnaHQ6IDUuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYnV0dG9uLXNtYWxsIHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICByaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi1zbWFsbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyLjJyZW0gLyAyKTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLXdoaXRlIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbC0td2hpdGU6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi1zbWFsbC0td2hpdGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLXdoaXRlLmlzLW9uIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbC0td2hpdGUuaXMtb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbC0tZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzI4QkM3NTtcbn1cbi5jb21tb24tYnV0dG9uLXNtYWxsLS1ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tc21hbGwtLWdyZWVuLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29tbW9uLWJ1dHRvbi1zbWFsbC0tZ3JlZW4uaXMtb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLWJ1dHRvbi1zbWFsbC0tYXJ0aWNsZS1zdWIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tc21hbGwtLXNwLWxhcmdlIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYnV0dG9uLXNtYWxsLS1zcC1sYXJnZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzLjNyZW0gLyAyKTtcbiAgICByaWdodDogMS40cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuOXJlbTtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICB9XG59XG4uY29tbW9uLWJ1dHRvbl9fY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogOC4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1mbGV4LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mbGV4LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mbGV4LWlubmVyX19ib3g6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLWZsZXgtaW5uZXItLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudCB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2hlYWRpbmcsIC5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X190ZXh0LCAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fc3ViLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX3RleHQtLXRleHQtYWxpZ24tY2VudGVyLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtLS1jb2x1bW4tNCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVyZW0pIC8gNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtLS1jb2x1bW4tNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tZnVuY3Rpb24tYWxpZ25tZW50X19saXN0LWl0ZW0taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB3aWR0aDogMjcuNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1mdW5jdGlvbi1hbGlnbm1lbnRfX2xpc3QtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogM3JlbSAyLjdyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudF9fbGlzdC1pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLXRyYWNrLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1zbGlkZSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1zbGlkZSA+IGRpdixcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1zbGlkZSAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1zbGlkZSAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stc2xpZGUgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSBhLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1zbGlkZSAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1kb3RzLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICBnYXA6IDAgMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTMuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWRvdHMsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS43cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stZG90cyBsaSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stZG90cyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stZG90cyBsaSBidXR0b24sXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stYXJyb3csXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1hcnJvdyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzLjhyZW07XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgdG9wOiAtOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjlyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWFycm93OmhvdmVyLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stYXJyb3ctLXByZXYsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWFycm93LS1wcmV2IHtcbiAgcmlnaHQ6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSAtIGNhbGMoMTE4ICogdmFyKC0tcmVtVikpIC8gMiArIDdyZW0pO1xuICBzY2FsZTogLTEgMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4gLnNsaWNrLWFycm93LS1wcmV2LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uIC5zbGljay1hcnJvdy0tcHJldiB7XG4gICAgcmlnaHQ6IDkuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbiAuc2xpY2stYXJyb3ctLW5leHQsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24gLnNsaWNrLWFycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSAtIGNhbGMoMTE4ICogdmFyKC0tcmVtVikpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uIC5zbGljay1hcnJvdy0tbmV4dCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbiAuc2xpY2stYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiA0LjlyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0gYSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW5fX2l0ZW0gYSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbSBhIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlIGltZyxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlIGltZyB7XG4gIHNjYWxlOiAxLjA1O1xufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2UsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDE3LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2UsXG4uY29tbW9uLWxpc3Qtc29sdXRpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgICBoZWlnaHQ6IDEzLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxLjVyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2UgaW1nLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tbGlzdC1jb2x1bW5fX2JveCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fYm94IHtcbiAgcGFkZGluZzogMS45cmVtIDEuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbl9fYm94LFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19ib3gge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjFyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9fdGFnLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX190YWcge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbl9fdGFnLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX190YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uY29tbW9uLWxpc3QtY29sdW1uX19oZWFkaW5nLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uX19oZWFkaW5nLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbl9fdGV4dCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBoZWlnaHQ6IDMuNjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbl9fdGV4dCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiA0LjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgcGFkZGluZzogMCAxLjFyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY29sdW1uLS1jYXJvdXNlbCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0tY2Fyb3VzZWwge1xuICB3aWR0aDogY2FsYyg1MCUgKyA1MCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MCUgKyA1MCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uLS1jYXJvdXNlbCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0tY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY29sdW1uLS1jYXJvdXNlbCAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1jYXJvdXNlbCAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0tY2Fyb3VzZWwgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0tY2Fyb3VzZWwgLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXgsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uLS1pbmRleCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXgge1xuICAgIGdhcDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9faXRlbSBhLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19pdGVtIGEge1xuICB3aWR0aDogMzZyZW07XG59XG4uY29tbW9uLWxpc3QtY29sdW1uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19pbWFnZSxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9faW1hZ2Uge1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogMjEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2ltYWdlLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4LjRyZW07XG4gICAgaGVpZ2h0OiAxNi45cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY29sdW1uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX19ib3gsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2JveCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9fdGFnLFxuLmNvbW1vbi1saXN0LXNvbHV0aW9uLS1pbmRleCAuY29tbW9uLWxpc3QtY29sdW1uX190YWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jb2x1bW4tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2hlYWRpbmcsXG4uY29tbW9uLWxpc3Qtc29sdXRpb24tLWluZGV4IC5jb21tb24tbGlzdC1jb2x1bW5fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNvbHVtbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9fdGV4dCxcbi5jb21tb24tbGlzdC1zb2x1dGlvbi0taW5kZXggLmNvbW1vbi1saXN0LWNvbHVtbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBoZWlnaHQ6IDMuMzMzMzMzMzMzM2VtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuXG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogOS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2l0ZW0ge1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2l0ZW0tLXNwYWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2l0ZW0gYS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2RldGFpbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2RldGFpbF9fdHRsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faW1hZ2Uge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gMCByZ2JhKDI0NywgMjU1LCAyMzcsIDAuMjUpKTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICB3aWR0aDogMTAuNnJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA0LjlyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2JveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1NztcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX19kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTc7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX2RldGFpbF9fdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDYuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNC45cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS0tbWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS0tbWI0NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBmMzIxZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbF9fdG9wX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi1kZXRhaWxfX3RvcF9faXRlbS1iaS1hc3NpZ25tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb24tZGV0YWlsX190b3BfX2l0ZW0tYmktYXNzaWdubWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnN1aXRlLWRldGFpbC0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWl0ZS1kZXRhaWwtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgfVxufVxuLnN1aXRlLWRldGFpbC0tbG9nbzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMy4zcmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTdyZW0gLyAyKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMjQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cmVtIDcuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1N3JlbTtcbiAgaGVpZ2h0OiAzMy4zcmVtO1xuICBwYWRkaW5nLXRvcDogNi4ycmVtO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCLjgrnjgqTjg7zjg4hcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWl0ZS1kZXRhaWwtLWxvZ286YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMnJlbSAyLjhyZW07XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2l0ZW0ge1xuICB3aWR0aDogMjcuNXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2l0ZW0uaXMtaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtLS1zcGFjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19ib3g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1mdW5jdGlvbl9faW1hZ2Uge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gMCByZ2JhKDI0NywgMjU1LCAyMzcsIDAuMjUpKTtcbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogM3JlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX2ltYWdlIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2ltYWdlLS1sb2dvIHtcbiAgd2lkdGg6IDEwLjZyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uX19pbWFnZS0tbG9nbyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA0LjlyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fYm94IHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjhyZW0gMC44cmVtIDEuNXJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX2JveDo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDNyZW0gLyAyKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fYm94OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyLjJyZW0gLyAyKTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuOXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1NztcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uLS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbi0tbG9nbzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMy4zcmVtIC8gMik7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTdyZW0gLyAyKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMjQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cmVtIDcuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1N3JlbTtcbiAgaGVpZ2h0OiAzMy4zcmVtO1xuICBwYWRkaW5nLXRvcDogNi4ycmVtO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCLjgrnjgqTjg7zjg4hcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbi0tbG9nbzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMy4ycmVtIDIuOHJlbTtcbiAgICB3aWR0aDogMTcuMnJlbTtcbiAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDYuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tLW1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS0tbWI0NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjdyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1mdW5jdGlvbl9fdG9wX19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1saXN0LWZ1bmN0aW9uX190b3BfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGYzMjFmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICB9XG59XG4uY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS1iaS1hc3NpZ25tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtZnVuY3Rpb25fX3RvcF9faXRlbS1iaS1hc3NpZ25tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc3VpdGUtZGV0YWlsLS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1aXRlLWRldGFpbC0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy43cmVtO1xuICB9XG59XG4uc3VpdGUtZGV0YWlsLS1sb2dvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMzLjNyZW0gLyAyKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1N3JlbSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAyNCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZyZW0gNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU3cmVtO1xuICBoZWlnaHQ6IDMzLjNyZW07XG4gIHBhZGRpbmctdG9wOiA2LjJyZW07XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIuOCueOCpOODvOODiFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1aXRlLWRldGFpbC0tbG9nbzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMy4ycmVtIDIuOHJlbTtcbiAgICB3aWR0aDogMTcuMnJlbTtcbiAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uY29tbW9uLWxpc3QtbmV3c19faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tbGlzdC1uZXdzX19pdGVtIGEuaXMtb24gLmNvbW1vbi1saXN0LW5ld3NfX3RleHQge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tbGlzdC1uZXdzX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG59XG4uY29tbW9uLWxpc3QtbmV3c19fZGF0YS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzX19kYXRhLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LW5ld3NfX2RhdGEtY2F0ZWdvcnkge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LW5ld3NfX2RhdGEtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtbmV3c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LW5ld3NfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LW5ld3MtLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQuOXJlbSAwO1xuICB3aWR0aDogODByZW07XG4gIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1uZXdzLS1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuNHJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LW5ld3MtLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwOHJlbTtcbiAgbWFyZ2luOiA3LjVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LW5ld3MtLWluZGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1pbmRleCAuY29tbW9uLWxpc3QtbmV3c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LW5ld3MtLWluZGV4IC5jb21tb24tbGlzdC1uZXdzX19pdGVtOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1pbmRleCAuY29tbW9uLWxpc3QtbmV3c19faXRlbSBhIHtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LW5ld3MtLWluZGV4IC5jb21tb24tbGlzdC1uZXdzX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC12b2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlIHtcbiAgICBnYXA6IDEuNXJlbSAwO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAzcmVtO1xuICB3aWR0aDogNjJyZW07XG4gIGhlaWdodDogMjByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhIHtcbiAgICBnYXA6IDAgMS41cmVtO1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICAgIGhlaWdodDogMTUuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC44cmVtIDAuOHJlbSAxLjVyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX19pdGVtIGEuaXMtbW92aWUgLmNvbW1vbi1saXN0LXZvaWNlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhLmlzLW1vdmllIC5jb21tb24tbGlzdC12b2ljZV9faW1hZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVyZW0gLyAyKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cmVtIC8gMik7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhLmlzLW1vdmllIC5jb21tb24tbGlzdC12b2ljZV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzLjhyZW0gLyAyKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuOHJlbSAvIDIpO1xuICAgIHdpZHRoOiAzLjhyZW07XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbn1cbi5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC12b2ljZV9faGVhZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2ltYWdlIHtcbiAgd2lkdGg6IDIzcmVtO1xuICBoZWlnaHQ6IDE0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAuNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1saXN0LXZvaWNlX19ib3gge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlX19ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZV9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tb24tbGlzdC12b2ljZV9fZGF0YS1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2RhdGEtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2RhdGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtdm9pY2VfX2RhdGEtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2VfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9faGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXZvaWNlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGhlaWdodDogMy42NjY2NjY2NjY3ZW07XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgaGVpZ2h0OiAzLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC12b2ljZS0taW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC12b2ljZS0taW5kZXgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0gKiAyKTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAyLjNyZW07XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlLS1pbmRleDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3Qtdm9pY2UtLWluZGV4IC5jb21tb24tbGlzdC12b2ljZV9faXRlbSBhIHtcbiAgd2lkdGg6IDU3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXZvaWNlLS1pbmRleCAuY29tbW9uLWxpc3Qtdm9pY2VfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9fZGV0YWlsIHtcbiAgd2lkdGg6IDU0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gIH1cbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDU0cmVtO1xuICBoZWlnaHQ6IDMycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnRfZG93bmxvYWQgLmRvd25sb2FkX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4LjRyZW07XG4gICAgaGVpZ2h0OiAxNi45cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIH1cbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNkb2N1bWVudF9kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xufVxuI2RvY3VtZW50X2Rvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uY29tbW9uLWZvcm1fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuOHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19ib3gtLXBvbGljeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2x1bW4tZ2FwOiAzLjRyZW07XG59XG4uY29tbW9uLWZvcm1fX2JveC5pcy1yZXF1aXJlZCAuY29tbW9uLWZvcm1fX2hlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tZm9ybV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjhyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2hlYWRpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgY29udGVudDogXCLku7vmhI9cIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9faGVhZGluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbW9uLWZvcm1fX2hlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogbWF4KDEuNnJlbSwxNnB4KTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19kYXRhLXJvdy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEtcm93LS1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YS1yb3c6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQtLXcyMDAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQtLXczMDAge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEtLWxhcmdlIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYS0tbGFyZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0X19hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtIDAuNnJlbSAwIDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tc2VsZWN0X19pbm5lciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogbWF4KDEuNnJlbSwxNnB4KTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvICsgLmNvbW1vbi1mb3JtLXJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbjpjaGVja2VkICsgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b24tZHVtbXk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbi1kdW1teSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzc1O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXg6IDE7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2sgKyAuY29tbW9uLWZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b246Y2hlY2tlZCArIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24tZHVtbXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogc29saWQgIzI4QkM3NTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC40cmVtIDAuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX3RleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleDogMTtcbn1cbi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTByZW07XG4gIGhlaWdodDogMzByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luOiAzLjRyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDNyZW07XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3lfX2lubmVyIHtcbiAgcGFkZGluZzogMi40cmVtIDQuNXJlbSAxLjZyZW0gM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5X19pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAzLjNyZW0gMnJlbSAycmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMixcbi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21tb24tZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtLXRleHQtLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtLXRleHQtLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uY29tbW9uLWZvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybS1idXR0b24tLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1mb3JtLWJ1dHRvbi0tZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybS0tc2ltdWxhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tLXNpbXVsYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tZm9ybS0tY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWZvcm0tLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybS0tY29udGFjdCAuY29tbW9uLWZvcm1fX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1mb3JtLS1kb3dubG9hZCB7XG4gIHdpZHRoOiA1OXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tZm9ybS0tZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLWZvcm0tLWRvd25sb2FkIC5jb21tb24tZm9ybV9faGVhZGluZyB7XG4gICAgd2lkdGg6IDIzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tbW9uLWZvcm0tLWRvd25sb2FkIC5jb21tb24tZm9ybV9fZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcbiAgfVxufVxuLmNvbW1vbi1mb3JtLS1kb3dubG9hZC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51LWZvcm1lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY29tbW9uLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBwYWRkaW5nLXRvcDogMTNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRkVEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcmVtIDAgMi43cmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlciAudG9waWNwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuOTtcbn1cbi5jb21tb24taGVhZGVyIC50b3BpY3BhdGhfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtIC8gMik7XG4gIHJpZ2h0OiAtMS4ycmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkICMyOEJDNzU7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtIDAuMnJlbSAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb21tb24taGVhZGVyIC50b3BpY3BhdGhfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21tb24taGVhZGVyIC50b3BpY3BhdGhfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tbW9uLWhlYWRlciAudG9waWNwYXRoX19pdGVtIGEuaXMtb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tb24taGVhZGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlcl9faGVhZGluZy1qYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlcl9faGVhZGluZy1qYSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24taGVhZGVyLS1uZXdzIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS1uZXdzIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbn1cbi5jb21tb24taGVhZGVyLS12b2ljZSB7XG4gIGhlaWdodDogNDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tdm9pY2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNy42cmVtO1xuICAgIHBhZGRpbmc6IDEwLjZyZW0gMCAzcmVtO1xuICB9XG59XG4uY29tbW9uLWhlYWRlci0tdm9pY2UgLmNvbW1vbi1oZWFkZXJfX2hlYWRpbmctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS12b2ljZSAuY29tbW9uLWhlYWRlcl9faGVhZGluZy1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXItLXZvaWNlIC5jb21tb24taGVhZGVyX19oZWFkaW5nLWphIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21tb24taGVhZGVyLS12b2ljZSAuY29tbW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS12b2ljZSAuY29tbW9uLWhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS1hcnRpY2xlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwLjZyZW0gMCA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlci0tYXJ0aWNsZS1oZWFkaW5nIC5jb21tb24taGVhZGVyX19oZWFkaW5nLWphIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiAgfVxufVxuLmNvbW1vbi1oZWFkZXItLXNvbHV0aW9uIHtcbiAgaGVpZ2h0OiA0OHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taGVhZGVyLS1zb2x1dGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI3LjZyZW07XG4gICAgcGFkZGluZzogMTAuNnJlbSAwIDNyZW07XG4gIH1cbn1cbi5jb21tb24taGVhZGVyLS1zb2x1dGlvbiAuY29tbW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXItLXNvbHV0aW9uIC5jb21tb24taGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLWxpc3QtYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dC0tbm8td3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0LS1uby13cmFwIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIHBhZGRpbmc6IDQuMnJlbSAzcmVtIDEyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNC4ycmVtIDJyZW0gOS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0tLW5vLXdyYXAge1xuICB3aWR0aDogY2FsYygzNCUgLSAyLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLS1uby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1oZWFkaW5nLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1oZWFkaW5nLWphIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1oZWFkaW5nLWphIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOS42cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDE3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogMTIuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tZmVhdHVyZSB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEzLjRyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQge1xuICB3aWR0aDogMTdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0IHtcbiAgICB3aWR0aDogMTIuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1tZXJpdDAxIHtcbiAgd2lkdGg6IDE4LjJyZW07XG4gIG1heC13aWR0aDogMjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0MDEge1xuICAgIHdpZHRoOiAxMi43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0MDIge1xuICB3aWR0aDogMjFyZW07XG4gIG1heC13aWR0aDogMjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0MDIge1xuICAgIHdpZHRoOiAxNS43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLW1lcml0MDMge1xuICB3aWR0aDogMTkuMnJlbTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tbWVyaXQwMyB7XG4gICAgd2lkdGg6IDE0LjRyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1pbWFnZS0tc29sdXRpb24ge1xuICB3aWR0aDogMTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXNvbHV0aW9uIHtcbiAgICB3aWR0aDogOS44cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDE5LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTQuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1mbG93IHtcbiAgd2lkdGg6IDE4LjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLWZsb3cge1xuICAgIHdpZHRoOiAxNC4ycmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXN5c3RlbSB7XG4gIHdpZHRoOiAxNS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1zeXN0ZW0ge1xuICAgIHdpZHRoOiAxMS43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXNlcnZpY2UwMSB7XG4gIHdpZHRoOiAyMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1zZXJ2aWNlMDEge1xuICAgIHdpZHRoOiAxNS4zcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0taW1hZ2UtLXNlcnZpY2UwMiB7XG4gIHdpZHRoOiAxOS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWltYWdlLS1zZXJ2aWNlMDIge1xuICAgIHdpZHRoOiAxNi43cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtYWJvdXRfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1hYm91dF9faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1hYm91dF9faXRlbS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuN3JlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNHJlbSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWFib3V0X19pdGVtLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAzLjZyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxOHJlbSAvIDIpO1xuICB9XG59XG5cbi5saXN0LWZhcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1mYXEge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbi5saXN0LWZhcV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtZmFxX19pdGVtLXEsIC5saXN0LWZhcV9faXRlbS1hIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubGlzdC1mYXFfX2l0ZW0tcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMy42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNHJlbSA0cmVtIDMuNHJlbSA4LjRyZW07XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWZhcV9faXRlbS1xIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogM3JlbSAxLjNyZW0gM3JlbSA0LjFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzMzMzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtZmFxX19pdGVtLXE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGRUQ7XG4gIH1cbn1cbi5saXN0LWZhcV9faXRlbS1xOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy42cmVtO1xuICBsZWZ0OiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiUVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZmFxX19pdGVtLXE6OmJlZm9yZSB7XG4gICAgbGVmdDogMS40cmVtO1xuICAgIHRvcDogMy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmxpc3QtZmFxX19pdGVtLXEtaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1mYXFfX2l0ZW0tcS1pY29uOjpiZWZvcmUsIC5saXN0LWZhcV9faXRlbS1xLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcbn1cbi5saXN0LWZhcV9faXRlbS1xLWljb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMnJlbSAvIDIpO1xuICBsZWZ0OiAwO1xufVxuLmxpc3QtZmFxX19pdGVtLXEtaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjJyZW0gLyAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubGlzdC1mYXFfX2l0ZW0tYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNHJlbSAzLjRyZW0gOC40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWZhcV9faXRlbS1hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4ubGlzdC1mYXFfX2l0ZW0uaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGRUQ7XG59XG4ubGlzdC1mYXFfX2l0ZW0uaXMtb3BlbiAubGlzdC1mYXFfX2l0ZW0tcS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmxpc3QtYWJvdXQtcmVhc29uIHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWFib3V0LXJlYXNvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5saXN0LWFib3V0LXJlYXNvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDM0LjUlIC0gNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogNC4ycmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQuMnJlbSAycmVtO1xuICB9XG59XG4ubGlzdC1hYm91dC1yZWFzb25fX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGYzMjFmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtYWJvdXQtcmVhc29uX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmxpc3QtYWJvdXQtcmVhc29uX19pdGVtLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtYWJvdXQtcmVhc29uX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtYWJvdXQtcmVhc29uX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBwYWRkaW5nLXRvcDogMTEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjFyZW07XG4gIGhlaWdodDogNDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDAgMCA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDRyZW0pIC8gMiArIDEyMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM0LjRyZW07XG4gICAgaGVpZ2h0OiA1MS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbi0tYWJvdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDZyZW0gNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uLS1hYm91dDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDNyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbi0tYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uLS1hYm91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzNSUgLSA0cmVtKTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSAvIDIpO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS0tYWJvdXQge1xuICAgIHdpZHRoOiBjYWxjKDIxJSAtIDJyZW0pO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gMnJlbSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbSBhOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3JlbSAvIDIpO1xuICByaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnJlbSAvIDIpO1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0gYS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtIGEuaXMtb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtIGEuaXMtb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjRyZW0gMC40cmVtIDAgcmdiYSg0MCwgMTg4LCAxMTcsIDAuMjUpKTtcbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjZyZW07XG4gIGhlaWdodDogOXJlbTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tZmVhdHVyZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOS42cmVtIC8gMik7XG4gIHdpZHRoOiA5LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1mZWF0dXJlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuMnJlbSAvIDIpO1xuICAgIHdpZHRoOiA3LjJyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taW1hZ2UtLW1lcml0IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA5cmVtIC8gMik7XG4gIHdpZHRoOiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tbWVyaXQge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNi44cmVtIC8gMik7XG4gICAgd2lkdGg6IDYuOHJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tc29sdXRpb24ge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYuOHJlbSAvIDIpO1xuICB3aWR0aDogNi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tc29sdXRpb24ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNS4xcmVtIC8gMik7XG4gICAgd2lkdGg6IDUuMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tY2F0ZWdvcnkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDkuMnJlbSAvIDIpO1xuICB3aWR0aDogOS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tY2F0ZWdvcnkge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNi44cmVtIC8gMik7XG4gICAgd2lkdGg6IDYuOXJlbTtcbiAgfVxufVxuLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tZmxvdyB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTByZW0gLyAyKTtcbiAgd2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tZmxvdyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3LjVyZW0gLyAyKTtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG4uY29tbW9uLW5hdi1pbnRyb2R1Y3Rpb24gLmxpc3QtaW50cm9kdWN0aW9uX19pdGVtLWltYWdlLS1zeXN0ZW0ge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDguMnJlbSAvIDIpO1xuICB3aWR0aDogOC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIC5saXN0LWludHJvZHVjdGlvbl9faXRlbS1pbWFnZS0tc3lzdGVtIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYuMnJlbSAvIDIpO1xuICAgIHdpZHRoOiA2LjJyZW07XG4gIH1cbn1cbi5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2LWludHJvZHVjdGlvbiAubGlzdC1pbnRyb2R1Y3Rpb25fX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tY3RhIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG4gIHBhZGRpbmc6IDAgMCAxNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgcGFkZGluZzogMCAwIDcuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbiAgd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNy43cmVtIDAgOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY3RhX19pbm5lciB7XG4gICAgcGFkZGluZzogNC43cmVtIDEuNXJlbSA1LjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICB9XG59XG4uc2VjdGlvbi1jdGFfX2lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi42cmVtO1xuICByaWdodDogMTkuOHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWxsX2xvZ2lzdGljcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOS44cmVtO1xuICBoZWlnaHQ6IDE0LjJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2lubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICByaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiAxMC43cmVtO1xuICB9XG59XG4uc2VjdGlvbi1jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY3RhX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9fYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9uIGEge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzJyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzBGMzIxRjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwIDJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWN0YV9fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICB9XG59XG4uc2VjdGlvbi1jdGFfX2J1dHRvbi1pY29uLWRvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNnJlbTtcbiAgbGVmdDogMi4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2J1dHRvbi1pY29uLWRvd25sb2FkIHtcbiAgICB0b3A6IDIuMXJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tZG93bmxvYWQgc3ZnIHtcbiAgZmlsbDogIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLnNlY3Rpb24tY3RhX19idXR0b24taWNvbi1tYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNnJlbTtcbiAgbGVmdDogMi4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jdGFfX2J1dHRvbi1pY29uLW1haWwge1xuICAgIHRvcDogMi4xcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhX19idXR0b24taWNvbi1tYWlsIHN2ZyB7XG4gIGZpbGw6ICMyOEJDNzU7XG59XG4uc2VjdGlvbi1jdGFfX2J1dHRvbiBhLmlzLW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwRjMyMUY7XG59XG4uc2VjdGlvbi1jdGFfX2J1dHRvbiBhLmlzLW9uIC5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tZG93bmxvYWQgc3ZnLCAuc2VjdGlvbi1jdGFfX2J1dHRvbiBhLmlzLW9uIC5zZWN0aW9uLWN0YV9fYnV0dG9uLWljb24tbWFpbCBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX2lubmVyIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9faGVhZGluZywgLmNvbW1vbi1zZWN0aW9uX190ZXh0LCAuY29tbW9uLXNlY3Rpb25fX25vdGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX190ZXh0LS10ZXh0LWFsaWduLWNlbnRlci1zcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX25vdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDE4LjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi1hcnJvdyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdy0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21tb24tc2VjdGlvbi1hcnJvdy0tdG9wIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XG4gIGhlaWdodDogODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi1hcnJvdy0tdG9wIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tYXJyb3ctLXRvcCAuc2hhcGUtZmlsbCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uY29tbW9uLXNlY3Rpb24tYXJyb3ctLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY29tbW9uLXNlY3Rpb24tYXJyb3ctLWJvdHRvbSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS4zcHgpO1xuICBoZWlnaHQ6IDg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24tYXJyb3ctLWJvdHRvbSBzdmcge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLWFycm93LS1ib3R0b20gLnNoYXBlLWZpbGwge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWxlZnQgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1sZWZ0IC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWxlZnQgLmNvbW1vbi1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpICsgNDlyZW0pO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICB0cmFuc2xhdGU6IGNhbGMoLTUwICogdmFyKC0tdncsIDF2dykpO1xuICBib3JkZXItcmFkaXVzOiAwIDZyZW0gNnJlbSAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWxlZnQgLmNvbW1vbi1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNS40cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2xhdGU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LXJpZ2h0IC5jb21tb24tc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktcmlnaHQgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktcmlnaHQgLmNvbW1vbi1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSArIDQ5cmVtKTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgdHJhbnNsYXRlOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykpO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDAgMCA2cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LXJpZ2h0IC5jb21tb24tc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzUuNHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgdHJhbnNsYXRlOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gMCAwIDNyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1jZW50ZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1jZW50ZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktY2VudGVyIC5jb21tb24tc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiBjYWxjKDEwMCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMy4zcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcsIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X19oZWFkaW5nLCAuY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fdGV4dCArIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA2LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlIHtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNC45cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtIHtcbiAgd2lkdGg6IDM2cmVtO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0gLyAyKTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDlyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWhlYWRpbmcsIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjFyZW07XG4gIGhlaWdodDogNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDAgMCA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0cmVtKSAvIDIgKyAxMjFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNC40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb25fX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbl9faGVhZGluZy1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbl9faGVhZGluZy1qYSB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxLjRyZW07XG4gIHdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xuICAgIHJvdy1nYXA6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbSBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLm5hdi1zdW1tYXJ5LXNvbHV0aW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuOXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtIGEuaXMtb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbS1udW1iZXIge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbSBhLmlzLW9uIC5saXN0LXN1bW1hcnktc29sdXRpb25fX2l0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjMjhCQzc1O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5uYXYtc3VtbWFyeS1zb2x1dGlvbiAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uX19pdGVtLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjlyZW07XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbS1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuN3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubmF2LXN1bW1hcnktc29sdXRpb24gLmxpc3Qtc3VtbWFyeS1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHN0cm9rZS1saW5lam9pbjogMS41O1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA4cmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdCB7XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjhyZW07XG4gIGhlaWdodDogMjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3JlbSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMCAwLjdyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94LXRleHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94LXRleHQ6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gtdGV4dCBlbSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveC10ZXh0IGVtIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3gtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3gge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2lubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faW5uZXI6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2lubmVyOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faGVhZGluZywgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19oZWFkaW5nLCAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2hlYWRpbmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1iZW5lZml0X19ib3ggLmxpc3Qtc3VtbWFyeS1iZW5lZml0LWJveF9faGVhZGluZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjNyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19oZWFkaW5nLS0tcHJvYmxlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX2hlYWRpbmctLS1yZWFzb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRkVEO1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X19oZWFkaW5nLS1mdW5jdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWJlbmVmaXRfX2JveCAubGlzdC1zdW1tYXJ5LWJlbmVmaXQtYm94X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktYmVuZWZpdF9fYm94IC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3hfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LWxvZ2lzdGljLFxuLmNvbW1vbi1zdW1tYXJ5IC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xuICBtYXJnaW4tdG9wOiA0LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLmxpc3Qtc3VtbWFyeS1sb2dpc3RpYyxcbi5jb21tb24tc3VtbWFyeSAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbiAubGlzdC1zaW11bGF0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uIC5saXN0LXNpbXVsYXRpb24taW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb25fX2JveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnkgLnN1bW1hcnktc2ltdWxhdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTkwOTA5MDkwOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeSAuc3VtbWFyeS1zaW11bGF0aW9uIC5saXN0LXNpbXVsYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24gLmxpc3Qtc2ltdWxhdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24gLmxpc3Qtc2ltdWxhdGlvbi10ZXh0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IC5zdW1tYXJ5LXNpbXVsYXRpb24gLmxpc3Qtc2ltdWxhdGlvbi10ZXh0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuLmNvbW1vbi1zdW1tYXJ5LmNvbW1vbi1zZWN0aW9uLS1iZy1ncmF5LWNlbnRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWJvdXRfY2F0ZWdvcnkgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuXG4uYWJvdXRfZmVhdHVyZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoOCkgZmlndXJlIHtcbiAgd2lkdGg6IDYuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg4KSBmaWd1cmUge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAudmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC52aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAudmlkZW9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2LjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAudmlkZW9fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLnZpZGVvX19pdGVtIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4uYWJvdXRfZmVhdHVyZSAudmlkZW9fX2l0ZW0gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCB7XG4gIG1hcmdpbi10b3A6IDE0LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGgge1xuICAgIG1hcmdpbi10b3A6IDcuNHJlbTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA0LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0ge1xuICB3aWR0aDogMjguNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0taGVhZGluZywgLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFib3V0X2ZlYXR1cmUgLnN0cmVuZ3RoIC5saXN0LXN0cmVuZ3RoX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dF9mZWF0dXJlIC5zdHJlbmd0aCAubGlzdC1zdHJlbmd0aF9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmVhdHVyZSAuc3RyZW5ndGggLmxpc3Qtc3RyZW5ndGhfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLmZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxNi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2ZlYXR1cmUgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgfVxufVxuLmFib3V0X2ZlYXR1cmUgLm5hdi1hYm91dC1mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTNyZW07XG59XG5cbi5hYm91dF9mbG93IC5mbG93IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmZsb3cge1xuICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93IHtcbiAgICByb3ctZ2FwOiA1LjNyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0LjRyZW0gNnJlbSA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB9XG59XG4uYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cmVtIC8gMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gICAgYm90dG9tOiAtMi44cmVtO1xuICB9XG59XG4uYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0taGVhZGluZy1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWhlYWRpbmctZW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uYWJvdXRfZmxvdyAubGlzdC1mbG93X19pdGVtLWhlYWRpbmctamEge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1oZWFkaW5nLWphIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0tYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgfVxufVxuLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0tc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X2Zsb3cgLmxpc3QtZmxvd19faXRlbS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9mbG93IC5saXN0LWZsb3dfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5mdW5jdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDYuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmUge1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIH1cbn1cbi5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xuICB3aWR0aDogMzZyZW07XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSAvIDIpO1xuICB9XG59XG4uZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogOXJlbTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taGVhZGluZywgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mdW5jdGlvbiAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZ1bmN0aW9uIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24gLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmFib3V0X21lcml0X293bmVyIC5yZWFzb24sIC5hYm91dF9tZXJpdF9zdGFmZiAucmVhc29uLCAuYWJvdXRfbWVyaXRfbWFuYWdlciAucmVhc29uIHtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X21lcml0X293bmVyIC5yZWFzb24sIC5hYm91dF9tZXJpdF9zdGFmZiAucmVhc29uLCAuYWJvdXRfbWVyaXRfbWFuYWdlciAucmVhc29uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5hYm91dF9tZXJpdF9vd25lciAubWVyaXQsIC5hYm91dF9tZXJpdF9zdGFmZiAubWVyaXQsIC5hYm91dF9tZXJpdF9tYW5hZ2VyIC5tZXJpdCB7XG4gIG1hcmdpbi10b3A6IDEyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbWVyaXRfb3duZXIgLm1lcml0LCAuYWJvdXRfbWVyaXRfc3RhZmYgLm1lcml0LCAuYWJvdXRfbWVyaXRfbWFuYWdlciAubWVyaXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbi5hYm91dF9tZXJpdF9vd25lciAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0LCAuYWJvdXRfbWVyaXRfc3RhZmYgLm1lcml0IC5jb21tb24tbGlzdC1hYm91dCwgLmFib3V0X21lcml0X21hbmFnZXIgLm1lcml0IC5jb21tb24tbGlzdC1hYm91dCB7XG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9tZXJpdF9vd25lciAubWVyaXQgLmNvbW1vbi1saXN0LWFib3V0LCAuYWJvdXRfbWVyaXRfc3RhZmYgLm1lcml0IC5jb21tb24tbGlzdC1hYm91dCwgLmFib3V0X21lcml0X21hbmFnZXIgLm1lcml0IC5jb21tb24tbGlzdC1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYWJvdXRfbWVyaXQgLm1lcml0IHtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X21lcml0IC5tZXJpdCB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4uYWJvdXRfbWVyaXQgLnJlYXNvbiB7XG4gIG1hcmdpbi10b3A6IDExLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfbWVyaXQgLnJlYXNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0ge1xuICB3aWR0aDogY2FsYygzNC41JSAtIDVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkuN3JlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuY29tbW9uLWxpc3Qtc29sdXRpb25fX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5jb21tb24tbGlzdC1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmNvbW1vbi1saXN0LXNvbHV0aW9uX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDguM3JlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA3LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZC0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlLS1kZXRhaWwge1xuICB3aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1pbWFnZS0tZGV0YWlsIHtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWltYWdlLS1kZXRhaWwgKyAubGlzdC1tZXRob2RfX2l0ZW0tYm94IHtcbiAgd2lkdGg6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taW1hZ2UtLWRldGFpbCArIC5saXN0LW1ldGhvZF9faXRlbS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbS1pbWFnZS0tZGV0YWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tYm94IHtcbiAgd2lkdGg6IDcwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLXN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0tdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLmxpc3QtbWV0aG9kX19pdGVtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5saXN0LW1ldGhvZF9faXRlbSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAubGlzdC1tZXRob2RfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xuICAgIGdhcDogMi40cmVtIDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdC0tYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdC0tYWJvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0gKiAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNnJlbSA2cmVtIDIuNnJlbSAyLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSBhOjphZnRlciB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycmVtIC8gMik7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbSBhLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0gYS5pcy1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0gYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5yZXN1bHQgLmxpc3QtcmVzdWx0X19pdGVtIGEuY3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAucmVzdWx0IC5saXN0LXJlc3VsdF9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnJlc3VsdCAubGlzdC1yZXN1bHRfX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzOHJlbTtcbiAgcGFkZGluZzogMi42cmVtIDEycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gMnJlbSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRkVEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSA3LjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDcuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiA1LjdyZW07XG4gIH1cbn1cbiNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhOjphZnRlciB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNHJlbSAvIDIpO1xuICByaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dF9zb2x1dGlvbl9kZXRhaWwgLnNvbHV0aW9uLWJ0biBhOjphZnRlciB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzLjNyZW0gLyAyKTtcbiAgICByaWdodDogMC44cmVtO1xuICB9XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYS5pcy1vbiB7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Fib3V0X3NvbHV0aW9uX2RldGFpbCAuc29sdXRpb24tYnRuIGEuaXMtb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYS5pcy1vbiBmaWd1cmUgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjRyZW0gMC40cmVtIDAgcmdiYSgyNDcsIDI1NSwgMjM3LCAwLjI1KSk7XG59XG4jYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXRfc29sdXRpb25fZGV0YWlsIC5zb2x1dGlvbi1idG4gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYWJvdXRfc29sdXRpb24gLnNvbHV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLnNvbHV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA4LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb24ge1xuICAgIHJvdy1nYXA6IDUuN3JlbTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLWhlYWRpbmcsIC5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmFib3V0X3NvbHV0aW9uIC5saXN0LXNvbHV0aW9uX19pdGVtLWhlYWRpbmctbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb25fX2l0ZW0taGVhZGluZy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1NDU7XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS1oZWFkaW5nLXRleHQge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmxpc3Qtc29sdXRpb25fX2l0ZW0taGVhZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAubGlzdC1zb2x1dGlvbl9faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHBhZGRpbmc6IDRyZW0gNnJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRkVEO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAyLjNyZW07XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19oZWFkaW5nLCAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fbGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2hlYWRpbmcsIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICB9XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2xlYWQge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fbGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19ib2R5LWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2JvZHktaW1hZ2Uge1xuICAgIHdpZHRoOiAyMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgfVxufVxuLmFib3V0X3NvbHV0aW9uIC5ib3gtc29sdXRpb25fX2JvZHktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYWJvdXRfc29sdXRpb24gLmJveC1zb2x1dGlvbl9fYm9keS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9zb2x1dGlvbiAuYm94LXNvbHV0aW9uX19ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5hYm91dF9zeXN0ZW0gLnN5c3RlbSB7XG4gIG1hcmdpbi10b3A6IDEwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfc3lzdGVtIC5zeXN0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuI2Fib3V0IC5hYm91dCB7XG4gIG1hcmdpbi10b3A6IDkuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiNhYm91dCAuYWJvdXQtdG9wX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5hYm91dC10b3BfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIH1cbn1cbiNhYm91dCAuYWJvdXQtc3VpdGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5hYm91dC1zdWl0ZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDVyZW07XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0IHtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWltYWdlLS1zcXVhcmUge1xuICB3aWR0aDogMjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1pbWFnZS0tc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0tYm94IHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0tYm94LS1sYXJnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3JlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1ib3gtLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0taGVhZGluZywgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0taGVhZGluZy0tc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbS10ZXh0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveCB7XG4gICAgcm93LWdhcDogMC4zcmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19pdGVtIC5saXN0LWJveF9faXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0taGVhZGluZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tLWJvcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tYm9yZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2ZmNiAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tYm9yZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcmsge1xuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgfVxufVxuI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2l0ZW0gLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcms6OmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9faXRlbSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyazo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0IHN1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9fYm94LS1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQgLmxpc3QtZmVhdHVyZS1hYm91dF9fYm94LS1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNhYm91dCAubGlzdC1mZWF0dXJlLWFib3V0X19ib3gtLWJvcmRlci1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IC5saXN0LWZlYXR1cmUtYWJvdXRfX2JveC0tYm9yZGVyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbiNiZW5lZml0IC52b2ljZS1iZW5lZml0IHtcbiAgbWFyZ2luLXRvcDogMTUuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiZW5lZml0IC52b2ljZS1iZW5lZml0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYmVuZWZpdCAudm9pY2UtYmVuZWZpdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG4jYmVuZWZpdCAudm9pY2UtYmVuZWZpdF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JlbmVmaXQgLnZvaWNlLWJlbmVmaXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0LjJyZW07XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG59XG4jYmVuZWZpdCAuZnVuY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JlbmVmaXQgLmZ1bmN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwieWdhcnRpY2xlXCIsIFlha3VIYW5KUF9OYXJyb3csIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IHA6Zmlyc3QtY2hpbGQsXG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMiArIHAsICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGgyICsgLnRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDIgKyBwLCAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMiArIC50YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoNCArIHAsICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0ICsgLnRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBoNCArIHAsICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGg0ICsgLnRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgcC50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IHAudGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsX19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuOHJlbSBhdXRvIDA7XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbF9fY29udGVudCBpbWcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWxfX2NvbnRlbnQgaW1nICsgaDQge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbCB1bCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvciB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG4gIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDc3cmVtO1xuICBtYXJnaW46IDhyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9faGVhZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19ib3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19ib3gge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLWF1dGhvcl9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtYXV0aG9yX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC1hdXRob3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWwge1xuICBtYXJnaW4tdG9wOiA3LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWwge1xuICAgIG1hcmdpbi10b3A6IDQuMXJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzE0Mjg1NzE7XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3N3JlbTtcbiAgbWFyZ2luOiA0LjZyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19pbWFnZSB7XG4gIHdpZHRoOiAzNnJlbTtcbiAgaGVpZ2h0OiAyMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMzUuNHJlbTtcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX19ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2JveCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX3RleHQge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLmNvbHVtbi1kZXRhaWwtdXNlZnVsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4jY29sdW1uX2RldGFpbCAuY29sdW1uLWRldGFpbC11c2VmdWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb2x1bW5fZGV0YWlsIC5jb2x1bW4tZGV0YWlsLXVzZWZ1bF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNjb2x1bW5fZGV0YWlsIC50YWJsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2NDBweDtcbn1cbiNjb2x1bW5fZGV0YWlsIC50YWJsZS13cmFwIHRoLFxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGgsXG4jY29sdW1uX2RldGFpbCAudGFibGUtd3JhcCB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbiNjb2x1bW5fZGV0YWlsIC50YWJsZS13cmFwIHRoLFxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuI2NvbHVtbl9kZXRhaWwgLnRhYmxlLXdyYXAgdGhlYWQgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbn1cblxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQgZGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQgZGwgZHQsXG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCBkbCBkZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4jY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjdyZW07XG4gIH1cbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0gZmlndXJlIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtIGZpZ3VyZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAuY29tbW9uLWxpc3QtaW5mb19faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIH1cbn1cbiNjb21wYW55IC5jb21tb24tbGlzdC1pbmZvX19pdGVtLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vZXh0ZXJuYWwtZ3JlZW4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLmNvbW1vbi1saXN0LWluZm9fX2l0ZW0tdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuI2NvbnRhY3QgLmNvbnRhY3RfX3RleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCAuY29udGFjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jY29udGFjdCAuY29udGFjdF9fdGVsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC5jb250YWN0X190ZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI2NvbnRhY3QgLmNvbnRhY3RfX3RlbCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNkb2N1bWVudCAubGlzdC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50IC5saXN0LWRvd25sb2FkIHtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9faXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pdGVtIGEuaXMtb24gLmxpc3QtZG93bmxvYWRfX2ltYWdlIGltZyB7XG4gIHNjYWxlOiAxLjA1O1xufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pbWFnZSB7XG4gIHdpZHRoOiAzNnJlbTtcbiAgaGVpZ2h0OiAyMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOC40cmVtO1xuICAgIGhlaWdodDogMTYuOXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbiNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9fYm94IHtcbiAgcGFkZGluZzogMi4xcmVtIDByZW0gMCAwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX19ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICB9XG59XG4jZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX2hlYWRpbmcge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkb2N1bWVudCAubGlzdC1kb3dubG9hZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgfVxufVxuI2RvY3VtZW50IC5saXN0LWRvd25sb2FkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGhlaWdodDogMy42NjY2NjY2NjY3ZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG9jdW1lbnQgLmxpc3QtZG93bmxvYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGhlaWdodDogNGVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRfaDMge1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5kb3dubG9hZF8yY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfMmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5kb3dubG9hZF8yY29sdW1uX2JveCB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfMmNvbHVtbl9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNmYXEgLmZhcSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxIC5saXN0LWNhdGVnb3J5LWZhcSB7XG4gICAgZ2FwOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX2l0ZW0ge1xuICB3aWR0aDogMjYuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7XG4gIH1cbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX2J1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcm90YXRlOiA5MGRlZztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZhcSAubGlzdC1jYXRlZ29yeS1mYXFfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uLmlzLWN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkM3NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fYnV0dG9uLmlzLW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiA4cmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cbiNmYXEgLmxpc3QtY2F0ZWdvcnktZmFxX193cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyA0OXJlbSk7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHRyYW5zbGF0ZTogY2FsYygtNTAgKiB2YXIoLS12dywgMXZ3KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxIC5saXN0LWNhdGVnb3J5LWZhcV9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMzUuNHJlbTtcbiAgfVxufVxuXG4ucC1mdW5jdGlvbl9fb25heWFtaSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fb25heWFtaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbSB7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG59XG4ucC1mdW5jdGlvbl9fb25heWFtaV9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtZnVuY3Rpb25fX29uYXlhbWlfX2l0ZW0tZGV0YWlsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IDBlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLnAtZnVuY3Rpb25fX29uYXlhbWlfX2l0ZW0tZGV0YWlsIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMS4zcmVtO1xuICBsZWZ0OiAwLjhlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyOGJjNzU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjhiYzc1O1xufVxuLnAtZnVuY3Rpb25fX29uYXlhbWktc29sdXRpb24ge1xuICBwYWRkaW5nLXRvcDogMTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI4YmM3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19vbmF5YW1pLXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX29uYXlhbWktc29sdXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodDogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNDdweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX29uYXlhbWktc29sdXRpb246OmJlZm9yZSB7XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5cbiNob21lIHtcbiAgLypcbiAgKiAuaG9tZS12aXN1YWxcbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1sb2dvXG4gICovXG4gIC8qXG4gICogLmhvbWUtaGVhZGluZy1lblxuICAqL1xuICAvKlxuICAqIC5ob21lLWhlYWRpbmctamFcbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1hYm91dFxuICAqL1xuICAvKlxuICAqIC5ob21lLWNhc2VcbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1mdW5jdGlvblxuICAqL1xuICAvKlxuICAqIC5ob21lLWNvbHVtblxuICAqL1xuICAvKlxuICAqIC5ob21lLW5ld3NcbiAgKi9cbn1cbiNob21lIC5ob21lLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgaGVpZ2h0OiA4MS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzkuNXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNy45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDM1LjRyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cmVtO1xuICByaWdodDogLTEycmVtO1xuICB3aWR0aDogNjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2ltYWdlIHtcbiAgICB0b3A6IDQ1LjVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2NvcHksICNob21lIC5ob21lLXZpc3VhbC1tYWluX19sZWFkLCAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2NvcHksICNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGVhZCB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcgc3Bhbi5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmdfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHNwYW4uaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZ19faW5uZXIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtIDJyZW07XG4gIG1heC13aWR0aDogNjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZ2FwOiAxLjNyZW0gMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xpc3QgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbG9nby5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiA2LjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX190ZXh0IHtcbiAgZm9udC1zaXplOiBweDJybWUoMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM2MzYzNjM2NDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEge1xuICBjb2xvcjogIzBGMzIxRjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzBGMzIxRjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuOHJlbTtcbiAgICBsZWZ0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tZG93bmxvYWQge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLWRvd25sb2FkIHN2ZyB7XG4gIGZpbGw6ICMyOEJDNzU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uLWljb24tbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1tYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgbGVmdDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLW1haWwge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbi1pY29uLW1haWwgc3ZnIHtcbiAgZmlsbDogIzI4QkM3NTtcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBGMzIxRjtcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb24gLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1kb3dubG9hZCBzdmcsICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb24gLmhvbWUtdmlzdWFsX19idXR0b24taWNvbi1tYWlsIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDQuNHJlbTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX190ZXh0IHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX190ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX2xpbmUge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzY3JiYXIgMi42cyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQGtleWZyYW1lcyBzY3JiYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbG9nbyB7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWxvZ28gLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNob21lIC5ob21lLWxvZ28gLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNob21lIC5ob21lLWxvZ28gLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hvbWUgLmhvbWUtbG9nbyAuc2xpY2stc2xpZGUgLmhvbWUtbG9nb19fbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hvbWUgLmhvbWUtbG9nb19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1sb2dvX19saXN0LWl0ZW0gZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1sb2dvX19saXN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1sb2dvX19saXN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1oZWFkaW5nLWVuIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1lbi0tdGV4dC1hbGlnbi1sZWZ0LXBjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jaG9tZSAuaG9tZS1oZWFkaW5nLWphIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1qYSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjA3MTQyODU3MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1qYS0tdGV4dC1hbGlnbi1sZWZ0LXBjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMC45cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG9tZS1hYm91dF9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyLjVyZW07XG4gIGxlZnQ6IC01cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX3Nob3BwaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAxNy44cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXRfX2lubmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTguNnJlbTtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDEzLjM1cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2LjVyZW07XG4gIGJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9tb3RpdmF0aW9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAxMi43cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXRfX2lubmVyOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMHJlbTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiA5LjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZSB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG4gIHdpZHRoOiAzNnJlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMi44cmVtIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9faXRlbSB7XG4gICAgd2lkdGg6IDE3LjJyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5MDkwOTA5MDk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX251bWJlciB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogLTFyZW0gMCAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19udW1iZXItc3ltYm9sIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX251bWJlci11bml0IHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9fbnVtYmVyLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9fbnVtYmVyLXRleHQge1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQX05hcnJvdywgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAubGlzdC1hYm91dC1ob21lX19udW1iZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5saXN0LWFib3V0LWhvbWVfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmxpc3QtYWJvdXQtaG9tZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOC4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWNhc2Uge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jYXNlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNhc2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjkuOHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY2FzZV9faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTguNHJlbTtcbiAgbGVmdDogMTMuM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9jb25zdWx0aW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMC4ycmVtO1xuICBoZWlnaHQ6IDIyLjhyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jYXNlX19pbm5lcjphZnRlciB7XG4gICAgYm90dG9tOiAtNi4ycmVtO1xuICAgIGxlZnQ6IDYuMnJlbTtcbiAgICB3aWR0aDogMjIuNjVyZW07XG4gICAgaGVpZ2h0OiAxNy4xcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jYXNlX192b2ljZSB7XG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcbn1cbiNob21lIC5ob21lLWNhc2VfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDguOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNhc2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0LjJyZW07XG4gICAgYm90dG9tOiAxOC44cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jYXNlX19idXR0b24gKyAuaG9tZS1jYXNlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY2FzZV9fYnV0dG9uICsgLmhvbWUtY2FzZV9fYnV0dG9uIHtcbiAgICBib3R0b206IDExLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZnVuY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZnVuY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDExLjRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWZ1bmN0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWZ1bmN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29sdW1uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNob21lIC5ob21lLWNvbHVtbl9faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUuNXJlbTtcbiAgcmlnaHQ6IDE2LjRyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfbWVldGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcuNnJlbTtcbiAgaGVpZ2h0OiAxMi4zcmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uX19pbm5lcjphZnRlciB7XG4gICAgdG9wOiAtNS43cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMy4ycmVtO1xuICAgIGhlaWdodDogOS4zcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2hlYWQge1xuICB3aWR0aDogNzNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbHVtbl9fZmxleC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW5fX2ZsZXgtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZSAuaG9tZS1jb2x1bW5fX2ZsZXgtaW5uZXIgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW5fX2JveCB7XG4gIHdpZHRoOiAyMy41cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29sdW1uX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbHVtbl9fYm94IC5ob21lLWhlYWRpbmctZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9fYm94IC5ob21lLWhlYWRpbmctZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbHVtbl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLW5ld3Mge1xuICBtYXJnaW4tdG9wOiAxMy45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMTEuNnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3c19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuaG9tZS1uZXdzX19pbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4ycmVtO1xuICBsZWZ0OiAyNi43cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX21hcmtldGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUuN3JlbTtcbiAgaGVpZ2h0OiAxMi4xcmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbmV3c19faW5uZXI6YWZ0ZXIge1xuICAgIHRvcDogLTUuNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMS43cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3c19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1uZXdzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcbiAgfVxufVxuXG4jbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4jbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNsb2dpc3RpYyAuY29tbW9uLWxpc3QtbG9naXN0aWNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjdyZW07XG4gIH1cbn1cbiNsb2dpc3RpYyAuY29tbW9uLWxpc3QtbG9naXN0aWNfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jbG9naXN0aWMgLmNvbW1vbi1saXN0LWxvZ2lzdGljX19pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5jb21tb24tbGlzdC1sb2dpc3RpY19faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIH1cbn1cbiNsb2dpc3RpYyAuc29sdXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMy42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5zb2x1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgfVxufVxuI2xvZ2lzdGljIC5zb2x1dGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ2lzdGljIC5zb2x1dGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNsb2dpc3RpYyAuc29sdXRpb24gLmxpc3Qtc29sdXRpb24ge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbG9naXN0aWMgLnNvbHV0aW9uIC5saXN0LXNvbHV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jbG9naXN0aWMgLnNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAxMC40cmVtO1xufVxuXG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3Mge1xuICAgIGdhcDogMS41cmVtIDFyZW07XG4gIH1cbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2l0ZW0ge1xuICB3aWR0aDogMjYuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyKTtcbiAgfVxufVxuI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcmVtIC8gMik7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcm90YXRlOiA5MGRlZztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fYnV0dG9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi4ycmVtIC8gMik7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjhyZW07XG4gIH1cbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX2J1dHRvbi5pcy1jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyOEJDNzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fYnV0dG9uLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX19idXR0b24uaXMtb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xufVxuI25ld3MgLmxpc3QtY2F0ZWdvcnktbmV3c19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogOHJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3cyAubGlzdC1jYXRlZ29yeS1uZXdzX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cbn1cbiNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX3dyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSArIDQ5cmVtKTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgdHJhbnNsYXRlOiBjYWxjKC01MCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzIC5saXN0LWNhdGVnb3J5LW5ld3NfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDM1LjRyZW07XG4gIH1cbn1cblxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbCB7XG4gIHBhZGRpbmc6IDhyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0YS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2RhdGEtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2RhdGEtY2F0ZWdvcnkge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fZGF0YS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwieWdhcnRpY2xlXCIsIFlha3VIYW5KUF9OYXJyb3csIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCArIC5uZXdzLWRldGFpbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYuOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgKyAubmV3cy1kZXRhaWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzI4QkM3NTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNjM2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4peHXCI7XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHAsXG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBwLFxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IHAgKyBwLFxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCB1bCArIHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGltZyArIHAge1xuICBtYXJnaW4tdG9wOiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGltZyArIHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgLnRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCAudGFibGUtd3JhcCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDY0MHB4O1xufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCAudGFibGUtd3JhcCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGRsIGR0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbF9fY29udGVudCBkbCBkdCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4jbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsX19jb250ZW50IGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWxfX2NvbnRlbnQgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIH1cbn1cbiNuZXdzX2RldGFpbCAubmV3cy1kZXRhaWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkwcmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gIG1hcmdpbjogN3JlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfZGV0YWlsIC5uZXdzLWRldGFpbC1saW5rX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19kZXRhaWwgLm5ld3MtZGV0YWlsLWxpbmtfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4jbmV3c19kZXRhaWwgLmxpc3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuI25ld3NfZGV0YWlsIC5saXN0LWJveF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuI25ld3NfZGV0YWlsIC5saXN0LWJveF9faXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jbmV3c19kZXRhaWwgLmxpc3QtYm94X19pdGVtLWhlYWRpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNuZXdzX2RldGFpbCAubGlzdC1ib3hfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4jbmV3c19kZXRhaWwgLmxpc3QtYm94X19pdGVtLXRleHQtLW1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNuZXdzX2RldGFpbCAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyazo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuI3NpbXVsYXRpb24gLnNpbXVsYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaW11bGF0aW9uIC5zaW11bGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAuY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3N1aXRlIC5mdW5jdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcmVtO1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAuZnVuY3Rpb24ge1xuICAgIHJvdy1nYXA6IDZyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuI3N1aXRlIC5mdW5jdGlvbiArIC5mdW5jdGlvbiB7XG4gIG1hcmdpbi10b3A6IDkuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAuZnVuY3Rpb24gKyAuZnVuY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cbiNzdWl0ZSAuZnVuY3Rpb25fX2hlYWRpbmcge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzBGMzIxRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5mdW5jdGlvbl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogOC4zcmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uLS1kZXRhaWwuZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHJvdy1nYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb24tLWRldGFpbC5mbGV4LXdyYXAge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsLmZsZXgtd3JhcCAubGlzdC1mdW5jdGlvbl9faXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsLmZsZXgtd3JhcCAubGlzdC1mdW5jdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbi0tZGV0YWlsLmZsZXgtd3JhcCAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0taXQtc3VwcG9ydCwgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zY29vdGVyIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1pdC1zdXBwb3J0LCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXNjb290ZXIge1xuICAgIHdpZHRoOiAyMi41cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXNldHRpbmdzIHtcbiAgd2lkdGg6IDI5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXNldHRpbmdzIHtcbiAgICB3aWR0aDogMjIuMTI1cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWFuYWx5dGljcywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zdG9jaywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1zdXBwb3J0LCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWFsZXJ0LCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXJlcG9ydCB7XG4gIHdpZHRoOiAzMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tYW5hbHl0aWNzLCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXN0b2NrLCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXN1cHBvcnQsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tYWxlcnQsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tcmVwb3J0IHtcbiAgICB3aWR0aDogMjRyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tY2FsZW5kYXIsICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tdGFzaywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kYywgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1wZXJzb25hbC1kYXRhIHtcbiAgd2lkdGg6IDI4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1jYWxlbmRhciwgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS10YXNrLCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWRjLCAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLXBlcnNvbmFsLWRhdGEge1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1yZXNlYXJjaCB7XG4gIHdpZHRoOiAyNC41cmVtO1xuICBtYXJnaW4tbGVmdDogMy42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1yZXNlYXJjaCB7XG4gICAgd2lkdGg6IDE4LjM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kZXRhaWwge1xuICB3aWR0aDogNTByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWRldGFpbCB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0taW1hZ2UtLWRldGFpbCArIC5saXN0LWZ1bmN0aW9uX19pdGVtLWJveCB7XG4gIHdpZHRoOiA1MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGV0YWlsICsgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWltYWdlLS1kZXRhaWwgZmlndXJlICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1ib3gge1xuICB3aWR0aDogNzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLXN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1mdW5jdGlvbl9faXRlbS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWZ1bmN0aW9uX19pdGVtIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtZnVuY3Rpb25fX2l0ZW0gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbiNzdWl0ZSAubGlzdC1ib3ggKyAubGlzdC1ib3gge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtYm94IHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmxpc3QtYm94X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbiNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1ib3hfX2l0ZW0tdGV4dC0tbWFyazo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LWJveF9faXRlbSBoNC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc3VpdGUgLmZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLmZlYXR1cmUgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbSB7XG4gIHdpZHRoOiAyNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNi41cmVtO1xuICBoZWlnaHQ6IDE0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1mZWF0dXJlX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNzdWl0ZSAubGlzdC1mZWF0dXJlX19pdGVtLWhlYWRpbmcsICNzdWl0ZSAubGlzdC1mZWF0dXJlX19pdGVtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI3N1aXRlIC5saXN0LWZlYXR1cmVfX2l0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4jc3VpdGUgLmxpc3QtZmVhdHVyZV9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiNzdWl0ZSAudm9pY2Utc3VpdGUge1xuICBtYXJnaW4tdG9wOiA5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLnZvaWNlLXN1aXRlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VpdGUgLnZvaWNlLXN1aXRlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbiNzdWl0ZSAudm9pY2Utc3VpdGVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDkuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAudm9pY2Utc3VpdGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0LjJyZW07XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG59XG4jc3VpdGUgLmZhcSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuI3N1aXRlIC5mYXFfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xufVxuI3N1aXRlIC5mYXFfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuI3N1aXRlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSgxKSBmaWd1cmUge1xuICB3aWR0aDogNi42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSgxKSBmaWd1cmUge1xuICAgIHdpZHRoOiA1LjNyZW07XG4gIH1cbn1cbiNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoNykgZmlndXJlIHtcbiAgd2lkdGg6IDYuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWl0ZSAubGlzdC1zdW1tYXJ5LWZlYXR1cmVfX2l0ZW06bnRoLW9mLXR5cGUoNykgZmlndXJlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuI3N1aXRlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg4KSBmaWd1cmUge1xuICB3aWR0aDogNS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1aXRlIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg4KSBmaWd1cmUge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gIH1cbn1cblxuLmZ1bmN0aW9uLWJuci0taW5uZXIge1xuICBtYXJnaW46IDcuNXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIHBhZGRpbmc6IDRyZW0gMTByZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5mdW5jdGlvbi1ibnItLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjdmZmVkO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gOXJlbSk7XG4gIGxlZnQ6IDRyZW07XG4gIHotaW5kZXg6IDA7XG59XG4uZnVuY3Rpb24tYm5yLS1pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGN0ZGRUQ7XG59XG4uZnVuY3Rpb24tYm5yLS1pbm5lcjpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4uZnVuY3Rpb24tYm5yLS1pbm5lcjpob3ZlciBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG4uZnVuY3Rpb24tYm5yLS1pbWcge1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItLWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLS1pbWdfX2xhcmdlIHtcbiAgd2lkdGg6IDM1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0taW1nX19sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mdW5jdGlvbi1ibnItLWJ0biB7XG4gIHdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLS1jb250IHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZ1bmN0aW9uLWJuci0taGVhZCB7XG4gIGNvbG9yOiAjMjhiYzc1O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci0taGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLS1oZWFkICsgcCB7XG4gIGNvbG9yOiAjMGYzMjFmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLS1oZWFkICsgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItLWhlYWQgKyBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLS1idG4gYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5mdW5jdGlvbi1ibnItZGwtLWlubmVyIHtcbiAgbWFyZ2luOiA3LjVyZW0gYXV0bztcbiAgd2lkdGg6IDkyJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIHBhZGRpbmc6IDByZW0gMy40cmVtIDAgMy40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmZmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhiYzc1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItZGwtLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogY2FsYygxMTggKiB2YXIoLS1yZW1WKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLWRsLS1pbm5lcjpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4uZnVuY3Rpb24tYm5yLWRsLS1pbm5lcjpob3ZlciBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG59XG4uZnVuY3Rpb24tYm5yLWRsLS1pbWcge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItZGwtLWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICB9XG59XG4uZnVuY3Rpb24tYm5yLWRsLS1jb250IHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZ1bmN0aW9uLWJuci1kbC0taGVhZCB7XG4gIGNvbG9yOiAjMjhiYzc1O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbi1ibnItZGwtLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZ1bmN0aW9uLWJuci1kbC0taGVhZCArIHAge1xuICBjb2xvcjogIzBmMzIxZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci1kbC0taGVhZCArIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tYm5yLWRsLS1oZWFkICsgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9uLWJuci1kbC0tYnRuIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiN2b2ljZSAudm9pY2UtaW5kZXgge1xuICBtYXJnaW4tdG9wOiA2LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2UgLnZvaWNlLWluZGV4IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxMTExMTExMTE7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcInlnYXJ0aWNsZVwiLCBZYWt1SGFuSlBfTmFycm93LCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGg0IHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTigJRcIjtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHAudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHAudGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHAgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IHAgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyLjhyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvbnRlbnQgaW1nICsgcCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBpbWcgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBpbWcgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29udGVudCBpbWcgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXIge1xuICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCA0cmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlciB7XG4gICAgZ2FwOiAwIDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IDE0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19ib3gge1xuICBmbGV4OiAxO1xufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXVzZXJfX2J1dHRvbiBhIHtcbiAgY29sb3I6ICMwRjMyMUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDNzU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbC11c2VyX19idXR0b24gYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC44cmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWwtdXNlcl9fYnV0dG9uIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkM3NTtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjhCQzc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb3JwIC5jb21tb24tc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb3JwX19ib2R5IHtcbiAgd2lkdGg6IDgyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fYm9keSBoMyB7XG4gIGNvbG9yOiAjMEYzMjFGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycF9fYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2NvcnBfX2JvZHkgcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLXN1bW1hcnlfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19jb3JwIC5jb21tb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fY29ycCAuY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsLXRleHRMaW5rIHtcbiAgY29sb3I6ICMyOEJDNzU7XG59XG4jdm9pY2VfZGV0YWlsIC52b2ljZS1kZXRhaWxfX2Zsb2F0LWltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2b2ljZV9kZXRhaWwgLnZvaWNlLWRldGFpbF9fZmxvYXQtaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19mbG9hdC1pbWcgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ZvaWNlX2RldGFpbCAudm9pY2UtZGV0YWlsX19mbG9hdC1pbWcgaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIH1cbn1cbiN2b2ljZV9kZXRhaWwgLnZvaWNlLWluZGV4IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdm9pY2VfZGV0YWlsIC52b2ljZS1pbmRleCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uY2VudGVyLWlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhY2staW4ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5iYWNrLWluLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zbGlkZS11cC1pbiB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4tYm94IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4tYm94IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG4uc2xpZGUtdXAtaW4tcGFyZW50IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1wYXJlbnQgLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHJlbSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLWxlZnQtaW4tcGFyZW50IC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uc2xpZGUtaW4tbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtLTAyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG4uc2xpZGUtaW4tbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmlzLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5pcy1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLW9wYWNpdHkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmZhZGUtaW4ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uZmFkZS1pbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5vbmx5LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpzLWZpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLmpzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQGtleWZyYW1lcyBsaW5rLWFycm93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEhpcHBvY3JhdGljIExpY2Vuc2UgMi4xIC0gaHR0cDovL2ZpcnN0ZG9ub2hhcm0uZGV2XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXG4gKi9cbjpyb290IHtcbiAgLS1hbmltYXRlLWR1cmF0aW9uOiAxcztcbiAgLS1hbmltYXRlLWRlbGF5OiAxcztcbiAgLS1hbmltYXRlLXJlcGVhdDogMTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbn1cblxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPU91dF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVgge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VYO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3RhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fd29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJhY2sgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xufVxuXG4vKiBCYWNrIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFVwO1xufVxuXG4vKiBCb3VuY2luZyBlbnRyYW5jZXMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG4vKiBGYWRpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7XG59XG5cbi8qIEZhZGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbn1cblxuLyogRmxpcHBlcnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFJvdGF0aW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogU3BlY2lhbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9faGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbi8qIFpvb21pbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG4vKiBab29taW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbi8qIFNsaWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiaHRtbC5sZW5pcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiW2RhdGEtc2ltcGxlYmFyXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW1hc2sge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW9mZnNldCB7XHJcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cclxuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcclxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcclxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1heC1oZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwMCU7XHJcbiAgd2lkdGg6IDEwMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcclxuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTFweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICB0b3A6IDJweDtcclxuICBib3R0b206IDJweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAycHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIFJ0bCBzdXBwb3J0ICovXHJcbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5zbGljay5qc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiBkZWZhdWx0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcclxuJGVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xyXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcblxyXG4vKiBpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuXHJcbi8qIG91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG5cclxuLyogaW4gb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiIsIiRqYS1zYW5zOiBZYWt1SGFuSlBfTmFycm93LCAneWcnLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XHJcbiRlbi1zYW5zOiAnTGV4ZW5kJywgJ3lnJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xyXG4kamEtc2Fucy1hcnRpY2xlOiAneWdhcnRpY2xlJywgWWFrdUhhbkpQX05hcnJvdywgJ3lnJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3lnJztcclxuICAgIHNyYzogbG9jYWwoJ1l1IEdvdGhpYyBNZWRpdW0nKSwgbG9jYWwoJ1l1R290aGljLU1lZGl1bScpLCBsb2NhbCgn5ri444K044K344OD44Kv5L2TIE1lZGl1bScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAneWcnO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBzcmM6IGxvY2FsKCdZdSBHb3RoaWMgQm9sZCcpLCBsb2NhbCgnWXVHb3RoaWMtQm9sZCcpLCBsb2NhbCgn5ri444K044K344OD44Kv5L2TIEJvbGQnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3lnYXJ0aWNsZSc7XHJcbiAgICBzcmM6IGxvY2FsKCdZdSBHb3RoaWMgTWVkaXVtJyksIGxvY2FsKCdZdUdvdGhpYy1NZWRpdW0nKSwgbG9jYWwoJ+a4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW0nKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMzBmYjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3lnYXJ0aWNsZSc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHNyYzogbG9jYWwoJ1l1IEdvdGhpYyBCb2xkJyksIGxvY2FsKCdZdUdvdGhpYy1Cb2xkJyksIGxvY2FsKCfmuLjjgrTjgrfjg4Pjgq/kvZMgQm9sZCcpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSszMGZiO1xyXG59XHJcblxyXG4kZm9udC1zaXplLXJvb3Q6IChcclxuICAgICdzJzogMTBweCxcclxuICAgICdtJzogMTBweCxcclxuICAgICdsJzogMTBweFxyXG4pICFkZWZhdWx0OyIsIi8qIG1pbi13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC11cDogKFxyXG4gICAgJ3MnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCknLFxyXG4gICAgJ20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxyXG4gICAgJ2wnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJyxcclxuICAgICdsbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKiBtYXgtd2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtZG93bjogKFxyXG4gICAgJ3MnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCknLFxyXG4gICAgJ20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxyXG4gICAgJ2wnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpJyxcclxuICAgICdsbCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCknXHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBrZXlmcmFtZXMgc3dpbmcxIHtcclxuICAgIDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4NSUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgODUlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICA4MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgNDAlLFxyXG4gICAgNDMlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9uLW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59IiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuLy8gIHYyLjAgfCAyMDExMDEyNlxyXG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyxcclxuaWZyYW1lIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufSIsImh0bWwge1xyXG4gICAgLy8gb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdnMoMTB2dywgMTQ0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdXAobCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2cygxMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1yZW1WOiAje3ZzKDEwdncsIDE0NDApfTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgLS1yZW1WOiAxMHB4XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAtLXJlbVY6ICN7dnMoMTB2dykgLyAxMTgwICogMzU0fTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE2KTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zaG93LW5hdixcclxuICAgICYuaXMtc2hvdy1tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uanMtaG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbaHJlZl49XCJ0ZWw6XCJde1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59IiwiJGJsYWNrOiAjMDAwO1xyXG4kdGV4dC1ibGFjazogIzMzMztcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGxpZ2h0LWdyYXk6ICNGOEY4Rjg7XHJcbiRib3JkZXItZ3JheTogI0Q5RDlEOTtcclxuJGljb24tZ3JheTogI0IzQjNCMztcclxuJHRleHQtZ3JheTogIzY2NjtcclxuJG5hdnk6ICMyNDI4NUI7XHJcblxyXG4kZ3JlZW46ICMyOEJDNzU7XHJcbiRsaWdodC1ncmVlbjogI0Y3RkZFRDtcclxuJGRhcmstZ3JlZW46ICMwRjMyMUY7IiwiQG1peGluIGp1c3RpZnkoKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuIiwiLmxheW91dC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcHgycmVtKDYwcHgpIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcHgycmVtKDI1cHgpIHB4MnJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zaG93LW1vZGFsIHtcclxuICAgIC5sYXlvdXQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufSIsIkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXhlZCgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGlja3koJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIEBpZiAkdG9wICE9IG51bGwge1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgIT0gbnVsbCB7XHJcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tICE9IG51bGwge1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCAhPSBudWxsIHtcclxuICAgICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxufSIsIi5sYXlvdXQtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIHN0aWNreSgkYm90dG9tOiAwLCAkbGVmdDogMCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICAvLyBoZWlnaHQ6IHB4MnJlbSg0MjBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oLTYwcHgpO1xyXG4gICAgcGFkZGluZzogcHgycmVtKDEzNnB4KSAwIHB4MnJlbSg3N3B4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMjVweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDcwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oNDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4MnJlbSgyMHB4KX0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWZvb3Rlci1jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDJweCkgc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSgxOHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDhlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYgLyAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQtZm9vdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOSAvIDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDEzIC8gMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXBhZ2V0b3Age1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYm90dG9tOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgYm9yZGVyOiBweDJyZW0oMnB4KSBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXBhZ2V0b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlT3V0U2luZTtcclxufVxyXG5cclxuLmlzLXNjcm9sbGVkIHtcclxuICAgIC5idXR0b24tcGFnZXRvcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gMjMxMjI3IGZvb3RlciBkcm9wZG93bSBtZW51IFxyXG5cclxuLmxheW91dC1mb290ZXIge1xyXG4gICAgLm1lbnVfX2l0ZW0tLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuXHJcblxyXG4gICAgICAgIC5tZW51X19kcm9wIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnVTdWIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm1lbnVTdWJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51U3ViX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC5tZW51U3ViIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkYnJlYWtwb2ludC13aWR0aDogMzg0O1xyXG4kY29udGVudC13aWR0aDogcHgycmVtVigxMTgwcHgpO1xyXG5cclxuJHdpbmRvdy1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4kd2luZG93LXdpZHRoOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTsiLCIubGF5b3V0LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZCgkdG9wOiBweDJyZW0oMTBweCksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDExODBweCl9IC8gMikpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbGVmdDogcHgycmVtKDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDExODBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2NHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDhweCkgcHgycmVtKDhweCkgcHgycmVtKDhweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpeGVkKCR0b3A6IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDIycHgpLCAkbGVmdDogcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDk2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSBweDJyZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZml4ZWQoJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwMHB4KSBweDJyZW0oMjBweCkgcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nbG9iYWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTVweCkge1xyXG4gICAgICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSg1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuanMtdG9nZ2xlLWxvd2VyLXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxOHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweDJyZW0oMjBweCl9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19sb3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvZ2dsZS1zcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0NXB4KTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oOHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg1cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBhdGgoJ203LjQ5OTg4IDUuNTAwMDNjLjE5NiAwIC4zNzQtLjExNS40NTUtLjI5My4wODItLjE3OS4wNS0uMzg4LS4wNzktLjUzNmwtMy41LTRjLS4wOTUtLjEwOS0uMjMyLS4xNzEtLjM3Ni0uMTcxcy0uMjgxLjA2MzAwMS0uMzc2LjE3MWwtMy41IDRjLS4xMjk5OTk3My4xNDctLjE1OTk5OTUuMzU3LS4wNzg5OTk1LjUzNi4wODA5OTk1LjE3OS4yNTg5OTk1LjI5My40NTQ5OTk1LjI5M2gyLjY2NjY3IDEuNjY2NjZ6Jyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvd2VyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNnB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtaGVhZGVyLWxvdyB7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaGVhZGVyLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxcHgpIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRvZ2dsZS1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyKSwgJHJpZ2h0OiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGxlZnQgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIHdpZHRoIDAuMThzICRlYXNlT3V0U2luZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyIC0gI3tweDJyZW0oOHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHt9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSg0cHgpfSAvIDIgKyAje3B4MnJlbSg4cHgpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zaG93LW5hdiB7XHJcbiAgICAubGF5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vdmVybGF5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRvZ2dsZS1uYXYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAkZWFzZU91dFNpbmUsIGxlZnQgMC4xcyAkZWFzZU91dFNpbmUgMC4xcywgd2lkdGggMC4xOHMgJGVhc2VPdXRTaW5lIDAuMXMsIHRyYW5zZm9ybSAwLjE4cyAkZWFzZU91dFNpbmUgMC4xcywgb3BhY2l0eSAwLjFzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDRweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGF5b3V0LWxvYWRpbmd7XHJcbiAgICBAaW5jbHVkZSBmaXhlZCgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcblxyXG4uaXMtbG9hZGVke1xyXG4gICAgLmxheW91dC1sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXJ0aWNsZSB7XHJcblxyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSgzNXB4KSAwO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rLXZvaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGluay12b2ljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3V0dWJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1idXR0b24ge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSgzNjBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHB4MnJlbSgycHgpIHNvbGlkICRncmVlbjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMjcwcHgpLCBweDJyZW0oNjBweCkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDQ0cHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDQ0cHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxOHB4KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMzcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg5cHgpIHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vbiB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMjQwcHgpLCBweDJyZW0oNTRweCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDE4MHB4KSwgcHgycmVtKDQycHgpKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxMnB4KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMjJweCl9IC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDhweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHB4MnJlbSgycHgpIHNvbGlkICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXJ0aWNsZS1zdWIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSgyNzBweCksIHB4MnJlbSg2MHB4KSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzNweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg5cHgpIHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODFweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIkBtaXhpbiBjZW50ZXJpbmcoJHdpZHRoOiAkY29udGVudC13aWR0aCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyaW5nLWZsZXhib3goJGNvb3JkaW5hdGU6IHh5KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdEBpZiAkY29vcmRpbmF0ZSA9PSB4eSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGNvb3JkaW5hdGUgPT0geCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRjb29yZGluYXRlID09IHkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGNpcmNsZSgkc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn0iLCJAbWl4aW4gcHNldWRvKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKCR3aWR0aCwgJGhlaWdodCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiIsIi5jb21tb24tZmxleC1pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICA+KntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbGlnbi1pdGVtcy1jZW50ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWZ1bmN0aW9uLWFsaWdubWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTIwcHgpO1xyXG5cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fdGV4dCxcclxuICAgICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRleHQtYWxpZ24tY2VudGVyLXNwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDU0cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0M3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSBweDJyZW0oMTAwcHgpKSAvIDMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtLWNvbHVtbi00IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gcHgycmVtKDE1MHB4KSkgLyA0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyN3B4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb21tb24tbGlzdC1jb2x1bW4sXHJcbi5jb21tb24tbGlzdC1zb2x1dGlvbiB7XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjlweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMjlweCAtIDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTdweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMTdweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRTNFMztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oNTBweCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHB4MnJlbSgtMTMycHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzOHB4KTtcclxuICAgICAgICAgICAgdG9wOiBweDJyZW0oLTQycHggLSAzOHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgLSAjeyRjb250ZW50LXdpZHRofSAvIDIgKyAje3B4MnJlbSg3MHB4KX0pO1xyXG4gICAgICAgICAgICBzY2FsZTogLTEgMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcHgycmVtKDk3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSAtICN7JGNvbnRlbnQtd2lkdGh9IC8gMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSg0OXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIC5jb21tb24tbGlzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNzhweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMjVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEzNHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSg4cHgpIHB4MnJlbSg4cHgpIHB4MnJlbSgxNXB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTlweCkgcHgycmVtKDE1cHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTFweCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2IC8gMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDEyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAoMjIgLyAxMikgKiAyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNSAvIDEwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAoMTUgLyAxMCkgKiAzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMXB4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNTAgKiB2YXIoLS12dywgMXZ3KSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTAlICsgNTAgKiB2YXIoLS12dywgMXZ3KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKC0yMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgtMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWxpc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmRleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWxpc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDI4NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNjlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogKDIwIC8gMTIpICogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTRweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDAwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDhweCkgcHgycmVtKDhweCkgcHgycmVtKDE1cHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zcGFjZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgLmNvbW1vbi1saXN0LWZ1bmN0aW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJl9fYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbF9fdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSg0cHgpIHB4MnJlbSg0cHgpIDAgcmdiYSgkbGlnaHQtZ3JlZW4sIDAuMjUpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IC01cHgsICRsZWZ0OiA1MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogcHgycmVtKDE1N3B4KTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBweDJyZW0oMTAycHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBweDJyZW0oMTA2cHgpO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMDZweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0OXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDE3cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oOHB4KSBweDJyZW0oOHB4KSBweDJyZW0oMTVweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxNXB4KSk7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDIycHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxMHB4KSk7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg5cHgpIHB4MnJlbSg5cHgpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWwge1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgLy8gJi0tbG9nbyB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzdweCk7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjhweCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM0LjUlIC0gI3tweDJyZW0oNTBweCl9KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWI0NSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oNDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE5N3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmMzIxZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1iaS1hc3NpZ25tZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1aXRlLWRldGFpbCB7XHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMzNweCl9IC8gMiksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDU3MHB4KX0gLyAyKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIDI0JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMzYwcHgpIHB4MnJlbSg3NXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTcwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMzNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNjJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJ+OCueOCpOODvOODiCc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEzMnB4KSBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDExNXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtZnVuY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjBweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDI3NXB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTcycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWluYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNwYWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3QtZnVuY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oNHB4KSBweDJyZW0oNHB4KSAwIHJnYmEoJGxpZ2h0LWdyZWVuLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IHB4MnJlbSgxNTdweCk7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogcHgycmVtKDEwMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHB4MnJlbSgxMDZweCk7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHB4MnJlbSg3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDEwNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDQ5cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMjBweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgxN3B4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oOHB4KSBweDJyZW0oOHB4KSBweDJyZW0oMTVweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxNXB4KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDIycHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg5cHgpIHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMzNweCl9IC8gMiksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDU3MHB4KX0gLyAyKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIDI0JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMzYwcHgpIHB4MnJlbSg3NXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTcwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMzNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNjJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJ+OCueOCpOODvOODiCc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEzMnB4KSBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDExNXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY4cHgpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNC41JSAtICN7cHgycmVtKDUwcHgpfSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1iNDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDQ1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjMyMWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYmktYXNzaWdubWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWl0ZS1kZXRhaWwge1xyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzMzcHgpfSAvIDIpLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg1NzBweCl9IC8gMikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAyNCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDM2MHB4KSBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDU3MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzMzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDYycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjgrnjgqTjg7zjg4gnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMzJweCkgcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNzJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LW5ld3N7XHJcblxyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbntcclxuICAgICAgICAgICAgICAgIC5jb21tb24tbGlzdC1uZXdze1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDJweCk7XHJcblxyXG4gICAgICAgICYtZGF0ZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXRlZ29yeXtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhvbWV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDQ5cHgpIDA7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSg4MDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiBweDJyZW0oNDVweCkgYXV0byAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluZGV4e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDEwODBweCk7XHJcbiAgICAgICAgbWFyZ2luOiBweDJyZW0oNzVweCkgYXV0byAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LW5ld3N7XHJcbiAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCkgcHgycmVtKDIwcHgpIHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LXZvaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBweDJyZW0oMzBweCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogcHgycmVtKDE1cHgpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwIHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2MjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgcHgycmVtKDMwcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNTRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNTZweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSg4cHgpIHB4MnJlbSg4cHgpIHB4MnJlbSgxNXB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1tb3ZpZSB7XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3Qtdm9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNTBweCl9IC8gMiksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDUwcHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzhweCl9IC8gMiksICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDM4cHgpfSAvIDIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29tbW9uLWxpc3Qtdm9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICZfX2RhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICYtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyMzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTA2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMDZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNiAvIDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDEzIC8gMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgyMnB4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSg5cHgpIHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBoZWlnaHQ6ICgyMiAvIDEyKSAqIDJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNyAvIDEwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAoMTcgLyAxMCkgKiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmRleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cHgycmVtKDE1cHgpfSAqIDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKC0xNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oLTIzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxNXB4KSBweDJyZW0oMjNweCk7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LXZvaWNlIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDU3MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2RvY3VtZW50X2Rvd25sb2Fke1xyXG4gICAgLmRvd25sb2Fke1xyXG4gICAgICAgICZfX2RldGFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1NDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzggLyAyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1NDBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNjlweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4MnJlbSgyMHB4KSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyIC8gMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tZm9ybSB7XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb2xpY3kge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIC5jb21tb24tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDI1MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjFweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDFweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfku7vmhI8nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MnJlbSgyNTBweCl9KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnbWF4KCN7cHgycmVtKDE2cHgpfSwxNnB4KScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAmLS1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5jb21tb24tZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIHB4MnJlbSg1MHB4KSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDRweCkgcHgycmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13MjAwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXczMDAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5jb21tb24tZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcHgycmVtKDNweCkgcHgycmVtKDNweCkgcHgycmVtKDZweCkgMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KSBweDJyZW0oMTZweCkgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHB4MnJlbSgxMHB4KSBweDJyZW0oNnB4KSAwIHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0cHgpIHB4MnJlbSgxNnB4KSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcHgycmVtKDNweCkgcHgycmVtKDNweCkgcHgycmVtKDZweCkgMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoJ21heCgje3B4MnJlbSgxNnB4KX0sMTZweCknKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJisuY29tbW9uLWZvcm0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJisuY29tbW9uLWZvcm0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19idXR0b24tZHVtbXkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXR0b24tZHVtbXkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMjJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrLmNvbW1vbi1mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJisuY29tbW9uLWZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19idXR0b24tZHVtbXkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXR0b24tZHVtbXkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcHgycmVtKDNweCkgcHgycmVtKDNweCkgcHgycmVtKDZweCkgMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgcHgycmVtKDRweCkgcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWZvcm0tcG9saWN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI4IC8gMTQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDkwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogcHgycmVtKDM0cHgpIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG4gICAgICAgICAgICB0b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNHB4KSBweDJyZW0oNDVweCkgcHgycmVtKDE2cHgpIHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgcHgycmVtKDMzcHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDU1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaW11bGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG93bmxvYWQge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oNTkwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjUwcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgycmVtKDI1MHB4IC0gMjBweCl9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udS1mb3JtZXJyb3Ige1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbn0iLCIuY29tbW9uLWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBweDJyZW0oNDAwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMzBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDExMHB4KSAwIHB4MnJlbSgyN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWNwYXRoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNXB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oLTEycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg1cHgpLCBweDJyZW0oNXB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHB4MnJlbSgycHgpIHB4MnJlbSgycHgpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtamEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3Mge1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZvaWNlIHtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSg0ODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDI3NnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwNnB4KSAwIHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24taGVhZGVyIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtamEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDI0KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZS1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTA2cHgpIDAgcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICYtamEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM4IC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zb2x1dGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgyNzZweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMDZweCkgMCBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC1hYm91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDQycHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMTI0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MnB4KSBweDJyZW0oMjBweCkgcHgycmVtKDk1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8td3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM0JSAtICN7cHgycmVtKDI1cHgpfSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLWVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1qYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDE5NnB4KSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEyOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTM0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZXJpdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTI4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZXJpdDAxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTgycHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oMjEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMjdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1lcml0MDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSgyMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE1N3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVyaXQwMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE5MnB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgycmVtKDIxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zb2x1dGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDEzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTk2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZsb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE0MnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3lzdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTU2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlcnZpY2UwMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTUzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zZXJ2aWNlMDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxOTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE2N3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSgyNDBweCl9IC8gMiksICRib3R0b206IHB4MnJlbSg0N3B4KSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDE4MHB4KX0gLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubGlzdC1mYXF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLXEsXHJcbiAgICAgICAgJi1he1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDM0cHgpIHB4MnJlbSg0MHB4KSBweDJyZW0oMzRweCkgcHgycmVtKDg0cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgxM3B4KSBweDJyZW0oMzBweCkgcHgycmVtKDQxcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMzZweCksICRsZWZ0OiBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUSc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMTZweCksIHB4MnJlbSgycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDJweCl9IC8gMiksICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgycHgpLCBweDJyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDJweCl9IC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oNDBweCkgcHgycmVtKDM0cHgpIHB4MnJlbSg4NHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgyMHB4KSBweDJyZW0oMzBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9wZW57XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAubGlzdC1mYXFfX2l0ZW0tcS1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpc3QtYWJvdXQtcmVhc29uIHtcclxuICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMzQuNSUgLSA1cmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNC4ycmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMGYzMjFmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbW1vbi1uYXYtaW50cm9kdWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDExMnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDM0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgxMjEwcHgpLCBweDJyZW0oNDQwcHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2MHB4KSAwIDAgcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7cHgycmVtKDE0NDBweCl9KSAvIDIgKyAje3B4MnJlbSgxMjEwcHgpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzQ0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1MTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSg2MHB4KSBweDJyZW0oNjBweCkgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpIHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZygpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3B4MnJlbSgxNXB4KX0gKiAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSgyNHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoMzUlIC0gI3tweDJyZW0oNDBweCl9KSwgcHgycmVtKDEyMHB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKGNhbGMoNTAlIC0gI3tweDJyZW0oMTBweCl9IC8gMiksIHB4MnJlbSg5MHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFib3V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoY2FsYygyMSUgLSAje3B4MnJlbSgyMHB4KX0pLCBweDJyZW0oMTIwcHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCl9IC8gMiksICRyaWdodDogcHgycmVtKDE2cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDIycHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oOHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaW50cm9kdWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oNHB4KSBweDJyZW0oNHB4KSAwIHJnYmEoJGdyZWVuLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtMjZweCkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2OHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDk2cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNzJweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1lcml0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDkwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNjhweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNvbHV0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDY4cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjhweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNTFweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDkycHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNjhweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWZsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oMTAwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDc1cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zeXN0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oODJweCl9IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg4MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSg2MnB4KX0gLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM4JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tY3Rhe1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgMCBweDJyZW0oMTQwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCBweDJyZW0oNzVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDc3cHgpIDAgcHgycmVtKDgwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNDdweCkgcHgycmVtKDE1cHgpIHB4MnJlbSg1MnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtMjZweCksICRyaWdodDogcHgycmVtKDE5OHB4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2lsbF9sb2dpc3RpY3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5OHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTQycHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKC00MHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDc0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAyNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNXB4KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcHgycmVtKDJweCkgc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMXB4KSAwIDAgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDJweCkgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbi1kb3dubG9hZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDI2cHgpLCAkbGVmdDogcHgycmVtKDIycHgpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweDJyZW0oMjFweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbi1tYWlse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMjZweCksICRsZWZ0OiBweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4MnJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmlzLW9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAmX19idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbi1kb3dubG9hZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uLW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcoKTtcclxuXHJcbiAgICAgICAgLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweDJyZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcsXHJcbiAgICAmX190ZXh0LFxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWNlbnRlci1zcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxODVweCkgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNTBweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcGUtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFwZS1maWxsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmctZ3JheS1sZWZ0IHtcclxuICAgICAgICAuY29tbW9uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEyMHB4KSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDYwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRib3R0b206IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyAje3B4MnJlbSg0OTBweCl9KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDYwcHgpIHB4MnJlbSg2MHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1ncmF5LXJpZ2h0IHtcclxuICAgICAgICAuY29tbW9uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEyMHB4KSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDYwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYm90dG9tOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCAqIHZhcigtLXZ3LCAxdncpICsgI3tweDJyZW0oNDkwcHgpfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2MHB4KSAwIDAgcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgzMHB4KSAwIDAgcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1ncmF5LWNlbnRlciB7XHJcbiAgICAgICAgLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMjBweCkgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg2MHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkYm90dG9tOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAgKiB2YXIoLS12dywgMXZ3KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgycmVtKDkwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdW1tYXJ5LWZlYXR1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgycmVtKDEwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDkwcHgpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg2OHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtc3VtbWFyeS1zb2x1dGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDEyMTBweCksIHB4MnJlbSg2NTBweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNjBweCkgMCAwIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAje3B4MnJlbSgxNDQwcHgpfSkgLyAyICsgI3tweDJyZW0oMTIxMHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNDRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICAgICAgICYtZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1qYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDkwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpIHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyOXB4KSBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOXB4KSBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LXN1bW1hcnktc29sdXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMjdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogKDIxIC8gMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXN1bW1hcnktYmVuZWZpdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4MnJlbSgzMzBweCl9KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMnB4KSBweDJyZW0oMjBweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDE4cHgpIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LXN1bW1hcnktYmVuZWZpdC1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMTAwcHgpLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oODBweCksIHB4MnJlbSgyM3B4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS0tcHJvYmxlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLS1yZWFzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1mdW5jdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXN1bW1hcnktbG9naXN0aWMsXHJcbiAgICAubGlzdC1zdW1tYXJ5LXNvbHV0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktc2ltdWxhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qtc2ltdWxhdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAyMik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXNpbXVsYXRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgycHgpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21tb24tc2VjdGlvbi0tYmctZ3JheS1jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiLmFib3V0X2NhdGVnb3J5e1xyXG4gICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuICAgIH1cclxufSIsIi5hYm91dF9mZWF0dXJlIHtcclxuICAgIC5saXN0LXN1bW1hcnktZmVhdHVyZV9faXRlbSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDY3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oODAwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RyZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LXN0cmVuZ3RoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgyODRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hYm91dC1mZWF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTMwcHgpO1xyXG4gICAgfVxyXG59IiwiLmFib3V0X2Zsb3d7XHJcbiAgICAuZmxvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mbG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDUzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg5MDBweCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0NHB4KSBweDJyZW0oNjBweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpIHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDYwcHgpLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDYwcHgpfSAvIDIpLCAkYm90dG9tOiBweDJyZW0oLTMwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDMwcHgpLCBweDJyZW0oNDVweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgtMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1lbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1qYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMjQ0cHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdW5jdGlvbiB7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBweDJyZW0oODAwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDhweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2OHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ5cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMjhweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwIHB4MnJlbSgyMnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3B4MnJlbSgxMHB4KX0gLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDkwcHgpKTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDY4cHgpKTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDY4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nLFxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFib3V0X21lcml0IHtcclxuXHJcbiAgICAmX293bmVyLFxyXG4gICAgJl9zdGFmZixcclxuICAgICZfbWFuYWdlciB7XHJcbiAgICAgICAgLnJlYXNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXJpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbW9uLWxpc3QtYWJvdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0X21lcml0e1xyXG4gICAgLm1lcml0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVhc29ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjYWJvdXRfc29sdXRpb25fZGV0YWlsIHtcclxuICAuY29tbW9uLWxpc3Qtc29sdXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiBweDJyZW0oMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDM0LjUlIC0gI3tweDJyZW0oNTBweCl9KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOTdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtbWV0aG9kIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMTA4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHB4MnJlbSg4M3B4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHJvdy1nYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRldGFpbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3NXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGV0YWlsIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTAwcHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArLmxpc3QtbWV0aG9kX19pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDcwMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWItaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHQge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDkwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6IHB4MnJlbSg5MHB4KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtcmVzdWx0IHtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg4MDBweCkpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgtMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCkgcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDI0cHgpIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKCk7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tweDJyZW0oMTVweCl9ICogMik7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSBweDJyZW0oNDBweCkpIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNnB4KSBweDJyZW0oNjBweCkgcHgycmVtKDI2cHgpIHB4MnJlbSgyNnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMTApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDQwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHB4MnJlbSgyMnB4KSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDIwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSg4cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9uLWJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogcHgycmVtKDM4MHB4KTtcclxuICAgICAgcGFkZGluZzogcHgycmVtKDI2cHgpIHB4MnJlbSgxMjBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgYm94LXNoYWRvdzogcHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgMHB4IHJnYmEoMTUsIDUwLCAzMSwgMC4xMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSg3NXB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogcHgycmVtKDc3cHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDU3cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDQ0cHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDQ0cHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxNnB4KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShweDJyZW0oMzNweCkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzNweCl9IC8gMiksICRyaWdodDogcHgycmVtKDhweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDRweCkgcHgycmVtKDRweCkgMCByZ2JhKCRsaWdodC1ncmVlbiwgMC4yNSkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFib3V0X3NvbHV0aW9uIHtcclxuICAgIC5zb2x1dGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDExMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zb2x1dGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSg4NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDU3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDIyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc29sdXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oOTAwcHgpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzJweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpIHB4MnJlbSg2MHB4KSBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KSBweDJyZW0oMTVweCkgcHgycmVtKDIzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyxcclxuICAgICAgICAmX19sZWFkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goeSk7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXRfc3lzdGVte1xyXG4gICAgLnN5c3RlbXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTAycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2Fib3V0IHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDk1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10b3BfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzVweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc3VpdGUge1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mZWF0dXJlLWFib3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0ODBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDIxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgycmVtKDMzMHB4KX0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyxcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2ZmNiAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICYtLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDIwcHgpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm94LS1ib3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiBweDJyZW0oNXB4KSBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjYmVuZWZpdHtcclxuICAgIC52b2ljZS1iZW5lZml0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTNweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSg1N3B4IC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVuY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0MXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNjb2x1bW5fZGV0YWlsIHtcclxuICAgIC5jb2x1bW4tZGV0YWlsIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zLWFydGljbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAzMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwLFxyXG4gICAgICAgICAgICAgICAgJisudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDY0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmK3AsXHJcbiAgICAgICAgICAgICAgICAmKy50YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBweDJyZW0oNXB4KSBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4MnJlbSgyOHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oMjEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNzcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHB4MnJlbSg4MHB4KSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oLTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdXNlZnVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDczcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNTggLyAzNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0NSAvIDI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDc3MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgycmVtKDQ2cHgpIGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMTRweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOXB4KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyDkvJrnpL7mpoLopoFcclxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIHRyIHRoIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHIgdGQge1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBkdCxcclxuICAgICAgZGQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb21wYW55IHtcclxuICAuY29tbW9uLWxpc3QtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBweDJyZW0oNDBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IHB4MnJlbSgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzQuNSUgLSAje3B4MnJlbSg1MHB4KX0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxOTdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9leHRlcm5hbC1ncmVlbi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNjb250YWN0e1xyXG4gICAgLmNvbnRhY3R7XHJcbiAgICAgICAgJl9fdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOSAvIDE4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNkb2N1bWVudCB7XHJcbiAgICAubGlzdC1kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzNweCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjE0cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNjlweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogcHgycmVtKDIxcHgpIHB4MnJlbSgxNXB4KSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjFweCkgcHgycmVtKDBweCkgMCBweDJyZW0oMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICgyMiAvIDEyKSAqIDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogKDI2IC8gMTMpICogMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZF9oMyB7XHJcbiAgYmFja2dyb3VuZDogI0Y3RkZFRDtcclxuICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuXHJcbi5kb3dubG9hZF8yY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjZmFxIHtcclxuICAgIC5mYXEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jYXRlZ29yeS1mYXEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDEwcHgpIHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTVweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tweDJyZW0oMTBweCl9KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oOHB4KSAwIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDVweCkgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHgpfSAvIDIpLCAkcmlnaHQ6IHB4MnJlbSgxNXB4KSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDEycHgpIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgyMnB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBweDJyZW0oOHB4KSBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDgwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICRib3R0b206IHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwICogdmFyKC0tdncsIDF2dykgKyAje3B4MnJlbSg0OTBweCl9KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKC01MCAqIHZhcigtLXZ3LCAxdncpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnAtZnVuY3Rpb24ge1xyXG4gICZfX29uYXlhbWkge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2hlYWQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG5cclxuICAgICAgJi1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXRhaWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgdG9wOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMC44ZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI4YmM3NTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI4YmM3NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc29sdXRpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE3MHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzI4YmM3NTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDkwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDMzcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA0N3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2hvbWUge1xyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLXZpc3VhbFxyXG4gICAgKi9cclxuICAgIC5ob21lLXZpc3VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNzk1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBweDJyZW0oMTA4MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMTcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IHB4MnJlbSgyMTlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTc5cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzU0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDE2MHB4KSwgJHJpZ2h0OiBweDJyZW0oLTEzMHB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgxOTBweCksICRyaWdodDogcHgycmVtKC0xMjBweCkpO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogcHgycmVtKDcwMXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg2ODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgLy8gdG9wOiBweDJyZW0oMzMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweDJyZW0oNDU1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICZfX2NvcHl7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBweDJyZW0oMzkwcHgpO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IHB4MnJlbSg1OXB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBweDJyZW0oMjkxcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDNweCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICZfX2xlYWR7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBweDJyZW0oNDQ1cHgpO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IHB4MnJlbSg5OHB4KTtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM4cHgpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDFweCk7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogcHgycmVtKDMzNHB4KTtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogcHgycmVtKDczcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI5cHgpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmX19oZWFkaW5ne1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzZweCk7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICYtcGF0aHtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBweDJyZW0oMjQ0cHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTgycHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAmLW5hbWV7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKC0xLjVweCk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIyLjVweCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDIyLjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMnB4KTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19jb3B5LFxyXG4gICAgICAgICYtbWFpbl9fbGVhZCxcclxuICAgICAgICAmLW1haW5fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1haW5fX2NvcHksXHJcbiAgICAgICAgJi1tYWluX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9fY29weSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9fbGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IHB4MnJlbSgxMHB4KSAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHggKiAwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi1tYWluX19oZWFkaW5nIHtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjNweCAqIDAuNTUpO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICBzcGFuIHtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmdfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjE5cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1haW5fX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjBweCkgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSg2MjBweCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTNweCkgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2xvZ28uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycm1lKDE1cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDUwcHgpLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAgcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtKDM0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDFweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHB4MnJlbSgycHgpIHNvbGlkICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE1KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgxOHB4KSwgJGxlZnQ6IHB4MnJlbSgxOHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaWNvbi1tYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgxOHB4KSwgJGxlZnQ6IHB4MnJlbSgxOHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ob21lLXZpc3VhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uLWRvd25sb2FkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uLW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Nyb2xsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDQwcHgpLCAkbGVmdDogcHgycmVtKDQ0cHgpKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSg4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcmJhciAyLjZzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2NyYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgMzYlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDcwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtbG9nb1xyXG4gICAgKi9cclxuICAgIC5ob21lLWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogcHgycmVtKDYwcHgpIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob21lLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS1oZWFkaW5nLWVuXHJcbiAgICAqL1xyXG4gICAgLmhvbWUtaGVhZGluZy1lbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI4IC8gMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1sZWZ0LXBjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWhlYWRpbmctamFcclxuICAgICovXHJcbiAgICAuaG9tZS1oZWFkaW5nLWphIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg2NCAvIDQwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI3cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDUgLyAyOCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1sZWZ0LXBjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWFib3V0XHJcbiAgICAqL1xyXG4gICAgLmhvbWUtYWJvdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTI0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTA5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oMTI1cHgpLCAkbGVmdDogcHgycmVtKC01MHB4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX3Nob3BwaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTc4cHgpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oLTg2cHgpLCAkbGVmdDogcHgycmVtKC0yNXB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE3OHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDgwcHgpLCAkcmlnaHQ6IHB4MnJlbSg2NXB4KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvaWxsX21vdGl2YXRpb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMjdweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5saXN0LWFib3V0LWhvbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjhweCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxNzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxMnB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM1IC8gMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDc1IC8gNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHgycmVtKC0xMHB4KSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zeW1ib2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi11bml0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2IC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODFweCk7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtY2FzZVxyXG4gICAgKi9cclxuICAgIC5ob21lLWNhc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDkwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgyOThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC04NHB4KSwgJGxlZnQ6IHB4MnJlbSgxMzNweCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9jb25zdWx0aW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjI4cHgpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgtNjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDYycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAycHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMjhweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192b2ljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4OHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBweDJyZW0oNTdweCAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMTg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmKy5ob21lLWNhc2Uge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDExM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtZnVuY3Rpb25cclxuICAgICovXHJcbiAgICAuaG9tZS1mdW5jdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEyNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDExNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWNvbHVtblxyXG4gICAgKi9cclxuICAgIC5ob21lLWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oLTU1cHgpLCAkcmlnaHQ6IHB4MnJlbSgxNjRweCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2lsbF9tZWV0aW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTc2cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIzcHgpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHB4MnJlbSgtNTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oOTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDczMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmxleC1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDIzNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSg2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvbWUtaGVhZGluZy1lbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLW5ld3NcclxuICAgICovXHJcbiAgICAuaG9tZS1uZXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTM5cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IHB4MnJlbSgtNDJweCksICRsZWZ0OiBweDJyZW0oMjY3cHgpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbGxfbWFya2V0aW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTU3cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIxcHgpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHB4MnJlbSgtNTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDExN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbG9naXN0aWN7XHJcbiAgICAuY29tbW9uLWxpc3QtbG9naXN0aWN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQuNSUgLSAje3B4MnJlbSg1MHB4KX0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTk3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbHV0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMzZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDgwMHB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0OHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qtc29sdXRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2NHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwNHB4KTtcclxuICAgIH1cclxufSIsIiNuZXdzIHtcclxuICAgIC5saXN0LWNhdGVnb3J5LW5ld3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDEwcHgpIHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTVweCkgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tweDJyZW0oMTBweCl9KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oOHB4KSAwIHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg1cHgpIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhweDJyZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogY2FsYyg1MCUgLSAje3B4MnJlbSgzMHB4KX0gLyAyKSwgJHJpZ2h0OiBweDJyZW0oMTVweCkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbSgxMnB4KSBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICByb3RhdGU6IDkwZGVnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMjJweCl9IC8gMiksICRyaWdodDogcHgycmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDhweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oODBweCkgMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgJGJvdHRvbTogcHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAgKiB2YXIoLS12dywgMXZ3KSArICN7cHgycmVtKDQ5MHB4KX0pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwICogdmFyKC0tdncsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBweDJyZW0oMzBweCkgcHgycmVtKDMwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzNTRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZXdzX2RldGFpbCB7XHJcbiAgICAubmV3cy1kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg4MHB4KSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RhdGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgycHgpO1xyXG5cclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDEzIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2IC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDU4IC8gMzYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDI0KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGphLXNhbnMtYXJ0aWNsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmKy5uZXdzLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4M3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0OHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pagJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzOHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4peHJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJitwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oMjVweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oNzBweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgycmVtKDI1OHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDVweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NpbXVsYXRpb257XHJcbiAgICAuc2ltdWxhdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3N1aXRlIHtcclxuICAgIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bmN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLmZ1bmN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDk4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSBweDJyZW0oMjBweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE2cHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZnVuY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oMTA4MHB4KSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IHB4MnJlbSg4M3B4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXRhaWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNzVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1mdW5jdGlvbl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1mdW5jdGlvbl9faXRlbS1pbWFnZS0tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWl0LXN1cHBvcnQsXHJcbiAgICAgICAgICAgICAgICAmLS1zY29vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyOTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjk1cHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYW5hbHl0aWNzLFxyXG4gICAgICAgICAgICAgICAgJi0tc3RvY2ssXHJcbiAgICAgICAgICAgICAgICAmLS1zdXBwb3J0LFxyXG4gICAgICAgICAgICAgICAgJi0tYWxlcnQsXHJcbiAgICAgICAgICAgICAgICAmLS1yZXBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDMyMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWNhbGVuZGFyLFxyXG4gICAgICAgICAgICAgICAgJi0tdGFzayxcclxuICAgICAgICAgICAgICAgICYtLWRjLFxyXG4gICAgICAgICAgICAgICAgJi0tcGVyc29uYWwtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyODBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjgwcHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tcmVzZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMzZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjQ1cHggKiAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsubGlzdC1mdW5jdGlvbl9faXRlbS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZStmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDcwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAmKy5saXN0LWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDQ1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNC5saXN0LWJveF9faXRlbS10ZXh0LS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTEycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgzMzRweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWZlYXR1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyNjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjY1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgyODRweCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDIwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxNik7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm9pY2Utc3VpdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg5NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcHgycmVtKDU3cHggLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMDBweCk7XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQ1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc3VtbWFyeS1mZWF0dXJlX19pdGVtIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnVuY3Rpb24ge1xyXG4gICYtYm5yIHtcclxuICAgICYtLWl0ZW0ge1xyXG4gICAgfVxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBtYXJnaW46IDcuNXJlbSBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDVyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE4ICogdmFyKC0tcmVtVikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmZmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGRkVEO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMjhCQzc1O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzc1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW1nIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnRuIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udCB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYtLWhlYWQge1xyXG4gICAgICBjb2xvcjogIzI4YmM3NTtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhlYWQge1xyXG4gICAgICAmKyBwIHtcclxuICAgICAgICBjb2xvcjogIzBmMzIxZjtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYnRuIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJuci1kbCB7XHJcbiAgICAmLS1pdGVtIHtcclxuICAgIH1cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgbWFyZ2luOiA3LjVyZW0gYXV0bztcclxuICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMy40cmVtIDAgMy40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmZmVkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhiYzc1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExOCAqIHZhcigtLXJlbVYpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI0Y3RkZFRDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogIzI4QkM3NTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QkM3NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltZyB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBoZWlnaHQ6IDIwOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250IHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgIGNvbG9yOiAjMjhiYzc1O1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhlYWQge1xyXG4gICAgICAmKyBwIHtcclxuICAgICAgICBjb2xvcjogIzBmMzIxZjtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYnRuIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIiN2b2ljZSB7XHJcbiAgICAudm9pY2UtaW5kZXgge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3ZvaWNlX2RldGFpbCB7XHJcbiAgICAudm9pY2UtZGV0YWlsIHtcclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAzMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zLWFydGljbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDEzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2NHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJTigJQnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE3IC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmK2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweDJyZW0oMjhweCkgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYraDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0NXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMCBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KSBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDIwcHgpIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxODBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxNDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweDJyZW0oMTJweCkgcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgycmVtKDhweCkgcHgycmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29ycCB7XHJcblxyXG4gICAgICAgICAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI4QkM3NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29tbW9uLXNlY3Rpb25fX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogODIlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzBGMzIxRjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb21tb24tc3VtbWFyeV9fYnV0dG9uIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb21tb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb21tb24tc3VtbWFyeV9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dExpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICMyOEJDNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mbG9hdC1pbWcge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogcHgycmVtKDEwcHgpIGF1dG8gMDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52b2ljZS1pbmRleCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jZW50ZXItaW5saW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJhY2staW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRCYWNrO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS11cC1pbiB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDQwcHgpKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdXAtaW4tYm94IHtcclxuICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRRdWFkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAkZWFzZU91dFF1YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1udW1iZXItaW4tY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCxweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAxLjJzICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMTUgKiAoJGkgLSAwKX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC44ICsgMC4xICogKCRpIC0gMCl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXVwLWluLXBhcmVudCB7XHJcbiAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRRdWFkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjEgKiAkaX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQge1xyXG4gICAgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShweDJyZW0oLTQwcHgpLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMC44cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjEgKiAkaX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtaW4tbG9hZGVke1xyXG5cclxuICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgJi0tMDJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLW9wYWNpdHl7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAscHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbG9hZGVke1xyXG4gICAgLnNsaWRlLWluLWxvYWRlZHtcclxuICAgICAgICAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlLWluIHtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm9ubHktcGMge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbmx5LXNwIHtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLWZpdC1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG59XHJcblxyXG4uanMtZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXHJcbiAqIFZlcnNpb24gLSA0LjEuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgSGlwcG9jcmF0aWMgTGljZW5zZSAyLjEgLSBodHRwOi8vZmlyc3Rkb25vaGFybS5kZXZcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXHJcbiAqL1xyXG46cm9vdCB7XHJcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xyXG4gICAgLS1hbmltYXRlLWRlbGF5OiAxcztcclxuICAgIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3Mge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPSdPdXQnXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDUzJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQzJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcHVsc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VYIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMxLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zd2luZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3RhZGEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fd29iYmxlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDExLjElLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMuMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAxMS4xJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9famVsbG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogQmFjayBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbn1cclxuXHJcbi8qIEJhY2sgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja091dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XHJcbn1cclxuXHJcbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLFxyXG4gICAgNTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbi8qIEZhZGluZyBlbnRyYW5jZXMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluVXBCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxufVxyXG5cclxuLyogRmFkaW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dERvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG59XHJcblxyXG4vKiBGbGlwcGVycyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5YIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5ZIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuLyogTGlnaHRzcGVlZCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLyogUm90YXRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi8qIFNwZWNpYWxzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGluZ2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG4vKiBab29taW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbi8qIFNsaWRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iXX0= */
