@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.2s 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";
}
/* 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 {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  font-size: 0.6944444444vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

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;
  pointer-events: none;
}

.l-footer .l-inner {
  display: flex;
  align-items: center -moz-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  justify-content: space-between;
  padding: 6rem 0;
  gap: 5rem;
}

.l-header {
  z-index: 99;
  position: fixed;
  top: 0;
  width: 100%;
  height: 80px;
  padding: 0 0 0 2%;
  background: #fff;
  box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1);
}

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

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

.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.2s;
}

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

.booking_form {
  margin-top: 3rem;
}
.booking_form .list-monthly-calendar,
.booking_form .mix-calendar,
.booking_form .list-calendar,
.booking_form .timetbale-calendar,
.booking_form .multiple-calendar,
.booking_form .monthly-calendar {
  font: inherit;
}
.booking_form .calendar-title {
  display: none;
}
.booking_form .calendar-caption {
  font-weight: 700;
  font-size: 2.4rem;
}
.booking_form .mix-calendar th,
.booking_form .timetable-calendar th,
.booking_form .multiple-calendar th,
.booking_form .monthly-calendar th {
  border: solid 1px #D9D9D9;
  background: #444;
  color: #fff;
  font-size: 1.4rem;
}
.booking_form .mix-calendar td,
.booking_form .multiple-calendar td,
.booking_form .monthly-calendar td {
  border: solid 1px #D9D9D9;
}
.booking_form .day-box.no-day {
  background: #F8F8F8;
}
.booking_form .monthly-prev-next {
  margin-top: 1rem;
  font-size: 1.6rem;
}
.booking_form .monthly- table {
  width: 100%;
}
.booking_form button[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 12rem;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 1.6rem;
  text-decoration: underline;
  cursor: pointer;
}
.booking_form button[type=button]:hover {
  text-decoration: none;
}
.booking_form table.mtssb-timetable-link {
  margin: 0 auto;
}
.booking_form table.mtssb-timetable-link th {
  padding: 1rem;
}

#booking-form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
  display: flex;
          appearance: none;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  margin: 0 auto;
  padding-left: 0;
  border: none;
  border-radius: 0.5rem;
  outline: none;
  background: #28BC37;
  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), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#booking-form button[type=submit]::before, #booking-form button[type=submit]::after {
  right: 1.5rem;
  left: auto;
}
#booking-form button[type=submit]::before {
  background: #fff;
}
#booking-form button[type=submit]::after {
  background-image: url(../img/common/arw_green.svg);
}
#booking-form button[type=submit].is-on {
  color: #fff;
  opacity: 0.7;
}

fieldset#booking-reservation-fieldset,
fieldset#booking_client-fieldset,
fieldset#booking-message-fieldset,
fieldset#booking-option-fieldset,
fieldset#booking-confirm-fieldset {
  width: 100%;
  margin-bottom: 5rem;
  padding: 0;
  border: none;
}
fieldset#booking-reservation-fieldset table,
fieldset#booking_client-fieldset table,
fieldset#booking-message-fieldset table,
fieldset#booking-option-fieldset table,
fieldset#booking-confirm-fieldset table {
  width: 100%;
  border-collapse: collapse;
}
fieldset#booking-reservation-fieldset legend,
fieldset#booking_client-fieldset legend,
fieldset#booking-message-fieldset legend,
fieldset#booking-option-fieldset legend,
fieldset#booking-confirm-fieldset legend {
  padding: 0;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.0416666667;
  letter-spacing: 0;
}
fieldset#booking-reservation-fieldset th,
fieldset#booking-reservation-fieldset th label,
fieldset#booking_client-fieldset th,
fieldset#booking_client-fieldset th label,
fieldset#booking-message-fieldset th,
fieldset#booking-message-fieldset th label,
fieldset#booking-option-fieldset th,
fieldset#booking-option-fieldset th label,
fieldset#booking-confirm-fieldset th,
fieldset#booking-confirm-fieldset th label {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
fieldset#booking-reservation-fieldset th,
fieldset#booking_client-fieldset th,
fieldset#booking-message-fieldset th,
fieldset#booking-option-fieldset th,
fieldset#booking-confirm-fieldset th {
  padding: 2.5rem;
  border: none;
}
fieldset#booking-reservation-fieldset td,
fieldset#booking_client-fieldset td,
fieldset#booking-message-fieldset td,
fieldset#booking-option-fieldset td,
fieldset#booking-confirm-fieldset td {
  padding: 2.5rem;
  border: none;
  font-size: 1.6rem;
}
fieldset#booking-reservation-fieldset td + td,
fieldset#booking_client-fieldset td + td,
fieldset#booking-message-fieldset td + td,
fieldset#booking-option-fieldset td + td,
fieldset#booking-confirm-fieldset td + td {
  padding-top: 0;
}

#booking-reservation-fieldset tr:not(:nth-of-type(3)),
#booking_client-fieldset tr:not(:nth-of-type(3)),
#booking-message-fieldset tr:not(:nth-of-type(3)),
#booking-confirm-fieldset tr:not(:nth-of-type(3)) {
  border-bottom: 1px solid #d9d9d9;
}
#booking-reservation-fieldset input[type=text],
#booking-reservation-fieldset textarea,
#booking_client-fieldset input[type=text],
#booking_client-fieldset textarea,
#booking-message-fieldset input[type=text],
#booking-message-fieldset textarea,
#booking-confirm-fieldset input[type=text],
#booking-confirm-fieldset textarea {
  font-size: 100%;
}
#booking-reservation-fieldset #booking-note,
#booking_client-fieldset #booking-note,
#booking-message-fieldset #booking-note,
#booking-confirm-fieldset #booking-note {
  height: 20rem;
}
#booking-reservation-fieldset input,
#booking-reservation-fieldset textarea,
#booking_client-fieldset input,
#booking_client-fieldset textarea,
#booking-message-fieldset input,
#booking-message-fieldset textarea,
#booking-confirm-fieldset input,
#booking-confirm-fieldset textarea {
  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;
}
#booking-reservation-fieldset input ::-moz-placeholder, #booking-reservation-fieldset textarea ::-moz-placeholder, #booking_client-fieldset input ::-moz-placeholder, #booking_client-fieldset textarea ::-moz-placeholder, #booking-message-fieldset input ::-moz-placeholder, #booking-message-fieldset textarea ::-moz-placeholder, #booking-confirm-fieldset input ::-moz-placeholder, #booking-confirm-fieldset textarea ::-moz-placeholder {
  color: #eee;
}
#booking-reservation-fieldset input :-ms-input-placeholder, #booking-reservation-fieldset textarea :-ms-input-placeholder, #booking_client-fieldset input :-ms-input-placeholder, #booking_client-fieldset textarea :-ms-input-placeholder, #booking-message-fieldset input :-ms-input-placeholder, #booking-message-fieldset textarea :-ms-input-placeholder, #booking-confirm-fieldset input :-ms-input-placeholder, #booking-confirm-fieldset textarea :-ms-input-placeholder {
  color: #eee;
}
#booking-reservation-fieldset input ::placeholder,
#booking-reservation-fieldset textarea ::placeholder,
#booking_client-fieldset input ::placeholder,
#booking_client-fieldset textarea ::placeholder,
#booking-message-fieldset input ::placeholder,
#booking-message-fieldset textarea ::placeholder,
#booking-confirm-fieldset input ::placeholder,
#booking-confirm-fieldset textarea ::placeholder {
  color: #eee;
}
#booking-reservation-fieldset .input-number,
#booking_client-fieldset .input-number,
#booking-message-fieldset .input-number,
#booking-confirm-fieldset .input-number {
  display: flex;
  margin-right: 0;
  float: none;
  gap: 1rem;
  text-align: inherit;
}
#booking-reservation-fieldset select,
#booking_client-fieldset select,
#booking-message-fieldset select,
#booking-confirm-fieldset select {
  font-size: 1.6rem;
}
#booking-reservation-fieldset .booking-seimei,
#booking_client-fieldset .booking-seimei,
#booking-message-fieldset .booking-seimei,
#booking-confirm-fieldset .booking-seimei {
  width: auto;
}

#booking-option-fieldset {
  text-align: center;
}
#booking-option-fieldset td {
  text-align: left;
}
#booking-option-fieldset .scrollBlock {
  width: 90rem;
  height: 30rem;
  margin: 3.4rem auto;
  padding: 2.4rem 4.5rem 1.6rem 3rem;
  overflow-y: auto;
  border-radius: 1.5rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: left;
}
#booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
#booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: #999;
  opacity: 1;
}
#booking-option-fieldset .scrollBlock h2,
#booking-option-fieldset .scrollBlock h3 {
  font-weight: 700;
}

.c-btn {
  display: block;
  z-index: 2;
  position: relative;
  padding: 15px 0;
  overflow: hidden;
  border: 2px solid #3bbf00;
  border-radius: 50vh;
  background: #fff;
  color: #3bbf00;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  transition-duration: 0.5s;
}
.c-btn::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin: auto;
  padding-top: 100%;
  transform: translateY(-50%) scale(0.1);
  border-radius: 50%;
  background: #3bbf00;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0s;
  transition-delay: 0s, 0.3s;
}
.c-btn:hover {
  color: #fff;
  opacity: 1 !important;
}
.c-btn:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.c-btn.window svg {
  position: absolute;
  top: 35%;
  right: 2rem;
  width: 15px;
}
.c-btn.window .cls-1 {
  fill: #3bbf00;
  transition: 0.3s;
}
.c-btn.window.lightgreen .cls-1 {
  fill: #3bbf00;
}
.c-btn.window:hover .cls-1 {
  fill: #fff;
}
.c-btn.arrow::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 10px;
  height: 10px;
  transform: translateX(-50%) rotate(45deg);
  border-top: 2px solid #3bbf00;
  border-right: 2px solid #3bbf00;
  content: "";
  transition: 0.3s;
}
.c-btn.arrow:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.c-btn.lightgreen {
  border: 2px solid #3bbf00;
  color: #3bbf00;
}
.c-btn.lightgreen::before {
  background: #3bbf00;
}
.c-btn.lightgreen:hover {
  color: #fff;
  opacity: 1 !important;
}
.c-btn.lightgreen:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.c-btn__wrap {
  width: 30rem;
  margin: 4rem auto 0;
}

.common-article-data {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  gap: 0 1.5rem;
}
.common-article-data__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-article-data__category {
  display: flex;
  align-items: center;
  height: 2.8rem;
  padding: 0 1.5rem;
  border-radius: 1.4rem;
  color: #fff;
  font-size: 1.2rem;
}
.common-article-data__category.system {
  background: #39ACE6;
}
.common-article-data__category.management {
  background: #7150B3;
}
.common-article-data__category.news {
  padding: 0;
  color: #28BC37;
}

.common-article {
  width: 100%;
  max-width: 87.5rem;
}
.common-article > *:first-child {
  margin-top: 0 !important;
}
.common-article--wide {
  max-width: 98rem;
}
.common-article__title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.common-article__summary {
  margin-top: 6rem;
  overflow: hidden;
}
.common-article__summary-image {
  width: 35rem;
  margin: 0 4rem 4rem 0;
  float: left;
}
.common-article__summary p,
.common-article__summary .common-list-bullet {
  letter-spacing: 0;
}
.common-article__summary p + p,
.common-article__summary p + .common-list-bullet,
.common-article__summary .common-list-bullet + p,
.common-article__summary .common-list-bullet + .common-list-bullet {
  margin-top: 2rem;
}
.common-article__summary a {
  color: #28BC37;
}
.common-article__body {
  margin-top: 6rem;
}
.common-article__body > *:first-child {
  margin-top: 0 !important;
}
.common-article__body h2 {
  margin-top: 6rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-article__body h3 {
  margin-top: 3.5rem;
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-article__body h3 + p,
.common-article__body h3 + .common-list-bullet,
.common-article__body h3 dl {
  margin-top: 1.5rem;
}
.common-article__body h4 {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
.common-article__body h4 + p,
.common-article__body h4 + .common-list-bullet,
.common-article__body h4 dl {
  margin-top: 1rem;
}
.common-article__body p,
.common-article__body .common-list-bullet,
.common-article__body dl {
  margin-top: 2rem;
}
.common-article__body a {
  color: #28BC37;
}
.common-article__body dt {
  width: 9rem;
  float: left;
  clear: left;
}
.common-article__body dd {
  margin-left: 1em;
  float: left;
}
.common-article__body .large dt {
  width: 17rem;
}
.common-article__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
.common-article__document {
  margin-top: 8rem;
  padding: 5rem;
  border-radius: 1.5rem;
  background: #F8FFED;
}
.common-article__document-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}
.common-article__document-lead {
  margin-top: 1.5rem;
  text-align: center;
}
.common-article__document-body {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}
.common-article__document-image {
  width: 30.5rem;
  margin-right: 4rem;
}
.common-article__document-content {
  flex: 1;
}
.common-article__document-sub-heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-article__document-button {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.common-article__related {
  margin-top: 8rem;
}
.common-article__related-heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-article__notes {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
}
.common-article__img {
  margin-top: 3rem;
}
.common-article__img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.common-article__img a {
  transition: all 0.2s;
}
.common-article__img a.is-on {
  opacity: 0.7;
}
.common-article__flex {
  display: flex;
  margin-top: 2.5rem;
  gap: 5rem;
}
.common-article__flex figure {
  width: 25rem;
}
.common-article__flex + .common-article__flex {
  margin-top: 8rem;
}
.common-article__author {
  flex: 1;
}
.common-article__author p:first-of-type {
  margin-top: 0;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-article__author-archive {
  font-weight: bold;
}

.common-box {
  position: relative;
  min-height: 4.2rem;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-box:before {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 10rem);
  width: 20rem;
  height: 0.6rem;
  background: #ff8505;
  content: "";
}
.common-box__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}
.common-box__heading__3column {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.common-box__image {
  display: flex;
  justify-content: center;
}
.common-box__image img {
  width: auto;
}
.common-box__text {
  margin-top: 2.5rem;
  line-height: 1.8;
}
.common-box__button {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  padding: 1rem 0;
}
.common-box__button .common-button {
  text-decoration: underline;
}

.common-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  appearance: none;
  position: relative;
  padding-left: 4rem;
  border: none;
  outline: none;
  background: none;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button::before, .common-button::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
.common-button::before {
  background: #28BC37;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-button::after {
  background: url(https://cooola.jp/assets/img/common/arw_white.svg) no-repeat center center/1.2rem auto;
}
.common-button.is-on {
  color: #28BC37;
  text-decoration: none;
}
.common-button.is-on::before {
  transform: scale(1.15);
}
.common-button--bg-orange {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #F1911F;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-orange::before, .common-button--bg-orange::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-orange::before {
  background: #fff;
}
.common-button--bg-orange::after {
  background-image: url(../img/common/arw_orange.svg);
}
.common-button--bg-orange.is-on {
  color: #fff;
  opacity: 0.7;
}
.common-button--bg-green {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #28BC37;
  color: #fff;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-green::before, .common-button--bg-green::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-green::before {
  background: #fff;
}
.common-button--bg-green::after {
  background-image: url(../img/common/arw_green.svg);
}
.common-button--bg-green.is-on {
  color: #fff;
  opacity: 0.7;
}
.common-button--bg-white {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #fff;
  color: #ff911e;
  font-size: 1.8rem;
  text-decoration: none;
}
.common-button--bg-white::before, .common-button--bg-white::after {
  right: 1.5rem;
  left: auto;
}
.common-button--bg-white::before {
  background: #fff;
}
.common-button--bg-white::after {
  background-image: url(../img/arw_orange.svg);
}
.common-button--bg-white.is-on {
  color: #28BC37;
  opacity: 0.7;
}

.common-button--bg-white.green {
  flex-direction: column;
  border: 5px solid #d9d9d9;
}

.common-button--bg-white.green::before {
  background: #28BC37;
}

.common-button--bg-white.green::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
  background-image: url(../img/common/arw_white.svg);
}

.common-button--bg-white.green span {
  display: block;
  margin-top: 8px;
  color: #000;
  font-weight: 100;
  font-size: 85%;
  text-align: center;
}

form .common-form__box {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  padding: 2.5rem 5rem;
  border-bottom: 1px solid #D9D9D9;
}
form .common-form__box--policy {
  -moz-column-gap: 3.4rem;
  display: block;
       column-gap: 3.4rem;
}
form .common-form__box.is-required .common-form__heading:before {
  background-color: #28BC37;
  content: "必須";
}
form .common-form__text {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
form .common-form__text.left {
  text-align: left;
}
form .common-form__heading {
  -moz-column-gap: 1.8rem;
  display: flex;
       column-gap: 1.8rem;
  width: 25rem;
  padding: 1.5rem 0;
}
form .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%;
}
form .common-form__heading-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0;
}
form .common-form__data {
  width: calc(100% - 25rem);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
form .common-form__data-row--flex {
  display: flex;
  align-items: center;
}
form .common-form__data-row:nth-of-type(n + 2) {
  margin-top: 2rem;
}
form .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;
}
form .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;
}
form .common-form__data input[type=text].common-form-input ::-moz-placeholder {
  color: #eee;
}
form .common-form__data input[type=text].common-form-input :-ms-input-placeholder {
  color: #eee;
}
form .common-form__data input[type=text].common-form-input ::placeholder {
  color: #eee;
}
form .common-form__data textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  resize: none;
}
form .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;
}
form .common-form__data textarea.common-form-textarea ::-moz-placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea :-ms-input-placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea ::placeholder {
  color: #eee;
}
form .common-form__data textarea.common-form-textarea--large {
  height: 20rem;
}
form .common-form__data .common-form-select {
  position: relative;
  width: 20rem;
}
form .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;
}
form .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;
}
form .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;
}
form .common-form__data .common-form-radio {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
form .common-form__data .common-form-radio:first-of-type {
  padding-top: 1.6rem;
}
form .common-form__data .common-form-radio + .common-form-radio {
  margin-top: 2rem;
}
form .common-form__data .common-form-radio__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
form .common-form__data .common-form-radio__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
form .common-form__data .common-form-radio__button:checked + .common-form-radio__button-dummy:before {
  opacity: 1;
}
form .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;
}
form .common-form__data .common-form-radio__button-dummy:before {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #28BC37;
  content: "";
  opacity: 0;
}
form .common-form__data .common-form-radio__text {
  flex: 1;
  line-height: 1;
}
form .common-form__data .common-form-check {
  display: flex;
  align-items: center;
  margin-right: 2.2rem;
}
form .common-form__data .common-form-check:first-of-type {
  padding-top: 1.6rem;
}
form .common-form__data .common-form-check + .common-form-check {
  margin-top: 2rem;
}
form .common-form__data .common-form-check__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
form .common-form__data .common-form-check__button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.3rem;
  opacity: 0;
}
form .common-form__data .common-form-check__button:checked + .common-form-check__button-dummy:before {
  opacity: 1;
}
form .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;
}
form .common-form__data .common-form-check__button-dummy:before {
  display: block;
  width: 0.9rem;
  height: 0.4rem;
  transform: rotate(-45deg);
  border: solid #28BC37;
  border-width: 0 0 0.4rem 0.4rem;
  content: "";
  opacity: 0;
}
form .common-form__data .common-form-check__text {
  flex: 1;
  line-height: 1;
}
form .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;
}
form .common-form .common-form-policy .simplebar-track.simplebar-vertical {
  top: 3rem;
  right: 2.2rem;
  bottom: 3rem;
  width: 0.3rem;
  background: #ddd;
}
form .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;
}
form .common-form .common-form-policy__inner {
  padding: 2.4rem 4.5rem 1.6rem 3rem;
}
form .common-form .common-form-policy h2,
form .common-form .common-form-policy h3 {
  margin-top: 0;
  color: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}
form .common-form .common-form-policy h2 + p,
form .common-form .common-form-policy h3 + p {
  margin-top: 0;
}
form .common-form-text {
  margin-top: 7.8rem;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: center;
}
form .common-form-text--download {
  margin-top: 5.5rem;
}
form .common-form-button {
  display: flex;
  justify-content: center;
  margin-top: 3.6rem;
}
form .common-form-button--download {
  margin-top: 3.3rem;
}
form .common-form--simulation {
  margin-top: 8rem;
}
form .common-form--contact {
  margin-top: 2rem;
}
form .common-form--download {
  width: 59rem;
}
form .common-form--download .common-form__box:first-of-type {
  padding-top: 0;
}

.u-formerror {
  color: #ff0000;
}

.common-header {
  display: flex;
  z-index: 9;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 40rem;
  padding-top: 10rem;
  padding-bottom: 3rem;
  background-color: #28BC37;
  color: #fff;
}

.common-item-faq + .common-item-faq {
  margin-top: 5rem;
}
.common-item-faq__q {
  position: relative;
  padding: 1.5rem 2rem 1.5rem 7.5rem;
  border-radius: 1rem;
  background: #F8F8F8;
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.common-item-faq__q::before {
  display: flex;
  position: absolute;
  top: calc(50% - 2rem);
  left: 2rem;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background: #28BC37;
  content: "Q";
  color: #fff;
  font-weight: 700;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-item-faq__a {
  margin-top: 1.5rem;
  padding: 0 2rem;
}
.common-item-faq__a > *:first-child {
  margin-top: 0 !important;
}
.common-item-faq__a p {
  margin-top: 2rem;
}
.common-item-faq__a ul {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.common-item-faq__a ul li {
  width: 100%;
}

.common-item-numbering {
  display: flex;
  align-items: center;
}
.common-item-numbering.no-img {
  gap: 5rem;
}
.common-item-numbering__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem 0;
  color: #ff911e;
  font-weight: 600;
  font-size: 5rem;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.common-item-numbering__number small {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.common-item-numbering__image {
  width: 30rem;
  text-align: center;
}
.common-item-numbering__image img {
  width: 18rem;
}
.common-item-numbering__image--wide {
  width: 50rem;
}
.common-item-numbering__image--wide img {
  width: 38rem;
}
.common-item-numbering__body {
  flex: 1;
}
.common-item-numbering__heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-item-numbering__sub-heading {
  margin-top: 1.5rem;
  color: #28BC37;
  font-weight: 700;
  line-height: 1.5;
}
.common-item-numbering__text {
  margin-top: 1.5rem;
}
.common-item-numbering__notes {
  margin-top: 1.5rem;
  padding-left: 1em;
  font-size: 1.2rem;
  text-indent: -1em;
}
.common-item-numbering__flex {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  gap: 1rem;
}
.common-item-numbering__flex-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.common-item-numbering__flex-box.arrow-right img {
  width: 30rem;
}
.common-item-numbering__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  margin-top: 1.5rem;
  gap: 1.5rem;
}
.common-item-numbering__grid img {
  display: block;
  margin: 0 auto;
}
.common-item-numbering__bottom-img {
  margin-top: 1.5rem;
}
.common-item-numbering__bottom-img img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.common-list-bullet {
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.common-list-bullet__item {
  width: 100%;
}

.common-list-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 4rem;
}

.flex-btn .wrap {
  text-align: center;
}

.flex-btn .wrap p {
  font-size: 120%;
}
.common-list-card {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.common-list-card__item {
  position: relative;
  width: 100%;
}
.common-list-card__item > *:first-child {
  margin-top: 0 !important;
}
.common-list-card__item a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.common-list-card__item a.is-on .common-list-card__image img {
  transform: scale(1.1);
}
.common-list-card__item a.is-on .common-list-card__heading {
  color: #28BC37;
}
.common-list-card__item a:hover {
  opacity: 0.7;
}
.common-list-card__item--bg-gray {
  display: flex;
  flex-direction: column;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #F8F8F8;
}
.common-list-card__item--bg-white {
  display: flex;
  flex-direction: column;
  padding: 4rem;
  border-radius: 1.5rem;
  background: #fff;
}
.common-list-card__item--option {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 2rem;
  transform: translateY(-50%);
  border-radius: 100vh;
  background: #B3B3B3;
  color: #fff;
  font-size: 1.4rem;
}
.common-list-card__image {
  aspect-ratio: 265/155;
  overflow: hidden;
  border-radius: 1.5rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-list-card__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__image--border {
  position: relative;
}
.common-list-card__image--border::after {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #D9D9D9;
  border-radius: 1.5rem;
  content: "";
}
.common-list-card__image__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 206px;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
.common-list-card__video {
  aspect-ratio: 16/9;
  margin-top: 1.5rem;
}
.common-list-card__video iframe {
  width: 100%;
  height: 100%;
  margin-top: 1rem;
}
.common-list-card__icon {
  width: 100%;
  max-width: 8rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-card__body {
  margin-top: 1.5rem;
  padding: 0 1.5rem;
}
.common-list-card__body > *:first-child {
  margin-top: 0 !important;
}
.common-list-card__heading {
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__heading--small {
  font-size: 1.8rem;
}
.common-list-card__heading--tiny {
  font-weight: 500;
  font-size: 1.6rem;
}
.common-list-card__heading__func {
  font-size: 1.875rem;
}
.common-list-card__heading__3column {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-list-card__sub-heading {
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.common-list-card__text {
  margin-top: 1.5rem;
  line-height: 1.5;
}
.common-list-card__button {
  display: flex;
  justify-content: center;
  margin-top: auto;
  text-align: center;
}
.common-list-card__button .common-button {
  margin-top: 2.5rem;
  text-decoration: underline;
}
.common-list-card__button .common-button.is-on {
  text-decoration: none;
}
.common-list-card__data {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  gap: 0 1.5rem;
}
.common-list-card__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-list-card__category {
  display: flex;
  align-items: center;
  height: 2.8rem;
  padding: 0 1.5rem;
  border-radius: 1.4rem;
  color: #fff;
  font-size: 1.2rem;
}
.common-list-card__category.system {
  background: #39ACE6;
}
.common-list-card__category.management {
  background: #F473B9;
}
.common-list-card--2column {
  flex-wrap: wrap;
}
.common-list-card--2column .common-list-card__item {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: calc(100% / 2 - 9rem);
  min-height: 42rem;
}
.common-list-card--3column {
  flex-wrap: wrap;
}
.common-list-card--3column .common-list-card__item {
  width: calc(100% / 3 - 2.6666666667rem);
}
.common-list-card--4column {
  flex-wrap: wrap;
}
.common-list-card--4column .common-list-card__item {
  width: calc(100% / 4 - 3rem);
}
.common-list-card--4column .common-list-card__item--bg-white {
  padding: 2rem;
}

.common-list-features {
  width: 80rem;
  margin: 0 auto;
}

.common-list-features li {
  position: relative;
  padding: 10px 20px;
  padding-left: 60px;
  background: #f8ffed;
  font-weight: 700;
  font-size: 2rem;
}

.common-list-features li::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #28bc37;
  content: "";
}

.common-list-features li::after {
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  display: block;
  position: absolute;
  position: absolute;
  top: 45%;
  left: 31px;
  width: 10px;
  height: 5px;
  transform: rotate(-45deg) translateY(-50%);
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  content: "";
}

.common-list-features li + li {
  margin-top: 10px;
}

.common-list-features__flow {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}

.common-list-features__flow figure {
  text-align: center;
}

.common-list-features__flow li {
  width: calc(25% - 1rem);
}

.common-list-features__flow li h3 {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}

.common-list-features__flow li h3 span {
  color: #28BC37;
}

.common-list-features__flow--num {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 3rem;
}

.common-list-features__flow--num::before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 2px;
  transform: translate(-50%, -50%);
  background: #28BC37;
  content: "";
}

.common-list-features__flow--num li {
  z-index: 2;
  position: relative;
  width: calc(25% - 1rem);
  text-align: center;
}

.common-list-features__flow--num li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 1px solid #28BC37;
  border-radius: 50%;
  background: #fff;
  color: #28BC37;
  font-weight: 700;
  font-size: 20px;
}
.common-list__filter {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5rem;
  gap: 2rem;
}
.common-list__filter-item a {
  display: block;
  min-width: 20rem;
  padding: 1rem 3rem;
  border-radius: 100vh;
  background: #F8F8F8;
  color: #666;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s all;
}
.common-list__filter-item.current a {
  background: #28BC37;
  color: #fff;
}

.common-list-image {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.common-list-image__item {
  width: 20rem;
}
.common-list-image__item--wide {
  width: 30rem;
}
.common-list-logo__item {
  margin: 0 2rem;
}
.common-list-logo + .common-list-logo {
  margin-top: 5rem;
}
.common-list-logo__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.common-list-logo__grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 6rem) / 5);
}
.common-list-logo__grid-item figure img {
  width: 180px;
}
.common-list-logo.common-list-logo {
  margin-right: 0;
  margin-left: 0;
}

.common-list-news {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 98rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem 0;
}
.common-list-news--narrow {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
.common-list-news__data {
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
  line-height: 1;
}
.common-list-news__date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-list-news__category {
  color: #28BC37;
  font-weight: 700;
  font-size: 1.2rem;
}
.common-list-news__heading {
  margin-top: 0.3rem;
}

.common-list-number {
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  gap: 0.8rem 0;
  line-height: 1.5;
  list-style-type: decimal;
}
.common-list-number__item {
  width: 100%;
}

.common-list-table {
  overflow: auto;
}
.common-list-table table {
  width: 100%;
  min-width: 500px;
  margin-top: 1.5rem;
  border-collapse: collapse;
  border-spacing: 0;
}
.common-list-table table th,
.common-list-table table td {
  padding: 1.2rem;
  border: solid 1px #d2d2d2;
}
.common-list-table table th {
  background: #f8ffed;
  font-weight: bold;
}

.common-list-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.4rem;
}
.common-list-tag__item {
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0 1.5rem;
  border: solid 1px #D9D9D9;
  border-radius: 1.5rem;
  background: #fff;
}

.common-list-wide-box {
  display: flex;
  flex-direction: column;
  gap: 4rem 0;
}
.common-list-wide-box__item {
  width: 100%;
  padding: 5rem 6rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}

.common-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-local-nav__item {
  width: calc(33.333% - 1.4rem);
}
.common-local-nav__item a {
  display: flex;
  position: relative;
  align-items: center;
  height: 8rem;
  padding: 0 2.2rem;
  gap: 0 2rem;
  border: solid 0.3rem #D9D9D9;
  border-radius: 0.5rem;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-local-nav__item a::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background: url(../img/common/arw_green.svg) no-repeat center center/1.2rem auto;
  content: "";
}
.common-local-nav__item a.is-on {
  border-color: #28BC37;
}
.common-local-nav__icon img {
  width: 3.6rem;
}
.common-local-nav__icon img.linkage {
  width: 4rem;
}
.common-local-nav__icon img.case {
  width: 4.4rem;
}
.common-local-nav__icon img.faq {
  width: 4.2rem;
}

.common-paging {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8rem;
  gap: 0 3rem;
}
.common-paging .page-numbers,
.common-paging span {
  font-weight: 600;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-paging a.prev,
.common-paging a.next {
  position: relative;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-paging a.prev::before, .common-paging a.prev::after,
.common-paging a.next::before,
.common-paging a.next::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
.common-paging a.prev::before,
.common-paging a.next::before {
  background: #28BC37;
  content: "";
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.common-paging a.prev::after,
.common-paging a.next::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
  content: "";
}
.common-paging a.prev.is-on,
.common-paging a.next.is-on {
  color: #28BC37;
}
.common-paging a.prev.is-on::before,
.common-paging a.next.is-on::before {
  transform: scale(1.15);
}
.common-paging a.prev.is-disabled a,
.common-paging a.next.is-disabled a {
  opacity: 0.3;
  pointer-events: none;
}
.common-paging a.prev {
  padding-left: 4rem;
}
.common-paging a.prev::before, .common-paging a.prev::after {
  left: 0;
  transform: rotate(180deg);
}
.common-paging a.next {
  padding-right: 4rem;
}
.common-paging a.next::before, .common-paging a.next::after {
  right: 0;
}
.common-paging .page-numbers:not(.prev).page-numbers:not(.next) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  background: #F8F8F8;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.common-section {
  padding: 12rem 0;
}
.common-section > *:first-child {
  margin-top: 0 !important;
}
.common-section__inner {
  width: 100%;
  max-width: 118rem;
  margin-right: auto;
  margin-left: auto;
}
.common-section__inner > *:first-child {
  margin-top: 0 !important;
}
.common-section__inner--article {
  display: flex;
  justify-content: center;
  gap: 6rem;
}
.common-section__heading, .common-section__sub-heading {
  letter-spacing: 0.05em;
  text-align: center;
}
.common-section__heading {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
}
.common-section__heading + .common-section__image {
  margin-top: 4rem;
}
.common-section__sub-heading {
  margin-top: 1rem;
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-section__sub-heading--bg-gray {
  margin-top: 6rem;
  padding: 1rem 2rem;
  border-radius: 1rem;
  background: #F8F8F8;
  line-height: 1.5;
}
.common-section__sub-heading--bold {
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.common-section__small-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 2.4rem;
}
.common-section__text {
  margin-top: 3rem;
  font-weight: bold;
  font-size: 2.4rem;
}
.common-section__text--large {
  font-size: 2rem;
}
.common-section__text + .common-section__image {
  margin-top: 4rem;
}
.common-section__notes {
  margin-top: 3rem;
  font-size: 1.2rem;
  text-align: right;
}
.common-section__button {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
.common-section__image {
  width: 100%;
  max-width: 98rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.common-section--bg-gray {
  background: #F8F8F8;
}
.common-section--bg-gray-dark {
  background: #f2f2f2;
}
.common-section--bg-orange {
  background: #ffecde;
}
.common-section__flex {
  display: flex;
  margin-top: 5rem;
  gap: 0 5rem;
}
.common-section__flex p {
  flex: 1;
}
.common-section__flex figure {
  flex: 1;
}
.common-section__flex figure img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.common-section__name {
  display: inline-block;
  margin-right: 1em;
  font-weight: bold;
}
.common-section__float-r {
  margin-bottom: 2rem;
  margin-left: 2rem;
  float: right;
}

#case .common-section__text p + p {
  margin-top: 1rem;
}

.flex-btn {
  align-items: flex-end;
  gap: 3rem;
}

.common-sidebar {
  flex: 1;
}
.common-sidebar > *:first-child {
  margin-top: 0 !important;
}
.common-sidebar__heading {
  margin-top: 4rem;
  border-bottom: solid 1px #e6e6e6;
  color: #666;
  font-weight: 700;
  font-size: 1.8rem;
}
.common-sidebar__archive {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 2rem;
}
.common-sidebar__archive-item a {
  display: flex;
  text-decoration: none;
}
.common-sidebar__archive-item a.is-on .common-sidebar__archive-heading {
  text-decoration: underline;
}
.common-sidebar__archive-thumb {
  width: 6rem;
  height: 6rem;
  margin-right: 1rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.common-sidebar__archive-thumb img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.common-sidebar__archive-body {
  flex: 1;
}
.common-sidebar__archive-heading {
  font-size: 1.2rem;
  line-height: 1.5;
}
.common-sidebar__archive-category {
  display: flex;
  margin-top: 0.5rem;
}
.common-sidebar__archive-category span {
  display: flex;
  height: 1.8rem;
  padding: 0 1rem;
  border-radius: 0.9rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.8rem;
}
.common-sidebar__archive-category.system span {
  background: #39ACE6;
}
.common-sidebar__archive-category.management span {
  background: #7150B3;
}
.common-sidebar__archive-date {
  color: #666;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
.common-sidebar__archive--ranking {
  counter-reset: ranking;
}
.common-sidebar__archive--ranking .common-sidebar__archive-thumb {
  position: relative;
}
.common-sidebar__archive--ranking .common-sidebar__archive-thumb::after {
  display: flex;
  position: absolute;
  top: 0;
  left: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.8rem;
  background: #28BC37;
  content: counter(ranking);
  color: #fff;
  font-size: 1.2rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  counter-increment: ranking;
}
.common-sidebar__list {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}

.common-summary {
  display: flex;
  margin-top: 5rem;
  gap: 0 5rem;
}
.common-summary__image {
  width: 48rem;
}
.common-summary__body {
  flex: 1;
}
.common-summary__body > *:first-child {
  margin-top: 0 !important;
}
.common-summary__heading {
  font-weight: 700;
  font-size: 3rem;
}
.common-summary__text {
  margin-top: 2rem;
}
.common-summary__box {
  margin-top: 3rem;
  padding: 3.5rem 5rem;
  border-radius: 1.5rem;
  background: #F8FFED;
}
.common-summary__box-heading {
  color: #28BC37;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
.common-summary__box-body {
  margin-top: 1rem;
}
.common-summary__button {
  margin-top: 2rem;
}

.common-title {
  position: relative;
  width: 118rem;
}
.common-title__en {
  display: block;
  font-weight: 500;
  line-height: 1;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
}
.common-title__ja {
  display: block;
  margin-top: 1.2rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.common-topicpath {
  display: flex;
  position: absolute;
  bottom: -3rem;
  left: calc(50% - 59rem);
  align-items: center;
  width: 118rem;
  height: 6rem;
  padding: 0 4rem;
  gap: 0 2.5rem;
  border-radius: 1rem;
  background: #fff;
  color: #333;
  font-size: 1.2rem;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
.common-topicpath__item:not(:last-of-type) a::after {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.3rem);
  right: -1.4rem;
  width: 0.6rem;
  height: 0.6rem;
  transform: rotate(45deg);
  border: solid #28BC37;
  border-width: 1px 1px 0 0;
  content: "";
}
.common-topicpath__item:last-of-type {
  cursor: default;
  pointer-events: none;
}
.common-topicpath__item a {
  position: relative;
  color: #333;
  text-decoration: none;
}
.common-topicpath__item a.is-on {
  text-decoration: underline;
}

.floating-banner {
  z-index: 999;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 25rem;
  height: 25rem;
  background: #fff;
}
.floating-banner--close {
  z-index: 99999;
  position: absolute;
  right: -4px;
  padding: 4px 8px;
  transform: translateY(-50%);
  border: none;
  border-radius: 25px;
  background-color: #fff;
  box-shadow: 0px 0px 15px -5px #777777;
  font-weight: bold;
  cursor: pointer;
}
.floating-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.floating-banner img {
  max-width: 100%;
}

.column-download {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 0px 4rem;
  overflow: hidden;
  background: linear-gradient(120deg, #28BC37 0%, #28BC37 70%, #f8f8f8 70%, #f8f8f8 100%);
}

.column-download-title {
  color: #FFF;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.4;
}

.column-download-inner p {
  margin-top: 0;
  color: #FFF;
  font-size: 1.8rem;
}

.column-download .common-button.common-button--bg-green {
  width: 29rem;
  height: 4rem;
  margin-top: 1em;
  border-radius: 9999px;
  background: #FFF;
  color: #28BC37;
}
.column-wms-about-ttl {
  font-size: 3.2rem;
}

#home .p-company__list-card {
  justify-content: flex-start;
}
#home .p-company__list-card h3 {
  color: #000 !important;
  font-size: 2.4rem;
}
#home .p-company__list-card .common-list-card__body {
  text-align: center;
}

#home.p-company__section {
  padding: 12rem 0 !important;
}

.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: #28bc37;
  font-weight: bold;
  font-size: 1.8rem;
  vertical-align: top;
}
.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;
}

.common-section__table-wrapper .common-section__inner--article {
  display: block;
}
.common-section__table-wrapper .common-section__inner--article .common-article--wide {
  max-width: none;
}

#home.p-company-related__section .common-list-card__item h3 {
  padding-left: 0;
  color: #28bc37 !important;
  font-size: 1.8rem;
}
#home.p-company-related__section .common-list-card__item h3::after, #home.p-company-related__section .common-list-card__item h3::before {
  display: none;
}
#home.p-company-related__section .common-list-card__item figure {
  width: 360px;
  height: 160px;
}
#home.p-company-related__section .common-list-card__item figure img {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-management h2 {
  font-size: 4rem;
}
.p-management .common-section__heading {
  margin-bottom: 6rem;
}
.p-management h3 {
  letter-spacing: 0.6rem !important;
}
.p-management p {
  margin: 2.5rem 0 7rem;
  font-size: 2rem;
}
.p-management-sec {
  padding-top: 0;
}

.p-csr h3 {
  margin-bottom: 8rem;
}
.p-csr .common-section_c-flex {
  display: flex;
  margin-bottom: 8rem;
  gap: 5rem;
}
.p-csr .common-section_c-flex p {
  max-width: 63rem;
}
.p-csr .common-section_c-flex span {
  color: #28bc37;
  font-weight: bold;
}
.p-csr .common-section_c-flex:nth-child(even) {
  flex-direction: row-reverse;
}
.p-csr .common-section_c-flex_wrapper {
  margin-bottom: 8rem;
}
.p-csr .common-section_c-flex_wrapper:last-child {
  margin-bottom: 0;
}
.p-csr .common-section_c-flex_wrapper figure {
  margin-bottom: 2rem;
}

.p-sdgs h2 {
  margin-bottom: 8rem;
}
.p-sdgs-inner {
  padding: 5rem;
  border-radius: 15px;
  box-shadow: 7.071px 7.071px 20px 0px rgba(15, 50, 31, 0.1);
}
.p-sdgs-inner h3 {
  margin-bottom: 4rem;
  color: #28bc37;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
}
.p-sdgs_task {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.p-sdgs_task h4 {
  font-weight: bold;
  font-size: 2rem;
}
.p-sdgs_task_l {
  padding: 3rem;
  background-color: #f8f8f8;
}
.p-sdgs_task_l ul {
  -moz-column-gap: 3rem;
  display: flex;
  column-gap: 3rem;
}
.p-sdgs_task_r {
  -moz-column-gap: 2rem;
  display: flex;
  column-gap: 2rem;
  align-items: flex-end;
  font-weight: bold;
}
.p-sdgs_task_r p {
  text-align: right;
}
.p-sdgs-detail_flex {
  -moz-column-gap: 4rem;
  display: flex;
  column-gap: 4rem;
}
.p-sdgs-detail_flex + div {
  margin-top: 4rem;
}
.p-sdgs-detail_flex figure {
  width: 500px;
  height: 250px;
  overflow: hidden;
  border-radius: 1.5rem;
}
.p-sdgs-detail_flex figure img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-sdgs-detail_flex h4 {
  margin-bottom: 2rem;
  color: #28bc37;
  font-weight: bold;
  font-size: 3rem;
}
.p-sdgs-detail_flex ul li {
  font-weight: bold;
}
.p-sdgs-detail_flex ul li::before {
  content: "・";
}

.p-finance01 {
  padding-bottom: 0;
}

.p-finance02 {
  padding-top: 0;
}
.p-finance02 .tab-functions-wrapper table {
  width: 100%;
}
.p-finance02 table {
  width: 100%;
  text-align: center;
}
.p-finance02 table thead tr th {
  padding: 1.2rem;
  background: #28BC37;
  color: #fff;
}
.p-finance02 table thead tr th:not(:first-of-type) {
  width: 28%;
}
.p-finance02 table tr.bold td {
  border-bottom: solid 1px #f1efef;
  color: #28BC37;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.8;
}
.p-finance02 table tr.bold + tr td {
  font-size: 80%;
}
.p-finance02 table tr th {
  padding: 0.5rem;
  border: solid 1px #d2d2d2;
  background: #f8ffed;
  font-weight: 700;
  vertical-align: middle;
}
.p-finance02 table tr td {
  padding: 0.5rem;
  padding-left: 1.2rem;
  border-right: solid 1px #d2d2d2;
  border-bottom: solid 1px #d2d2d2;
  line-height: 2;
  vertical-align: middle;
}

.p-cooola-about__section {
  padding: 0 0 12rem;
}

.download .common-flex-inner {
  display: flex;
  justify-content: space-between;
}
.download__detail {
  width: 54rem;
}
.download__heading {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5833333333;
}
.download__image {
  width: 54rem;
  height: 32rem;
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.download__image img {
  -o-object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
     object-fit: contain;
}
.download__subheading {
  margin-top: 3.5rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
}
.download__content {
  margin-top: 1.1rem;
  font-size: 1.6rem;
  line-height: 2;
}
.download__content > *:first-child {
  margin-top: 0 !important;
}
.download__content ul {
  margin-top: 1.1rem;
  padding: 2rem;
  padding-left: 0.4em;
  background: #F8F8F8;
}
.download__content ul li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.download__content ul li:before {
  margin-right: 0.4em;
  content: "―";
  font-weight: 700;
}
.download .common-form {
  width: 59rem;
}
.download .common-form__box {
  display: block;
  padding: 2rem;
}
.download .common-form__box:first-of-type {
  padding-top: 0;
}
.download .common-form__data {
  width: 100%;
}
.download .common-form .common-form-policy {
  width: auto;
}
.download--section {
  padding: 12rem 0 4rem;
}
.download--link__inner {
  position: relative;
}
.download--link__box {
  position: absolute;
  top: 16%;
  left: 8%;
}
.download--link__information {
  position: absolute;
  bottom: 16%;
  left: 8%;
}
.download--link__text {
  color: #fff;
  font-size: 2rem;
}
.download--link__heading {
  color: #fff;
  font-weight: bold;
  font-size: 4.5rem;
}
.download--link__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 8rem;
  padding-left: 0;
  border-radius: 0.5rem;
  background: #fff;
  color: #28BC37;
  font-size: 1.8rem;
  text-decoration: none;
}
.download--link__button::before, .download--link__button::after {
  right: 1.5rem;
  left: auto;
}
.download--link__button::before {
  background: #fff;
}
.download--link__button::after {
  background-image: url(../img/common/arw_green.svg);
}
.download__bnrArea {
  transition: 0.2s;
}
.download__bnrArea:hover {
  opacity: 0.5;
}

.p-func__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 90px;
}
.p-func__icon__large {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 102px;
}
.p-func__list {
  margin: 15px auto 0;
  list-style-type: disc;
  text-align: left;
}

.tab-functions-wrapper .c-tabList {
  display: flex;
  gap: 0.5rem;
}
.tab-functions-wrapper .c-tabList__item {
  flex: 1;
  padding: 1rem 0.5rem;
  border-radius: 1rem 1rem 0 0;
  background-color: #28bc37;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.2s;
}
.tab-functions-wrapper .c-tabList__item.current {
  opacity: 1;
}
.tab-functions-wrapper .c-tabList__item:hover {
  opacity: 0.8;
}

.tab-functions-wrapper .c-tabCont__item {
  display: none;
}
.tab-functions-wrapper .c-tabCont__item.current {
  display: block;
}

.tab-functions-wrapper .tbl {
  width: 100%;
  padding-top: 1rem;
}

.tab-functions-wrapper label:has(:checked) {
  opacity: 1;
}

.tab-functions-wrapper label:has(:checked) + div {
  display: block;
}

.tab-functions-wrapper .tbl-flex-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.tab-functions-wrapper table {
  width: 50%;
  border-collapse: collapse;
  border-spacing: 0;
}
.tab-functions-wrapper th {
  padding: 1.2rem;
  border: solid 1px #d2d2d2;
  background: #f8ffed;
  font-weight: 700;
}
.tab-functions-wrapper .border-bottom {
  border-bottom: solid 1px #d2d2d2;
}
.tab-functions-wrapper td {
  padding-left: 1.2rem;
  border-right: solid 1px #d2d2d2;
  line-height: 3;
}
.tab-functions-wrapper tr th {
  width: 30%;
}
.tab-functions-wrapper tr td {
  width: 70%;
}

#home {
  /*
  * .home-visual
  */
  /*
  * .list-note
  */
  /*
  * .home-logo
  */
  /*
  * .home-heading-en
  */
  /*
  * .home-heading-ja
  */
  /*
  * .home-about
  */
  /*
  * .home-message
  */
  /*
  * .home-column
  */
  /*
  * .home-contact
  */
  /*
  * .home-news
  */
  /* FAQ like message */
}
#home .home-visual {
  position: relative;
  height: 66.5rem;
  overflow-x: hidden;
  background: linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  background: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
}
#home .home-visual__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 128rem;
  height: 100%;
  margin: 0 auto;
}
#home .home-visual-main__copy, #home .home-visual-main__lead, #home .home-visual-main__heading {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
#home .home-visual-main__copy {
  font-weight: 800;
  font-size: 2.2rem;
  line-height: 1.7;
}
#home .home-visual-main__lead {
  margin-top: 8rem;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.7;
}
#home .home-visual-main__heading {
  margin-top: 10rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
}
#home .home-visual-main__heading span {
  padding-left: 1.4rem;
  font-weight: 800;
  font-size: 3rem;
  letter-spacing: -0.1em;
}
#home .home-visual__buttons {
  display: flex;
  position: absolute;
  bottom: -5rem;
  left: calc(50% - 30rem);
  align-items: center;
  justify-content: center;
  width: 60rem;
  height: 10rem;
  gap: 0 6rem;
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#home .home-visual__buttons__4buttons {
  display: flex;
  position: absolute;
  bottom: -5rem;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 110rem;
  height: 10rem;
  gap: 0 6rem;
  transform: translateX(-50%);
  border-radius: 1.5rem;
  background: #fff;
  filter: drop-shadow(1rem 1rem 2rem rgba(15, 50, 31, 0.1));
}
#home .home-visual__button a {
  display: block;
  position: relative;
  padding-left: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button a::before, #home .home-visual__button a::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  content: "";
}
#home .home-visual__button a::before {
  background: #28BC37;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual__button a::after {
  background: url(../img/common/arw_white.svg) no-repeat center center/1.2rem auto;
}
#home .home-visual__button a.is-on {
  color: #28BC37;
}
#home .home-visual__button a.is-on::before {
  transform: scale(1.15);
}
#home .home-visual__button__4button a {
  display: block;
  position: relative;
  padding-left: 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#home .home-visual-scroll {
  display: flex;
  z-index: 9;
  position: absolute;
  bottom: 3rem;
  left: 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: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Poppins", "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: linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  background: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
}
#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 .list-note {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 118rem;
  margin-top: 7rem;
  margin-right: auto;
  margin-left: auto;
  gap: 4rem;
}
#home .list-note__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 26.5rem;
  height: 26.5rem;
  border-radius: 100%;
  background-color: #f8f8f8;
}
#home .list-note__item-image {
  width: 100%;
  margin-top: -1rem;
  text-align: center;
}
#home .list-note__item-image img {
  width: auto;
  height: 12rem;
  margin: 0 auto;
}
#home .list-note__item-text {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
#home .home-introduction {
  padding-bottom: 5rem;
}
#home .home-logo {
  margin: 6rem 0 0;
}
#home .home-logo__list-item {
  margin: 0 2rem;
}
#home .home-logo__list:nth-of-type(n + 2) {
  margin-top: 5rem;
}
#home .home-heading-en {
  color: #ff911e;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.2666666667;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-en--text-align-left {
  text-align: left;
}
#home .home-heading-ja {
  margin-top: 0.6rem;
  margin-bottom: 2.8rem;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
#home .home-heading-ja--text-align-left {
  text-align: left;
}
#home .home-about {
  position: relative;
  padding-top: 15rem;
}
#home .home-about::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(tan(60deg) * 9.5rem / 2);
  background-color: #fff;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#home .home-about__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  color: #ff911e;
  font-weight: 700;
  font-size: 4rem;
}
#home .home-about__heading::before, #home .home-about__heading::after {
  display: inline-block;
  width: 0.4rem;
  height: 5rem;
  border-radius: 9999px;
  background-color: #ff911e;
  content: "";
}
#home .home-about__heading::before {
  rotate: 150deg;
}
#home .home-about__heading::after {
  rotate: -150deg;
}
#home .home-about__lead {
  position: absolute;
  top: -6rem;
  left: 0;
  width: 100%;
  color: #444;
  font-size: 2.4rem;
  text-align: center;
}
#home .home-about__lead strong {
  color: #000;
  font-weight: 700;
}
#home .home-about .common-list-card {
  margin-top: 5rem;
}
#home .home-message {
  position: relative;
  height: 52rem;
  padding-bottom: 0;
  background: url(../img/home/img_message.jpg) no-repeat center center;
  background-size: cover;
}
#home .home-message__inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 87.2rem;
  height: 42rem;
  padding: 7rem 8rem 7.3rem 13rem;
  border-radius: 0 6rem 0 0;
  background-color: #fff;
}
#home .home-message__heading {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5;
}
#home .home-message__text {
  margin-top: 2rem;
}
#home .home-column .common-section__inner {
  position: relative;
}
#home .home-column__image {
  position: absolute;
  top: 7.4rem;
  left: -5.2rem;
  width: 22.7rem;
}
#home .home-contact {
  padding-bottom: 0;
}
#home .home-contact__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  padding: 3.7rem 6rem 6.4rem;
  border-radius: 2.5rem;
  background-color: #28BC37;
}
#home .home-contact__box {
  color: #fff;
  font-weight: 700;
}
#home .home-contact__heading {
  font-size: 3rem;
}
#home .home-contact__text {
  margin-top: 0.8rem;
}
#home .home-contact__tel {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
#home .home-contact__tel a {
  color: #fff;
  font-weight: 600;
  font-size: 2.4rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}
#home .home-contact__button {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
}
#home .home-contact__image {
  position: absolute;
  bottom: -4rem;
  left: 23.4rem;
  width: 13.3rem;
}
#home .p-home-caseStudy__sub-heading {
  color: #ff911e;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
#home .home-features__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
#home .home-features__list li {
  width: 35rem;
  height: 35rem;
  padding: 3rem;
  border-radius: 50%;
  background: #fff;
  text-align: center;
}
#home .home-features__list li h4 {
  margin: 2rem 0;
  font-weight: 700;
  font-size: 2.4rem;
}
#home .home-demo__inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 88rem;
  max-height: 34rem;
  margin-top: 8rem;
  margin-right: auto;
  margin-left: auto;
  padding: 6rem;
  overflow: hidden;
  border-radius: 2.5rem;
  background: linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  background: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  transition: 0.3s;
}
#home .home-demo__inner:hover {
  opacity: 0.7;
}
#home .home-demo__box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#home .home-demo__heading {
  color: white;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.3;
  font-family: "Poppins";
}
#home .home-demo__text {
  color: white;
  font-weight: bold;
  font-weight: bold;
  font-size: 2.4rem;
  font-family: "Noto Sans JP";
}
#home .home-demo__subtext {
  color: white;
  font-weight: bold;
  font-weight: bold;
  font-size: 1.6rem;
  font-family: "Noto Sans JP";
}
#home .home-demo__demo {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
}
#home .home-demo__image {
  position: absolute;
  right: -3.5rem;
  bottom: 0.5rem;
  width: 25vw;
  max-width: 355px;
  height: auto;
}
#home .home-demo__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 41%;
  margin-top: 4rem;
}
#home .home-demo__button a {
  width: 100%;
  height: 6rem;
  margin-top: 0.5rem;
  font-size: 1.6rem;
}
#home .home-solution-box__image {
  padding-top: 11.4rem;
}
#home .home-intro-box__movie {
  width: 100rem;
  margin: 4rem auto 0;
  padding-bottom: 3rem;
}
#home .home-intro-box__movie video {
  width: 100%;
}
#home .home-intro-box__image {
  margin: 4rem auto 0;
  padding-bottom: 3rem;
}
#home .home-strengths__subText span {
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  margin-right: 1rem;
  border-radius: 50%;
  background-color: #ff911e;
  color: white;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-family: "Poppins";
  text-align: center;
}
#home .home-strengths-box__image {
  margin-top: 6rem;
}
#home .home-features__text {
  font-size: 1.8rem;
}
#home .home-features__list {
  gap: 2rem !important;
}
#home .home-features__list__4column h4 {
  margin: 1rem 0 !important;
  font-size: 2.2rem !important;
}
#home .home-features__list__4column p.home-features__text {
  font-size: 1.4rem !important;
}
#home .home-features__list__4column li {
  width: 28rem !important;
  height: 28rem !important;
  padding: 4rem 1rem 4rem !important;
}
#home .home-features__list__4column li .common-item-numbering__number {
  font-size: 4rem !important;
}
#home .home-comparsion-box__image {
  width: 100%;
  margin: 0 auto;
  padding-left: 1rem;
}
#home .home-faq__text {
  margin-bottom: 10rem;
  font-size: 1.8rem;
}
#home .faq_area {
  margin: 0 auto;
}
#home .faq_area-content {
  width: 72rem !important;
  margin-bottom: 5rem !important;
}
#home .faq_area-content--left {
  display: flex;
  position: relative;
  justify-content: center;
  gap: 4rem;
}
#home .faq_area-content--left figure {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -16.5rem;
  transform: translateY(-50%);
}
#home .faq_area-content--right {
  display: flex;
  position: relative;
  justify-content: center;
  gap: 4rem;
}
#home .faq_area-content--right figure {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -17rem;
  transform: translateY(-50%);
}
#home .faq_area-content--right span {
  font-weight: bold;
}
#home .faq_area div {
  width: 100%;
  margin: 0 auto 15px;
}
#home .faq_area dt,
#home .faq_area dd {
  position: relative;
  width: 72rem;
  padding: 3.5rem;
  border-radius: 10px;
  background: #0096e5;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: #fff;
}
#home .faq_area dt {
  background: #ff911e;
  font-weight: bold;
  font-size: 2rem;
}
#home .faq_area dt:before {
  position: absolute;
  top: 50%;
  left: -19px;
  transform: translateY(-50%);
  border-top: 10px solid #ff911e;
  border-right: 10px solid #ff911e;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
}
#home .faq_area dd {
  border: 2px solid #ff911e;
  background: #f8f8f8;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "Noto Sans JP";
  text-align: left;
}
#home .faq_area dd:before {
  z-index: 3;
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  border-top: 8px solid #f8f8f8;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #f8f8f8;
  content: "";
}
#home .faq_area dd:after {
  z-index: 2;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  border-top: 10px solid #ff911e;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #ff911e;
  content: "";
}

.p-about {
  background: url(../../assets_lp-wcs/img/about_bg.png) no-repeat center/cover;
  color: #fff;
  text-align: center;
}

.p-footer__leftArea h2 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
}
.p-footer__leftArea h2 p {
  font-weight: 500;
  font-size: 16px;
}
.p-footer__leftArea h2--call {
  margin-top: 30px;
  padding-left: 30px;
  background: url(/assets_lp-wcs/img/about_bg.png) no-repeat !important;
  background-position-y: 5px;
}
.p-footer__leftArea h2--call a {
  font-weight: 700;
  font-size: 30px;
}
.p-footer__leftArea h2--call span {
  font-weight: 500;
  font-size: 18px;
}
.p-footer__leftArea__rightArea {
  width: 500px;
}
.p-footer__leftArea__rightArea ul {
  display: flex;
}
.p-footer__leftArea__rightArea ul li {
  width: 50%;
  height: 80px;
}
.p-footer__leftArea__rightArea ul li a {
  display: block;
  display: flex;
  z-index: 2;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  border: 2px solid #000;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  transition-duration: 0.5s;
}
.p-footer__leftArea__rightArea ul li a::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin: auto;
  padding-top: 100%;
  transform: translateY(-50%) scale(0.1);
  border-radius: 50%;
  background: #fff;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0s;
  transition-delay: 0s, 0.3s;
}
.p-footer__leftArea__rightArea ul li a::after {
  display: block;
  position: absolute;
  top: 45%;
  right: 1rem;
  width: 10px;
  height: 10px;
  transform: translateX(-50%) rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  transition: 0.3s;
}
.p-footer__leftArea__rightArea ul li a:hover {
  color: #000;
  opacity: 1 !important;
}
.p-footer__leftArea__rightArea ul li a:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.p-footer__leftArea__rightArea ul li a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.p-footer__leftArea__rightArea ul li:first-of-type a {
  background-image: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
}
.p-footer__leftArea__rightArea ul li:first-of-type a:hover {
  color: -moz-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
}
.p-footer__leftArea__rightArea ul li:first-of-type a:hover::after {
  border-top: 2px solid -moz-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
  border-right: 2px solid -moz-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%);
}
.p-footer__wcs-cta a {
  border: 2px solid #fa7345 !important;
  background: linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%) !important;
  background: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%) !important;
}
.p-footer__wcs-cta a :hover {
  border: #fa7345 !important;
  color: #fa7345 !important;
}
.p-footer__wcs-cta a :hover::after {
  border-top: 2px solid #fa7345 !important;
  border-right: 2px solid #fa7345 !important;
}

.p-footer__rightArea ul li:first-of-type a {
  border: 2px solid #fa7345 !important;
}

.p-footer__rightArea ul li:first-of-type a:hover {
  border: 2px solid #fa7345 !important;
  color: #fa7345 !important;
}

.p-footer__rightArea ul li:first-of-type a:hover::after {
  border-top: 2px solid #fa7345 !important;
  border-right: 2px solid #fa7345 !important;
}

.p-footer__copyright ul li a {
  color: #fff !important;
}

.p-footer__rightArea ul {
  display: flex;
  flex-direction: row-reverse;
}
.p-header__inner {
  display: flex;
  align-items: initial;
  justify-content: space-between;
  max-width: 100%;
  height: 80px;
  margin: 0 auto;
  gap: 2rem;
}
.p-header__inner a:hover {
  opacity: 1 !important;
}
.p-header__cooola-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 226px;
}
.p-header__brycen-logo {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: center;
  width: 13rem;
}
.p-header__brycen-logo img {
  width: 64px;
  margin: 0 auto;
}
.p-header__navArea {
  display: flex;
}
.p-header__navArea ul {
  display: flex;
  height: 100%;
  gap: 1.5rem;
}
.p-header__navArea ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24rem;
  height: 100%;
}
.p-header__navArea ul li a {
  display: block;
  z-index: 2;
  width: 100%;
  padding: 1.5rem;
  overflow: hidden;
  border: 2px solid #000;
  border-radius: 50vh;
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  transition-duration: 0.5s;
}
.p-header__navArea ul li a::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin: auto;
  padding-top: 100%;
  transform: translateY(-50%) scale(0.1);
  border-radius: 50%;
  background: #fff;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0s;
  transition-delay: 0s, 0.3s;
}
.p-header__navArea ul li a:hover {
  color: #000;
}
.p-header__navArea ul li a:hover::before {
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition-delay: 0s;
}
.p-header__navArea ul li a.dl {
  border: 2px solid #fa7345 !important;
  background: linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%) !important;
  background: -ms-linear-gradient(0deg, rgba(242, 142, 38, 0.99608) 0%, #fa7345 100%) !important;
}
.p-header__navArea ul li a.dl:hover {
  border: 2px solid #fa7345 !important;
  color: #fa7345 !important;
}
.p-header__navArea ul li a.download {
  border: 2px solid #23471B;
  background: #23471B;
}
.p-header__navArea ul li a.download:hover {
  color: #23471B;
}

.centering {
  text-align: center;
}

.flex-centering {
  justify-content: center;
}

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

.flex-right-align {
  justify-content: flex-end;
}

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

.flex-left-align {
  justify-content: flex-start;
}

.text-tel {
  font-weight: 700;
  font-size: 3rem;
  font-family: "Poppins", "yg", YuGothic, "游ゴシック体", sans-serif;
}

.clearfix::after {
  display: block;
  clear: both;
  content: " ";
}

.mt10 {
  margin-top: 1rem;
}

.mt15 {
  margin-top: 1.5rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt30 {
  margin-top: 3rem;
}

.mt40 {
  margin-top: 4rem;
}

.mt50 {
  margin-top: 5rem;
}

.mt60 {
  margin-top: 6rem;
}

.mt70 {
  margin-top: 7rem;
}

.mt80 {
  margin-top: 8rem;
}

.mt90 {
  margin-top: 9rem;
}

.mt100 {
  margin-top: 10rem;
}

.mt110 {
  margin-top: 11rem;
}

.mt120 {
  margin-top: 12rem;
}

.mt130 {
  margin-top: 13rem;
}

.mt140 {
  margin-top: 14rem;
}

.mt150 {
  margin-top: 15rem;
}

.mt160 {
  margin-top: 16rem;
}

.mt170 {
  margin-top: 17rem;
}

.mt180 {
  margin-top: 18rem;
}

.mt190 {
  margin-top: 19rem;
}

.mt200 {
  margin-top: 20rem;
}

.back-in {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.2s 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;
}

/*!
 * 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;
  }
  #home .home-message__inner {
    width: 60.5555555556vw;
    padding-left: calc((100vw - 111.5rem) / 2);
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6041666667vw;
  }
  body {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
  .js-hover {
    transition: none !important;
  }
  a[href^="tel:"] {
    pointer-events: auto;
  }
  .l-footer .l-inner {
    flex-direction: column;
    padding: 10.6666666667vw 0 !important;
    gap: 10.6666666667vw !important;
  }
  .l-header {
    height: auto;
    padding: 0;
  }
  .layout-content {
    width: 100%;
  }
  .booking_form button[type=button] {
    margin-left: 0;
  }
  .booking_form table.mtssb-timetable-link {
    width: 100%;
  }
  .booking_form table.mtssb-timetable-link th {
    padding: 0.4rem;
  }
  #booking-form button[type=submit] {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  fieldset#booking-reservation-fieldset th,
fieldset#booking_client-fieldset th,
fieldset#booking-message-fieldset th,
fieldset#booking-option-fieldset th,
fieldset#booking-confirm-fieldset th {
    display: block;
    width: 100%;
    padding: 1.5rem 0 0 1.5rem;
    text-align: left;
  }
  fieldset#booking-reservation-fieldset td,
fieldset#booking_client-fieldset td,
fieldset#booking-message-fieldset td,
fieldset#booking-option-fieldset td,
fieldset#booking-confirm-fieldset td {
    display: block;
    padding: 1.5rem;
    font-size: 1.4rem;
  }
  #booking-option-fieldset .scrollBlock {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem 3.3rem 2rem 2rem;
  }
  #booking-option-fieldset .scrollBlock .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  .c-btn__wrap {
    width: 100%;
    margin: 40vw auto 0;
  }
  .common-article-data {
    margin-top: 0.5rem;
    gap: 0 1rem;
  }
  .common-article-data__date {
    font-size: 1rem;
  }
  .common-article-data__category {
    height: 2rem;
    padding: 0 0.5rem;
    border-radius: 1rem;
    font-size: 1rem;
  }
  .common-article {
    justify-content: center;
  }
  .common-article__title {
    font-size: 2.4rem;
  }
  .common-article__summary {
    margin-top: 3rem;
  }
  .common-article__summary-image {
    width: 100%;
    margin: 0;
    float: none;
  }
  .common-article__summary p,
.common-article__summary .common-list-bullet {
    margin-top: 2rem;
  }
  .common-article__body {
    margin-top: 3rem;
  }
  .common-article__body h2 {
    margin-top: 3rem;
    font-size: 2.2rem;
  }
  .common-article__body h3 {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
  .common-article__body h3 + p,
.common-article__body h3 + .common-list-bullet,
.common-article__body h3 dl {
    margin-top: 1rem;
  }
  .common-article__body h4 {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  .common-article__body h4 + p,
.common-article__body h4 + .common-list-bullet,
.common-article__body h4 dl {
    margin-top: 0.5rem;
  }
  .common-article__body p,
.common-article__body .common-list-bullet,
.common-article__body dl {
    margin-top: 1rem;
  }
  .common-article__body dt {
    float: none;
  }
  .common-article__body dd {
    margin-left: 0;
    float: none;
  }
  .common-article__document {
    margin-top: 5rem;
    padding: 3rem 2.5rem 3.5rem;
  }
  .common-article__document-heading {
    font-size: 2.2rem;
  }
  .common-article__document-lead {
    margin-top: 1rem;
  }
  .common-article__document-body {
    display: block;
    margin-top: 2rem;
  }
  .common-article__document-image {
    width: 100%;
    max-width: 20rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-article__document-content {
    margin-top: 1.5rem;
  }
  .common-article__document-sub-heading {
    font-size: 1.8rem;
  }
  .common-article__document-button {
    margin-top: 3rem;
  }
  .common-article__related {
    margin-top: 6rem;
  }
  .common-article__related-heading {
    font-size: 2.2rem;
  }
  .common-article__notes {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
  }
  .common-article__img {
    margin-top: 1.5rem;
  }
  .common-article__flex {
    flex-direction: column;
    margin-top: 1rem;
    gap: 1rem;
  }
  .common-article__flex figure {
    width: 100%;
    text-align: center;
  }
  .common-article__flex + .common-article__flex {
    margin-top: 4rem;
  }
  .common-article__author p:first-of-type {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-box {
    padding: 2.5rem;
  }
  .common-box__heading {
    font-size: 2.4rem;
  }
  .common-box__image {
    margin-top: 1.5rem;
  }
  .common-box__text {
    margin-top: 1.5rem;
  }
  .common-box__button {
    margin-top: 2rem;
  }
  .common-button--bg-orange {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  .common-button--bg-green {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  .common-button--bg-white {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
  }
  form .common-form__box {
    flex-direction: column;
    padding: 2rem 0;
    gap: 0;
  }
  form .common-form__text {
    margin-top: 4rem;
    text-align: left;
  }
  form .common-form__heading {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    width: 100%;
    padding: 0;
  }
  form .common-form__heading:before {
    padding-top: 0;
  }
  form .common-form__data {
    width: 100%;
    margin-top: 1rem;
    font-size: max(1.6rem,16px);
  }
  form .common-form__data-row--flex {
    flex-wrap: wrap;
  }
  form .common-form__data textarea.common-form-textarea {
    height: 30rem;
  }
  form .common-form__data textarea.common-form-textarea--large {
    height: 30rem;
  }
  form .common-form__data .common-form-select__inner {
    font-size: max(1.6rem,16px);
  }
  form .common-form__data .common-form-radio {
    margin-right: 0;
  }
  form .common-form__data .common-form-radio:first-of-type {
    padding-top: 1rem;
  }
  form .common-form__data .common-form-check {
    margin-right: 0;
  }
  form .common-form__data .common-form-check:first-of-type {
    padding-top: 1rem;
  }
  form .common-form .common-form-policy {
    width: 100%;
    height: 30rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  form .common-form .common-form-policy .simplebar-track.simplebar-vertical {
    right: 1rem;
  }
  form .common-form .common-form-policy__inner {
    padding: 2rem 3.3rem 2rem 2rem;
  }
  form .common-form-text {
    margin-top: 5rem;
  }
  form .common-form-text--download {
    margin-top: 5rem;
  }
  form .common-form-button {
    margin-top: 3rem;
  }
  form .common-form-button--download {
    margin-top: 3rem;
  }
  form .common-form--simulation {
    margin-top: 2rem;
  }
  form .common-form--contact {
    margin-top: 5rem;
  }
  form .common-form--contact .common-form__box:first-of-type {
    padding-top: 0;
  }
  form .common-form--download {
    width: 100%;
    margin-top: 3.3rem;
  }
  .common-header {
    height: 24rem;
    padding: 6rem 2rem 0;
    text-align: center;
  }
  .common-item-faq + .common-item-faq {
    margin-top: 3rem;
  }
  .common-item-faq__q {
    padding: 1.5rem 1rem 1.5rem 5rem;
    border-radius: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .common-item-faq__q::before {
    position: absolute;
    top: calc(50% - 1.5rem);
    left: 1rem;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
  }
  .common-item-faq__a {
    margin-top: 1rem;
    padding: 0 1rem;
    line-height: 1.8;
  }
  .common-item-faq__a p {
    margin-top: 1.5rem;
  }
  .common-item-faq__a ul {
    margin-top: 1.5rem;
  }
  .common-item-numbering {
    flex-direction: column;
  }
  .common-item-numbering.no-img {
    gap: 0;
  }
  .common-item-numbering__number {
    font-size: 4rem;
  }
  .common-item-numbering__number small {
    font-size: 1.2rem;
  }
  .common-item-numbering__image {
    width: 100%;
    margin-top: 1.5rem;
  }
  .common-item-numbering__image img {
    width: 12rem;
  }
  .common-item-numbering__image--wide {
    width: 100%;
  }
  .common-item-numbering__image--wide img {
    width: 24rem;
  }
  .common-item-numbering__body {
    margin-top: 1.5rem;
  }
  .common-item-numbering__heading {
    font-size: 2.2rem;
    text-align: center;
  }
  .common-item-numbering__text {
    margin-top: 1rem;
    line-height: 1.8;
  }
  .common-item-numbering__notes {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .common-item-numbering__flex {
    flex-direction: column;
    margin-top: 1rem;
  }
  .common-item-numbering__flex-box.arrow-right img {
    width: 5rem;
  }
  .common-item-numbering__flex-box.arrow-right {
    transform: rotate(90deg);
  }
  .common-item-numbering__grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
  }
  .common-item-numbering__bottom-img {
    margin-top: 1rem;
  }
  .common-list-button {
    flex-direction: column;
    gap: 2rem 0;
  }
  .common-list-button__item {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .flex-btn .wrap {
    width: 100%;
  }

  .flex-btn .wrap p {
    font-size: 100%;
  }
  .common-list-card {
    gap: 2rem;
  }
  .common-list-card__item--bg-gray {
    padding: 2.5rem;
  }
  .common-list-card__item--bg-white {
    padding: 2.5rem;
  }
  .common-list-card__image {
    border-radius: 1rem;
  }
  .common-list-card__image--border::after {
    border-radius: 1rem;
  }
  .common-list-card__icon {
    width: 100%;
    max-width: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-list-card__body {
    margin-top: 1rem;
    padding: 0 0.5rem;
  }
  .common-list-card__heading {
    margin-top: 1rem;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .common-list-card__heading--small {
    font-size: 1.6rem;
  }
  .common-list-card__heading--tiny {
    font-size: 1.4rem;
  }
  .common-list-card__sub-heading {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .common-list-card__data {
    margin-top: 0.5rem;
    gap: 0 1rem;
  }
  .common-list-card__date {
    font-size: 1rem;
  }
  .common-list-card__category {
    height: 2.4rem;
    padding: 0 1rem;
    border-radius: 1.2rem;
    font-size: 1rem;
  }
  .common-list-card--2column .common-list-card__item {
    width: 100%;
    min-height: 30rem;
  }
  .common-list-card--3column .common-list-card__item {
    width: 100%;
  }
  .common-list-card--4column .common-list-card__item {
    width: calc(100% / 2 - 1rem);
  }
  .common-list-card--4column .common-list-card__heading {
    font-size: 1.4rem;
  }
  .common-list-features {
    width: 100%;
  }

  .common-list-features li {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .common-list-features li::before {
    top: 2.2rem;
    left: 2rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .common-list-features li::after {
    top: 2rem;
  }

  .common-list-features__flow {
    flex-direction: column;
  }

  .common-list-features__flow li {
    width: 100%;
  }
  .common-list__filter {
    flex-direction: column;
    margin-bottom: 2rem;
    gap: 1rem;
  }
  .common-list-image {
    width: 100%;
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
    gap: 1rem;
  }
  .common-list-image__item {
    width: calc(50% - 0.5rem);
  }
  .common-list-logo {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .common-list-logo + .common-list-logo {
    margin-top: 3rem;
  }
  .common-list-logo__grid-item {
    width: calc((100% - 3rem) / 3);
  }
  .common-list-news {
    gap: 3rem 0;
  }
  .function-table .common-item-numbering {
    display: block;
  }
  .common-list-tag {
    font-size: 1.2rem;
  }
  .common-list-tag__item {
    height: 2.4rem;
    padding: 0 1.2rem;
    border-radius: 1.2rem;
  }
  .common-list-wide-box {
    gap: 2rem 0;
  }
  .common-list-wide-box__item {
    padding: 2.5rem;
  }
  .common-local-nav {
    flex-direction: column;
    gap: 1rem;
    font-size: 1.6rem;
  }
  .common-local-nav__item {
    width: 100%;
  }
  .common-local-nav__item a {
    height: 6rem;
    padding: 0 1.5rem;
  }
  .common-local-nav__icon img {
    width: 2.7rem;
  }
  .common-local-nav__icon img.linkage {
    width: 3rem;
  }
  .common-local-nav__icon img.case {
    width: 3.3rem;
  }
  .common-local-nav__icon img.faq {
    width: 3.15rem;
  }
  .common-paging {
    margin-top: 6rem;
    gap: 0 1.5rem;
  }
  .common-paging .page-numbers,
.common-paging span {
    font-size: 0;
  }
  .common-paging a.prev {
    padding-left: 3rem;
  }
  .common-paging a.next {
    padding-right: 3rem;
  }
  .common-paging .page-numbers:not(.prev).page-numbers:not(.next) {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0.3rem;
  }
  .common-section {
    padding: 4rem 2rem 5rem;
  }
  .common-section__inner--article {
    display: block;
  }
  .common-section__heading {
    font-size: 2.4rem;
  }
  .common-section__heading + .common-section__image {
    margin-top: 2rem;
  }
  .common-section__sub-heading {
    font-size: 2rem;
  }
  .common-section__sub-heading--bg-gray {
    margin-top: 3rem;
    padding: 0.6rem 1rem;
  }
  .common-section__sub-heading--bold {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-section__small-heading {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .common-section__text {
    margin-top: 2.2rem;
    font-size: 2rem;
  }
  .common-section__text--large {
    font-size: 1.6rem;
  }
  .common-section__text + .common-section__image {
    margin-top: 2rem;
  }
  .common-section__notes {
    margin-top: 2rem;
    font-size: 1rem;
    text-align: center;
  }
  .common-section__button {
    margin-top: 4rem;
  }
  .common-section__image {
    width: 100%;
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
  }
  .common-section__flex {
    flex-direction: column-reverse;
    margin-top: 3rem;
  }
  .common-section__float-r {
    margin-top: 2rem;
    margin-left: 0;
    float: none;
    text-align: center;
  }
  .flex-btn {
    flex-direction: column;
    gap: 30px;
  }
  .common-sidebar {
    margin-top: 5rem;
  }
  .common-summary {
    display: block;
    margin-top: 3rem;
  }
  .common-summary__image {
    width: 100%;
  }
  .common-summary__body {
    margin-top: 2rem;
  }
  .common-summary__heading {
    font-size: 2.2rem;
  }
  .common-summary__text {
    margin-top: 1.5rem;
  }
  .common-summary__box {
    margin-top: 2rem;
    padding: 2rem 2.5rem;
  }
  .common-summary__box-heading {
    font-size: 2.2rem;
  }
  .common-title__en {
    font-size: 1.2rem;
  }
  .common-title__ja {
    margin-top: 0.9rem;
    font-size: 3rem;
  }
  .common-topicpath {
    display: none;
  }
  .floating-banner {
    width: 15rem;
    height: 15rem;
  }
  #home.p-company__section {
    padding: 0 !important;
  }
  #home.p-company__section .common-list-card {
    padding: 4rem 2rem 5rem;
  }
  .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;
  }
  #home.p-company-related__section .common-list-card__item figure {
    width: 100%;
    height: auto;
  }
  #home.p-company-related__section .common-list-card {
    padding-top: 0;
  }
  .p-management h2 {
    font-size: 2.4rem;
  }
  .p-management .common-section__heading {
    margin-bottom: 4rem;
  }
  .p-management h3 {
    font-size: 1.8rem;
    letter-spacing: 0 !important;
  }
  .p-management p {
    margin: 1.5rem 0 5rem;
    font-size: 100%;
  }
  .p-csr .common-section_c-flex {
    row-gap: 2rem;
    flex-direction: column-reverse !important;
  }
  .p-sdgs-inner {
    padding: 2.5rem;
  }
  .p-sdgs-inner h3 {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .p-sdgs_task {
    display: block;
  }
  .p-sdgs_task h4 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
  .p-sdgs_task_l ul {
    row-gap: 0.5rem;
    flex-direction: column;
  }
  .p-sdgs-detail_flex {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    flex-direction: column;
  }
  .p-sdgs-detail_flex figure {
    width: 100%;
    height: auto;
  }
  .p-sdgs-detail_flex h4 {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
  .p-finance01 .common-section_c-flex {
    margin-bottom: 0;
  }
  .p-finance02 table {
    font-size: 80%;
  }
  .p-finance02 table thead tr th:not(:first-of-type) {
    width: 29%;
  }
  .p-finance02 table tr.bold td {
    font-size: 100%;
    line-height: 1.3;
  }
  .p-finance02 table tr th {
    line-height: 1.3;
  }
  .p-finance02 table tr td {
    line-height: 1.3;
  }
  .download .common-flex-inner {
    display: block;
  }
  .download__detail {
    width: 100%;
  }
  .download__heading {
    font-size: 1.8rem;
    line-height: 1.6111111111;
  }
  .download__image {
    width: 28.4rem;
    height: 16.9rem;
    margin: 2rem auto 0;
  }
  .download__subheading {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  .download__content {
    font-size: 1.3rem;
    line-height: 2;
  }
  .download__content ul {
    padding: 1.1rem;
  }
  .download .common-form {
    width: 100%;
    margin-top: 1.1rem;
  }
  .download--section {
    padding: 4rem 2rem 2rem;
  }
  .download--link__information {
    position: absolute;
    bottom: 12%;
    left: 8%;
  }
  .download--link__text {
    font-size: 1rem;
  }
  .download--link__heading {
    font-size: 1.5rem;
  }
  .download--link__button {
    width: 100%;
    height: 3rem;
    padding: 0 3.5rem 0 2rem;
    font-size: 1rem;
  }
  .download--link__button::before, .download--link__button::after {
    right: 0.5rem;
    left: auto;
  }
  .tab-functions-wrapper .c-tabList {
    flex-direction: column;
  }
  .tab-functions-wrapper .c-tabList__item {
    font-size: 1.5rem;
  }
  .tab-functions-wrapper .tbl {
    padding-top: 1.5rem;
  }
  .tab-functions-wrapper .tbl-flex-wrap {
    flex-direction: column;
    gap: 1.5rem;
  }
  .tab-functions-wrapper table {
    width: 100%;
  }
  #home .home-visual {
    height: 62rem;
    margin-bottom: 4rem;
  }
  #home .home-visual__inner {
    justify-content: flex-start;
    width: 100%;
    padding: 9rem 0 0 2rem;
  }
  #home .home-visual__image {
    position: absolute;
    right: 1rem;
    bottom: 2rem;
    width: 36.4rem;
  }
  #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 {
    margin-top: 1.265rem;
    font-size: 1.2rem;
  }
  #home .home-visual-main__heading span {
    font-size: 1.8rem;
  }
  #home .home-visual__buttons {
    bottom: -4rem;
    left: calc(50% - 17.2rem);
    width: 34.4rem;
    height: 8rem;
    gap: 0 2rem;
    border-radius: 1rem;
  }
  #home .home-visual__buttons__4buttons {
    bottom: -6rem;
    left: 50%;
    flex-wrap: wrap;
    width: 37rem;
    height: 12rem;
    gap: 0rem;
    transform: translateX(-50%);
    border-radius: 1rem;
  }
  #home .home-visual__button a {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  #home .home-visual__button__4button {
    width: 43%;
  }
  #home .home-visual__button__4button a {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  #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 .list-note {
    flex-wrap: wrap;
    margin-top: 3rem;
    gap: 2rem;
  }
  #home .list-note__item {
    width: 15.2rem;
    height: 15.2rem;
    border-radius: 100%;
  }
  #home .list-note__item-image {
    margin-top: -0.5rem;
  }
  #home .list-note__item-image img {
    height: 7rem;
  }
  #home .list-note__item-text {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  #home .home-introduction {
    padding-bottom: 2rem;
  }
  #home .home-heading-en {
    font-size: 2.2rem;
  }
  #home .home-heading-ja {
    font-size: 3rem;
    line-height: 1.4;
  }
  #home .home-about {
    padding-top: 9rem;
  }
  #home .home-about::before {
    height: calc(tan(45deg) * 9.5rem / 2);
  }
  #home .home-about__heading {
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
  }
  #home .home-about__heading::before, #home .home-about__heading::after {
    width: 0.2rem;
    height: 6rem;
  }
  #home .home-about__lead {
    top: -4rem;
    font-size: 1.6rem;
    letter-spacing: 0;
    white-space: nowrap;
  }
  #home .home-about .common-list-card {
    margin-top: 6rem;
    gap: 4rem;
  }
  #home .home-message {
    height: auto;
    padding: 8rem 6rem 0 0;
    background-position: center bottom;
  }
  #home .home-message__inner {
    position: static;
    width: auto;
    height: auto;
    padding: 3rem 3rem 3rem 3rem;
    border-radius: 0 4rem 0 0;
  }
  #home .home-message__heading {
    font-size: 2.2rem;
  }
  #home .home-message__text {
    margin-top: 1rem;
    line-height: 1.8;
  }
  #home .home-column__image {
    top: 12rem;
    left: -2.5rem;
    width: 16rem;
  }
  #home .home-column .common-list-card::before {
    display: block;
    width: calc(100% / 2 - 1rem);
    content: "";
  }
  #home .home-contact {
    padding: 4rem 2rem 7rem;
  }
  #home .home-contact__inner {
    display: block;
    padding: 3rem 2.5rem 8rem;
    border-radius: 2rem;
    text-align: center;
  }
  #home .home-contact__heading {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  #home .home-contact__text {
    margin-top: 0.5rem;
  }
  #home .home-contact__tel {
    justify-content: center;
    margin-top: 1.5rem;
    gap: 0.5rem;
    font-size: 1rem;
  }
  #home .home-contact__tel a {
    font-size: 2.2rem;
  }
  #home .home-contact__button {
    margin-top: 1rem;
  }
  #home .home-contact__image {
    bottom: -4rem;
    left: calc(50% - 6rem);
    width: 12rem;
  }
  #home .p-home-caseStudy__sub-heading {
    font-size: 1.4rem;
  }
  #home .home-features__list {
    flex-direction: column;
    gap: 2rem;
  }
  #home .home-features__list li {
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
  }
  #home .home-features__list li h4 {
    margin: 1rem 0;
  }
  #home .home-demo__inner {
    display: block;
    max-height: 40rem;
    margin-top: 4rem;
    padding: 3rem 2.5rem 20rem;
    border-radius: 2rem;
    text-align: center;
  }
  #home .home-demo__heading {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  #home .home-demo__text {
    font-size: 1.8rem;
  }
  #home .home-demo__subtext {
    font-size: 1.6rem;
  }
  #home .home-demo__image {
    right: 50%;
    bottom: 3%;
    width: 50%;
    transform: translateX(50%);
  }
  #home .home-demo__button {
    width: 100%;
    margin-top: 1rem;
  }
  #home .home-demo__button a {
    width: 100%;
    font-size: 1.4rem;
  }
  #home .home-demo__button .common-button--bg-white::before,
#home .home-demo__button .common-button--bg-white::after {
    right: 1rem;
    left: auto;
  }
  #home .home-solution-box__image {
    padding-top: 4rem;
  }
  #home .home-solution-box__image {
    display: block;
    overflow-x: scroll;
  }
  #home .home-solution-box__image img {
    width: 90rem;
    max-width: 90rem;
  }
  #home .home-intro-box__movie {
    width: 100%;
  }
  #home .home-intro-box__image {
    display: block;
    overflow-x: scroll;
  }
  #home .home-intro-box__image img {
    width: 90rem;
    max-width: 90rem;
  }
  #home .home-strengths__subText span {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    background-color: #ff911e;
    color: white;
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "Poppins";
    text-align: center;
  }
  #home .home-strengths-box__image {
    display: block;
    overflow-x: scroll;
  }
  #home .home-strengths-box__image img {
    width: 90rem;
    max-width: 90rem;
  }
  #home .home-features__list__4column p.home-features__text {
    font-size: 1.8rem !important;
  }
  #home .home-features__list__4column li {
    width: 100% !important;
    height: auto !important;
    border-radius: 1.5rem !important;
  }
  #home .home-comparsion-box__image {
    display: block;
    overflow-x: scroll;
  }
  #home .home-comparsion-box__image img {
    width: 90rem;
    max-width: 90rem;
  }
  #home .home-faq__text {
    margin-bottom: 4rem;
  }
  #home .faq_area-content {
    width: 100% !important;
  }
  #home .faq_area-content--left figure {
    display: none;
  }
  #home .faq_area-content--right figure {
    display: none;
  }
  #home .faq_area dt,
#home .faq_area dd {
    padding: 3rem;
  }
  #home .faq_area dt:before {
    content: none;
  }
  #home .faq_area dd:before {
    content: none;
  }
  #home .faq_area dd:after {
    content: none;
  }
  #home .c-btn__wrap {
    width: 100%;
    margin: 4rem auto 0;
  }
  .p-footer__leftArea h2 {
    margin-bottom: 4vw;
    font-size: 5.3333333333vw;
  }
  .p-footer__leftArea h2 p {
    font-size: 3.7333333333vw;
  }
  .p-footer__leftArea h2--call {
    margin-top: 30vw;
    padding-left: 25vw;
    background-position-y: 5vw !important;
  }
  .p-footer__leftArea h2--call a {
    pointer-events: none;
  }
  .p-footer__leftArea h2--call a {
    display: block;
    font-size: 8.5333333333vw;
  }
  .p-footer__leftArea__rightArea {
    width: 100%;
  }
  .p-footer__leftArea__rightArea ul li a {
    font-size: 14vw;
  }
  .p-footer__leftArea__rightArea ul li a::after {
    content: none;
  }
  .p-footer__rightArea ul {
    justify-content: center;
  }
  .p-footer__copyright {
    margin-bottom: 16vw;
  }
  .p-footer__leftArea--call {
    margin-top: 8vw;
    padding-left: 6.6666666667vw;
    background-position-y: 5vw !important;
  }
  .p-header__inner {
    width: 100%;
    height: 13.3333333333vw;
    padding: 0 5%;
  }
  .p-header__cooola-logo {
    width: inherit;
    max-width: 40%;
  }
  .p-header__brycen-logo img {
    width: 10.6666666667vw;
  }
  .p-header__navArea ul {
    position: fixed;
    bottom: 0;
    left: 0;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    gap: 0;
  }
  .p-header__navArea ul li {
    flex-grow: 1;
    width: 50%;
  }
  .p-header__navArea ul li a {
    padding: 4vw 0;
    border-radius: 0;
    font-size: 4vw;
  }
  .text-tel {
    font-size: 2.4rem;
  }
  .mt10 {
    margin-top: 0.5rem;
  }
  .mt15 {
    margin-top: 0.75rem;
  }
  .mt20 {
    margin-top: 1rem;
  }
  .mt30 {
    margin-top: 1.5rem;
  }
  .mt40 {
    margin-top: 2rem;
  }
  .mt50 {
    margin-top: 2.5rem;
  }
  .mt60 {
    margin-top: 3rem;
  }
  .mt70 {
    margin-top: 3.5rem;
  }
  .mt80 {
    margin-top: 4rem;
  }
  .mt90 {
    margin-top: 4.5rem;
  }
  .mt100 {
    margin-top: 5rem;
  }
  .mt110 {
    margin-top: 5.5rem;
  }
  .mt120 {
    margin-top: 6rem;
  }
  .mt130 {
    margin-top: 6.5rem;
  }
  .mt140 {
    margin-top: 7rem;
  }
  .mt150 {
    margin-top: 7.5rem;
  }
  .mt160 {
    margin-top: 8rem;
  }
  .mt170 {
    margin-top: 8.5rem;
  }
  .mt180 {
    margin-top: 9rem;
  }
  .mt190 {
    margin-top: 9.5rem;
  }
  .mt200 {
    margin-top: 10rem;
  }
  .only-pc {
    display: none !important;
  }
  .slide-up-in {
    transform: translate(0, 3rem);
  }
  .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);
  }
}
@media screen and (min-width: 769px) {
  a:hover, a:active {
    text-decoration: none;
  }
  #booking-reservation-fieldset input--w200,
#booking-reservation-fieldset textarea--w200,
#booking_client-fieldset input--w200,
#booking_client-fieldset textarea--w200,
#booking-message-fieldset input--w200,
#booking-message-fieldset textarea--w200,
#booking-confirm-fieldset input--w200,
#booking-confirm-fieldset textarea--w200 {
    width: 20rem;
  }
  #booking-reservation-fieldset input--w300,
#booking-reservation-fieldset textarea--w300,
#booking_client-fieldset input--w300,
#booking_client-fieldset textarea--w300,
#booking-message-fieldset input--w300,
#booking-message-fieldset textarea--w300,
#booking-confirm-fieldset input--w300,
#booking-confirm-fieldset textarea--w300 {
    width: 30rem;
  }
  form .common-form__data input[type=text].common-form-input--w200 {
    width: 20rem;
  }
  form .common-form__data input[type=text].common-form-input--w300 {
    width: 30rem;
  }
  form .common-form__data .common-form-radio:last-of-type {
    padding-bottom: 1rem;
  }
  form .common-form__data .common-form-check:last-of-type {
    padding-bottom: 1rem;
  }
  form .common-form--download .common-form__box {
    padding: 2rem;
  }
  form .common-form--download .common-form__heading {
    width: 15rem;
  }
  form .common-form--download .common-form__data {
    width: calc(100% - 15rem);
  }
  .common-header::before {
    display: block;
    position: absolute;
    bottom: 2rem;
    left: calc(50% + 16.7rem);
    width: 34.3rem;
    height: 26rem;
    background: url("https://cooola.jp/assets/img/common/ill_visual.png") no-repeat center center/contain;
    content: "";
  }
  .download .common-flex-inner__box:first-child > * {
    text-align: left;
  }
  .download .common-flex-inner--align-items-center {
    align-items: center;
  }
  #home .home-visual__image {
    position: absolute;
    right: -8vw;
    bottom: 0;
    width: 50vw;
    max-width: 73.4rem;
  }
  .p-footer__leftArea__rightArea ul li a {
    font-size: 13px;
  }
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .common-list__filter-item a {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .column-download {
    flex-direction: column-reverse;
    padding: 10px 2rem 20px 2rem;
    background: #28BC37;
  }

  .column-download:before {
    display: none;
  }

  .column-download-title {
    font-size: 2rem;
  }

  .column-download-inner p {
    font-size: 1.5rem;
  }

  .column-download .common-button.common-button--bg-green {
    width: 100%;
  }

  .column-download-img img {
    display: block;
    margin: 0 auto;
  }

  .test {
    color: green;
  }
  .column-wms-about-ttl {
    font-size: 2.4rem;
  }
}
@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibGlicmFyeS9fbGVuaXMuc2NzcyIsImxpYnJhcnkvX3NpbXBsZWJhci5zY3NzIiwibGlicmFyeS9fc2xpY2suc2NzcyIsInZhcmlhYmxlL18wLWVhc2luZy5zY3NzIiwidmFyaWFibGUvXzAtZm9udC5zY3NzIiwidmFyaWFibGUvX2JyZWFrcG9pbnQuc2NzcyIsInZhcmlhYmxlL19rZXlmcmFtZXMuc2NzcyIsImluaXRpYWxpemUvX3Jlc2V0LnNjc3MiLCJpbml0aWFsaXplL19iYXNlLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19qdXN0aWZ5LnNjc3MiLCJsYXlvdXQvX2wtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2wtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2xheW91dC1jb250ZW50LnNjc3MiLCJtaXhpbi9fcG9zaXRpb24uc2NzcyIsImxheW91dC9fbGF5b3V0LWxvYWRpbmcuc2NzcyIsIm1vZHVsZS9fYm9va2luZ19mb3JtLnNjc3MiLCJtaXhpbi9fc2l6ZS5zY3NzIiwibW9kdWxlL19jLWJ0bi5zY3NzIiwibW9kdWxlL19jb21tb24tYXJ0aWNsZS1kYXRlLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1hcnRpY2xlLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1ib3guc2NzcyIsIm1vZHVsZS9fY29tbW9uLWJ1dHRvbi5zY3NzIiwibW9kdWxlL19jb21tb24tZm9ybS5zY3NzIiwibWl4aW4vX2NlbnRlcmluZy5zY3NzIiwibW9kdWxlL19jb21tb24taGVhZGVyLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1pdGVtLWZhcS5zY3NzIiwibW9kdWxlL19jb21tb24taXRlbS1udW1iZXJpbmcuc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtYnVsbGV0LnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWJ1dHRvbi5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1jYXJkLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWZlYXR1cmVzLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LWZpbHRlci5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1pbWFnZS5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC1sb2dvLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LW5ld3Muc2NzcyIsIm1vZHVsZS9fY29tbW9uLWxpc3QtbnVtYmVyLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LXRhYmxlLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1saXN0LXRhZy5zY3NzIiwibW9kdWxlL19jb21tb24tbGlzdC13aWRlLWJveC5zY3NzIiwibW9kdWxlL19jb21tb24tbG9jYWwtbmF2LnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1wYWdpbmcuc2NzcyIsIm1vZHVsZS9fY29tbW9uLXNlY3Rpb24uc2NzcyIsInZhcmlhYmxlL19zaXplLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1zaWRlYmFyLnNjc3MiLCJtb2R1bGUvX2NvbW1vbi1zdW1tYXJ5LnNjc3MiLCJtb2R1bGUvX2NvbW1vbi10aXRsZS5zY3NzIiwibW9kdWxlL19jb21tb24tdG9waWNwYXRoLnNjc3MiLCJtaXhpbi9fcHNldWRvLnNjc3MiLCJtb2R1bGUvX2Zsb2F0aW5nLWJhbm5lci5zY3NzIiwicGFnZS9fY29sdW1uLnNjc3MiLCJwYWdlL19jb21wYW55LnNjc3MiLCJwYWdlL19jb29vbGEtYWJvdXQuc2NzcyIsInBhZ2UvX2Rvd25sb2FkLnNjc3MiLCJwYWdlL19mdW5jdGlvbnMtaWNvbi5zY3NzIiwicGFnZS9fZnVuY3Rpb25zLWxpc3RzLnNjc3MiLCJwYWdlL19ob21lLnNjc3MiLCJwYWdlL19wLWFib3V0LnNjc3MiLCJwYWdlL19wLWZvb3Rlci5zY3NzIiwicGFnZS9fcC1oZWFkZXIuc2NzcyIsImluaXRpYWxpemUvX2hlbHBlci5zY3NzIiwibWl4aW4vX21xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0ksWUFBQTtBREVKOztBQ0NBO0VBQ0kscUJBQUE7QURFSjs7QUNDQTtFQUNJLHlCQUFBO01BQUEsNEJBQUE7QURFSjs7QUNDQTtFQUNJLGdCQUFBO0FERUo7O0FDQ0E7RUFDSSxvQkFBQTtBREVKOztBRW5CQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBRUEseUJBQUE7RUFDQSx1QkFBQTtFQUZBLDJCQUFBO0FGd0JGOztBRW5CQTtFQUVFLGNBQUE7RUFFQSxrQkFBQTtFQURBLGVBQUE7RUFFQSxtQkFBQTtFQUpBLGdCQUFBO0FGMEJGOztBRW5CQTtFQVlFLFVBQUE7RUFWQSxrQkFBQTtFQUtBLE1BQUE7RUFFQSxRQUFBO0VBREEsU0FBQTtFQUZBLE9BQUE7RUFJQSxzQkFBQTtFQUNBLHVCQUFBO0VBTkEsU0FBQTtFQURBLFVBQUE7RUFEQSxnQkFBQTtFQUZBLGtCQUFBO0FGaUNGOztBRW5CQTtFQVdFLGlDQUFBO0VBVEEsOEJBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFHQSxRQUFBO0VBREEsU0FBQTtFQURBLE9BQUE7RUFJQSxTQUFBO0VBREEsVUFBQTtFQVJBLDZCQUFBO0VBRUEsdUJBQUE7QUY4QkY7O0FFbkJBO0VBVUUsd0JBQUE7RUFSQSxpQ0FBQTtFQUVBLGNBQUE7RUFEQSxrQkFBQTtFQUVjLG1HQUFBO0VBQ2QsV0FBQTtFQUNBLGVBQUE7RUFGQSxZQUFBO0VBRWlCLGtEQUFBO0VBQ2pCLGdCQUFBO0VBUEEsa0JBQUE7RUFPa0IsMENBQUE7RUFDbEIscUJBQUE7QUYwQkY7O0FFdEJBO0VBQ0UsYUFBQTtBRnlCRjs7QUV0QkE7O0VBRUUsUUFBQTtFQUNBLFNBQUE7QUZ5QkY7O0FFdEJBOztFQUdFLGNBQUE7RUFEQSxZQUFBO0FGMEJGOztBRXRCQTtFQUdFLFdBQUE7RUFEQSxlQUFBO0VBREEsZ0JBQUE7RUFHQSxvQkFBQTtBRnlCRjs7QUV0QkE7RUFDRSw4QkFBQTtFQVFBLFdBQUE7RUFKQSxrQkFBQTtFQVFBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFaQSxXQUFBO0VBQ0EsY0FBQTtFQUZBLFlBQUE7RUFLQSxlQUFBO0VBSUEsU0FBQTtFQURBLFVBQUE7RUFKQSxXQUFBO0VBRUEsZ0JBQUE7RUFJQSxvQkFBQTtBRjRCRjs7QUV0QkE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFXQSxXQUFBO0VBVEEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFlBQUE7RUFFQSxjQUFBO0VBSEEsYUFBQTtFQUVBLGVBQUE7RUFFQSxnQkFBQTtFQVJBLFVBQUE7RUFTQSxvQkFBQTtBRjBCRjs7QUV0QkE7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLGdCQUFBO0VBREEsb0JBQUE7QUYwQkY7O0FFdEJBO0VBRUUsc0JBQUE7R0FBQSxxQkFBQTtFQUNBLHlCQUFBO0VBRkEsb0JBQUE7T0FDQSxpQkFBQTtBRjBCRjs7QUV0QkE7RUFDRSxtQkFBQTtBRnlCRjs7QUV0QkE7RUFDRSxrQkFBQTtFQUVBLFFBQUE7RUFEQSxPQUFBO0VBRUEsZ0JBQUE7QUZ5QkY7O0FFdEJBO0VBQ0Usa0JBQUE7RUFLQSxVQUFBO0VBREEsU0FBQTtFQURBLGtCQUFBO0VBREEsaUJBQUE7RUFEQSxXQUFBO0VBS0EsVUFBQTtFQUNBLCtCQUFBO0FGeUJGOztBRXRCQTtFQUNFLDBEQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FGeUJGOztBRXRCQTtFQUNFLE1BQUE7RUFDQSxXQUFBO0FGeUJGOztBRXRCQTtFQUNFLFFBQUE7RUFDQSxXQUFBO0FGeUJGOztBRXRCQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0FGeUJGOztBRXRCQTtFQUdFLFVBQUE7RUFEQSxTQUFBO0VBREEsWUFBQTtBRjJCRjs7QUV0QkE7RUFHRSxRQUFBO0VBRkEsV0FBQTtFQUNBLE9BQUE7RUFLQSxXQUFBO0VBREEsZUFBQTtFQUZBLFdBQUE7RUFDQSxhQUFBO0FGMkJGOztBRXRCQSxnQkFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLE9BQUE7QUZ5QkY7O0FFdEJBO0VBSUUsa0JBQUE7RUFGQSxlQUFBO0VBSUEsWUFBQTtFQURBLGFBQUE7RUFHQSxrQkFBQTtFQURBLGtCQUFBO0VBTkEsY0FBQTtFQUVBLFVBQUE7QUY4QkY7O0FFdEJBO0VBTUUsd0JBQUE7RUFIQSxrQkFBQTtFQUZBLGVBQUE7RUFDQSxPQUFBO0VBRUEsa0JBQUE7RUFDQSxxQkFBQTtBRjBCRjs7QUc5T0E7OzRFQUFBO0FBSUE7RUFJSSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFDQSxxQkFBQTtFQUlBLHdDQUFBO0VBVEEsc0JBQUE7RUFEQSxjQUFBO0VBREEsa0JBQUE7RUFVQSxtQkFBQTtFQUZBLGlCQUFBO0FIbVBKOztBRzlPQTtFQUdJLGNBQUE7RUFGQSxrQkFBQTtFQUdBLFNBQUE7RUFDQSxVQUFBO0VBSEEsZ0JBQUE7QUhvUEo7QUcvT0k7RUFDSSxhQUFBO0FIaVBSO0FHOU9JO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUhnUFI7O0FHN09BOztFQU1JLCtCQUFBO0FIZ1BKOztBRzdPQTtFQUlJLGNBQUE7RUFIQSxrQkFBQTtFQUVBLE1BQUE7RUFEQSxPQUFBO0VBSUEsa0JBQUE7RUFEQSxpQkFBQTtBSGlQSjtBRzlPSTtFQUdJLGNBQUE7RUFEQSxXQUFBO0FIZ1BSO0FHNU9JO0VBQ0ksV0FBQTtBSDhPUjtBRzNPSTtFQUNJLGtCQUFBO0FINk9SOztBRzFPQTtFQWNJLGFBQUE7RUFaQSxZQUFBO0VBQ0EsZUFBQTtFQUZBLFdBQUE7QUhnUEo7QUc3T0k7RUFDSSxZQUFBO0FIK09SO0FHN09JO0VBQ0ksY0FBQTtBSCtPUjtBRzdPSTtFQUNJLGFBQUE7QUgrT1I7QUcxT0k7RUFDSSxvQkFBQTtBSDRPUjtBR3pPSTtFQUNJLGNBQUE7QUgyT1I7QUd4T0k7RUFDSSxrQkFBQTtBSDBPUjtBR3ZPSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QUh5T1I7O0FHdE9BO0VBQ0ksYUFBQTtBSHlPSjs7QUk3VUE7NEVBQUE7QUFRQTs0RUFBQTtBQVdBOzRFQUFBO0FBV0E7NEVBQUE7QUMzQkE7RUFFSSxnRkFBQTtFQURBLGlCQUFBO0FMc1ZKO0FLbFZBO0VBRUksaUJBQUE7RUFDQSwwRUFBQTtFQUZBLGlCQUFBO0FMc1ZKO0FNL1ZBOzRFQUFBO0FBU0E7NEVBQUE7QUNUQTtFQUNJO0lBQ0ksMEVIMEJNO0lHekJOLHFDQUFBO1lBREEsa0VIMEJNO0VKNFVaO0VPbldFO0lBQ0kscUVIaUJPO0lHaEJQLHlDQUFBO1lBREEsNkRIaUJPO0VKcVZiO0VPbldFO0lBQ0ksMEVIa0JNO0lHakJOLHFDQUFBO1lBREEsa0VIa0JNO0VKb1ZaO0VPbldFO0lBQ0kscUVIU087SUdSUCwwQ0FBQTtZQURBLDZESFNPO0VKNlZiO0VPbldFO0lBQ0ksMEVIVU07SUdUTixxQ0FBQTtZQURBLGtFSFVNO0VKNFZaO0FBQ0Y7QU96WEE7RUFDSTtJQUNJLDBFSDBCTTtJR3pCTixxQ0FBQTtZQURBLGtFSDBCTTtFSjRVWjtFT25XRTtJQUNJLHFFSGlCTztJR2hCUCx5Q0FBQTtZQURBLDZESGlCTztFSnFWYjtFT25XRTtJQUNJLDBFSGtCTTtJR2pCTixxQ0FBQTtZQURBLGtFSGtCTTtFSm9WWjtFT25XRTtJQUNJLHFFSFNPO0lHUlAsMENBQUE7WUFEQSw2REhTTztFSjZWYjtFT25XRTtJQUNJLDBFSFVNO0lHVE4scUNBQUE7WUFEQSxrRUhVTTtFSjRWWjtBQUNGO0FPbFdBO0VBQ0k7SUFDSSwwRUhHTTtJR0ZOLHFDQUFBO1lBREEsa0VIR007RUprV1o7RU9sV0U7SUFDSSxxRUhOTztJR09QLDBDQUFBO1lBREEsNkRITk87RUoyV2I7RU9sV0U7SUFDSSwwRUhMTTtJR01OLHFDQUFBO1lBREEsa0VITE07RUowV1o7RU9sV0U7SUFDSSxxRUhkTztJR2VQLHlDQUFBO1lBREEsNkRIZE87RUptWGI7RU9sV0U7SUFDSSwwRUhiTTtJR2NOLHFDQUFBO1lBREEsa0VIYk07RUprWFo7QUFDRjtBT3hYQTtFQUNJO0lBQ0ksMEVIR007SUdGTixxQ0FBQTtZQURBLGtFSEdNO0VKa1daO0VPbFdFO0lBQ0kscUVITk87SUdPUCwwQ0FBQTtZQURBLDZESE5PO0VKMldiO0VPbFdFO0lBQ0ksMEVITE07SUdNTixxQ0FBQTtZQURB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QUFQRjtBNkQvdUhBO0VBRUk7SUFDSSwwQ0FBQTtJQUlBLCtDQUFBO0lBSEEsa0NBQUE7SUFJQSx1Q0FBQTtJQUZBLG1DQUFBO0U3RHd1Tk47O0U2RG51TkU7SUFDSSxVQUFBO0U3RHN1Tk47QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpY2suanNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBpbiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwieWdcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW1cIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwieWdcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKSwgbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIua4uOOCtOOCt+ODg+OCr+S9kyBCb2xkXCIpO1xufVxuLyogbWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBzd2luZzEge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZzIge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDg1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBidXR0b24tb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5pbnB1dCxcbnRleHRhcmVhLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsXG5zdmcsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42OTQ0NDQ0NDQ0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIuNjA0MTY2NjY2N3Z3O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBodG1sIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQX05hcnJvdywgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cbn1cbmJvZHkuaXMtc2hvdy1uYXYsIGJvZHkuaXMtc2hvdy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBib2R5IHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjQyODVCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpzLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5sLWZvb3RlciAubC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIC5sLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwLjY2NjY2NjY2Njd2dyAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxMC42NjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMCAyJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlzLXNob3ctbW9kYWwgLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxheW91dC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmlzLWxvYWRlZCAubGF5b3V0LWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJvb2tpbmdfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYm9va2luZ19mb3JtIC5saXN0LW1vbnRobHktY2FsZW5kYXIsXG4uYm9va2luZ19mb3JtIC5taXgtY2FsZW5kYXIsXG4uYm9va2luZ19mb3JtIC5saXN0LWNhbGVuZGFyLFxuLmJvb2tpbmdfZm9ybSAudGltZXRiYWxlLWNhbGVuZGFyLFxuLmJvb2tpbmdfZm9ybSAubXVsdGlwbGUtY2FsZW5kYXIsXG4uYm9va2luZ19mb3JtIC5tb250aGx5LWNhbGVuZGFyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5ib29raW5nX2Zvcm0gLmNhbGVuZGFyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nX2Zvcm0gLmNhbGVuZGFyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nX2Zvcm0gLm1peC1jYWxlbmRhciB0aCxcbi5ib29raW5nX2Zvcm0gLnRpbWV0YWJsZS1jYWxlbmRhciB0aCxcbi5ib29raW5nX2Zvcm0gLm11bHRpcGxlLWNhbGVuZGFyIHRoLFxuLmJvb2tpbmdfZm9ybSAubW9udGhseS1jYWxlbmRhciB0aCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEOUQ5RDk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ib29raW5nX2Zvcm0gLm1peC1jYWxlbmRhciB0ZCxcbi5ib29raW5nX2Zvcm0gLm11bHRpcGxlLWNhbGVuZGFyIHRkLFxuLmJvb2tpbmdfZm9ybSAubW9udGhseS1jYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEOUQ5RDk7XG59XG4uYm9va2luZ19mb3JtIC5kYXktYm94Lm5vLWRheSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4uYm9va2luZ19mb3JtIC5tb250aGx5LXByZXYtbmV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmJvb2tpbmdfZm9ybSAubW9udGhseS0gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nX2Zvcm0gYnV0dG9uW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19mb3JtIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYm9va2luZ19mb3JtIGJ1dHRvblt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm9va2luZ19mb3JtIHRhYmxlLm10c3NiLXRpbWV0YWJsZS1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19mb3JtIHRhYmxlLm10c3NiLXRpbWV0YWJsZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJvb2tpbmdfZm9ybSB0YWJsZS5tdHNzYi10aW1ldGFibGUtbGluayB0aCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19mb3JtIHRhYmxlLm10c3NiLXRpbWV0YWJsZS1saW5rIHRoIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbn1cblxuI2Jvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbiNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbn1cbiNib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5pcy1vbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCxcbmZpZWxkc2V0I2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0LFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGFibGUsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0YWJsZSxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0YWJsZSxcbmZpZWxkc2V0I2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHRhYmxlLFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IGxlZ2VuZCxcbmZpZWxkc2V0I2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IGxlZ2VuZCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBsZWdlbmQsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCBsZWdlbmQsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGggbGFiZWwsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRoIGxhYmVsLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRoIGxhYmVsLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0aCBsYWJlbCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0aCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmZpZWxkc2V0I2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRoLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGgsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0aCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuNXJlbTtcbiAgfVxufVxuZmllbGRzZXQjYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGQsXG5maWVsZHNldCNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgdGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRkLFxuZmllbGRzZXQjYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGQsXG5maWVsZHNldCNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGQsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0ZCxcbmZpZWxkc2V0I2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRkICsgdGQsXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCB0ZCArIHRkLFxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRkICsgdGQsXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCB0ZCArIHRkLFxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRkICsgdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdHI6bm90KDpudGgtb2YtdHlwZSgzKSksXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgdHI6bm90KDpudGgtb2YtdHlwZSgzKSksXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRyOm5vdCg6bnRoLW9mLXR5cGUoMykpLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0cjpub3QoOm50aC1vZi10eXBlKDMpKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XSxcbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGV4dGFyZWEsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCBpbnB1dFt0eXBlPXRleHRdLFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0ICNib29raW5nLW5vdGUsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgI2Jvb2tpbmctbm90ZSxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgI2Jvb2tpbmctbm90ZSxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgI2Jvb2tpbmctbm90ZSB7XG4gIGhlaWdodDogMjByZW07XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBpbnB1dCxcbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IGlucHV0LFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRleHRhcmVhLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCBpbnB1dCxcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgdGV4dGFyZWEsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IGlucHV0LFxuI2Jvb2tpbmctY29uZmlybS1maWVsZHNldCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCBpbnB1dCA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGV4dGFyZWEgOjpwbGFjZWhvbGRlcixcbiNib29raW5nX2NsaWVudC1maWVsZHNldCBpbnB1dCA6OnBsYWNlaG9sZGVyLFxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0IHRleHRhcmVhIDo6cGxhY2Vob2xkZXIsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IGlucHV0IDo6cGxhY2Vob2xkZXIsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHRleHRhcmVhIDo6cGxhY2Vob2xkZXIsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IGlucHV0IDo6cGxhY2Vob2xkZXIsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRleHRhcmVhIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IGlucHV0LS13MjAwLFxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGV4dGFyZWEtLXcyMDAsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgaW5wdXQtLXcyMDAsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGV4dGFyZWEtLXcyMDAsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IGlucHV0LS13MjAwLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZXh0YXJlYS0tdzIwMCxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgaW5wdXQtLXcyMDAsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRleHRhcmVhLS13MjAwIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IGlucHV0LS13MzAwLFxuI2Jvb2tpbmctcmVzZXJ2YXRpb24tZmllbGRzZXQgdGV4dGFyZWEtLXczMDAsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgaW5wdXQtLXczMDAsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgdGV4dGFyZWEtLXczMDAsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IGlucHV0LS13MzAwLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCB0ZXh0YXJlYS0tdzMwMCxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgaW5wdXQtLXczMDAsXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHRleHRhcmVhLS13MzAwIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IC5pbnB1dC1udW1iZXIsXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgLmlucHV0LW51bWJlcixcbiNib29raW5nLW1lc3NhZ2UtZmllbGRzZXQgLmlucHV0LW51bWJlcixcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgLmlucHV0LW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0IHNlbGVjdCxcbiNib29raW5nX2NsaWVudC1maWVsZHNldCBzZWxlY3QsXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0IHNlbGVjdCxcbiNib29raW5nLWNvbmZpcm0tZmllbGRzZXQgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCAuYm9va2luZy1zZWltZWksXG4jYm9va2luZ19jbGllbnQtZmllbGRzZXQgLmJvb2tpbmctc2VpbWVpLFxuI2Jvb2tpbmctbWVzc2FnZS1maWVsZHNldCAuYm9va2luZy1zZWltZWksXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IC5ib29raW5nLXNlaW1laSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Jvb2tpbmctb3B0aW9uLWZpZWxkc2V0IC5zY3JvbGxCbG9jayB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG1hcmdpbjogMy40cmVtIGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbSA0LjVyZW0gMS42cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDMuM3JlbSAycmVtIDJyZW07XG4gIH1cbn1cbiNib29raW5nLW9wdGlvbi1maWVsZHNldCAuc2Nyb2xsQmxvY2sgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDNyZW07XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNib29raW5nLW9wdGlvbi1maWVsZHNldCAuc2Nyb2xsQmxvY2sgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbiNib29raW5nLW9wdGlvbi1maWVsZHNldCAuc2Nyb2xsQmxvY2sgaDIsXG4jYm9va2luZy1vcHRpb24tZmllbGRzZXQgLnNjcm9sbEJsb2NrIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2JiZjAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYmJmMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwdmg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYmJmMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG59XG4uYy1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmMtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uYy1idG4ud2luZG93IHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMnJlbTtcbn1cbi5jLWJ0bi53aW5kb3cgLmNscy0xIHtcbiAgZmlsbDogIzNiYmYwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jLWJ0bi53aW5kb3cubGlnaHRncmVlbiAuY2xzLTEge1xuICBmaWxsOiAjM2JiZjAwO1xufVxuLmMtYnRuLndpbmRvdzpob3ZlciAuY2xzLTEge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtYnRuLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzYmJmMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzYmJmMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmMtYnRuLmFycm93OmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuLmMtYnRuLmxpZ2h0Z3JlZW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2JiZjAwO1xuICBjb2xvcjogIzNiYmYwMDtcbn1cbi5jLWJ0bi5saWdodGdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2JiZjAwO1xufVxuLmMtYnRuLmxpZ2h0Z3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmMtYnRuLmxpZ2h0Z3JlZW46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5jLWJ0bl9fd3JhcCB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHZ3IGF1dG8gMDtcbiAgfVxufVxuXG4uY29tbW9uLWFydGljbGUtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZS1kYXRhIHtcbiAgICBnYXA6IDAgMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZS1kYXRhX19kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGUtZGF0YV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGUtZGF0YV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlLWRhdGFfX2NhdGVnb3J5IHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZS1kYXRhX19jYXRlZ29yeS5zeXN0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMzlBQ0U2O1xufVxuLmNvbW1vbi1hcnRpY2xlLWRhdGFfX2NhdGVnb3J5Lm1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjNzE1MEIzO1xufVxuLmNvbW1vbi1hcnRpY2xlLWRhdGFfX2NhdGVnb3J5Lm5ld3Mge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI4QkMzNztcbn1cblxuLmNvbW1vbi1hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLWFydGljbGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDk4cmVtO1xufVxuLmNvbW1vbi1hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzVyZW07XG4gIG1hcmdpbjogMCA0cmVtIDRyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgcCxcbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSAuY29tbW9uLWxpc3QtYnVsbGV0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX3N1bW1hcnkgcCxcbi5jb21tb24tYXJ0aWNsZV9fc3VtbWFyeSAuY29tbW9uLWxpc3QtYnVsbGV0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgcCArIHAsXG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgcCArIC5jb21tb24tbGlzdC1idWxsZXQsXG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgLmNvbW1vbi1saXN0LWJ1bGxldCArIHAsXG4uY29tbW9uLWFydGljbGVfX3N1bW1hcnkgLmNvbW1vbi1saXN0LWJ1bGxldCArIC5jb21tb24tbGlzdC1idWxsZXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbW1vbi1hcnRpY2xlX19zdW1tYXJ5IGEge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkgaDIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoMyB7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDMgKyBwLFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzICsgLmNvbW1vbi1saXN0LWJ1bGxldCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoMyBkbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSBoMyArIHAsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDMgKyAuY29tbW9uLWxpc3QtYnVsbGV0LFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGgzIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGg0ICsgcCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCArIC5jb21tb24tbGlzdC1idWxsZXQsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDQgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGg0ICsgcCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBoNCArIC5jb21tb24tbGlzdC1idWxsZXQsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgaDQgZGwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IHAsXG4uY29tbW9uLWFydGljbGVfX2JvZHkgLmNvbW1vbi1saXN0LWJ1bGxldCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSBkbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2JvZHkgcCxcbi5jb21tb24tYXJ0aWNsZV9fYm9keSAuY29tbW9uLWxpc3QtYnVsbGV0LFxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGRsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2JvZHkgYSB7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYm9keSBkdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fYm9keSBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19ib2R5IGRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19ib2R5IC5sYXJnZSBkdCB7XG4gIHdpZHRoOiAxN3JlbTtcbn1cbi5jb21tb24tYXJ0aWNsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG4uY29tbW9uLWFydGljbGVfX2RvY3VtZW50IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgcGFkZGluZzogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGRkVEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbSAzLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtbGVhZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtaW1hZ2Uge1xuICB3aWR0aDogMzAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19kb2N1bWVudC1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fZG9jdW1lbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX2RvY3VtZW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19yZWxhdGVkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX3JlbGF0ZWQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9fbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWFydGljbGVfX25vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9faW1nIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYXJ0aWNsZV9faW1nIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1hcnRpY2xlX19pbWcgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmNvbW1vbi1hcnRpY2xlX19pbWcgYS5pcy1vbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tYXJ0aWNsZV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2ZsZXggZmlndXJlIHtcbiAgd2lkdGg6IDI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19mbGV4IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2ZsZXggKyAuY29tbW9uLWFydGljbGVfX2ZsZXgge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1hcnRpY2xlX19mbGV4ICsgLmNvbW1vbi1hcnRpY2xlX19mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uY29tbW9uLWFydGljbGVfX2F1dGhvciB7XG4gIGZsZXg6IDE7XG59XG4uY29tbW9uLWFydGljbGVfX2F1dGhvciBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYXJ0aWNsZV9fYXV0aG9yIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNvbW1vbi1hcnRpY2xlX19hdXRob3ItYXJjaGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbW9uLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYm94IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZjg1MDU7XG59XG4uY29tbW9uLWJveF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJveF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tYm94X19oZWFkaW5nX18zY29sdW1uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLWJveF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYm94X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWJveF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29tbW9uLWJveF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tYm94X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1ib3hfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1ib3hfX2J1dHRvbiAuY29tbW9uLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbW9uLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tYnV0dG9uOjpiZWZvcmUsIC5jb21tb24tYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbW1vbi1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nvb29sYS5qcC9hc3NldHMvaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjJyZW0gYXV0bztcbn1cbi5jb21tb24tYnV0dG9uLmlzLW9uIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tYnV0dG9uLmlzLW9uOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLW9yYW5nZSB7XG4gIHdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjE5MTFGO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tLWJnLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctb3JhbmdlOjpiZWZvcmUsIC5jb21tb24tYnV0dG9uLS1iZy1vcmFuZ2U6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy1vcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29tbW9uLWJ1dHRvbi0tYmctb3JhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19vcmFuZ2Uuc3ZnKTtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy1vcmFuZ2UuaXMtb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuIHtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuOjpiZWZvcmUsIC5jb21tb24tYnV0dG9uLS1iZy1ncmVlbjo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS41cmVtO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xufVxuLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuLmlzLW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZSB7XG4gIHdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogI2ZmOTExZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YmVmb3JlLCAuY29tbW9uLWJ1dHRvbi0tYmctd2hpdGU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fyd19vcmFuZ2Uuc3ZnKTtcbn1cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5pcy1vbiB7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbiB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlLmdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xufVxuXG4uY29tbW9uLWJ1dHRvbi0tYmctd2hpdGUuZ3JlZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xufVxuXG4uY29tbW9uLWJ1dHRvbi0tYmctd2hpdGUuZ3JlZW4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDg1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb3JtIC5jb21tb24tZm9ybV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS44cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19ib3gtLXBvbGljeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2x1bW4tZ2FwOiAzLjRyZW07XG59XG5mb3JtIC5jb21tb24tZm9ybV9fYm94LmlzLXJlcXVpcmVkIC5jb21tb24tZm9ybV9faGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCQzM3O1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fdGV4dC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS44cmVtO1xuICB3aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2hlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9faGVhZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBjb250ZW50OiBcIuS7u+aEj1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2hlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cmVtKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IG1heCgxLjZyZW0sMTZweCk7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhLXJvdy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YS1yb3ctLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEtcm93Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgaW5wdXRbdHlwZT10ZXh0XS5jb21tb24tZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSBpbnB1dFt0eXBlPXRleHRdLmNvbW1vbi1mb3JtLWlucHV0IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIGlucHV0W3R5cGU9dGV4dF0uY29tbW9uLWZvcm0taW5wdXQtLXcyMDAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgaW5wdXRbdHlwZT10ZXh0XS5jb21tb24tZm9ybS1pbnB1dC0tdzMwMCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDAuNnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSB0ZXh0YXJlYS5jb21tb24tZm9ybS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgdGV4dGFyZWEuY29tbW9uLWZvcm0tdGV4dGFyZWEtLWxhcmdlIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIHRleHRhcmVhLmNvbW1vbi1mb3JtLXRleHRhcmVhLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1zZWxlY3RfX2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFyZW0gMC42cmVtIDAgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9faW5uZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXNlbGVjdF9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogbWF4KDEuNnJlbSwxNnB4KTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvICsgLmNvbW1vbi1mb3JtLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgb3BhY2l0eTogMDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uOmNoZWNrZWQgKyAuY29tbW9uLWZvcm0tcmFkaW9fX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLXJhZGlvX19idXR0b24tZHVtbXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjZyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1yYWRpb19fYnV0dG9uLWR1bW15OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tcmFkaW9fX3RleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleDogMTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjazpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVjayArIC5jb21tb24tZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSAuY29tbW9uLWZvcm1fX2RhdGEgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbjpjaGVja2VkICsgLmNvbW1vbi1mb3JtLWNoZWNrX19idXR0b24tZHVtbXk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fYnV0dG9uLWR1bW15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMC42cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5mb3JtIC5jb21tb24tZm9ybV9fZGF0YSAuY29tbW9uLWZvcm0tY2hlY2tfX2J1dHRvbi1kdW1teTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogc29saWQgIzI4QkMzNztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC40cmVtIDAuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtX19kYXRhIC5jb21tb24tZm9ybS1jaGVja19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAxO1xufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG1hcmdpbjogMy40cmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybSAuY29tbW9uLWZvcm0tcG9saWN5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogM3JlbTtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogMi4ycmVtO1xuICB3aWR0aDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeV9faW5uZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gNC41cmVtIDEuNnJlbSAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMy4zcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMixcbmZvcm0gLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmZvcm0gLmNvbW1vbi1mb3JtIC5jb21tb24tZm9ybS1wb2xpY3kgaDIgKyBwLFxuZm9ybSAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybSAuY29tbW9uLWZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tdGV4dC0tZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS10ZXh0LS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuZm9ybSAuY29tbW9uLWZvcm0tYnV0dG9uLS1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLWJ1dHRvbi0tZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtLS1zaW11bGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1zaW11bGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5mb3JtIC5jb21tb24tZm9ybS0tY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS0tY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSAuY29tbW9uLWZvcm0tLWNvbnRhY3QgLmNvbW1vbi1mb3JtX19ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCB7XG4gIHdpZHRoOiA1OXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS0tZG93bmxvYWQgLmNvbW1vbi1mb3JtX19ib3gge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbmZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb3JtIC5jb21tb24tZm9ybS0tZG93bmxvYWQgLmNvbW1vbi1mb3JtX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0gLmNvbW1vbi1mb3JtLS1kb3dubG9hZCAuY29tbW9uLWZvcm1fX2RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gIH1cbn1cblxuLnUtZm9ybWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jb21tb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDMzc7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21tb24taGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxNi43cmVtKTtcbiAgICB3aWR0aDogMzQuM3JlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jb29vbGEuanAvYXNzZXRzL2ltZy9jb21tb24vaWxsX3Zpc3VhbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgfVxufVxuXG4uY29tbW9uLWl0ZW0tZmFxICsgLmNvbW1vbi1pdGVtLWZhcSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tZmFxICsgLmNvbW1vbi1pdGVtLWZhcSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gNy41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLWZhcV9fcSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuNXJlbSA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5jb21tb24taXRlbS1mYXFfX3E6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBsZWZ0OiAycmVtO1xuICBjb250ZW50OiBcIlFcIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLWZhcV9fcTo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fYSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLWZhcV9fYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fYSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLWl0ZW0tZmFxX19hIHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLWZhcV9fYSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1mYXFfX2EgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtIDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1mYXFfX2EgdWwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLWZhcV9fYSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmcubm8taW1nIHtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZy5uby1pbWcge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMDtcbiAgY29sb3I6ICNmZjkxMWU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19udW1iZXIgc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19udW1iZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZSB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDE4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ltYWdlLS13aWRlIHtcbiAgd2lkdGg6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19faW1hZ2UtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZS0td2lkZSBpbWcge1xuICB3aWR0aDogMzhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19pbWFnZS0td2lkZSBpbWcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX3N1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogIzI4QkMzNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgtYm94LmFycm93LXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgtYm94LmFycm93LXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2ZsZXgtYm94LmFycm93LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi5jb21tb24taXRlbS1udW1iZXJpbmdfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3NXB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24taXRlbS1udW1iZXJpbmdfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fZ3JpZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tbW9uLWl0ZW0tbnVtYmVyaW5nX19ib3R0b20taW1nIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fYm90dG9tLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fYm90dG9tLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbW1vbi1saXN0LWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbW1vbi1saXN0LWJ1bGxldF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbW9uLWxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtYnV0dG9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsZXgtYnRuIC53cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1idG4gLndyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtYnRuIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWJ0biAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faXRlbSBhLmlzLW9uIC5jb21tb24tbGlzdC1jYXJkX19pbWFnZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gYS5pcy1vbiAuY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy1ncmF5IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19pdGVtLS1iZy13aGl0ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0tLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjQjNCM0IzO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMjY1LzE1NTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2ltYWdlLS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faW1hZ2UtLWJvcmRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2ltYWdlLS1ib3JkZXI6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faW1hZ2VfX2Rvd25sb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX3ZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fdmlkZW8gaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZy0tc21hbGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nLS10aW55IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9faGVhZGluZy0tdGlueSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nX19mdW5jIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19oZWFkaW5nX18zY29sdW1uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkX19zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19idXR0b24gLmNvbW1vbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1vbi1saXN0LWNhcmRfX2J1dHRvbiAuY29tbW9uLWJ1dHRvbi5pcy1vbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tbGlzdC1jYXJkX19kYXRhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtY2FyZF9fZGF0YSB7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmRfX2NhdGVnb3J5IHtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWNhcmRfX2NhdGVnb3J5LnN5c3RlbSB7XG4gIGJhY2tncm91bmQ6ICMzOUFDRTY7XG59XG4uY29tbW9uLWxpc3QtY2FyZF9fY2F0ZWdvcnkubWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNGNDczQjk7XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tMmNvbHVtbiB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS0yY29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA5cmVtKTtcbiAgbWluLWhlaWdodDogNDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTJjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tM2NvbHVtbiB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS0zY29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjY2NjY2NjY2NjdyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTNjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tNGNvbHVtbiB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tb24tbGlzdC1jYXJkLS00Y29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAzcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1jYXJkLS00Y29sdW1uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xuICB9XG59XG4uY29tbW9uLWxpc3QtY2FyZC0tNGNvbHVtbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbS0tYmctd2hpdGUge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWNhcmQtLTRjb2x1bW4gLmNvbW1vbi1saXN0LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyB7XG4gIHdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZmZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyOGJjMzc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMzFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogM3JlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGxpIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkgaDMgc3BhbiB7XG4gIGNvbG9yOiAjMjhCQzM3O1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogM3JlbTtcbn1cblxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW06OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMyOEJDMzc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdy0tbnVtIGxpIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3ctLW51bSBsaSBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhCQzM3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAyLjJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjphZnRlciB7XG4gICAgdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxpc3RfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0X19maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdF9fZmlsdGVyLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1vbi1saXN0X19maWx0ZXItaXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1vbi1saXN0X19maWx0ZXItaXRlbS5jdXJyZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbn1cblxuLmNvbW1vbi1saXN0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1pbWFnZV9faXRlbSB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1pbWFnZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuLmNvbW1vbi1saXN0LWltYWdlX19pdGVtLS13aWRlIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1sb2dvX19pdGVtIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4uY29tbW9uLWxpc3QtbG9nbyArIC5jb21tb24tbGlzdC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC1sb2dvICsgLmNvbW1vbi1saXN0LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb21tb24tbGlzdC1sb2dvX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5jb21tb24tbGlzdC1sb2dvX19ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LWxvZ29fX2dyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xuICB9XG59XG4uY29tbW9uLWxpc3QtbG9nb19fZ3JpZC1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG4uY29tbW9uLWxpc3QtbG9nby5jb21tb24tbGlzdC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1vbi1saXN0LW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3QtbmV3cyB7XG4gICAgZ2FwOiAzcmVtIDA7XG4gIH1cbn1cbi5jb21tb24tbGlzdC1uZXdzLS1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb21tb24tbGlzdC1uZXdzX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tbW9uLWxpc3QtbmV3c19fZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNvbW1vbi1saXN0LW5ld3NfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1vbi1saXN0LW5ld3NfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5jb21tb24tbGlzdC1udW1iZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24tbGlzdC1udW1iZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbi1saXN0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29tbW9uLWxpc3QtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0aCxcbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcbn1cbi5jb21tb24tbGlzdC10YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb24tdGFibGUgLmNvbW1vbi1pdGVtLW51bWJlcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1saXN0LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbGlzdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uY29tbW9uLWxpc3QtdGFnX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXRhZ19faXRlbSB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG59XG5cbi5jb21tb24tbGlzdC13aWRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1saXN0LXdpZGUtYm94IHtcbiAgICBnYXA6IDJyZW0gMDtcbiAgfVxufVxuLmNvbW1vbi1saXN0LXdpZGUtYm94X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLWxpc3Qtd2lkZS1ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbW9uLWxvY2FsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjRyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMnJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwIDIuMnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjNyZW0gI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XG59XG4uY29tbW9uLWxvY2FsLW5hdl9faXRlbSBhLmlzLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhCQzM3O1xufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZyB7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgfVxufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmxpbmthZ2Uge1xuICB3aWR0aDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZy5saW5rYWdlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmNhc2Uge1xuICB3aWR0aDogNC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmNhc2Uge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gIH1cbn1cbi5jb21tb24tbG9jYWwtbmF2X19pY29uIGltZy5mYXEge1xuICB3aWR0aDogNC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1sb2NhbC1uYXZfX2ljb24gaW1nLmZhcSB7XG4gICAgd2lkdGg6IDMuMTVyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1wYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDNyZW07XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXBhZ2luZyB7XG4gICAgZ2FwOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4uY29tbW9uLXBhZ2luZyAucGFnZS1udW1iZXJzLFxuLmNvbW1vbi1wYWdpbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnMsXG4uY29tbW9uLXBhZ2luZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi5jb21tb24tcGFnaW5nIGEucHJldixcbi5jb21tb24tcGFnaW5nIGEubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQ6OmJlZm9yZSxcbi5jb21tb24tcGFnaW5nIGEubmV4dDo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldjo6YmVmb3JlLFxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4ycmVtIGF1dG87XG59XG4uY29tbW9uLXBhZ2luZyBhLnByZXYuaXMtb24sXG4uY29tbW9uLXBhZ2luZyBhLm5leHQuaXMtb24ge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbi5jb21tb24tcGFnaW5nIGEucHJldi5pcy1vbjo6YmVmb3JlLFxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0LmlzLW9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2LmlzLWRpc2FibGVkIGEsXG4uY29tbW9uLXBhZ2luZyBhLm5leHQuaXMtZGlzYWJsZWQgYSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tbW9uLXBhZ2luZyBhLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXBhZ2luZyBhLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1wYWdpbmcgYS5wcmV2OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEucHJldjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIGEubmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbW1vbi1wYWdpbmcgYS5uZXh0OjpiZWZvcmUsIC5jb21tb24tcGFnaW5nIGEubmV4dDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KS5wYWdlLW51bWJlcnM6bm90KC5uZXh0KSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tcGFnaW5nIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KS5wYWdlLW51bWJlcnM6bm90KC5uZXh0KSB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDVyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbW1vbi1zZWN0aW9uX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNlY3Rpb25fX2lubmVyLS1hcnRpY2xlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9faW5uZXItLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcsIC5jb21tb24tc2VjdGlvbl9fc3ViLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbW9uLXNlY3Rpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9faGVhZGluZyArIC5jb21tb24tc2VjdGlvbl9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nICsgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjMjhCQzM3O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9fc3ViLWhlYWRpbmctLWJnLWdyYXkge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nLS1iZy1ncmF5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3N1Yi1oZWFkaW5nLS1ib2xkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19zdWItaGVhZGluZy0tYm9sZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX19zbWFsbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19zbWFsbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uX190ZXh0ICsgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX3RleHQgKyAuY29tbW9uLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uY29tbW9uLXNlY3Rpb24tLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmVjZGU7XG59XG4uY29tbW9uLXNlY3Rpb25fX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zZWN0aW9uX19mbGV4IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXNlY3Rpb25fX2ZsZXggcCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zZWN0aW9uX19mbGV4IGZpZ3VyZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zZWN0aW9uX19mbGV4IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29tbW9uLXNlY3Rpb25fX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5jb21tb24tc2VjdGlvbl9fZmxvYXQtciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb25fX2Zsb2F0LXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbiNjYXNlIC5jb21tb24tc2VjdGlvbl9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mbGV4LWJ0biB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtYnRuIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5jb21tb24tc2lkZWJhciB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jb21tb24tc2lkZWJhciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNpZGViYXJfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1pdGVtIGEuaXMtb24gLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS10aHVtYiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWNhdGVnb3J5LnN5c3RlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM5QUNFNjtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS1jYXRlZ29yeS5tYW5hZ2VtZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNzE1MEIzO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS0tcmFua2luZyB7XG4gIGNvdW50ZXItcmVzZXQ6IHJhbmtpbmc7XG59XG4uY29tbW9uLXNpZGViYXJfX2FyY2hpdmUtLXJhbmtpbmcgLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLS1yYW5raW5nIC5jb21tb24tc2lkZWJhcl9fYXJjaGl2ZS10aHVtYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XG4gIGNvbnRlbnQ6IGNvdW50ZXIocmFua2luZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jb21tb24tc2lkZWJhcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb21tb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDQ4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm9keSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnlfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXN1bW1hcnlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1zdW1tYXJ5X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5jb21tb24tc3VtbWFyeV9fYm94IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMy41cmVtIDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0Y4RkZFRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2JveC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc3VtbWFyeV9fYm94LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uY29tbW9uLXN1bW1hcnlfX2JveC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb21tb24tc3VtbWFyeV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNvbW1vbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExOHJlbTtcbn1cbi5jb21tb24tdGl0bGVfX2VuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJ5Z1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdGl0bGVfX2VuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvbW1vbi10aXRsZV9famEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXRpdGxlX19qYSB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY29tbW9uLXRvcGljcGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1OXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyLjVyZW07XG4gIHdpZHRoOiAxMThyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdG9waWNwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbW9uLXRvcGljcGF0aF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjNyZW0pO1xuICByaWdodDogLTEuNHJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAjMjhCQzM3O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY29tbW9uLXRvcGljcGF0aF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbW1vbi10b3BpY3BhdGhfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21tb24tdG9waWNwYXRoX19pdGVtIGEuaXMtb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZsb2F0aW5nLWJhbm5lciB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctYmFubmVyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLmZsb2F0aW5nLWJhbm5lci0tY2xvc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxvYXRpbmctYmFubmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mbG9hdGluZy1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWRvd25sb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgzMzBkZWcsICMyOEJDMzcgMCUsICMyOEJDMzcgNzAlLCAjZjhmOGY4IDcwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzI4QkMzNyAwJSwgIzI4QkMzNyA3MCUsICNmOGY4ZjggNzAlLCAjZjhmOGY4IDEwMCUpO1xufVxuXG4uY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbi1kb3dubG9hZC1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uLWRvd25sb2FkIC5jb21tb24tYnV0dG9uLmNvbW1vbi1idXR0b24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIHdpZHRoOiAyOXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1kb3dubG9hZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMjBweCAycmVtO1xuICB9XG5cbiAgLmNvbHVtbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLWlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLmNvbHVtbi1kb3dubG9hZCAuY29tbW9uLWJ1dHRvbi5jb21tb24tYnV0dG9uLS1iZy1ncmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLWRvd25sb2FkLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRlc3Qge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxufVxuLmNvbHVtbi13bXMtYWJvdXQtdHRsIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLXdtcy1hYm91dC10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbiNob21lIC5wLWNvbXBhbnlfX2xpc3QtY2FyZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2hvbWUgLnAtY29tcGFueV9fbGlzdC1jYXJkIGgzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4jaG9tZSAucC1jb21wYW55X19saXN0LWNhcmQgLmNvbW1vbi1saXN0LWNhcmRfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNob21lLnAtY29tcGFueV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEycmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLnAtY29tcGFueV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS5wLWNvbXBhbnlfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA1cmVtO1xuICB9XG59XG5cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tb24tc2VjdGlvbiAuY29tbW9uLXNlY3Rpb25fX3RhYmxlIHRyIHRkIGRsIGR0LFxuLmNvbW1vbi1zZWN0aW9uIC5jb21tb24tc2VjdGlvbl9fdGFibGUgdHIgdGQgZGwgZGQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB0ciB0ZCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbW9uLXNlY3Rpb25fX3RhYmxlLXdyYXBwZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lci0tYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1vbi1zZWN0aW9uX190YWJsZS13cmFwcGVyIC5jb21tb24tc2VjdGlvbl9faW5uZXItLWFydGljbGUgLmNvbW1vbi1hcnRpY2xlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSBoMyB7XG4gIGNvbG9yOiAjMjhiYzM3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZF9faXRlbSBoMzo6YWZ0ZXIsICNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIGgzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hvbWUucC1jb21wYW55LXJlbGF0ZWRfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gZmlndXJlIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUucC1jb21wYW55LXJlbGF0ZWRfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkX19pdGVtIGZpZ3VyZSBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLnAtY29tcGFueS1yZWxhdGVkX19zZWN0aW9uIC5jb21tb24tbGlzdC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucC1tYW5hZ2VtZW50IGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWFuYWdlbWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wLW1hbmFnZW1lbnQgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1hbmFnZW1lbnQgLmNvbW1vbi1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4ucC1tYW5hZ2VtZW50IGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbWFuYWdlbWVudCBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtbWFuYWdlbWVudCBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1tYW5hZ2VtZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDVyZW07XG4gIH1cbn1cbi5wLW1hbmFnZW1lbnQtc2VjIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wLWNzciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4ucC1jc3IgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXgge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXggcCB7XG4gIG1heC13aWR0aDogNjNyZW07XG59XG4ucC1jc3IgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCBzcGFuIHtcbiAgY29sb3I6ICMyOGJjMzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5wLWNzciAuY29tbW9uLXNlY3Rpb25fYy1mbGV4X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnAtY3NyIC5jb21tb24tc2VjdGlvbl9jLWZsZXhfd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wLWNzciAuY29tbW9uLXNlY3Rpb25fYy1mbGV4X3dyYXBwZXIgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnAtc2RncyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4ucC1zZGdzLWlubmVyIHtcbiAgcGFkZGluZzogNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3LjA3MXB4IDcuMDcxcHggMjBweCAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBib3gtc2hhZG93OiA3LjA3MXB4IDcuMDcxcHggMjBweCAwcHggcmdiYSgxNSwgNTAsIDMxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ucC1zZGdzLWlubmVyIGgzIHtcbiAgY29sb3I6ICMyOGJjMzc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNkZ3MtaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLXNkZ3NfdGFzayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rnc190YXNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnAtc2Rnc190YXNrIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNkZ3NfdGFzayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtc2Rnc190YXNrX2wge1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnAtc2Rnc190YXNrX2wgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogM3JlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtO1xuICBjb2x1bW4tZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rnc190YXNrX2wgdWwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5wLXNkZ3NfdGFza19yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDJyZW07XG4gIC1tb3otY29sdW1uLWdhcDogMnJlbTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbi5wLXNkZ3NfdGFza19yIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wLXNkZ3MtZGV0YWlsX2ZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNHJlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDJyZW07XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucC1zZGdzLWRldGFpbF9mbGV4IGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCBmaWd1cmUgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtc2Rncy1kZXRhaWxfZmxleCBoNCB7XG4gIGNvbG9yOiAjMjhiYzM3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2Rncy1kZXRhaWxfZmxleCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtc2Rncy1kZXRhaWxfZmxleCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtc2Rncy1kZXRhaWxfZmxleCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuLnAtZmluYW5jZTAxIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1maW5hbmNlMDEgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucC1maW5hbmNlMDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLWZpbmFuY2UwMiAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1maW5hbmNlMDIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmluYW5jZTAyIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5wLWZpbmFuY2UwMiB0YWJsZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgd2lkdGg6IDI4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZpbmFuY2UwMiB0YWJsZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICB3aWR0aDogMjklO1xuICB9XG59XG4ucC1maW5hbmNlMDIgdGFibGUgdHIuYm9sZCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFlZmVmO1xuICBjb2xvcjogIzI4QkMzNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZpbmFuY2UwMiB0YWJsZSB0ci5ib2xkIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRyLmJvbGQgKyB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLnAtZmluYW5jZTAyIHRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcbiAgYmFja2dyb3VuZDogI2Y4ZmZlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmluYW5jZTAyIHRhYmxlIHRyIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1maW5hbmNlMDIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2QyZDJkMjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1maW5hbmNlMDIgdGFibGUgdHIgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnAtY29vb2xhLWFib3V0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDEycmVtO1xufVxuXG4uZG93bmxvYWQgLmNvbW1vbi1mbGV4LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkIC5jb21tb24tZmxleC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kb3dubG9hZCAuY29tbW9uLWZsZXgtaW5uZXJfX2JveDpmaXJzdC1jaGlsZCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kb3dubG9hZCAuY29tbW9uLWZsZXgtaW5uZXItLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmRvd25sb2FkX19kZXRhaWwge1xuICB3aWR0aDogNTRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kb3dubG9hZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICB9XG59XG4uZG93bmxvYWRfX2ltYWdlIHtcbiAgd2lkdGg6IDU0cmVtO1xuICBoZWlnaHQ6IDMycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMjguNHJlbTtcbiAgICBoZWlnaHQ6IDE2LjlyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgfVxufVxuLmRvd25sb2FkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZG93bmxvYWRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmRvd25sb2FkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uZG93bmxvYWRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmRvd25sb2FkX19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkX19jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gIH1cbn1cbi5kb3dubG9hZF9fY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4uZG93bmxvYWRfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm0ge1xuICB3aWR0aDogNTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQgLmNvbW1vbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIH1cbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm1fX2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmRvd25sb2FkIC5jb21tb24tZm9ybV9fYm94OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm1fX2RhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb3dubG9hZCAuY29tbW9uLWZvcm0gLmNvbW1vbi1mb3JtLXBvbGljeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRvd25sb2FkLS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTJyZW0gMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZC0tbGlua19fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2JTtcbiAgbGVmdDogOCU7XG59XG4uZG93bmxvYWQtLWxpbmtfX2luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2JTtcbiAgbGVmdDogOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgbGVmdDogOCU7XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC0tbGlua19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyOEJDMzc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDJyZW07XG4gIH1cbn1cbi5kb3dubG9hZC0tbGlua19fYnV0dG9uOjpiZWZvcmUsIC5kb3dubG9hZC0tbGlua19fYnV0dG9uOjphZnRlciB7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YmVmb3JlLCAuZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRvd25sb2FkLS1saW5rX19idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZG93bmxvYWQtLWxpbmtfX2J1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcbn1cbi5kb3dubG9hZF9fYm5yQXJlYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZG93bmxvYWRfX2JuckFyZWE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wLWZ1bmNfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cbi5wLWZ1bmNfX2ljb25fX2xhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xufVxuLnAtZnVuY19fbGlzdCB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIC5jLXRhYkxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgLmMtdGFiTGlzdF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiYzM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJMaXN0X19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC5jLXRhYkNvbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJDb250X19pdGVtLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAudGJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAudGJsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgbGFiZWw6aGFzKDpjaGVja2VkKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgbGFiZWw6aGFzKDpjaGVja2VkKSArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC50YmwtZmxleC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgLnRibC1mbGV4LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgdGFibGUge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDJkMmQyO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB0ZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkMmQyZDI7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMztcbn1cbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgdHIgdGgge1xuICB3aWR0aDogMzAlO1xufVxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB0ciB0ZCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNob21lIHtcbiAgLypcbiAgKiAuaG9tZS12aXN1YWxcbiAgKi9cbiAgLypcbiAgKiAubGlzdC1ub3RlXG4gICovXG4gIC8qXG4gICogLmhvbWUtbG9nb1xuICAqL1xuICAvKlxuICAqIC5ob21lLWhlYWRpbmctZW5cbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1oZWFkaW5nLWphXG4gICovXG4gIC8qXG4gICogLmhvbWUtYWJvdXRcbiAgKi9cbiAgLypcbiAgKiAuaG9tZS1tZXNzYWdlXG4gICovXG4gIC8qXG4gICogLmhvbWUtY29sdW1uXG4gICovXG4gIC8qXG4gICogLmhvbWUtY29udGFjdFxuICAqL1xuICAvKlxuICAqIC5ob21lLW5ld3NcbiAgKi9cbiAgLyogRkFRIGxpa2UgbWVzc2FnZSAqL1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2LjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDYycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2lubmVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXJlbSAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHZ3O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDczLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDM2LjRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5LCAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fbGVhZCwgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19jb3B5IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1tYWluX19sZWFkIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjY1cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1tYWluX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI2NXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLW1haW5fX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWwtbWFpbl9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcmVtKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA2cmVtO1xuICB3aWR0aDogNjByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFyZW0gMXJlbSAycmVtIHJnYmEoMTUsIDUwLCAzMSwgMC4xKSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9ucyB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3LjJyZW0pO1xuICAgIGdhcDogMCAycmVtO1xuICAgIHdpZHRoOiAzNC40cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbnNfXzRidXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNnJlbTtcbiAgd2lkdGg6IDExMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDJyZW0gcmdiYSgxNSwgNTAsIDMxLCAwLjEpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcmVtIDFyZW0gMnJlbSByZ2JhKDE1LCA1MCwgMzEsIDAuMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25zX180YnV0dG9ucyB7XG4gICAgYm90dG9tOiAtNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ2FwOiAwcmVtO1xuICAgIHdpZHRoOiAzN3JlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4jaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YmVmb3JlLCAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b24gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjJyZW0gYXV0bztcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb24ge1xuICBjb2xvcjogIzI4QkMzNztcbn1cbiNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uIGEuaXMtb246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS12aXN1YWxfX2J1dHRvbl9fNGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsX19idXR0b25fXzRidXR0b24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbF9fYnV0dG9uX180YnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbiNob21lIC5ob21lLXZpc3VhbC1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogNHJlbTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jaG9tZSAuaG9tZS12aXN1YWwtc2Nyb2xsX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXZpc3VhbC1zY3JvbGxfX2xpbmUge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdmlzdWFsLXNjcm9sbF9fbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjcmJhciAyLjZzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2NyYmFyIDIuNnMgZWFzZSBpbmZpbml0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JiYXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAzNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NyYmFyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB9XG59XG4jaG9tZSAubGlzdC1ub3RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmxpc3Qtbm90ZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiNob21lIC5saXN0LW5vdGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjYuNXJlbTtcbiAgaGVpZ2h0OiAyNi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5saXN0LW5vdGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNS4ycmVtO1xuICAgIGhlaWdodDogMTUuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG4jaG9tZSAubGlzdC1ub3RlX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAubGlzdC1ub3RlX19pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG59XG4jaG9tZSAubGlzdC1ub3RlX19pdGVtLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5saXN0LW5vdGVfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbn1cbiNob21lIC5saXN0LW5vdGVfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAubGlzdC1ub3RlX19pdGVtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbG9nbyB7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG4jaG9tZSAuaG9tZS1sb2dvX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMnJlbTtcbn1cbiNob21lIC5ob21lLWxvZ29fX2xpc3Q6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNob21lIC5ob21lLWhlYWRpbmctZW4ge1xuICBjb2xvcjogI2ZmOTExZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInlnXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWhlYWRpbmctZW4tLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaG9tZSAuaG9tZS1oZWFkaW5nLWphIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1oZWFkaW5nLWphIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaGVhZGluZy1qYS0tdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNob21lIC5ob21lLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0OjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHRhbig2MGRlZykgKiA5LjVyZW0gLyAyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGModGFuKDQ1ZGVnKSAqIDkuNXJlbSAvIDIpO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgY29sb3I6ICNmZjkxMWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXRfX2hlYWRpbmc6OmJlZm9yZSwgI2hvbWUgLmhvbWUtYWJvdXRfX2hlYWRpbmc6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTExZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjpiZWZvcmUsICNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjpiZWZvcmUge1xuICByb3RhdGU6IDE1MGRlZztcbn1cbiNob21lIC5ob21lLWFib3V0X19oZWFkaW5nOjphZnRlciB7XG4gIHJvdGF0ZTogLTE1MGRlZztcbn1cbiNob21lIC5ob21lLWFib3V0X19sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dF9fbGVhZCB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dF9fbGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNob21lIC5ob21lLWFib3V0IC5jb21tb24tbGlzdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5jb21tb24tbGlzdC1jYXJkIHtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbWdfbWVzc2FnZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gNnJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbWVzc2FnZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDg3LjJyZW07XG4gIGhlaWdodDogNDJyZW07XG4gIHBhZGRpbmc6IDdyZW0gOHJlbSA3LjNyZW0gMTNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNnJlbSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgI2hvbWUgLmhvbWUtbWVzc2FnZV9faW5uZXIge1xuICAgIHdpZHRoOiA2MC41NTU1NTU1NTU2dnc7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExMS41cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1tZXNzYWdlX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1tZXNzYWdlX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbWVzc2FnZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLW1lc3NhZ2VfX3RleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtbWVzc2FnZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb2x1bW4gLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNob21lIC5ob21lLWNvbHVtbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNy40cmVtO1xuICBsZWZ0OiAtNS4ycmVtO1xuICB3aWR0aDogMjIuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbl9faW1hZ2Uge1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbHVtbiAuY29tbW9uLWxpc3QtY2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA3cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb250YWN0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy43cmVtIDZyZW0gNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOEJDMzc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb250YWN0X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW0gOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9fYm94IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jaG9tZSAuaG9tZS1jb250YWN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29udGFjdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3RfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY29udGFjdF9fdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbnRhY3RfX3RlbCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb250YWN0X190ZWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29udGFjdF9fdGVsIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb250YWN0X19idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtY29udGFjdF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb250YWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHJlbTtcbiAgbGVmdDogMjMuNHJlbTtcbiAgd2lkdGg6IDEzLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb250YWN0X19pbWFnZSB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZyZW0pO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxufVxuI2hvbWUgLnAtaG9tZS1jYXNlU3R1ZHlfX3N1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjkxMWU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAucC1ob21lLWNhc2VTdHVkeV9fc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3QgbGkge1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogMzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWZlYXR1cmVzX19saXN0IGxpIGg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3QgbGkgaDQge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4jaG9tZSAuaG9tZS1kZW1vX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgbWF4LWhlaWdodDogMzRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIHBhZGRpbmc6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZGVtb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDIwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiNob21lIC5ob21lLWRlbW9fX2lubmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2hvbWUgLmhvbWUtZGVtb19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2hvbWUgLmhvbWUtZGVtb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1kZW1vX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4jaG9tZSAuaG9tZS1kZW1vX190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWRlbW9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1kZW1vX19zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWRlbW9fX3N1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1kZW1vX19kZW1vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuI2hvbWUgLmhvbWUtZGVtb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1NXB4O1xuICB3aWR0aDogMjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWRlbW9fX2ltYWdlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvdHRvbTogMyU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZGVtb19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQxJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWRlbW9fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZGVtb19fYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZGVtb19fYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1kZW1vX19idXR0b24gLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjpiZWZvcmUsXG4jaG9tZSAuaG9tZS1kZW1vX19idXR0b24gLmNvbW1vbi1idXR0b24tLWJnLXdoaXRlOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuI2hvbWUgLmhvbWUtc29sdXRpb24tYm94X19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtc29sdXRpb24tYm94X19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXNvbHV0aW9uLWJveF9faW1hZ2Uge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtc29sdXRpb24tYm94X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5MHJlbTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyby1ib3hfX21vdmllIHtcbiAgd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jaG9tZSAuaG9tZS1pbnRyby1ib3hfX21vdmllIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyby1ib3hfX21vdmllIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm8tYm94X19pbWFnZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm8tYm94X19pbWFnZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyby1ib3hfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDkwcmVtO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cbn1cbiNob21lIC5ob21lLXN0cmVuZ3Roc19fc3ViVGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMWU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLXN0cmVuZ3Roc19fc3ViVGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTExZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtc3RyZW5ndGhzLWJveF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtc3RyZW5ndGhzLWJveF9faW1hZ2Uge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtc3RyZW5ndGhzLWJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZmVhdHVyZXNfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbiNob21lIC5ob21lLWZlYXR1cmVzX19saXN0IHtcbiAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG59XG4jaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdF9fNGNvbHVtbiBoNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4jaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdF9fNGNvbHVtbiBwLmhvbWUtZmVhdHVyZXNfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3RfXzRjb2x1bW4gcC5ob21lLWZlYXR1cmVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdF9fNGNvbHVtbiBsaSB7XG4gIHdpZHRoOiAyOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSA0cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1mZWF0dXJlc19fbGlzdF9fNGNvbHVtbiBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZmVhdHVyZXNfX2xpc3RfXzRjb2x1bW4gbGkgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG59XG4jaG9tZSAuaG9tZS1jb21wYXJzaW9uLWJveF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5ob21lLWNvbXBhcnNpb24tYm94X19pbWFnZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuaG9tZS1jb21wYXJzaW9uLWJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZmFxX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmhvbWUtZmFxX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4jaG9tZSAuZmFxX2FyZWEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNob21lIC5mYXFfYXJlYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5mYXFfYXJlYS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jaG9tZSAuZmFxX2FyZWEtY29udGVudC0tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNob21lIC5mYXFfYXJlYS1jb250ZW50LS1sZWZ0IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xNi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmZhcV9hcmVhLWNvbnRlbnQtLWxlZnQgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaG9tZSAuZmFxX2FyZWEtY29udGVudC0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZSAuZmFxX2FyZWEtY29udGVudC0tcmlnaHQgZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5mYXFfYXJlYS1jb250ZW50LS1yaWdodCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNob21lIC5mYXFfYXJlYS1jb250ZW50LS1yaWdodCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jaG9tZSAuZmFxX2FyZWEgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG4jaG9tZSAuZmFxX2FyZWEgZHQsXG4jaG9tZSAuZmFxX2FyZWEgZGQge1xuICB3aWR0aDogNzJyZW07XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDk2ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5mYXFfYXJlYSBkdCxcbiNob21lIC5mYXFfYXJlYSBkZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuI2hvbWUgLmZhcV9hcmVhIGR0IHtcbiAgYmFja2dyb3VuZDogI2ZmOTExZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNob21lIC5mYXFfYXJlYSBkdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZjkxMWU7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZmY5MTFlO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTlweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuZmFxX2FyZWEgZHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4jaG9tZSAuZmFxX2FyZWEgZGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY5MTFlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNob21lIC5mYXFfYXJlYSBkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZjhmOGY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuZmFxX2FyZWEgZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4jaG9tZSAuZmFxX2FyZWEgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZjkxMWU7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmOTExZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmZhcV9hcmVhIGRkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAuYy1idG5fX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIH1cbn1cblxuLnAtYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzX2xwLXdjcy9pbWcvYWJvdXRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucC1mb290ZXJfX2xlZnRBcmVhIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19sZWZ0QXJlYSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbGVmdEFyZWEgaDIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbGVmdEFyZWEgaDIgcCB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxufVxuLnAtZm9vdGVyX19sZWZ0QXJlYSBoMi0tY2FsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHNfbHAtd2NzL2ltZy9hYm91dF9iZy5wbmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbGVmdEFyZWEgaDItLWNhbGwge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbGVmdEFyZWEgaDItLWNhbGwgYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbGVmdEFyZWEgaDItLWNhbGwgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbGVmdEFyZWEgaDItLWNhbGwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4LjUzMzMzMzMzMzN2dztcbiAgfVxufVxuLnAtZm9vdGVyX19sZWZ0QXJlYSBoMi0tY2FsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wLWZvb3Rlcl9fbGVmdEFyZWFfX3JpZ2h0QXJlYSB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogODBweDtcbn1cbi5wLWZvb3Rlcl9fbGVmdEFyZWFfX3JpZ2h0QXJlYSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHZ3O1xuICB9XG59XG4ucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGkgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbn1cbi5wLWZvb3Rlcl9fbGVmdEFyZWFfX3JpZ2h0QXJlYSB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHVsIGxpIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG4ucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpO1xufVxuLnAtZm9vdGVyX19sZWZ0QXJlYV9fcmlnaHRBcmVhIHVsIGxpOmZpcnN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG59XG4ucC1mb290ZXJfX2xlZnRBcmVhX19yaWdodEFyZWEgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKTtcbn1cbi5wLWZvb3Rlcl9fd2NzLWN0YSBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0MiwgMTQyLCAzOCwgMC45OTYwOCkgMCUsICNmYTczNDUgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZhNzM0NSAhaW1wb3J0YW50O1xufVxuLnAtZm9vdGVyX193Y3MtY3RhIGEgOmhvdmVyIHtcbiAgY29sb3I6ICNmYTczNDUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjZmE3MzQ1ICFpbXBvcnRhbnQ7XG59XG4ucC1mb290ZXJfX3djcy1jdGEgYSA6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYTczNDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZhNzM0NSAhaW1wb3J0YW50O1xufVxuXG4ucC1mb290ZXJfX3JpZ2h0QXJlYSB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmE3MzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvb3Rlcl9fcmlnaHRBcmVhIHVsIGxpOmZpcnN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYTczNDUgIWltcG9ydGFudDtcbn1cblxuLnAtZm9vdGVyX19yaWdodEFyZWEgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmE3MzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmYTczNDUgIWltcG9ydGFudDtcbn1cblxuLnAtZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZvb3Rlcl9fcmlnaHRBcmVhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19yaWdodEFyZWEgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX2xlZnRBcmVhLS1jYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjY2NjY2NjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDV2dyAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzLjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG4ucC1oZWFkZXJfX2lubmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucC1oZWFkZXJfX2Nvb29sYS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAyMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fY29vb2xhLWxvZ28ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG4ucC1oZWFkZXJfX2JyeWNlbi1sb2dvIHtcbiAgd2lkdGg6IDEzcmVtO1xuICBmbGV4LXNocmluazogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1oZWFkZXJfX2JyeWNlbi1sb2dvIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fYnJ5Y2VuLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG4ucC1oZWFkZXJfX25hdkFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnAtaGVhZGVyX19uYXZBcmVhIHVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2QXJlYSB1bCB7XG4gICAgZ2FwOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkge1xuICB3aWR0aDogMjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwdmg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLnAtaGVhZGVyX19uYXZBcmVhIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG59XG4ucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnAtaGVhZGVyX19uYXZBcmVhIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5wLWhlYWRlcl9fbmF2QXJlYSB1bCBsaSBhLmRsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZhNzM0NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDIsIDE0MiwgMzgsIDAuOTk2MDgpIDAlLCAjZmE3MzQ1IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQyLCAxNDIsIDM4LCAwLjk5NjA4KSAwJSwgI2ZhNzM0NSAxMDAlKSAhaW1wb3J0YW50O1xufVxuLnAtaGVhZGVyX19uYXZBcmVhIHVsIGxpIGEuZGw6aG92ZXIge1xuICBjb2xvcjogI2ZhNzM0NSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmE3MzQ1ICFpbXBvcnRhbnQ7XG59XG4ucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkgYS5kb3dubG9hZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzQ3MUI7XG4gIGJhY2tncm91bmQ6ICMyMzQ3MUI7XG59XG4ucC1oZWFkZXJfX25hdkFyZWEgdWwgbGkgYS5kb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjMjM0NzFCO1xufVxuXG4uY2VudGVyaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jZW50ZXJpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4LXJpZ2h0LWFsaWduIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleC1sZWZ0LWFsaWduIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC10ZWwge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwieWdcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXRlbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQzMCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDQwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5tdDUwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDUwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10NjAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLm10NzAge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10NzAge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ubXQ5MCB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQ5MCB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTAwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5tdDExMCB7XG4gIG1hcmdpbi10b3A6IDExcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gIH1cbn1cblxuLm10MTIwIHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxMjAge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLm10MTMwIHtcbiAgbWFyZ2luLXRvcDogMTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxMzAge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgfVxufVxuXG4ubXQxNDAge1xuICBtYXJnaW4tdG9wOiAxNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDE0MCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxufVxuXG4ubXQxNTAge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDE1MCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG59XG5cbi5tdDE2MCB7XG4gIG1hcmdpbi10b3A6IDE2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTYwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi5tdDE3MCB7XG4gIG1hcmdpbi10b3A6IDE3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10MTcwIHtcbiAgICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gIH1cbn1cblxuLm10MTgwIHtcbiAgbWFyZ2luLXRvcDogMThyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxODAge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gIH1cbn1cblxuLm10MTkwIHtcbiAgbWFyZ2luLXRvcDogMTlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQxOTAge1xuICAgIG1hcmdpbi10b3A6IDkuNXJlbTtcbiAgfVxufVxuXG4ubXQyMDAge1xuICBtYXJnaW4tdG9wOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdDIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9ubHktcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAub25seS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYWNrLWluIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uYmFjay1pbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2xpZGUtdXAtaW4ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXVwLWluLWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcmVtKTtcbiAgfVxufVxuLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXVwLWluLWJveCAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLW51bWJlci1pbi1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uc2xpZGUtdXAtaW4tYm94IC5zbGlkZS10ZXh0LWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNHJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS11cC1pbi1ib3ggLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pO1xuICB9XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLW51bWJlci1pbi1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNsaWRlLXVwLWluLWJveC5pcy1pbnZpZXcgLnNsaWRlLXRleHQtaW4tY2hpbGQ6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cbi5zbGlkZS11cC1pbi1ib3guaXMtaW52aWV3IC5zbGlkZS10ZXh0LWluLWNoaWxkOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG4uc2xpZGUtdXAtaW4tYm94LmlzLWludmlldyAuc2xpZGUtdGV4dC1pbi1jaGlsZDpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcbn1cblxuLnNsaWRlLXVwLWluLXBhcmVudCAuc2xpZGUtdXAtaW4tY2hpbGQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdXAtaW4tcGFyZW50IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4uc2xpZGUtdXAtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtdXAtaW4tY2hpbGQ6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5zbGlkZS11cC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS11cC1pbi1jaGlsZDpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnNsaWRlLXVwLWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLXVwLWluLWNoaWxkOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLnNsaWRlLWxlZnQtaW4tcGFyZW50IC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1sZWZ0LWluLXBhcmVudCAuc2xpZGUtbGVmdC1pbi1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSk7XG4gIH1cbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNsaWRlLWxlZnQtaW4tcGFyZW50LmlzLWludmlldyAuc2xpZGUtbGVmdC1pbi1jaGlsZDpudGgtb2YtdHlwZSg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uc2xpZGUtbGVmdC1pbi1wYXJlbnQuaXMtaW52aWV3IC5zbGlkZS1sZWZ0LWluLWNoaWxkOm50aC1vZi10eXBlKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zbGlkZS1sZWZ0LWluLXBhcmVudC5pcy1pbnZpZXcgLnNsaWRlLWxlZnQtaW4tY2hpbGQ6bnRoLW9mLXR5cGUoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLS0wMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5pcy1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZCAuc2xpZGUtaW4tbG9hZGVkLWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uaXMtbG9hZGVkIC5zbGlkZS1pbi1sb2FkZWQgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5mYWRlLWluIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmZhZGUtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEhpcHBvY3JhdGljIExpY2Vuc2UgMi4xIC0gaHR0cDovL2ZpcnN0ZG9ub2hhcm0uZGV2XG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXG4gKi9cbjpyb290IHtcbiAgLS1hbmltYXRlLWR1cmF0aW9uOiAxcztcbiAgLS1hbmltYXRlLWRlbGF5OiAxcztcbiAgLS1hbmltYXRlLXJlcGVhdDogMTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbn1cblxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPU91dF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVgge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMiUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VYO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3RhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fd29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJhY2sgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xufVxuXG4vKiBCYWNrIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFVwO1xufVxuXG4vKiBCb3VuY2luZyBlbnRyYW5jZXMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG4vKiBGYWRpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7XG59XG5cbi8qIEZhZGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbn1cblxuLyogRmxpcHBlcnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFJvdGF0aW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogU3BlY2lhbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9faGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbi8qIFpvb21pbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG4vKiBab29taW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbi8qIFNsaWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiaHRtbC5sZW5pcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiW2RhdGEtc2ltcGxlYmFyXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW1hc2sge1xyXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLW9mZnNldCB7XHJcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cclxuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcclxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcclxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1heC1oZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwMCU7XHJcbiAgd2lkdGg6IDEwMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGxlZnQ6IDJweDtcclxuICByaWdodDogMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcclxuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTFweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICB0b3A6IDJweDtcclxuICBib3R0b206IDJweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAycHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIFJ0bCBzdXBwb3J0ICovXHJcbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5zbGljay5qc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiBkZWZhdWx0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcclxuJGVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xyXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcblxyXG4vKiBpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuXHJcbi8qIG91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG5cclxuLyogaW4gb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiIsIiRqYS1zYW5zOiBZYWt1SGFuSlBfTmFycm93LCAneWcnLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XHJcbiRlbi1zYW5zOiAnUG9wcGlucycsICd5ZycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd5Zyc7XHJcbiAgICBzcmM6IGxvY2FsKCdZdSBHb3RoaWMgTWVkaXVtJyksIGxvY2FsKCdZdUdvdGhpYy1NZWRpdW0nKSwgbG9jYWwoJ+a4uOOCtOOCt+ODg+OCr+S9kyBNZWRpdW0nKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3lnJztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgc3JjOiBsb2NhbCgnWXUgR290aGljIEJvbGQnKSwgbG9jYWwoJ1l1R290aGljLUJvbGQnKSwgbG9jYWwoJ+a4uOOCtOOCt+ODg+OCr+S9kyBCb2xkJyk7XHJcbn1cclxuXHJcbiRmb250LXNpemUtcm9vdDogKFxyXG4gICAgJ3MnOiAxMHB4LFxyXG4gICAgJ20nOiAxMHB4LFxyXG4gICAgJ2wnOiAxMHB4XHJcbikgIWRlZmF1bHQ7IiwiLyogbWluLXdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRicmVha3BvaW50LXVwOiAoXHJcbiAgICAncyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KScsXHJcbiAgICAnbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXHJcbiAgICAnbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCknLFxyXG4gICAgJ2xsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qIG1heC13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC1kb3duOiAoXHJcbiAgICAncyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScsXHJcbiAgICAnbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXHJcbiAgICAnbCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCknLFxyXG4gICAgJ2xsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuIiwiQGtleWZyYW1lcyBzd2luZzEge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDg1JSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRRdWFydDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZzIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0QmFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRCYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA4NSUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDUzJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dFF1YXJ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICA0MCUsXHJcbiAgICA0MyUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidXR0b24tb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuICAgIDUxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn0iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4vLyAgdjIuMCB8IDIwMTEwMTI2XHJcbi8vICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbm1haW4sXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcclxubWFpbixcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaW1nLFxyXG5zdmcsXHJcbmlmcmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2cygxMHZ3LCAxNDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHZzKDEwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA6cm9vdCB7XHJcbi8vICAgICAtLXJlbVY6IGNhbGMoMTB2dyAvIDE5MjAgKiAxMDApO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4vLyAgICAgICAgIC0tcmVtVjogY2FsYygxMHB4IC8gMTkyMCAqIDEyODApO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbi8vICAgICAgICAgLS1yZW1WOiB2cygxMHZ3KTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuYm9keSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE2KTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zaG93LW5hdixcclxuICAgICYuaXMtc2hvdy1tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmpzLWhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hW2hyZWZePVwidGVsOlwiXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufSIsIiRibGFjazogIzAwMDtcclxuJHRleHQtYmxhY2s6ICMzMzM7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRsaWdodC1ncmF5OiAjRjhGOEY4O1xyXG4kYm9yZGVyLWdyYXk6ICNEOUQ5RDk7XHJcbiRpY29uLWdyYXk6ICNCM0IzQjM7XHJcbiR0ZXh0LWdyYXk6ICM2NjY7XHJcbiRiYWNrZ3JvdW5kLWRhcmstZ3JheTogIzQ0NDtcclxuJG5hdnk6ICMyNDI4NUI7XHJcblxyXG4kZ3JlZW46ICMyOEJDMzc7XHJcbiRsaWdodC1ncmVlbjogI0Y4RkZFRDtcclxuJGRhcmstZ3JlZW46ICMwRjMyMUY7XHJcblxyXG4kb3JhbmdlOiAjRjE5MTFGOyIsIkBtaXhpbiBqdXN0aWZ5KCkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbiIsIi5sLWZvb3RlciB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgLW1vei1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgXHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMTAuNjY2NjY2NjY2N3Z3IDAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEwLjY2NjY2NjY2Njd2dyFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMCAwIDAgMiU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmxheW91dC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDEwMHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc2hvdy1tb2RhbCB7XHJcbiAgICAubGF5b3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gYWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCAhPSBudWxsIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gIT0gbnVsbCB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGlmICR0b3AgIT0gbnVsbCB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCAhPSBudWxsIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gIT0gbnVsbCB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ICE9IG51bGwge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RpY2t5KCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBAaWYgJHRvcCAhPSBudWxsIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJGxlZnQgIT0gbnVsbCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn0iLCIubGF5b3V0LWxvYWRpbmd7XHJcbiAgICBAaW5jbHVkZSBmaXhlZCgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG4uaXMtbG9hZGVke1xyXG4gICAgLmxheW91dC1sb2FkaW5ne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYm9va2luZ19mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAubGlzdC1tb250aGx5LWNhbGVuZGFyLFxyXG4gICAgLm1peC1jYWxlbmRhcixcclxuICAgIC5saXN0LWNhbGVuZGFyLFxyXG4gICAgLnRpbWV0YmFsZS1jYWxlbmRhcixcclxuICAgIC5tdWx0aXBsZS1jYWxlbmRhcixcclxuICAgIC5tb250aGx5LWNhbGVuZGFyIHtcclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAubWl4LWNhbGVuZGFyIHRoLFxyXG4gICAgLnRpbWV0YWJsZS1jYWxlbmRhciB0aCxcclxuICAgIC5tdWx0aXBsZS1jYWxlbmRhciB0aCxcclxuICAgIC5tb250aGx5LWNhbGVuZGFyIHRoIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1peC1jYWxlbmRhciB0ZCxcclxuICAgIC5tdWx0aXBsZS1jYWxlbmRhciB0ZCxcclxuICAgIC5tb250aGx5LWNhbGVuZGFyIHRkIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheS1ib3gubm8tZGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAubW9udGhseS1wcmV2LW5leHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9udGhseS0gdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5tdHNzYi10aW1ldGFibGUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Jvb2tpbmctZm9ybSB7XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oNDAwcHgpLCBweDJyZW0oODBweCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksIG9wYWNpdHkgLjJzIGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5maWVsZHNldCNib29raW5nLXJlc2VydmF0aW9uLWZpZWxkc2V0LFxyXG5maWVsZHNldCNib29raW5nX2NsaWVudC1maWVsZHNldCxcclxuZmllbGRzZXQjYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0LFxyXG5maWVsZHNldCNib29raW5nLW9wdGlvbi1maWVsZHNldCxcclxuZmllbGRzZXQjYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSg1MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAyNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGggbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIDAgMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmK3RkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jYm9va2luZy1yZXNlcnZhdGlvbi1maWVsZHNldCxcclxuI2Jvb2tpbmdfY2xpZW50LWZpZWxkc2V0LFxyXG4jYm9va2luZy1tZXNzYWdlLWZpZWxkc2V0LFxyXG4jYm9va2luZy1jb25maXJtLWZpZWxkc2V0IHtcclxuICAgIHRyOm5vdCg6bnRoLW9mLXR5cGUoMykpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNib29raW5nLW5vdGUge1xyXG4gICAgICAgIGhlaWdodDogMjByZW1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIHB4MnJlbSg1MHB4KSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHB4MnJlbSgzcHgpIHB4MnJlbSgzcHgpIHB4MnJlbSg2cHgpIDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0cHgpIHB4MnJlbSgxNnB4KSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13MjAwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdzMwMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nLXNlaW1laSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiNib29raW5nLW9wdGlvbi1maWVsZHNldCB7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxCbG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI4IC8gMTQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDkwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogcHgycmVtKDM0cHgpIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDI0cHgpIHB4MnJlbSg0NXB4KSBweDJyZW0oMTZweCkgcHgycmVtKDMwcHgpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSBweDJyZW0oMzNweCkgcHgycmVtKDIwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGNpcmNsZSgkc2l6ZSkge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn0iLCIuYy1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjM2JiZjAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjM2JiZjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwdmg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzNiYmYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpbmRvdyB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNscy0xIHtcclxuICAgICAgZmlsbDogIzNiYmYwMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgICAuY2xzLTEge1xyXG4gICAgICAgIGZpbGw6ICMzYmJmMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNscy0xIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFycm93IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzNiYmYwMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzNiYmYwMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzNiYmYwMDtcclxuICAgIGNvbG9yOiAjM2JiZjAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzYmJmMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogNDB2dyBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21tb24tYXJ0aWNsZS1kYXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwIHB4MnJlbSgxNXB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3lzdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5QUNFNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFuYWdlbWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MTUwQjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5ld3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcHgycmVtKDg3NXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oOTgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNTQgLyAzNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzUwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcHgycmVtKDQwcHgpIHB4MnJlbSg0MHB4KSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgK3AsXHJcbiAgICAgICAgICAgICsuY29tbW9uLWxpc3QtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM1cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgK3AsXHJcbiAgICAgICAgICAgICsuY29tbW9uLWxpc3QtYnVsbGV0LFxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgK3AsXHJcbiAgICAgICAgICAgICsuY29tbW9uLWxpc3QtYnVsbGV0LFxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICAuY29tbW9uLWxpc3QtYnVsbGV0LFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg5MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZSBkdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RvY3VtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyNXB4KSBweDJyZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzA1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDIwMHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1Yi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVsYXRlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDI1cHgpO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKy5jb21tb24tYXJ0aWNsZV9fZmxleCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcmNoaXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogcHgycmVtKDQwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSg0MnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogY2FsYyg1MCUgLSAje3B4MnJlbSgxMDBweCl9KSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4NTA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX18zY29sdW1uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1idXR0b24ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogcHgycmVtKDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmUsIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkbGVmdDogMCk7XHJcbiAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmUsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY29vb2xhLmpwL2Fzc2V0cy9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdFxyXG4gICAgICBjZW50ZXIgY2VudGVyIC8gcHgycmVtKDEycHgpIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmlzLW9uIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJnLW9yYW5nZSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSg0MDBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19vcmFuZ2Uuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmctZ3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oNDAwcHgpLCBweDJyZW0oODBweCkpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd19ncmVlbi5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZy13aGl0ZSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSg0MDBweCksIHB4MnJlbSg4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICNmZjkxMWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDYwcHgpKTtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJ3X29yYW5nZS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbW9uLWJ1dHRvbi0tYmctd2hpdGUuZ3JlZW4ge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZDlkOWQ5O1xyXG59XHJcbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjhCQzM3O1xyXG59XHJcbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuMnJlbSBhdXRvO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpO1xyXG59XHJcbi5jb21tb24tYnV0dG9uLS1iZy13aGl0ZS5ncmVlbiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LXNpemU6IDg1JTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiZm9ybSAuY29tbW9uLWZvcm0ge1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDI1cHgpIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9saWN5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHB4MnJlbSgzNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAuY29tbW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn5b+F6aCIJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMjUwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSgxNXB4KSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgyMXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMXB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJ+S7u+aEjyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI1IC8gMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgycmVtKDI1MHB4KX0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKCdtYXgoI3tweDJyZW0oMTZweCl9LDE2cHgpJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgICYtLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmNvbW1vbi1mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgcHgycmVtKDUwcHgpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcHgycmVtKDNweCkgcHgycmVtKDNweCkgcHgycmVtKDZweCkgMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNHB4KSBweDJyZW0oMTZweCkgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXcyMDAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdzMwMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmNvbW1vbi1mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0cHgpIHB4MnJlbSgxNnB4KSAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgICAgICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcHgycmVtKDEwcHgpIHB4MnJlbSg2cHgpIDAgcHgycmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDRweCkgcHgycmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnbWF4KCN7cHgycmVtKDE2cHgpfSwxNnB4KScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0tcmFkaW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJisuY29tbW9uLWZvcm0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmKy5jb21tb24tZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbi1kdW1teSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbi1kdW1teSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcHgycmVtKDNweCkgcHgycmVtKDNweCkgcHgycmVtKDZweCkgMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbW9uLWZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJisuY29tbW9uLWZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmKy5jb21tb24tZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbi1kdW1teSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1dHRvbi1kdW1teSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBweDJyZW0oM3B4KSBweDJyZW0oM3B4KSBweDJyZW0oNnB4KSAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCBweDJyZW0oNHB4KSBweDJyZW0oNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24tZm9ybS1wb2xpY3kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgbWFyZ2luOiBweDJyZW0oMzRweCkgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIHRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDI0cHgpIHB4MnJlbSg0NXB4KSBweDJyZW0oMTZweCkgcHgycmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSBweDJyZW0oMzNweCkgcHgycmVtKDIwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDc4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1NXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDM2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2ltdWxhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvd25sb2FkIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDU5MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tZm9ybSB7XHJcbiAgICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE3MHB4IC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgycmVtKDE3MHB4IC0gMjBweCl9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnUtZm9ybWVycm9yIHtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG59IiwiQG1peGluIGNlbnRlcmluZygkd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJHdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJpbmctZmxleGJveCgkY29vcmRpbmF0ZTogeHkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0QGlmICRjb29yZGluYXRlID09IHh5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkY29vcmRpbmF0ZSA9PSB4IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGNvb3JkaW5hdGUgPT0geSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuIiwiLmNvbW1vbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiBweDJyZW0oNDAwcHgpO1xyXG4gIHBhZGRpbmctdG9wOiBweDJyZW0oMTAwcHgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMzBweCk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGhlaWdodDogcHgycmVtKDI0MHB4KTtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSg2MHB4KSBweDJyZW0oMjBweCkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoXHJcbiAgICAgICAgJGJvdHRvbTogcHgycmVtKDIwcHgpLFxyXG4gICAgICAgICRsZWZ0OiBjYWxjKDUwJSArICN7cHgycmVtKDE2N3B4KX0pXHJcbiAgICAgICk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocHgycmVtKDM0M3B4KSwgcHgycmVtKDI2MHB4KSk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nvb29sYS5qcC9hc3NldHMvaW1nL2NvbW1vbi9pbGxfdmlzdWFsLnBuZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbW1vbi1pdGVtLWZhcSB7XHJcblxyXG4gICAgKyAuY29tbW9uLWl0ZW0tZmFxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIHB4MnJlbSgyMHB4KSBweDJyZW0oMTVweCkgcHgycmVtKDc1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDE1cHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMTVweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNDBweCAvIDIpfSksICRsZWZ0OiBweDJyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnUSc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkbGVmdDogcHgycmVtKDEwcHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDhweCkgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1pdGVtLW51bWJlcmluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1pbWcge1xyXG4gICAgICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDVweCkgMDtcclxuICAgICAgICBjb2xvcjogI2ZmOTExZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oNTBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW0oMzAwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgzMDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20taW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtYnVsbGV0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBweDJyZW0oOHB4KSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwIHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWJ0biAud3JhcCB7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmxleC1idG4gLndyYXAgcCB7XHJcbmZvbnQtc2l6ZTogMTIwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEtZG93biB7XHJcbi5mbGV4LWJ0biAud3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mbGV4LWJ0biAud3JhcCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLWdyYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmctd2hpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCM0IzQjM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg1cHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDI2NSAvIDE1NTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmUsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm9yZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZG93bmxvYWQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjA2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg4MHB4KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyhweDJyZW0oNjBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpbnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZnVuYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fM2NvbHVtbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpO1xyXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbW1vbi1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBnYXA6IDAgcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMjhweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3lzdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5QUNFNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFuYWdlbWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNDczQjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS0yY29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7cHgycmVtKDE4MHB4ICogMSAvIDIpfSk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweDJyZW0oNDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4MnJlbSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tM2NvbHVtbiB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAje3B4MnJlbSg0MHB4ICogMiAvIDMpfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS00Y29sdW1uIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7cHgycmVtKDQwcHggKiAzIC8gNCl9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3tweDJyZW0oMjBweCAqIDEgLyAyKX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWJnLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tbW9uLWxpc3QtZmVhdHVyZXMge1xyXG4gIHdpZHRoOiA4MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXMgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOGZmZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzI4YmMzNztcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlcyBsaTo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQ1JTtcclxuICBsZWZ0OiAzMXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXMgbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDNyZW07XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGZpZ3VyZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyBsaSB7XHJcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93IGxpIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29tbW9uLWxpc3QtZmVhdHVyZXNfX2Zsb3cgbGkgaDMgc3BhbiB7XHJcbiAgY29sb3I6ICMyOEJDMzc7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW0ge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBnYXA6IDNyZW07XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW06OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogIzI4QkMzNztcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdy0tbnVtIGxpIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbW1vbi1saXN0LWZlYXR1cmVzX19mbG93LS1udW0gbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMjhCQzM3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMjhCQzM3O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1kb3duIHtcclxuICAuY29tbW9uLWxpc3QtZmVhdHVyZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb21tb24tbGlzdC1mZWF0dXJlcyBsaSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIC5jb21tb24tbGlzdC1mZWF0dXJlcyBsaTo6YmVmb3JlIHtcclxuICAgIHRvcDogMi4ycmVtO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWZlYXR1cmVzIGxpOjphZnRlciB7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgfVxyXG4gIC5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jb21tb24tbGlzdC1mZWF0dXJlc19fZmxvdyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmNvbW1vbi1saXN0IHtcclxuICAmX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcHgycmVtKDIwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ocykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDMwMHB4KSk7XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgycmVtKDVweCl9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDMwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtbG9nbyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKC0yMHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgtMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICArLmNvbW1vbi1saXN0LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21tb24tbGlzdC1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn0iLCIuY29tbW9uLWxpc3QtbmV3cyB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDk4MHB4KSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcHgycmVtKDQwcHgpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBnYXA6IHB4MnJlbSgzMHB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSg4MDBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzcHgpO1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1saXN0LW51bWJlciB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcHgycmVtKDhweCkgMDtcclxuICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC10YWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGZmZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuY3Rpb24tdGFibGUge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgLmNvbW1vbi1pdGVtLW51bWJlcmluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21tb24tbGlzdC10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21tb24tbGlzdC13aWRlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcHgycmVtKDQwcHgpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg1MHB4KSBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1sb2NhbC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcHgycmVtKDIxcHgpO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gI3tweDJyZW0oMTRweCl9KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgcHgycmVtKDNweCkgJGJvcmRlci1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pLCAkcmlnaHQ6IHB4MnJlbSgxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIHB4MnJlbSgxMnB4KSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzZweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxpbmthZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDBweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0NHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNDRweCAqIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZhcSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDQycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSg0MnB4ICogMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbW1vbi1wYWdpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCBweDJyZW0oMzBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oODBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBnYXA6IDAgcHgycmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gJl9fYnV0dG9uIHtcclxuICAgIC8vICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAvLyAgICAgICAgICY6OmJlZm9yZSxcclxuICAgIC8vICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgycmVtKDMwcHggLyAyKX0pO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIHB4MnJlbSgxMnB4KSBhdXRvO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmLmlzLW9uIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAmLS1wcmV2IHtcclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDMwcHgpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgIC8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYtLW5leHQge1xyXG4gICAgLy8gICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbSgzMHB4KTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgLy8gICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIC8vICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfX251bWJlciB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgIGdhcDogMCBweDJyZW0oMTBweCk7XHJcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgICAgIGdhcDogMCBweDJyZW0oNXB4KTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYtaXRlbSB7XHJcbiAgICAvLyAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHB4MnJlbSg1MHB4KSk7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDVweCk7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIC8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHB4MnJlbSgzNnB4KSk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDNweCk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgIC8vICAgICAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEucHJldixcclxuICAgIGEubmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCAvIDIpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gcHgycmVtKDEycHgpIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnByZXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubmV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpLnBhZ2UtbnVtYmVyczpub3QoLm5leHQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDUwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDM2cHgpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSgxMjBweCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbSg0MHB4KSBweDJyZW0oMjBweCkgcHgycmVtKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZygpO1xyXG5cclxuICAgICAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFydGljbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyxcclxuICAgICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJisuY29tbW9uLXNlY3Rpb25fX2ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iZy1ncmF5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg2cHgpIHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtLWJvbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc21hbGwtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrLmNvbW1vbi1zZWN0aW9uX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDk4MHB4KSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcocHgycmVtKDMwMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tYmctZ3JheS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgfVxyXG4gICAgJi0tYmctb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlY2RlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9hdCB7XHJcbiAgICAgICAgJi1yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYXNlIC5jb21tb24tc2VjdGlvbl9fdGV4dCBwK3Age1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG59XHJcblxyXG4uZmxleC1idG4ge1xyXG4td2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbmdhcDogM3JlbTtcclxuXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG59XHJcbn1cclxuIiwiJGJyZWFrcG9pbnQtd2lkdGg6IDM4NDtcclxuJGNvbnRlbnQtd2lkdGg6IHB4MnJlbSgxMTgwcHgpO1xyXG5cclxuJHdpbmRvdy1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4kd2luZG93LXdpZHRoOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTsiLCIuY29tbW9uLXNpZGViYXIge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcmNoaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUocHgycmVtKDYwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSg1cHgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNXB4KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLnN5c3RlbSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOUFDRTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLm1hbmFnZW1lbnQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzE1MEIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJhbmtpbmcge1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiByYW5raW5nO1xyXG5cclxuICAgICAgICAgICAgLmNvbW1vbi1zaWRlYmFyX19hcmNoaXZlLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IHB4MnJlbSg1cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHB4MnJlbSgxNnB4KSwgcHgycmVtKDE4cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcmFua2luZztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHJhbmtpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59IiwiLmNvbW1vbi1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAgcHgycmVtKDUwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtKDQ4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgycmVtKDM1cHgpIHB4MnJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSgyMHB4KSBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgIH1cclxufSIsIi5jb21tb24tdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xyXG5cclxuICAgICZfX2VuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19qYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbW1vbi10b3BpY3BhdGgge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC0zMHB4KSwgJGxlZnQ6IGNhbGMoNTAlIC0gI3skY29udGVudC13aWR0aCAvIDJ9KSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCBweDJyZW0oMjVweCk7XHJcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgcHgycmVtKDQwcHgpO1xyXG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHB4MnJlbSgxMHB4KSBweDJyZW0oMTBweCkgcHgycmVtKDIwcHgpIHJnYmEoJGRhcmstZ3JlZW4sIDAuMSkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oNnB4KSAvIDJ9KSwgJHJpZ2h0OiBweDJyZW0oLTE0cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ocHgycmVtKDZweCksIHB4MnJlbSg2cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIHBzZXVkbygkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4iLCIuZmxvYXRpbmctYmFubmVyIHtcclxuICBAaW5jbHVkZSBzaXplKHB4MnJlbSgyNTBweCksIHB4MnJlbSgyNTBweCkpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IHB4MnJlbSgxMHB4KTtcclxuICByaWdodDogcHgycmVtKDEwcHgpO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oMTUwcHgpLCBweDJyZW0oMTUwcHgpKTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtaGlkZSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5pcy1zaG93IHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIH1cclxuXHJcbiAgJi0tY2xvc2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNzc3Nzc3O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmctZmxleGJveCgkY29vcmRpbmF0ZTogeHkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi5jb2x1bW4tZG93bmxvYWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwcHggNHJlbTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgzMzBkZWcsIzI4QkMzNyAwJSwjMjhCQzM3IDcwJSwjZjhmOGY4IDcwJSwjZjhmOGY4IDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIzI4QkMzNyAwJSwjMjhCQzM3IDcwJSwjZjhmOGY4IDcwJSwjZjhmOGY4IDEwMCUpO1xyXG59XHJcbi5jb2x1bW4tZG93bmxvYWQtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuLmNvbHVtbi1kb3dubG9hZC1pbm5lciBwIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbi5jb2x1bW4tZG93bmxvYWQgLmNvbW1vbi1idXR0b24uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY29sb3I6ICMyOEJDMzc7XHJcbiAgd2lkdGg6IDI5cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG59XHJcbi5jb2x1bW4tZG93bmxvYWQtaW1nIGltZyB7XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY29sdW1uLWRvd25sb2FkIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYmFja2dyb3VuZDogIzI4QkMzNztcclxuICAgIHBhZGRpbmc6IDEwcHggMnJlbSAyMHB4IDJyZW07XHJcbiAgfVxyXG4gIC5jb2x1bW4tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb2x1bW4tZG93bmxvYWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICAuY29sdW1uLWRvd25sb2FkLWlubmVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5jb2x1bW4tZG93bmxvYWQgLmNvbW1vbi1idXR0b24uY29tbW9uLWJ1dHRvbi0tYmctZ3JlZW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2x1bW4tZG93bmxvYWQtaW1nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAudGVzdCB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLXdtcy1hYm91dC10dGwge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIOS8muekvuaDheWgsVxyXG4jaG9tZSAucC1jb21wYW55IHtcclxuICAmX19saXN0LWNhcmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuY29tbW9uLWxpc3QtY2FyZF9fYm9keSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2hvbWUucC1jb21wYW55X19zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbW1vbi1saXN0LWNhcmQge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtIDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOS8muekvuamguimgVxyXG4uY29tbW9uLXNlY3Rpb24gLmNvbW1vbi1zZWN0aW9uX190YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICB9XHJcbiAgdHIgdGgge1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzI4YmMzNztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdHIgdGQge1xyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkdCxcclxuICAgICAgZGQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tbW9uLXNlY3Rpb25fX3RhYmxlLXdyYXBwZXIgLmNvbW1vbi1zZWN0aW9uX19pbm5lci0tYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLmNvbW1vbi1hcnRpY2xlLS13aWRlIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuI2hvbWUucC1jb21wYW55LXJlbGF0ZWRfX3NlY3Rpb24gLmNvbW1vbi1saXN0LWNhcmRfX2l0ZW0ge1xyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjMjhiYzM3ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jaG9tZS5wLWNvbXBhbnktcmVsYXRlZF9fc2VjdGlvbiAuY29tbW9uLWxpc3QtY2FyZCB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4vLyDntYzllrbnkIblv7Xjg7vntYzllrbmlrnph51cclxuLnAtbWFuYWdlbWVudCB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tb24tc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2VjIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4vLyDnpL7kvJrosqLnjK5cclxuLnAtY3NyIHtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICAuY29tbW9uLXNlY3Rpb25fYy1mbGV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXJlbTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2M3JlbTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzI4YmMzNztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tb24tc2VjdGlvbl9jLWZsZXhfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vU0RHc1xyXG4ucC1zZGdzIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICAmLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDcuMDcxcHggNy4wNzFweCAyMHB4IDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDcuMDcxcHggNy4wNzFweCAyMHB4IDBweCByZ2JhKDE1LCA1MCwgMzEsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzI4YmMzNztcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl90YXNrIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9sIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfciB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1kZXRhaWwge1xyXG4gICAgJl9mbGV4IHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRyZW07XHJcbiAgICAgICAgIC1tb3otY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJitkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICMyOGJjMzc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDmpa3nuL7mjqjnp7tcclxuLnAtZmluYW5jZTAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgLmNvbW1vbi1zZWN0aW9uX2MtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtZmluYW5jZTAyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDgwJTtcclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyOEJDMzc7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAmLmJvbGQge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZWZlZjtcclxuICAgICAgICAgIGNvbG9yOiAjMjhCQzM3O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExNSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJit0ciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmZmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2QyZDJkMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWNvb29sYS1hYm91dF9fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMCAwIDEycmVtO1xyXG59IiwiLmRvd25sb2FkIHtcclxuICAuY29tbW9uLWZsZXgtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWwge1xyXG4gICAgd2lkdGg6IHB4MnJlbSg1NDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzOCAvIDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogcHgycmVtKDU0MHB4KTtcclxuICAgIGhlaWdodDogcHgycmVtKDMyMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgxNXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IHB4MnJlbSgyODRweCk7XHJcbiAgICAgIGhlaWdodDogcHgycmVtKDE2OXB4KTtcclxuICAgICAgbWFyZ2luOiBweDJyZW0oMjBweCkgYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDMyIC8gMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgzNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxNXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE1KTtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxNik7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiBweDJyZW0oMTNweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTFweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW0oMTFweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCVXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1vbi1mb3JtIHtcclxuICAgIHdpZHRoOiBweDJyZW0oNTkwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBweDJyZW0oMjBweCk7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24tZm9ybS1wb2xpY3kge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMCA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmtfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtLWxpbmtfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2JTtcclxuICAgIGxlZnQ6IDglO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlua19faW5mb3JtYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNiU7XHJcbiAgICBsZWZ0OiA4JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEyJTtcclxuICAgICAgbGVmdDogOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saW5rX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saW5rX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlua19fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDByZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyOEJDMzc7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcndfZ3JlZW4uc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JuckFyZWEge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICB9XHJcblxyXG4gICZfX2JuckFyZWE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5wLWZ1bmMge1xyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICZfX2xhcmdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH0gIFxyXG59IiwiLnRhYi1mdW5jdGlvbnMtd3JhcHBlciB7XHJcbiAgLmMtdGFiTGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiBweDJyZW0oNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRhYkxpc3RfX2l0ZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcGFkZGluZzogcHgycmVtKDEwcHgpIHB4MnJlbSg1cHgpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmMzNztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciAuYy10YWJDb250X19pdGVtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmN1cnJlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWZ1bmN0aW9ucy13cmFwcGVyIC50Ymwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcGFkZGluZy10b3A6IHB4MnJlbSgxNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItZnVuY3Rpb25zLXdyYXBwZXIgbGFiZWw6aGFzKDpjaGVja2VkKSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRhYi1mdW5jdGlvbnMtd3JhcHBlciBsYWJlbDpoYXMoOmNoZWNrZWQpK2RpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIC50YWItZnVuY3Rpb25zLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCB7XHJcbi8vICAgbGFiZWwge31cclxuLy8gICBvcGFjaXR5OiAxO1xyXG4vLyB9XHJcblxyXG4vLyAudGFiLWZ1bmN0aW9ucy13cmFwcGVyIGlucHV0OmNoZWNrZWQrZGl2IHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gfVxyXG5cclxuXHJcbi50YWItZnVuY3Rpb25zLXdyYXBwZXIge1xyXG4gIC50YmwtZmxleC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGZmZWQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xyXG4gIH1cclxuXHJcbiAgLmJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDI7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDJkMmQyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMztcclxuICB9XHJcblxyXG4gIHRyIHtcclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIiNob21lIHtcclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS12aXN1YWxcclxuICAgICovXHJcbiAgICAuaG9tZS12aXN1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2NjVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMjgwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHB4MnJlbSg2NTBweCk7XHJcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4MnJlbSg5MHB4KSAwIDAgcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogMCwgJHJpZ2h0OiAtOHZ3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oNzM0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDI1cHgpLCAkbGVmdDogcHgycmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBweDJyZW0oMzg0cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKDIwcHgpLCAkcmlnaHQ6IHB4MnJlbSgxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM2NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJl9fY29weSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBweDJyZW0oMzkwcHgpO1xyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBweDJyZW0oMzkwcHggKiAwLjY1KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJl9fbGVhZCB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBweDJyZW0oNTIzcHgpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSg1MjNweCAqIDAuNjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHggKiAwLjY1KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJl9faGVhZGluZyB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiBweDJyZW0oNDEzcHgpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IHB4MnJlbSg0MTNweCAqIDAuNjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDQwcHggKiAwLjY1KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19jb3B5LFxyXG4gICAgICAgICYtbWFpbl9fbGVhZCxcclxuICAgICAgICAmLW1haW5fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbl9fY29weSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYWluX19sZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCAqIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1haW5fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjNweCAqIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC01MHB4KSwgJGxlZnQ6IGNhbGMoNTAlIC0gI3tweDJyZW0oNjAwcHggLyAyKX0pKTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMCBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oNjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgtNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDM0NHB4IC8gMil9KTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDM0NHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX180YnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC01MHB4KSwgJGxlZnQ6IDUwJSk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGdhcDogMCBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHB4MnJlbSgxMTAwcHgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhweDJyZW0oMTBweCkgcHgycmVtKDEwcHgpIHB4MnJlbSgyMHB4KSByZ2JhKCRkYXJrLWdyZWVuLCAwLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3cocHgycmVtKDEwcHgpIHB4MnJlbSgxMHB4KSBweDJyZW0oMjBweCkgcmdiYSgkZGFyay1ncmVlbiwgMC4xKSk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcHgycmVtKC02MHB4KTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3JlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IGNhbGMoNTAlIC0gI3tweDJyZW0oMzBweCAvIDIpfSksICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDMwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRTaW5lLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBweDJyZW0oMTJweCkgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fNGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweDJyZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IHB4MnJlbSgzMHB4KSwgJGxlZnQ6IHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgycmVtKDhweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjcmJhciAyLjZzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcmJhciAyLjZzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U2luZTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFNpbmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTaW5lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgJGVhc2VPdXRTaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U2luZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzICRlYXNlT3V0U2luZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNjcmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNiUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA3MCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNjcmJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAzNiUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA3MCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAubGlzdC1ub3RlXHJcbiAgICAqL1xyXG4gICAgLmxpc3Qtbm90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgxMTgwcHgpKTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4KTtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUocHgycmVtKDI2NXB4KSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZShweDJyZW0oMTUycHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oLTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBweDJyZW0oMTIwcHgpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW0oNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWxvZ29cclxuICAgICovXHJcbiAgICAuaG9tZS1sb2dvIHtcclxuICAgICAgICBtYXJnaW46IHB4MnJlbSg2MHB4KSAwIDA7XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHB4MnJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWhlYWRpbmctZW5cclxuICAgICovXHJcbiAgICAuaG9tZS1oZWFkaW5nLWVuIHtcclxuICAgICAgICBjb2xvcjogI2ZmOTExZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzOCAvIDMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGV4dC1hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtaGVhZGluZy1qYVxyXG4gICAgKi9cclxuICAgIC5ob21lLWhlYWRpbmctamEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNjQgLyA0MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4MnJlbSgyOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0LWFsaWduLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAuaG9tZS1hYm91dFxyXG4gICAgKi9cclxuICAgIC5ob21lLWFib3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbSgxNTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oOTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTAwJSwgY2FsYyh0YW4oNjBkZWcpICogI3tweDJyZW0oOTVweCl9IC8gMikpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAtMXB4LCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModGFuKDQ1ZGVnKSAqICN7cHgycmVtKDk1cHgpfSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWZsZXhib3goKTtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMjVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY5MTFlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKHB4MnJlbSg0cHgpLCBweDJyZW0oNTBweCkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTExZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTUwZGVnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByb3RhdGU6IC0xNTBkZWc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiBweDJyZW0oLTYwcHgpLCAkbGVmdDogMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyNHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKC00MHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tb24tbGlzdC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLW1lc3NhZ2VcclxuICAgICovXHJcbiAgICAuaG9tZS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNTIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS9pbWdfbWVzc2FnZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDgwcHgpIHB4MnJlbSg2MHB4KSAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRib3R0b206IDAsICRsZWZ0OiAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShweDJyZW0oODcycHgpLCBweDJyZW0oNDIwcHgpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDcwcHgpIHB4MnJlbSg4MHB4KSBweDJyZW0oNzNweCkgcHgycmVtKDEzMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBweDJyZW0oNjBweCkgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cChsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdnMoODcydncsIDE0NDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7cHgycmVtKDExMTVweCl9KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oMzBweCkgcHgycmVtKDMwcHgpIHB4MnJlbSgzMHB4KSBweDJyZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4MnJlbSg0MHB4KSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgzMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLWNvbHVtblxyXG4gICAgKi9cclxuICAgIC5ob21lLWNvbHVtbiB7XHJcbiAgICAgICAgLmNvbW1vbi1zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogcHgycmVtKDc0cHgpLCAkbGVmdDogcHgycmVtKC01MnB4KSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMjI3cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgycmVtKDEyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4MnJlbSgtMjVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgycmVtKDE2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1vbi1saXN0LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAje3B4MnJlbSgyMHB4ICogMSAvIDIpfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogLmhvbWUtY29udGFjdFxyXG4gICAgKi9cclxuICAgIC5ob21lLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweDJyZW0oNDBweCkgcHgycmVtKDIwcHgpIHB4MnJlbSg3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nKHB4MnJlbSgxMDAwcHgpKTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDM3cHgpIHB4MnJlbSg2MHB4KSBweDJyZW0oNjRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbSgyNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgycmVtKDMwcHgpIHB4MnJlbSgyNXB4KSBweDJyZW0oODBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDhweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1mbGV4Ym94KHkpO1xyXG4gICAgICAgICAgICBnYXA6IHB4MnJlbSgxNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHB4MnJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGJvdHRvbTogcHgycmVtKC00MHB4KSwgJGxlZnQ6IHB4MnJlbSgyMzRweCkpO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDEzM3B4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHB4MnJlbSgtNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cHgycmVtKDEyMHB4IC8gMil9KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweDJyZW0oMTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqIC5ob21lLW5ld3NcclxuICAgICovXHJcbiAgICAvLyAuaG9tZS1uZXdzIHt9XHJcblxyXG4gICAgLnAtaG9tZS1jYXNlU3R1ZHkge1xyXG4gICAgICAmX19zdWItaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZjkxMWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1mZWF0dXJlcyB7XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgLmhvbWUtZGVtbyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBweDJyZW0oODgwcHgpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBweDJyZW0oMzQwcHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW0gMjByZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcHgycmVtKDQwMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC8vIGdhcDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNnB4KTtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19kZW1vIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICBnYXA6IHB4MnJlbSgxMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHB4MnJlbSgtMzVweCk7XHJcbiAgICAgIGJvdHRvbTogcHgycmVtKDVweCk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNTVweDtcclxuICAgICAgd2lkdGg6IDI1dnc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDElO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNDBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNjBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIC5jb21tb24tYnV0dG9uLS1iZy13aGl0ZTo6YmVmb3JlLFxyXG4gICAgICAuY29tbW9uLWJ1dHRvbi0tYmctd2hpdGU6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLXNvbHV0aW9uIHtcclxuICAgICYtYm94X19pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBweDJyZW0oMTE0cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1pbnRybyB7XHJcbiAgICAmLWJveF9fbW92aWUge1xyXG4gICAgICB3aWR0aDogcHgycmVtKDEwMDBweCk7XHJcbiAgICAgIG1hcmdpbjogcHgycmVtKDQwcHgpIGF1dG8gMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHB4MnJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3hfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luOiBweDJyZW0oNDBweCkgYXV0byAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgycmVtKDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbSg5MDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1zdHJlbmd0aHMge1xyXG4gICAgJl9fc3ViVGV4dCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDI0cHgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oMzZweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MnJlbSgzNnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE0NSwgMzApO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTExZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94X19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg2MHB4KTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1mZWF0dXJlcyB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IHB4MnJlbSgxOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZ2FwOiAycmVtIWltcG9ydGFudDtcclxuICAgICAgICAmX180Y29sdW1uIHtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjJweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwLmhvbWUtZmVhdHVyZXNfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtKDI4MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgycmVtKDI4MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSA0cmVtIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1vbi1pdGVtLW51bWJlcmluZ19fbnVtYmVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW0haW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLmhvbWUtY29tcGFyc2lvbiB7XHJcbiAgICAmLWJveF9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcHgycmVtKDEwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW0oOTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRkFRIGxpa2UgbWVzc2FnZSAqL1xyXG5cclxuICAuaG9tZS1mYXEge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE4cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oMTAwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW0oNDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4uZmFxX2FyZWEge1xyXG4gIG1hcmdpbjogMCBhdXRvIDtcclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICBweDJyZW0oNTBweCkhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IHB4MnJlbSg3MjBweCkhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogcHgycmVtKC0xNjVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcHgycmVtKDQwcHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHB4MnJlbSgtMTcwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXFfYXJlYSBkaXYge1xyXG4gd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxufVxyXG5cclxuLmZhcV9hcmVhIGR0LFxyXG4uZmFxX2FyZWEgZGQge1xyXG4gIHdpZHRoOiBweDJyZW0oNzIwcHgpO1xyXG4gIHBhZGRpbmc6IHB4MnJlbSgzNXB4KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDk2ZTU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmc6IHB4MnJlbSgzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYXFfYXJlYSBkdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmOTExZTtcclxuICBmb250LXNpemU6IHB4MnJlbSgyMHB4KTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZhcV9hcmVhIGR0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZjkxMWU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZjkxMWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTE5cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhcV9hcmVhIGRkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjkxMWU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBcclxufVxyXG5cclxuLmZhcV9hcmVhIGRkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiA4cHggc29saWQgI2Y4ZjhmODtcclxuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZjhmOGY4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTE1cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxX2FyZWEgZGQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmY5MTFlO1xyXG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZjkxMWU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgLmMtYnRuX193cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBweDJyZW0oNDBweCkgYXV0byAwO1xyXG4gIH1cclxufVxyXG5cclxufSIsIi5wLWFib3V0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzX2xwLXdjcy9pbWcvYWJvdXRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIucC1mb290ZXIge1xyXG4gICZfX2xlZnRBcmVhIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjMzMzMzMzMzMzN2dztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FsbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHNfbHAtd2NzL2ltZy9hYm91dF9iZy5wbmcpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHZ3O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjV2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDV2dyFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDguNTMzMzMzMzMzM3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0QXJlYSB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0dnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IC1tb3otbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIC1tb3otbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKTs7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSk7O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAmX193Y3MtY3RhIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoMjQyLDE0MiwzOCwwLjk5NjA4KSAwJSwgcmdiKDI1MCwxMTUsNjkpIDEwMCUpIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSkhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjUwLDExNSw2OSkhaW1wb3J0YW50O1xyXG5cclxuICAgICAgOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IHJnYigyNTAsMTE1LDY5KSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMjUwLDExNSw2OSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWZvb3Rlcl9fcmlnaHRBcmVhIHVsIGxpOmZpcnN0LW9mLXR5cGUgYSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtZm9vdGVyX19yaWdodEFyZWEgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyIHtcclxuICBjb2xvcjogcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjUwLDExNSw2OSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1mb290ZXJfX3JpZ2h0QXJlYSB1bCBsaTpmaXJzdC1vZi10eXBlIGE6aG92ZXI6OmFmdGVyIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoMjUwLDExNSw2OSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1mb290ZXJfX2NvcHlyaWdodCB1bCBsaSBhIHtcclxuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWZvb3Rlcl9fcmlnaHRBcmVhIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAucC1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnZ3O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAucC1mb290ZXJfX2xlZnRBcmVhLS1jYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDh2dztcclxuICAgIHBhZGRpbmctbGVmdDogNi42NjY2NjY2NjY3dnc7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDV2dyFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5wLWhlYWRlciB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTMuMzMzMzMzMzMzM3Z3O1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nvb29sYS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JyeWNlbi1sb2dvIHtcclxuICAgIHdpZHRoOiAxM3JlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAvLyB3aWR0aDogNTB2dztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMC42NjY2NjY2NjY3dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdkFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHZoO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0dncgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTAsMTE1LDY5KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSgyNDIsMTQyLDM4LDAuOTk2MDgpIDAlLCByZ2IoMjUwLDExNSw2OSkgMTAwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDI0MiwxNDIsMzgsMC45OTYwOCkgMCUsIHJnYigyNTAsMTE1LDY5KSAxMDAlKSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MCwxMTUsNjkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjUwLDExNSw2OSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzQ3MUI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzQ3MUI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzIzNDcxQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2VudGVyaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyaW5nIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmlnaHQtYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbGV4LXJpZ2h0LWFsaWduIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5sZWZ0LWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mbGV4LWxlZnQtYWxpZ24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4udGV4dC10ZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtKDMwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMjRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubXQxMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE1IHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNXB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDIwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQzMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMzBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDQwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg0MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10NTAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDUwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQ2MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oNjBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDcwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSg3MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10ODAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDgwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQ5MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oOTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDEwMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTAwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEwMHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTEwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTEwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxMjAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDEyMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxMjBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDEzMCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTMwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDEzMHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTQwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTQwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxNTAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE1MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNTBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE2MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE2MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MTcwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxNzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTcwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQxODAge1xyXG4gICAgbWFyZ2luLXRvcDogcHgycmVtKDE4MHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4MnJlbSgxODBweCAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdDE5MCB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW0oMTkwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtKDE5MHB4ICogMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLm10MjAwIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbSgyMDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweDJyZW0oMjAwcHggKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub25seS1wYyB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm9ubHktc3Age1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJhY2staW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRCYWNrO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS11cC1pbiB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSg0MHB4KSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMC44cyAkZWFzZU91dFF1YWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdXAtaW4tYm94IHtcclxuICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSg0MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDFzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAkZWFzZU91dFF1YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzICRlYXNlT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRleHQtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAxLjJzICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHB4MnJlbSgzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMTUgKiAoJGkgLSAwKX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtbnVtYmVyLWluLWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtdGV4dC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC44ICsgMC4xICogKCRpIC0gMCl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXVwLWluLXBhcmVudCB7XHJcbiAgICAuc2xpZGUtdXAtaW4tY2hpbGQge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oNDBweCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZU91dFNpbmUsIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0UXVhZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAgIC5zbGlkZS11cC1pbi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWxlZnQtaW4tcGFyZW50IHtcclxuICAgIC5zbGlkZS1sZWZ0LWluLWNoaWxkIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocHgycmVtKC00MHB4KSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRlYXNlT3V0U2luZSwgdHJhbnNmb3JtIDAuOHMgJGVhc2VPdXRRdWFkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBweDJyZW0oMzBweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnNsaWRlLWxlZnQtaW4tY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4xICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLWluLWxvYWRlZCB7XHJcblxyXG4gICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgJi0tMDIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWluLWxvYWRlZC1jaGlsZC1vcGFjaXR5IHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcHgycmVtKDQwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2VPdXRTaW5lLCB0cmFuc2Zvcm0gMXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbG9hZGVkIHtcclxuICAgIC5zbGlkZS1pbi1sb2FkZWQge1xyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbi1sb2FkZWQtY2hpbGQtb3BhY2l0eSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXHJcbiAqIFZlcnNpb24gLSA0LjEuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgSGlwcG9jcmF0aWMgTGljZW5zZSAyLjEgLSBodHRwOi8vZmlyc3Rkb25vaGFybS5kZXZcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXHJcbiAqL1xyXG46cm9vdCB7XHJcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xyXG4gICAgLS1hbmltYXRlLWRlbGF5OiAxcztcclxuICAgIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3Mge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XHJcbn1cclxuXHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPSdPdXQnXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAyMCUsXHJcbiAgICA1MyUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDIwJSxcclxuICAgIDUzJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQzJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDUwJSxcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSxcclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcHVsc2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDY1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VYIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSxcclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA0MCUsXHJcbiAgICA2MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAzMCUsXHJcbiAgICA1MCUsXHJcbiAgICA3MCUsXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NoYWtlWSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMxLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zd2luZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3RhZGEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fd29iYmxlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDExLjElLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjIlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMuMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQ0LjQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDU1LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICAxMS4xJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9famVsbG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTQlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogQmFjayBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja0luVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja0luVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbn1cclxuXHJcbi8qIEJhY2sgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYmFja091dFVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XHJcbn1cclxuXHJcbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgMjAlLFxyXG4gICAgNDAlLFxyXG4gICAgNjAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuXHJcbiAgICBmcm9tLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cclxuICAgIGZyb20sXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcblxyXG4gICAgZnJvbSxcclxuICAgIDYwJSxcclxuICAgIDc1JSxcclxuICAgIDkwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsXHJcbiAgICA1NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLFxyXG4gICAgNTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19ib3VuY2VPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbi8qIEZhZGluZyBlbnRyYW5jZXMgICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Eb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluVXBCaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxufVxyXG5cclxuLyogRmFkaW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dERvd25CaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mYWRlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG59XHJcblxyXG4vKiBGbGlwcGVycyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5YIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19mbGlwSW5ZIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuLyogTGlnaHRzcGVlZCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLyogUm90YXRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb3RhdGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi8qIFNwZWNpYWxzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLFxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9faGluZ2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX196b29tSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21JblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG4vKiBab29taW5nIGV4aXRzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3pvb21PdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbi8qIFNsaWRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSJdfQ== */
