@charset "UTF-8";
/* ===================================================================
Theme Name: regradir
Version: 1.0.1
=================================================================== */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 14px;
  line-height: 1.6;
  color: #3B3A3A;
  font-family: "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Noto Sans JP", Meiryo, メイリオ, sans-serif;
  height: 100%;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  background: #fff;
}

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

table {
  border-collapse: collapse;
}

a {
  color: #3B3A3A;
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  transition: all 0.2s ease;
}

.legacy-ie {
  background: #eee;
  width: 100%;
  padding: 100px 0;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 10000;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  width: 100%;
  padding: 100px 0;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 10000;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

ol, ul {
  list-style: none;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #FFF9EF;
  /* Required when declaring ::selection */
  color: #3B3A3A;
  text-shadow: none;
}

::selection {
  background-color: #FFF9EF;
  /* Required when declaring ::selection */
  color: #3B3A3A;
  text-shadow: none;
}

.header {
  height: 66px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: #fff;
}
.header .header-logo {
  width: 105px;
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.header .header-nav {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: #FFF9EF;
}
.header .header-nav .header-nav__list {
  margin-top: 51px;
}
.header .header-nav .header-nav__list .item {
  text-align: center;
  height: 100%;
  padding: 15px 0;
}
.header .header-nav .header-nav__list .item a {
  display: block;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 15px;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
}
.header .header-nav .header-nav__list .item a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: solid 4px #F5A13F;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.2s ease;
}
.header .header-nav .header-nav__list .item a .ja {
  font-size: 15px;
  font-weight: bold;
}
.header .header-nav .header-nav__list .item a .en {
  font-size: 13px;
  font-family: "Baloo Da 2", cursive;
  color: #F5A13F;
  font-weight: bold;
}
.header .header-nav.open {
  display: block;
}
.header .menu {
  position: absolute;
  z-index: 2000;
  top: 32px;
  transform: translateY(-50%);
  right: 5%;
  display: block;
  width: 30px;
  height: 16px;
  cursor: pointer;
}
.header .menu .menu-line {
  position: absolute;
  width: 30px;
  height: 2px;
  background: #3B3A3A;
}
.header .menu .menu-line:nth-of-type(1) {
  top: 0;
  transition: all 0.3s;
}
.header .menu .menu-line:nth-of-type(2) {
  top: 8px;
  transition: all 0.3s;
}
.header .menu .menu-line:nth-of-type(3) {
  top: 16px;
  transition: all 0.3s;
}
.header .menu.open .menu-line {
  background: #3B3A3A;
}
.header .menu.open .menu-line:nth-of-type(1) {
  transform: rotate(45deg);
  top: 9px;
  transition: all 0.3s;
}
.header .menu.open .menu-line:nth-of-type(2) {
  opacity: 0;
  transition: all 0.3s;
}
.header .menu.open .menu-line:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 9px;
  transition: all 0.3s;
}

.footer .footer-content {
  padding: 35px 0 30px;
}
.footer .footer-content .footer-content__info .logo {
  width: 165px;
  margin: 0 auto;
}
.footer .footer-content .footer-content__info .name {
  margin: 20px 0 15px;
  font-size: 16px;
  text-align: center;
}
.footer .footer-content .footer-content__info .text, .footer .footer-content .footer-content__info a {
  font-size: 16px;
  text-align: center;
}
.footer .footer-content .footer-content__sns {
  display: flex;
  justify-content: center;
  margin: 35px -16px 0;
}
.footer .footer-content .footer-content__sns .item {
  width: 55px;
  height: 55px;
  margin: 0 8px;
}
.footer .footer-content .footer-content__sns .item a {
  width: 100%;
  height: 100%;
  background: #F5A13F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: solid 1px #F5A13F;
}
.footer .footer-content .footer-content__sns .item .fab {
  font-size: 20px;
}
.footer .copyright {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
}
.footer .fixed-btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.footer .fixed-btn a {
  display: block;
  width: 100%;
}

.footer.index-footer {
  padding-bottom: 140px;
}

.m-sectitle {
  text-align: center;
}
.m-sectitle .en {
  color: #F5A13F;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  font-family: "Baloo Da 2", cursive;
}
.m-sectitle .ja {
  font-size: 18px;
  font-weight: bold;
  margin-top: 12px;
  padding-bottom: 22px;
  position: relative;
}
.m-sectitle .ja::before {
  content: "";
  display: block;
  width: 95px;
  height: 0;
  border-top: solid 5px #F5A13F;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.l-container {
  width: 100%;
  padding: 0 5%;
  margin: 0 auto;
}

.l-container--min {
  width: 100%;
  padding: 0 5%;
  margin: 0 auto;
}

#index .mainvis {
  position: relative;
  margin-top: 66px;
}
#index .mainvis .l-container {
  position: absolute;
  bottom: 30px;
  left: 0;
}
#index .mainvis .mainvis-content .lead {
  text-align: center;
  font-size: 5.7vw;
  font-weight: bold;
  color: #fff;
}
#index .mainvis .mainvis-content .lead .pc {
  display: none;
}
#index .mainvis .mainvis-content .sub {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-top: 30px;
}
#index .mainvis .mainvis-content .btn {
  margin-top: 30px;
}
#index .mainvis .mainvis-content .btn a {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  height: 55px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 45px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(to right, #F5A13F, #DD533A);
}
#index .mainvis .mainvis-content .btn a span {
  width: 100%;
  display: block;
  position: relative;
  z-index: 2;
}
#index .mainvis .mainvis-content .btn a span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 14px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
#index .about {
  padding: 101px 0 35px;
  margin-top: -66px;
}
#index .about .about-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
#index .about .about-content .about-content__image {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
#index .about .about-content .about-content__text {
  width: 100%;
  margin-top: 20px;
}
#index .characteristics {
  padding: 35px 0;
  background: #FFF9EF;
}
#index .characteristics .characteristics-content {
  display: flex;
  flex-wrap: wrap;
  margin: 5px auto 0;
}
#index .characteristics .characteristics-content .characteristics-content__item {
  width: 100%;
  margin-top: 30px;
}
#index .characteristics .characteristics-content .characteristics-content__item .icon {
  width: 100px;
  margin: 0 auto;
}
#index .characteristics .characteristics-content .characteristics-content__item .title {
  margin-top: 15px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
#index .characteristics .characteristics-content .characteristics-content__item .title span {
  display: inline;
  background: linear-gradient(transparent 70%, #F5A13F 30%);
}
#index .characteristics .characteristics-content .characteristics-content__item .text {
  margin-top: 15px;
}
#index .lesson {
  padding: 101px 0 35px;
  margin-top: -66px;
}
#index .lesson .lesson-content {
  display: flex;
  flex-wrap: wrap;
  margin: 10px auto 0;
}
#index .lesson .lesson-content .lesson-content__item {
  width: 100%;
  margin: 30px 0 0;
  border: solid 3px #F5A13F;
  overflow: hidden;
}
#index .lesson .lesson-content .lesson-content__item .title {
  padding: 12px 0 5px;
  background: #F5A13F;
  text-align: center;
  font-weight: bold;
  color: #fff;
  position: relative;
}
#index .lesson .lesson-content .lesson-content__item .title::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 45vw 0 45vw;
  border-color: #F5A13F transparent transparent transparent;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
#index .lesson .lesson-content .lesson-content__item .title .title-text {
  font-size: 16px;
}
#index .lesson .lesson-content .lesson-content__item .list {
  padding: 25px 5% 25px;
}
#index .lesson .lesson-content .lesson-content__item .list li {
  margin: 10px 0 0;
  padding-left: 1rem;
  text-indent: -1rem;
  font-weight: bold;
}
#index .lesson .lesson-content .lesson-content__item .list li::before {
  content: "\30FB";
}
#index .tuition {
  padding-top: 66px;
  margin-top: -66px;
}
#index .tuition .inner {
  padding: 35px 0;
  background: #FFF9EF;
}
#index .tuition .l-container {
  padding: 0;
}
#index .tuition .tuition-text {
  margin: 20px 0 15px;
  text-align: center;
}
#index .tuition .tuition-content {
  display: flex;
  flex-wrap: wrap;
}
#index .tuition .tuition-content .tuition-content__text {
  width: 100%;
  padding: 0 5%;
  margin-top: -6px;
}
#index .tuition .tuition-content .tuition-content__text .item {
  margin-top: 10px;
  border-radius: 5px;
  border: solid 2px #F5A13F;
}
#index .tuition .tuition-content .tuition-content__text .item .title {
  padding: 15px 0;
  line-height: 1;
  color: #fff;
  background: #F5A13F;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
#index .tuition .tuition-content .tuition-content__text .item .title.popular span {
  position: relative;
  padding-left: 48px;
}
#index .tuition .tuition-content .tuition-content__text .item .title.popular span::before {
  content: "";
  display: block;
  width: 50px;
  height: 63px;
  background: url(../img/tuition_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
}
#index .tuition .tuition-content .tuition-content__text .item .textbody {
  padding: 15px 0;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
#index .tuition .tuition-content .tuition-content__text .item .textbody-price_small {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  margin-top: 5px;
}
#index .tuition .tuition-content .tuition-content__text .item .textbody .textbody-price {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
#index .tuition .tuition-content .tuition-content__text .item .textbody .textbody-price .num {
  font-size: 40px;
  color: #F5773F;
  line-height: 1;
}
#index .tuition .tuition-content .tuition-content__text .item .textbody .textbody-price .en {
  color: #F5A13F;
}
#index .tuition .tuition-content .tuition-content__text .item .textbody .textbody-sub {
  text-align: center;
  font-weight: bold;
}
#index .tuition .tuition-content .tuition-content__image {
  position: relative;
  width: 100%;
}
#index .tuition .tuition-content .tuition-content__image figure {
  padding: 0 5%;
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin: 0 auto;
}
#index .tuition .tuition-content .tuition-content__image .caption {
  background: #F5773F;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  transform: translateY(-16px);
  z-index: 1;
}
#index .tuition .tuition-content .tuition-content__image .caption br {
  display: none;
}
#index .tuition .tuition-attention {
  margin-top: 10px;
  font-size: 12px;
  padding: 0 5%;
}
#index .experience {
  padding: 101px 0 40px;
  margin-top: -66px;
}
#index .experience .experience-list {
  margin: 10px -10px 0;
}
#index .experience .experience-list .experience-list__item {
  padding: 20px 15px;
  background: #FFFBF7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  margin: 20px 10px;
}
#index .experience .experience-list .experience-list__item .inner {
  width: 100%;
}
#index .experience .experience-list .experience-list__item .inner .title {
  font-size: 16px;
  padding-left: 28px;
  position: relative;
}
#index .experience .experience-list .experience-list__item .inner .title::before {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url(../img/experience_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#index .experience .experience-list .experience-list__item .inner .text {
  margin-top: 20px;
}
#index .experience .experience-list .experience-list__item .inner .text span {
  display: block;
  margin-top: 3px;
}
#index .experience .experience-list .experience-list__item .inner .image {
  width: 190px;
  margin: 20px auto 0;
}
#index .how {
  padding: 35px 0;
  background: #FFF9EF;
}
#index .how .how-list .how-list__item {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
#index .how .how-list .how-list__item .title {
  width: 100%;
  text-align: center;
  padding: 12px 0;
  font-size: 16px;
  position: relative;
}
#index .how .how-list .how-list__item .textbody {
  width: 100%;
  margin-top: 13px;
}
#index .how .how-list .how-list__item .textbody .step {
  font-size: 22px;
  font-family: "Baloo Da 2", cursive;
  color: #F5A13F;
  line-height: 1;
  width: 80px;
  height: 26px;
  padding-top: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F5A13F;
  border-right-color: #FFF9EF;
  background: #FFF9EF;
  position: relative;
}
#index .how .how-list .how-list__item .textbody .step::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 12px;
  border-color: transparent transparent transparent #F5A13F;
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}
#index .how .how-list .how-list__item .textbody .step::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 10px;
  border-color: transparent transparent transparent #FFF9EF;
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
}
#index .how .how-list .how-list__item .textbody .text {
  margin-top: 10px;
}
#index .how .how-list .how-list__item:nth-child(odd) .title {
  background: #FACF9C;
}
#index .how .how-list .how-list__item:nth-child(odd) .title::before {
  border-color: #FACF9C transparent transparent transparent;
}
#index .how .how-list .how-list__item:nth-child(even) .title {
  background: #FCE8D0;
}
#index .how .how-list .how-list__item:nth-child(even) .title::before {
  border-color: #FCE8D0 transparent transparent transparent;
}
#index .how .how-list .how-list__item:last-child .title::before {
  content: none;
}
#index .faq {
  padding: 101px 0 35px;
  margin-top: -66px;
}
#index .faq .faq-list {
  margin-top: 40px;
}
#index .faq .faq-list dt {
  background: #FFCD93;
  padding: 10px 40px 10px 5%;
  margin-top: 15px;
  position: relative;
}
#index .faq .faq-list dt .arrow {
  display: block;
  position: absolute;
  right: 15px;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
}
#index .faq .faq-list dt .arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: -3px;
  border-top: solid 2px #3B3A3A;
  border-left: solid 2px #3B3A3A;
  transform: rotate(-135deg);
  transition: all 0.15s ease;
}
#index .faq .faq-list dt .arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-top: solid 2px #3B3A3A;
  border-left: solid 2px #3B3A3A;
  transform: rotate(45deg);
  transition: all 0.15s ease;
  opacity: 0;
}
#index .faq .faq-list dt .q {
  display: block;
  line-height: 1;
  font-family: "Baloo Da 2", cursive;
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 8px;
  padding-left: 6px;
  position: relative;
}
#index .faq .faq-list dt .q::before {
  content: "";
  display: block;
  width: 27px;
  height: 0;
  border-top: solid 2px #3B3A3A;
  position: absolute;
  bottom: 0;
  left: 0;
}
#index .faq .faq-list dt .text {
  display: block;
  margin-top: 5px;
}
#index .faq .faq-list dt.open .arrow::before {
  opacity: 0;
}
#index .faq .faq-list dt.open .arrow::after {
  opacity: 1;
}
#index .faq .faq-list dd {
  padding: 15px 5%;
  border: solid 1px #F5A13F;
  border-top: #FFCD93;
  display: none;
}

#thanks {
  background: #FFF9EF;
  padding: 40px 0;
  margin-top: 66px;
}
#thanks .thanks-lead {
  color: #F5A13F;
  font-size: 18px;
  text-align: center;
  margin-bottom: 35px;
  font-weight: bold;
}
#thanks .thanks-text {
  margin-top: 25px;
}
#thanks .thanks-text a {
  text-decoration: underline;
}

#contact {
  background: #FFF9EF;
  margin-top: 66px;
}
#contact #application {
  margin-top: 66px;
}

#application {
  padding: 35px 0;
  background: #FFF9EF;
}
#application .application-banner {
  max-width: 320px;
  width: 100%;
  margin: 30px auto 0;
}
#application .application-lead {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px;
}
#application .application-sub {
  text-align: center;
}
#application .application-form {
  margin-top: 15px;
}
#application .application-form dl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#application .application-form dl dt {
  width: 100%;
  margin: 20px 0 10px;
  position: relative;
}
#application .application-form dl dt span {
  color: #F5A13F;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#application .application-form dl dt .optional {
  display: none !important;
}
#application .application-form dl dd {
  width: 100%;
}
#application .application-form dl dd .error_blank, #application .application-form dl dd .error_format {
  color: #F5773F;
}
#application .application-form dl input[type=text], #application .application-form dl input[type=email], #application .application-form dl input[type=tel] {
  background: #fff;
  border-radius: 5px;
  border: solid 1px #707070;
  padding: 10px 3%;
  width: 100%;
}
#application .application-form dl input[type=text]::-webkit-input-placeholder, #application .application-form dl input[type=email]::-webkit-input-placeholder, #application .application-form dl input[type=tel]::-webkit-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl input[type=text]:-ms-input-placeholder, #application .application-form dl input[type=email]:-ms-input-placeholder, #application .application-form dl input[type=tel]:-ms-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl input[type=text]::-ms-input-placeholder, #application .application-form dl input[type=email]::-ms-input-placeholder, #application .application-form dl input[type=tel]::-ms-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl input[type=text]::-moz-placeholder, #application .application-form dl input[type=email]::-moz-placeholder, #application .application-form dl input[type=tel]::-moz-placeholder {
  color: #ADADAD;
}
#application .application-form dl input[type=text]::placeholder, #application .application-form dl input[type=email]::placeholder, #application .application-form dl input[type=tel]::placeholder {
  color: #ADADAD;
}
#application .application-form dl textarea {
  background: #fff;
  border-radius: 5px;
  border: solid 1px #707070;
  padding: 10px 3%;
  width: 100%;
}
#application .application-form dl textarea::-webkit-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl textarea:-ms-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl textarea::-ms-input-placeholder {
  color: #ADADAD;
}
#application .application-form dl textarea::-moz-placeholder {
  color: #ADADAD;
}
#application .application-form dl textarea::placeholder {
  color: #ADADAD;
}
#application .application-form #form_submit {
  max-width: 260px;
  width: 100%;
  margin: 30px auto 0;
  position: relative;
}
#application .application-form #form_submit::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 14px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
#application .application-form #form_submit input {
  width: 100%;
  height: 55px;
  line-height: 55px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  border-radius: 45px;
  background: #F5A13F;
  border: solid 1px #F5A13F;
  transition: all 0.2s ease;
}
@media screen and (min-width: 554px) {
  #index .mainvis .mainvis-content .lead {
    font-size: 31px;
  }
  #index .mainvis .mainvis-content .sub {
    font-size: 20px;
  }
  #index .characteristics .characteristics-content {
    margin: 10px -15px 0;
  }
  #index .characteristics .characteristics-content .characteristics-content__item {
    width: 50%;
    padding: 0 15px;
    margin-top: 35px;
  }
  #thanks .thanks-lead br {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .header {
    height: 80px;
  }
  .header .header-logo {
    width: 125px;
  }
  .header .header-nav .header-nav__list {
    margin-top: 65px;
  }
  .header .menu {
    top: 40px;
  }
  .footer .footer-content {
    padding: 55px 0 30px;
    display: flex;
    justify-content: space-between;
  }
  .footer .footer-content .footer-content__info .logo {
    width: 215px;
    margin: 0;
  }
  .footer .footer-content .footer-content__info .name {
    text-align: left;
  }
  .footer .footer-content .footer-content__info .text, .footer .footer-content .footer-content__info a {
    text-align: left;
  }
  .footer .footer-content .footer-content__sns {
    margin: 0;
    justify-content: flex-end;
  }
  .footer .footer-content .footer-content__sns .item {
    margin: 0 0 0 20px;
  }
  .footer .footer-content .footer-content__sns .item a:hover {
    background: #fff;
    color: #F5A13F;
  }
  .footer .copyright {
    margin: 25px 0 30px;
  }
  .footer.index-footer {
    padding-bottom: 0;
  }
  .m-sectitle .en {
    font-size: 24px;
  }
  .m-sectitle .ja {
    font-size: 32px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  .m-sectitle .ja .sp {
    display: none;
  }
  .l-container {
    max-width: 1060px;
    padding: 0 30px;
  }
  .l-container--min {
    max-width: 860px;
    padding: 0 30px;
  }
  #index .mainvis {
    margin-top: 80px;
    height: 100vh;
    min-height: 600px;
    max-height: 750px;
    width: 100%;
    background: url(../img/mainvis_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #index .mainvis .l-container {
    position: relative;
    height: 100%;
    bottom: 0;
  }
  #index .mainvis .mainvis-content {
    background: rgba(56, 56, 56, 0.55);
    width: 480px;
    height: 100%;
    position: relative;
  }
  #index .mainvis .mainvis-content .inner {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #index .mainvis .mainvis-content .lead {
    font-size: 40px;
  }
  #index .mainvis .mainvis-content .lead .pc {
    display: inline;
  }
  #index .mainvis .mainvis-content .sub {
    font-size: 22px;
    margin-top: 70px;
  }
  #index .mainvis .mainvis-content .btn {
    margin-top: 70px;
  }
  #index .mainvis .mainvis-content .btn a {
    max-width: 350px;
    font-size: 18px;
    height: 77px;
    line-height: 77px;
  }
  #index .mainvis .mainvis-content .btn a:hover {
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  }
  #index .mainvis .mainvis-image {
    display: none;
  }
  #index .about {
    padding: 190px 0 110px;
    margin-top: -80px;
  }
  #index .about .about-content {
    margin-top: 45px;
  }
  #index .about .about-content .about-content__image {
    margin: 0;
    width: 50%;
  }
  #index .about .about-content .about-content__text {
    width: 50%;
    margin-top: 0;
    padding-left: 30px;
  }
  #index .about .about-content .about-content__text p {
    font-size: 16px;
  }
  #index .characteristics {
    padding: 100px 0;
  }
  #index .characteristics .characteristics-content {
    margin: 20px -25px 0;
  }
  #index .characteristics .characteristics-content .characteristics-content__item {
    width: 33.3%;
    padding: 0 25px;
    margin-top: 45px;
  }
  #index .characteristics .characteristics-content .characteristics-content__item .icon {
    width: 150px;
  }
  #index .characteristics .characteristics-content .characteristics-content__item .title {
    margin-top: 25px;
    font-size: 20px;
  }
  #index .characteristics .characteristics-content .characteristics-content__item .text {
    margin-top: 25px;
  }
  #index .lesson {
    padding: 180px 0 100px;
    margin-top: -80px;
  }
  #index .lesson .lesson-content {
    margin: 95px -20px 0;
  }
  #index .lesson .lesson-content .lesson-content__item {
    width: calc(50% - 40px);
    margin: 0 20px;
  }
  #index .lesson .lesson-content .lesson-content__item .title {
    padding: 20px 0 5px;
  }
  #index .lesson .lesson-content .lesson-content__item .title::before {
    border-width: 20px 250px 0 250px;
    bottom: -20px;
  }
  #index .lesson .lesson-content .lesson-content__item .title .title-text {
    font-size: 24px;
  }
  #index .lesson .lesson-content .lesson-content__item .title .title-sub {
    line-height: 1;
    font-size: 20px;
  }
  #index .lesson .lesson-content .lesson-content__item .list {
    padding: 45px 40px 30px;
  }
  #index .lesson .lesson-content .lesson-content__item .list li {
    font-size: 16px;
  }
  #index .tuition {
    padding-top: 80px;
    margin-top: -80px;
  }
  #index .tuition .inner {
    padding: 100px 0;
  }
  #index .tuition .l-container {
    padding: 0 30px;
  }
  #index .tuition .tuition-text {
    margin: 30px 0 30px;
    font-size: 18px;
  }
  #index .tuition .tuition-text br {
    display: none;
  }
  #index .tuition .tuition-content {
    flex-flow: row-reverse;
    align-items: center;
  }
  #index .tuition .tuition-content .tuition-content__text {
    width: 290px;
    padding: 0;
    margin-top: 0;
  }
  #index .tuition .tuition-content .tuition-content__text .item {
    margin-top: 20px;
  }
  #index .tuition .tuition-content .tuition-content__image {
    width: calc(100% - 290px);
    padding-left: 20px;
  }
  #index .tuition .tuition-content .tuition-content__image figure {
    padding: 0;
    z-index: 0;
    max-width: none;
    margin: 0;
  }
  #index .tuition .tuition-content .tuition-content__image .caption {
    padding: 0;
    width: 175px;
    height: 175px;
    position: absolute;
    border-radius: 50%;
    right: -20px;
    top: -100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transform: none;
  }
  #index .tuition .tuition-content .tuition-content__image .caption br {
    display: inline;
  }
  #index .tuition .tuition-attention {
    margin-top: 16px;
    font-size: 14px;
    padding: 0;
  }
  #index .experience {
    padding: 180px 0 70px;
    margin-top: -80px;
  }
  #index .experience .experience-list {
    margin: 65px -10px 0;
  }
  #index .experience .experience-list .experience-list__item {
    margin: 30px 10px;
    padding: 40px 40px 30px;
  }
  #index .experience .experience-list .experience-list__item .inner {
    width: calc(100% - 235px);
    min-height: 190px;
  }
  #index .experience .experience-list .experience-list__item .inner .title {
    font-size: 24px;
    padding-left: 50px;
  }
  #index .experience .experience-list .experience-list__item .inner .title::before {
    width: 38px;
    height: 33px;
  }
  #index .experience .experience-list .experience-list__item .inner .text {
    margin-top: 25px;
    font-size: 16px;
  }
  #index .experience .experience-list .experience-list__item .inner .image {
    margin: 0;
    position: absolute;
    top: 40px;
  }
  #index .experience .experience-list .experience-list__item:nth-child(odd) .inner .image {
    right: 40px;
  }
  #index .experience .experience-list .experience-list__item:nth-child(even) .inner {
    margin-left: auto;
  }
  #index .experience .experience-list .experience-list__item:nth-child(even) .inner .image {
    left: 40px;
  }
  #index .how {
    padding: 100px 0;
  }
  #index .how .how-list {
    margin-top: 85px;
  }
  #index .how .how-list .how-list__item {
    margin-top: 25px;
    min-height: 80px;
  }
  #index .how .how-list .how-list__item .title {
    width: 45%;
    padding: 0;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #index .how .how-list .how-list__item .title::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 18px 0 18px;
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
  }
  #index .how .how-list .how-list__item .textbody {
    width: 55%;
    margin-top: 0;
    padding-left: 35px;
  }
  #index .faq {
    padding: 180px 0 100px;
    margin-top: -80px;
  }
  #index .faq .faq-list {
    margin-top: 65px;
  }
  #index .faq .faq-list dt {
    padding: 20px 70px 20px 30px;
    margin-top: 30px;
    display: flex;
  }
  #index .faq .faq-list dt .arrow {
    right: 30px;
    width: 20px;
    height: 20px;
  }
  #index .faq .faq-list dt .arrow::before {
    top: -10px;
  }
  #index .faq .faq-list dt .q {
    font-size: 38px;
    padding-bottom: 0;
    padding-right: 25px;
    padding-left: 0;
    position: absolute;
    left: 30px;
    top: 15px;
  }
  #index .faq .faq-list dt .q::before {
    width: 0;
    height: 42px;
    border-top: 0;
    border-left: solid 2px #3B3A3A;
    left: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #index .faq .faq-list dt .text {
    margin-top: 0;
    padding-left: 80px;
    font-size: 18px;
  }
  #index .faq .faq-list dd {
    padding: 25px 30px;
    font-size: 16px;
  }
  #thanks {
    margin-top: 80px;
    padding: 100px 0 110px;
  }
  #thanks .thanks-lead {
    font-size: 24px;
    margin-bottom: 60px;
  }
  #thanks .thanks-text {
    margin-top: 35px;
  }
  #thanks .thanks-text a:hover {
    text-decoration: none;
  }
  #contact {
    margin-top: 80px;
  }
  #contact #application {
    margin-top: 80px;
  }
  #application {
    padding: 100px 0;
  }
  #application .application-banner {
    max-width: 600px;
    margin: 65px auto 0;
  }
  #application .application-lead {
    font-size: 32px;
    margin: 25px 0 20px;
  }
  #application .application-sub {
    font-size: 16px;
  }
  #application .application-sub br {
    display: none;
  }
  #application .application-form {
    margin-top: 30px;
  }
  #application .application-form dl dt {
    width: 210px;
    margin: 30px 0 0;
    padding: 15px 0;
    font-size: 16px;
  }
  #application .application-form dl dd {
    width: calc(100% - 210px);
    padding-left: 30px;
    margin-top: 30px;
  }
  #application .application-form dl input[type=text], #application .application-form dl input[type=email], #application .application-form dl input[type=tel] {
    padding: 15px 20px;
  }
  #application .application-form dl textarea {
    padding: 15px 20px;
  }
  #application .application-form #form_submit {
    max-width: 440px;
    margin: 70px auto 0;
  }
  #application .application-form #form_submit:hover::before {
    border-color: transparent transparent transparent #F5A13F;
  }
  #application .application-form #form_submit input {
    height: 75px;
    line-height: 75px;
    font-size: 18px;
  }
  #application .application-form #form_submit input:hover {
    color: #F5A13F;
    background: #fff;
  }
}
@media screen and (min-width: 993px) {
  .header {
    position: relative;
    height: 110px;
  }
  .header .header-logo {
    width: 145px;
  }
  .header .header-nav {
    position: absolute;
    right: 5%;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    display: block;
    background: none;
  }
  .header .header-nav .header-nav__list {
    display: flex;
    margin: 0 -15px;
    height: 100%;
  }
  .header .header-nav .header-nav__list .item {
    padding: 0;
  }
  .header .header-nav .header-nav__list .item a {
    max-width: none;
    width: auto;
    margin: 0;
  }
  .header .header-nav .header-nav__list .item a:hover::before {
    opacity: 1;
    width: 100%;
  }
  .header .menu {
    display: none;
  }
  #index .mainvis {
    margin-top: 0;
  }
  #index .about {
    padding: 110px 0;
    margin-top: 0;
  }
  #index .about .about-content .about-content__text {
    padding-left: 40px;
  }
  #index .about .about-content .about-content__text p {
    font-size: 18px;
  }
  #index .characteristics .characteristics-content .characteristics-content__item .title {
    font-size: 24px;
  }
  #index .lesson {
    padding: 100px 0;
    margin-top: 0;
  }
  #index .tuition {
    padding-top: 0;
    margin-top: 0;
  }
  #index .tuition .tuition-content {
    font-size: 24px;
    align-items: flex-start;
  }
  #index .tuition .tuition-content .tuition-content__image .caption {
    width: 215px;
    height: 215px;
    font-size: 18px;
    top: -130px;
  }
  #index .experience {
    padding: 100px 0 70px;
    margin-top: 0;
  }
  #index .faq {
    padding: 100px 0;
    margin-top: 0;
  }
  #thanks {
    margin-top: 0;
  }
  #contact {
    margin-top: 0;
  }
  #contact #application {
    margin-top: 0;
  }
}
@media screen and (min-width: 1261px) {
  .header .header-logo {
    width: 175px;
  }
  .header .header-nav .header-nav__list {
    margin: 0 -25px;
  }
  .header .header-nav .header-nav__list .item a {
    padding: 0 25px;
  }
  .header .header-nav .header-nav__list .item a .ja {
    font-size: 16px;
  }
}
@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL19yZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL0M6L1VzZXJzL3JhcmF0L0Rlc2t0b3AvcmVncmFkaXIvc3JjL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L1VzZXJzL3JhcmF0L0Rlc2t0b3AvcmVncmFkaXIvc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovVXNlcnMvcmFyYXQvRGVza3RvcC9yZWdyYWRpci9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9Vc2Vycy9yYXJhdC9EZXNrdG9wL3JlZ3JhZGlyL3NyYy9zY3NzL0M6L1VzZXJzL3JhcmF0L0Rlc2t0b3AvcmVncmFkaXIvc3JjL3Njc3MvX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUNFaEI7Ozs7Ozs7c0VBQUE7QUNGQTtFQUNFO0VBQ0E7Q0ZVRjs7QUVQQTtFQUNFO0VBQ0E7RUFDQSxlQ05ZO0VET1osK0hDUVU7RURQVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJDZFk7Q0h3QmQ7O0FFUEE7RUFDRTtFQUNBO0VBQ0E7Q0ZVRjs7QUVQQTtFQUNFO0NGVUY7O0FFUEE7RUFDRSxlQzNCWTtFRDRCWjtFQUdBO0NGVUY7O0FFUEE7RUFHRTtDRlVGOztBRVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRlVGOztBRVBBO0VBQ0U7Q0ZVRjs7QUVQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGVUY7O0FJMUVBOzs7O0dBQUE7QUFNQTs7eUVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFBb0I7RUFDcEI7RUFBZ0M7Q0o2RWxDOztBSTFFQTs7O0VBR0U7RUFBOEI7RUFDOUI7Q0o4RUY7O0FJM0VBOztFQUVFO0VBQTBCO0VBQzFCO0NKK0VGOztBSTVFQTtFQUNFO0VBQVk7RUFDWjtDSmdGRjs7QUk3RUE7O3lFQUFBO0FBSUE7QUFDQTtFQUNFO0VBQ0E7Q0orRUY7O0FJNUVBO0VBQ0U7RUFBbUI7Q0pnRnJCOztBSTdFQTs7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7Ozs7RUFZRTtDSmdGRjs7QUk3RUE7RUFDRTtFQUFvQjtDSmlGdEI7O0FJOUVBO0VBQ0U7RUFBZ0I7Q0prRmxCOztBSS9FQTs7RUFFRTtFQUFlO0NKbUZqQjs7QUloRkE7RUFDRTtFQUEyQjtFQUMzQjtFQUF1QjtDSnFGekI7O0FJbEZBO0VBQ0U7Q0pxRkY7O0FJbkZBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBdUM7Q0p3RnpDOztBSXJGQTs7RUFFRTtFQUFrQjtDSnlGcEI7O0FJdEZBOzs7O0VBSUU7RUFBbUM7Q0owRnJDOztBSXZGQTs7RUFFRTtFQUFxQjtDSjJGdkI7O0FJeEZBO0VBQ0U7RUFBb0I7Q0o0RnRCOztBSXpGQTtBQUNBO0VBQ0U7RUFDQTtDSjRGRjs7QUl6RkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDSjRGRjs7QUl6RkE7RUFDRTtDSjRGRjs7QUl6RkE7RUFDRTtDSjRGRjs7QUl6RkE7O3lFQUFBO0FBSUE7RUFDRTtDSjJGRjs7QUl4RkE7QUFDQTs7Ozs7RUFLRTtDSjJGRjs7QUl4RkE7QUFDQTtFQUNFO0NKMkZGOztBSXhGQTtFQUNFO0VBQWE7Q0o0RmY7O0FJekZBO0VBQ0U7RUFBK0I7Q0o2RmpDOztBSTFGQTs7RUFFRTtFQUEwQjtDSjhGNUI7O0FJM0ZBO0VBQ0U7RUFBZ0I7RUFDaEI7RUFBa0I7Q0pnR3BCOztBSTdGQTs7Ozs7RUFLRTtFQUFlO0NKaUdqQjs7QUk5RkE7RUFDRTtFQUFtQjtDSmtHckI7O0FJL0ZBO0VBQ0U7RUFBbUI7Q0ptR3JCOztBSWhHQTtBQUNBOzs7O0VBSUU7RUFDQTtDSm1HRjs7QUloR0E7QUFDQTs7OztFQUlFO0NKbUdGOztBSWhHQTs7OztFQUlFO0VBQTRCO0NKb0c5Qjs7QUlqR0E7O0VBRUU7RUFBc0I7Q0pxR3hCOztBSWxHQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0NKcUdGOztBSWxHQTtBQUNBO0VBQ0U7RUFBdUI7RUFDdkI7RUFBMEI7Q0p1RzVCOztBSXBHQTtFQUNFO0VBQWU7Q0p3R2pCOztBSXJHQTtFQUNFO0VBQXFCO0NKeUd2Qjs7QUl0R0E7RUFDRTtFQUFXO0VBQ1g7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBcUI7Q0o4R3ZCOztBSTNHQTtFQUNFO0VBQTRCO0VBQzVCO0VBQWU7Q0pnSGpCOztBSTdHQTtFQUNFO0VBQStCO0VBQy9CO0VBQXNCO0NKa0h4Qjs7QUkvR0E7O3lFQUFBO0FBSUE7RUFDRTtFQUFvQjtDSmtIdEI7O0FJL0dBO0FBQ0E7RUFDRTtDSmtIRjs7QUkvR0E7RUFDRTtFQUFrQjtDSm1IcEI7O0FJaEhBOzs7O0VBSUU7RUFBdUI7Q0pvSHpCOztBSWpIQTs7eUVBQUE7QUFJQTtBQVdBO0FBQ0E7RUFDRTtDSm1IRjs7QUloSEE7QUFDQTtFQUNFO0NKbUhGOztBSWhIQTtBQUNBO0VBQ0U7Q0ptSEY7O0FJaEhBOzt5RUFBQTtBQUlBO0FBRUE7RUFDRSwwQkQ3VGM7RUM2VG9CO0VBQ2xDLGVEdFVZO0VDdVVaO0NKa0hGOztBSS9HQTtFQUNFLDBCRG5VYztFQ21Vb0I7RUFDbEMsZUQ1VVk7RUM2VVo7Q0ptSEY7O0FLbGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJGTlk7Q0gyY2Q7QUs3YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NMMGNKO0FLL2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQkYvQlk7Q0grZWhCO0FLbmNJO0VBQ0U7Q0xtZE47QUtwY007RUFDRTtFQUNBO0VBQ0E7Q0wwZFI7QUt0ZFE7RUFDRTtFQUNBO0VBSUE7RUFLQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNmRWO0FLOWNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtDTGdlWjtBSzdkVTtFQUNFO0VBQ0E7Q0wrZFo7QUsxZFU7RUFDRTtFQUNBLG1DRjVIRjtFRTZIRSxlRjFJQztFRTJJRDtDTGllWjtBSzFkRTtFQUNFO0NMNGRKO0FLMWRFO0VBQ0U7RUFDQTtFQUNBO0VBR087RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNGRKO0FLMWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0JGMUtRO0NIc29CZDtBSzNkTTtFQUNFO0VBR0E7Q0w2ZFI7QUszZE07RUFDRTtFQUdBO0NMNmRSO0FLM2RNO0VBQ0U7RUFHQTtDTDZkUjtBS2xkSTtFQUNFLG9CRnZNUTtDSHFxQmQ7QUs3ZE07RUFHRTtFQUNBO0VBR0E7Q0wrZFI7QUs3ZE07RUFDRTtFQUdBO0NMK2RSO0FLN2RNO0VBR0U7RUFDQTtFQUdBO0NMK2RSOztBTTlyQkU7RUFDRTtDTmlzQko7QU1wckJNO0VBQ0U7RUFDQTtDTm1zQlI7QU03ckJNO0VBQ0U7RUFDQTtFQUNBO0NOcXNCUjtBTWhzQk07RUFDRTtFQUNBO0NOdXNCUjtBTWpzQkk7RUFJRTtFQUlBO0VBQ0E7Q053c0JOO0FNaHNCTTtFQUNFO0VBQ0E7RUFDQTtDTjJzQlI7QU12c0JRO0VBQ0U7RUFDQTtFQUNBLG9CSDVERztFRzZESDtFQUlBO0VBSUE7RUFJQTtFQUNBLFlIL0VJO0VHZ0ZKO0NOOHNCVjtBTXRzQlE7RUFDRTtDTjhzQlY7QU16c0JFO0VBQ0U7RUFDQTtFQUNBO0NOMnNCSjtBTXRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q042c0JKO0FNNXNCSTtFQUNFO0VBQ0E7Q044c0JOOztBTTFzQkE7RUFDRTtDTjZzQkY7O0FPbDBCQTtFQUNFO0NQMDBCRjtBT3owQkU7RUFDRSxlSkdTO0VJRlQ7RUFDQTtFQUNBO0VBQ0EsbUNKWU07Q0grekJWO0FPdDBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1A2MEJKO0FPNTBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDUDgwQk47O0FRMzJCQTtFQUNFO0VBQ0E7RUFDQTtDUnczQkY7O0FRajNCQTtFQUNFO0VBQ0E7RUFDQTtDUjAzQkY7O0FTdDRCRTtFQUNFO0VBQ0E7Q1QrNEJKO0FTaDRCSTtFQUNFO0VBQ0E7RUFDQTtDVG81Qk47QVMzM0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWU5qRE07Q0h3OEJkO0FTdDVCUTtFQUNFO0NUdzVCVjtBUzU0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxZTm5FTTtFTW9FTjtDVDI1QlI7QVNsNUJNO0VBQ0U7Q1QrNUJSO0FTMzVCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU4xRkk7RU0yRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0NUazZCVjtBU2o2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVG02Qlo7QVNsNkJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDVG82QmQ7QVM3NEJFO0VBQ0U7RUFDQTtDVGc2Qko7QVN2NUJJO0VBSUU7RUFHQTtFQUNBO0NUcTZCTjtBU2o2Qk07RUFDRTtFQUNBO0VBQ0E7Q1R3NkJSO0FTbDZCTTtFQUNFO0VBQ0E7Q1QwNkJSO0FTeDVCRTtFQUNFO0VBQ0Esb0JOMUxZO0NIc21DaEI7QVN4NkJJO0VBSUU7RUFHQTtFQUNBO0NUKzZCTjtBU3g2Qk07RUFDRTtFQUNBO0NUbzdCUjtBU3o2QlE7RUFDRTtFQUNBO0NUeTdCVjtBU3A3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVDI3QlY7QVMxN0JVO0VBQ0U7RUFJQTtDVDQ3Qlo7QVNsN0JRO0VBQ0U7Q1QrN0JWO0FTdjdCRTtFQUNFO0VBQ0E7Q1Q4N0JKO0FTcjdCSTtFQUlFO0VBR0E7RUFDQTtDVG04Qk47QVMvN0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1RzOEJSO0FTajhCUTtFQUNFO0VBQ0Esb0JOcFNHO0VNcVNIO0VBQ0E7RUFDQSxZTjVTSTtFTTZTSjtDVHk4QlY7QVNyOEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDVDQ4Qlo7QVN0OEJVO0VBQ0U7Q1Q4OEJaO0FTbDhCUTtFQUNFO0NUKzhCVjtBUzM4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVGs5Qlo7QVNqOUJZO0VBQ0U7Q1RtOUJkO0FTejhCRTtFQUNFO0VBQ0E7Q1RnOUJKO0FTdjhCSTtFQUNFO0VBQ0Esb0JOMVdVO0NIK3pDaEI7QVNoOUJJO0VBQ0U7Q1R1OUJOO0FTbDlCSTtFQUNFO0VBQ0E7Q1R5OUJOO0FTaDlCSTtFQUlFO0VBR0E7Q1QyOUJOO0FTeDhCTTtFQUNFO0VBQ0E7RUFDQTtDVGcrQlI7QVMxOUJRO0VBQ0U7RUFDQTtFQUNBO0NUbStCVjtBUy85QlU7RUFDRTtFQUNBO0VBQ0EsWU50YkU7RU11YkYsb0JObGJDO0VNbWJEO0VBQ0E7RUFDQTtDVHMrQlo7QVNuK0JZO0VBQ0U7RUFDQTtDVHErQmQ7QVNwK0JjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NUcytCaEI7QVNsK0JVO0VBQ0U7RUFDQSxpQk5wZEU7RU1xZEY7Q1RvK0JaO0FTbitCWTtFQUNFO0VBQ0E7RUFDQTtDVHErQmQ7QVNwK0JjO0VBQ0U7RUFDQSxlTnRkRTtFTXVkRjtDVHMrQmhCO0FTcCtCYztFQUNFLGVOM2RIO0NIaThDYjtBU24rQlk7RUFDRTtFQUNBO0VBQ0E7Q1RxK0JkO0FTaCtCTTtFQUNFO0VBQ0E7Q1RrK0JSO0FTNzlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1RxK0JWO0FTNzlCUTtFQUNFLG9CTjFmUTtFTTJmUjtFQUNBLFlObGdCSTtFTW1nQko7RUFDQTtFQUdBO0VBQ0E7Q1R1K0JWO0FTdCtCVTtFQUNFO0NUdytCWjtBU2o4Qkk7RUFDRTtFQUNBO0VBQ0E7Q1R5K0JOO0FTaitCRTtFQUNFO0VBQ0E7Q1QwK0JKO0FTaitCSTtFQUNFO0NUKytCTjtBUzMrQk07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NUay9CUjtBUzcrQlE7RUFDRTtDVHEvQlY7QVNoL0JVO0VBQ0U7RUFDQTtFQUNBO0NUdy9CWjtBU24vQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7Q1QyL0JkO0FTcC9CVTtFQUNFO0NUNC9CWjtBUzMvQlk7RUFDRTtFQUNBO0NUNi9CZDtBU3QvQlU7RUFDRTtFQUNBO0NUOC9CWjtBU2wrQkU7RUFDRTtFQUNBLG9CTjVwQlk7Q0hrcERoQjtBUzcrQk07RUFJRTtFQUdBO0VBQ0E7Q1R5L0JSO0FTcC9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Q0L0JWO0FTMzlCUTtFQUNFO0VBQ0E7Q1Q4L0JWO0FTeC9CVTtFQUNFO0VBQ0EsbUNOenRCRjtFTTB0QkUsZU52dUJDO0VNd3VCRDtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFJQTtFQUNBO0VBQ0EsNEJOcnZCSTtFTXN2Qkosb0JOdHZCSTtFTXV2Qko7Q1RpZ0NaO0FTaGdDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7Q1RrZ0NkO0FTaGdDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7Q1RrZ0NkO0FTLy9CVTtFQUNFO0NUaWdDWjtBUzcvQlU7RUFDRTtDVCsvQlo7QVM5L0JZO0VBQ0U7Q1RnZ0NkO0FTMy9CVTtFQUNFO0NUNi9CWjtBUzUvQlk7RUFDRTtDVDgvQmQ7QVN4L0JZO0VBQ0U7Q1QwL0JkO0FTbi9CRTtFQUNFO0VBQ0E7Q1RxL0JKO0FTNStCSTtFQUNFO0NUMC9CTjtBU3QvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVDYvQlI7QVNwL0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUZ2dDVjtBUzEvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0NUbWdDWjtBUzkvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7Q1RxZ0NaO0FTbGdDUTtFQUNFO0VBQ0E7RUFDQSxtQ04vM0JBO0VNZzRCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUb2dDVjtBUzEvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUdWdDWjtBU3YvQlE7RUFDRTtFQUNBO0NUd2dDVjtBUy8vQlk7RUFDRTtDVHdnQ2Q7QVN0Z0NZO0VBQ0U7Q1R3Z0NkO0FTbmdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUcWdDUjs7QVM1L0JBO0VBQ0Usb0JOajlCYztFTWs5QmQ7RUFDQTtDVHFnQ0Y7QVM3L0JFO0VBQ0UsZU5oK0JTO0VNaStCVDtFQUNBO0VBQ0E7RUFDQTtDVDBnQ0o7QVMvL0JFO0VBQ0U7Q1Q0Z0NKO0FTM2dDSTtFQUNFO0NUNmdDTjs7QVNuZ0NBO0VBQ0Usb0JOei9CYztFTTAvQmQ7Q1Q4Z0NGO0FTdmdDRTtFQUNFO0NUbWhDSjs7QVMxZ0NBO0VBQ0U7RUFDQSxvQk43Z0NjO0NIb2lFaEI7QVNuaENFO0VBQ0U7RUFDQTtFQUNBO0NUMGhDSjtBU3BoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVDRoQ0o7QVN0aENFO0VBQ0U7Q1Q4aENKO0FTdGhDRTtFQUNFO0NUZ2lDSjtBUzVoQ0k7RUFJRTtFQUdBO0VBSUE7Q1RtaUNOO0FTbGlDTTtFQUNFO0VBQ0E7RUFDQTtDVG9pQ1I7QVM3aENRO0VBQ0UsZU43a0NHO0VNOGtDSDtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NUdWlDVjtBU3JpQ1E7RUFDRTtDVHVpQ1Y7QVNwaUNNO0VBQ0U7Q1RzaUNSO0FTcmlDUTtFQUNFLGVONWxDUTtDSG1vRWxCO0FTL2hDTTtFQUNFLGlCTjNtQ007RU00bUNOO0VBQ0E7RUFDQTtFQUNBO0NUd2lDUjtBU3ZpQ1E7RUFDRTtDVHlpQ1Y7QVN2aUNRO0VBQ0U7Q1R5aUNWO0FTdmlDUTtFQUNFO0NUeWlDVjtBU3ZpQ1E7RUFDRTtDVHlpQ1Y7QVMxaUNRO0VBQ0U7Q1R5aUNWO0FTbmlDTTtFQUNFLGlCTmpvQ007RU1rb0NOO0VBQ0E7RUFDQTtFQUNBO0NUMGlDUjtBU3ppQ1E7RUFDRTtDVDJpQ1Y7QVN6aUNRO0VBQ0U7Q1QyaUNWO0FTemlDUTtFQUNFO0NUMmlDVjtBU3ppQ1E7RUFDRTtDVDJpQ1Y7QVM1aUNRO0VBQ0U7Q1QyaUNWO0FTcGlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUMmlDTjtBUzFpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7Q1Q0aUNSO0FTaGlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWU43ckNNO0VNOHJDTjtFQUNBO0VBQ0Esb0JOM3JDSztFTTRyQ0w7RUFHQTtDVDJpQ1I7QUd2c0VFO0VNS0k7SUFTSTtHVHk1QlI7RVNoNUJJO0lBT0k7R1Q2NUJSO0VTNXhCRTtJQVVJO0dUaTdCTjtFUzU2Qkk7SUFJSTtJQUNBO0lBQ0E7R1RzN0JSO0VTdktJO0lBQ0U7R1QyZ0NOO0NBdmlDRjtBR3g2QkU7RUV6Q0Y7SUFTSTtHTHVjRjtFS2pjQTtJQVNJO0dMNGNKO0VLOWFFO0lBR0k7R0xxZE47RUtuWEE7SUFzQ0k7R0w2ZEo7RU03cEJBO0lBR0k7SUFJQTtJQUlBO0dObXNCSjtFTWhzQkk7SUFJSTtJQUNBO0dOcXNCUjtFTWxzQkk7SUFLSTtHTnVzQlI7RU1wc0JJO0lBSUk7R055c0JSO0VNcnNCRTtJQVdJO0lBSUE7R04wc0JOO0VNeHNCSTtJQUtJO0dONnNCUjtFTXZyQlU7SUFDRSxpQkhuRkE7SUdvRkEsZUgvRUQ7R0g4eEJYO0VNcnNCQTtJQUtJO0dONnNCSjtFTTdyQkY7SUFHSTtHTitzQkY7RU9wMEJBO0lBT0k7R1A2MEJKO0VPMTBCQTtJQW9CSTtJQUNBO0lBQ0E7R1ArMEJKO0VPOTBCSTtJQUNFO0dQZzFCTjtFUXAzQkY7SUFLSTtJQUNBO0dSMDNCRjtFUXQzQkY7SUFLSTtJQUNBO0dSNDNCRjtFUzM0QkE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1RpNUJKO0VTNTRCRTtJQUtJO0lBQ0E7SUFDQTtHVHM1Qk47RVNuNUJFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R1RzNUJOO0VTcDVCSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBR0E7R1R1NUJSO0VTcDVCSTtJQVlJO0dUMjVCUjtFUzE1QlE7SUFDRTtHVDQ1QlY7RVN4NUJJO0lBVUk7SUFDQTtHVCs1QlI7RVM1NUJJO0lBR0k7R1RpNkJSO0VTLzVCTTtJQXdDSTtJQUNBO0lBQ0E7SUFDQTtHVG82QlY7RVNuNkJVO0lBRUU7R1RxNkJaO0VTOTVCRTtJQUVJO0dUaTZCTjtFUzc1QkE7SUFJSTtJQUNBO0dUazZCSjtFUzU1QkU7SUFVSTtHVHU2Qk47RVNyNkJJO0lBS0k7SUFDQTtHVDA2QlI7RVN2NkJJO0lBSUk7SUFDQTtJQUNBO0dUNDZCUjtFUzM2QlE7SUFDRTtHVDY2QlY7RVNqNkJBO0lBSUk7R1Q4NkJKO0VTNTZCRTtJQWFJO0dUbTdCTjtFU2o3Qkk7SUFTSTtJQUNBO0lBQ0E7R1R3N0JSO0VTdDdCTTtJQUlJO0dUMjdCVjtFU3g3Qk07SUFhSTtJQUNBO0dUNjdCVjtFU3Y3Qk07SUFHSTtHVGk4QlY7RVMzN0JBO0lBSUk7SUFDQTtHVGc4Qko7RVMxN0JFO0lBVUk7R1RxOEJOO0VTbjhCSTtJQU1JO0lBQ0E7R1R3OEJSO0VTdDhCTTtJQVFJO0dUMjhCVjtFU3o4QlE7SUFlSTtJQUNBO0dUODhCWjtFUzM4QlE7SUFHSTtHVGc5Qlo7RVM3OEJRO0lBRUk7SUFDQTtHVGc5Qlo7RVM1OEJNO0lBR0k7R1RpOUJWO0VTLzhCUTtJQVNJO0dUbzlCWjtFUzc4QkE7SUFJSTtJQUNBO0dUazlCSjtFUzU4QkU7SUFJSTtHVHU5Qk47RVNwOUJFO0lBR0k7R1R5OUJOO0VTdDlCRTtJQUlJO0lBQ0E7R1QyOUJOO0VTMTlCTTtJQUNFO0dUNDlCUjtFU3g5QkU7SUFhSTtJQUlBO0dUNjlCTjtFU3A5Qkk7SUFLSTtJQUNBO0lBQ0E7R1RrK0JSO0VTaCtCTTtJQUtJO0dUcStCVjtFUzM2Qkk7SUFJSTtJQUNBO0dUbytCUjtFU2wrQk07SUFPSTtJQUNBO0lBQ0E7SUFDQTtHVHUrQlY7RVNwK0JNO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUlBO0lBSUE7SUFDQTtJQUdBO0dUeStCVjtFU3grQlU7SUFDRTtHVDArQlo7RVM5OUJFO0lBS0k7SUFDQTtJQUNBO0dUMitCTjtFU3YrQkE7SUFJSTtJQUNBO0dUNCtCSjtFU3QrQkU7SUFHSTtHVGkvQk47RVMvK0JJO0lBUUk7SUFDQTtHVG8vQlI7RVNsL0JNO0lBR0k7SUFDQTtHVHUvQlY7RVNyL0JRO0lBS0k7SUFDQTtHVDAvQlo7RVN4L0JVO0lBZ0JJO0lBQ0E7R1Q2L0JkO0VTei9CUTtJQU9JO0lBQ0E7R1Q4L0JaO0VTMy9CUTtJQUlJO0lBQ0E7SUFDQTtHVGdnQ1o7RVN6L0JZO0lBQ0U7R1Q2L0JkO0VTeC9CVTtJQUNFO0dUMC9CWjtFU3ovQlk7SUFDRTtHVDIvQmQ7RVNuL0JBO0lBSUk7R1R3L0JKO0VTdC9CRTtJQUdJO0dUdy9CTjtFU3QvQkk7SUFVSTtJQUNBO0dUMi9CUjtFU3ovQk07SUFPSTtJQUNBO0lBQ0E7SUFJQTtJQUlBO0lBSUE7R1Q4L0JWO0VTNy9CVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0dUKy9CWjtFUzMvQk07SUFJSTtJQUNBO0lBQ0E7R1RnZ0NWO0VTejZCQTtJQUlJO0lBQ0E7R1R1L0JKO0VTai9CRTtJQUdJO0dUNC9CTjtFUzEvQkk7SUFNSTtJQUNBO0lBSUE7R1QrL0JSO0VTNy9CTTtJQVFJO0lBQ0E7SUFDQTtHVGtnQ1Y7RVNoZ0NRO0lBaUJJO0dUcWdDWjtFUy8rQk07SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHVHNnQ1Y7RVNwZ0NRO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0dUeWdDWjtFU3JnQ007SUFJSTtJQUNBO0lBQ0E7R1QwZ0NWO0VTNS9CSTtJQU1JO0lBQ0E7R1R1Z0NSO0VTamdDRjtJQUtJO0lBQ0E7R1R1Z0NGO0VTbGdDQTtJQVlJO0lBQ0E7R1Q0Z0NKO0VTemdDQTtJQU1JO0dUOGdDSjtFUzdnQ0k7SUFDRTtHVCtnQ047RVMxZ0NGO0lBSUk7R1RnaENGO0VTM2dDQTtJQUdJO0dUcWhDSjtFUzlnQ0Y7SUFJSTtHVHloQ0Y7RVN2aENBO0lBS0k7SUFDQTtHVDRoQ0o7RVN6aENBO0lBTUk7SUFDQTtHVDhoQ0o7RVMzaENBO0lBR0k7R1RnaUNKO0VTL2hDSTtJQUNFO0dUaWlDTjtFUzdoQ0E7SUFHSTtHVGtpQ0o7RVNwaENJO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R1RzaUNSO0VTdGhDSTtJQU1JO0lBQ0E7SUFDQTtHVHdpQ1I7RVNyaUNJO0lBbUJJO0dUMGlDUjtFU3ZpQ0k7SUFtQkk7R1Q0aUNSO0VTeGlDRTtJQXdCSTtJQUNBO0dUNmlDTjtFUzNpQ1E7SUFDRTtHVDZpQ1Y7RVN4aUNJO0lBY0k7SUFDQTtJQUNBO0dUNmlDUjtFUzVpQ1E7SUFDRSxlTnJzQ0M7SU1zc0NELGlCTjNzQ0U7R0h5dkVaO0NBenlERjtBR3hhRTtFRXpDRjtJQVlJO0lBQ0E7R0x5Y0Y7RUt2Y0E7SUFZSTtHTDhjSjtFS3hjQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7R0xrZEo7RUtoZEU7SUFTSTtJQUNBO0lBQ0E7R0x1ZE47RUtsZEk7SUFLSTtHTDRkUjtFSzFkTTtJQTBCSTtJQUNBO0lBQ0E7R0wrZFY7RUs3ZFk7SUFDRTtJQUNBO0dMK2RkO0VLamJBO0lBeUNHO0dMK2RIO0VTbHFCQTtJQWVJO0dUbTVCSjtFU3J4QkE7SUFRSTtJQUNBO0dUbzZCSjtFUzc0Qkk7SUFZSTtHVDg2QlI7RVM3NkJRO0lBQ0U7R1QrNkJWO0VTaDRCTTtJQWlCSTtHVCs3QlY7RVNuN0JBO0lBUUk7SUFDQTtHVGs4Qko7RVM1MkJBO0lBUUk7SUFDQTtHVG85Qko7RVMxN0JFO0lBb0JJO0lBSUE7R1QrOUJOO0VTajRCTTtJQTBDSTtJQUNBO0lBQ0E7SUFDQTtHVDIrQlY7RVMzOUJBO0lBUUk7SUFDQTtHVDgrQko7RVNydkJBO0lBUUk7SUFDQTtHVHkvQko7RVN2MkJGO0lBU0k7R1R5Z0NGO0VTMStCRjtJQU9JO0dUa2hDRjtFU2hoQ0E7SUFNSTtHVHVoQ0o7Q0FqbERGO0FHOWFFO0VFMUJBO0lBZUk7R0xnZEo7RUt4YkU7SUFjSTtHTHlkTjtFS2hkTTtJQXFDSTtHTCtkVjtFSzNjUTtJQUlJO0dMaWVaO0NBNUhGO0FJeE1BO0VBQ0U7SUFDRTtHSm1IRjs7RUlqSEE7SUFDRTtJQUNBO0dKb0hGIiwiZmlsZSI6Ii9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGhlbWUgTmFtZTogdGVtcGxhdGUtd29yZHByZXNzLXR5cGVBXG5UaGVtZSBVUkk6XG5EZXNjcmlwdGlvbjpcbkF1dGhvcjogRlVSQVpPQSBpbmNcbkF1dGhvciBVUkk6IGh0dHA6Ly9mdXJhem9hLmNvbVxuVmVyc2lvbjogMS4wLjFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzNCM0EzQTtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiTm90byBTYW5zIEpQXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjM0IzQTNBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmxlZ2FjeS1pZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmxlZ2FjeS1pZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9zY3JpcHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogYXV0bztcbiAgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49c2NyZWVuXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIFtoaWRkZW5+PXNjcmVlbl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlFRjtcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMzQjNBM0E7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RUY7XG4gIC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjM0IzQTNBO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMTA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNSU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjlFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IHtcbiAgICBtYXJnaW46IDAgLTI1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCAuaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgLml0ZW0gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IC5pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXZfX2xpc3QgLml0ZW0gYSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IC5pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggI0Y1QTEzRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCAuaXRlbSBhIC5qYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdl9fbGlzdCAuaXRlbSBhIC5qYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2X19saXN0IC5pdGVtIGEgLmVuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJCYWxvbyBEYSAyXCIsIGN1cnNpdmU7XG4gIGNvbG9yOiAjRjVBMTNGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAzMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyIC5tZW51IC5tZW51LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzNCM0EzQTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnUtbGluZTpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlciAubWVudSAubWVudS1saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnUtbGluZTpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAubWVudSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaGVhZGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5tZW51Lm9wZW4gLm1lbnUtbGluZSB7XG4gIGJhY2tncm91bmQ6ICMzQjNBM0E7XG59XG4uaGVhZGVyIC5tZW51Lm9wZW4gLm1lbnUtbGluZTpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogOXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyIC5tZW51Lm9wZW4gLm1lbnUtbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXIgLm1lbnUub3BlbiAubWVudS1saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA5cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnRfX2luZm8gLmxvZ28ge1xuICB3aWR0aDogMTY1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19pbmZvIC5sb2dvIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnRfX2luZm8gLm5hbWUge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY29udGVudF9faW5mbyAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19pbmZvIC50ZXh0LCAuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnRfX2luZm8gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19pbmZvIC50ZXh0LCAuZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNvbnRlbnRfX2luZm8gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19zbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDM1cHggLTE2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY29udGVudF9fc25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19zbnMgLml0ZW0ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19zbnMgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jb250ZW50X19zbnMgLml0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGNUExM0Y7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y1QTEzRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY29udGVudF9fc25zIC5pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNGNUExM0Y7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY29udGVudF9fc25zIC5pdGVtIC5mYWIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMjVweCAwIDMwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZpeGVkLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuLmZvb3RlciAuZml4ZWQtYnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIuaW5kZXgtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci5pbmRleC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tLXNlY3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tc2VjdGl0bGUgLmVuIHtcbiAgY29sb3I6ICNGNUExM0Y7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJCYWxvbyBEYSAyXCIsIGN1cnNpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubS1zZWN0aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm0tc2VjdGl0bGUgLmphIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLXNlY3RpdGxlIC5qYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDVweCAjRjVBMTNGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm0tc2VjdGl0bGUgLmphIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubS1zZWN0aXRsZSAuamEgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5sLWNvbnRhaW5lci0tbWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmwtY29udGFpbmVyLS1taW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbiNpbmRleCAubWFpbnZpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubWFpbnZpcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbnZpc19iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNpbmRleCAubWFpbnZpcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2luZGV4IC5tYWludmlzIC5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5tYWludmlzIC5sLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCA1NiwgNTYsIDAuNTUpO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IC5sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuN3Z3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4jaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAubGVhZCAucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTU0cHgpIHtcbiAgI2luZGV4IC5tYWludmlzIC5tYWludmlzLWNvbnRlbnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5tYWludmlzIC5tYWludmlzLWNvbnRlbnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAjaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAubGVhZCAucGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuI2luZGV4IC5tYWludmlzIC5tYWludmlzLWNvbnRlbnQgLnN1YiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTRweCkge1xuICAjaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAuc3ViIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IC5zdWIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4jaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbiNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IC5idG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oI0Y1QTEzRiksIHRvKCNERDUzM0EpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0Y1QTEzRiwgI0RENTMzQSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRjVBMTNGLCAjREQ1MzNBKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVBMTNGLCAjREQ1MzNBKTtcbn1cbiNpbmRleCAubWFpbnZpcyAubWFpbnZpcy1jb250ZW50IC5idG4gYSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jaW5kZXggLm1haW52aXMgLm1haW52aXMtY29udGVudCAuYnRuIGEgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNi41cHggMCA2LjVweCAxNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5tYWludmlzIC5tYWludmlzLWNvbnRlbnQgLmJ0biBhIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIH1cbiAgI2luZGV4IC5tYWludmlzIC5tYWludmlzLWNvbnRlbnQgLmJ0biBhOmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5tYWludmlzIC5tYWludmlzLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaW5kZXggLmFib3V0IHtcbiAgcGFkZGluZzogMTAxcHggMCAzNXB4O1xuICBtYXJnaW4tdG9wOiAtNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDE5MHB4IDAgMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNpbmRleCAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2luZGV4IC5hYm91dCAuYWJvdXQtY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5hYm91dCAuYWJvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuI2luZGV4IC5hYm91dCAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmFib3V0IC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNpbmRleCAuYWJvdXQgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnRfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuYWJvdXQgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnRfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgI2luZGV4IC5hYm91dCAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNpbmRleCAuYWJvdXQgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAjaW5kZXggLmFib3V0IC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50X190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2luZGV4IC5jaGFyYWN0ZXJpc3RpY3Mge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY5RUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmNoYXJhY3RlcmlzdGljcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuI2luZGV4IC5jaGFyYWN0ZXJpc3RpY3MgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNXB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1NHB4KSB7XG4gICNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IC0xNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IC0yNXB4IDA7XG4gIH1cbn1cbiNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1NHB4KSB7XG4gICNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuI2luZGV4IC5jaGFyYWN0ZXJpc3RpY3MgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50IC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudF9faXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnQgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50X19pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbiNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnRfX2l0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZGV4IC5jaGFyYWN0ZXJpc3RpY3MgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50IC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudF9faXRlbSAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg3MCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgzMCUsICNGNUExM0YpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRjVBMTNGIDMwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsICNGNUExM0YgMzAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI0Y1QTEzRiAzMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5jaGFyYWN0ZXJpc3RpY3MgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50IC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudF9faXRlbSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaW5kZXggLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnQgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50X19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4jaW5kZXggLmNoYXJhY3RlcmlzdGljcyAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnQgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50X19pdGVtIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuY2hhcmFjdGVyaXN0aWNzIC5jaGFyYWN0ZXJpc3RpY3MtY29udGVudCAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnRfX2l0ZW0gLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbiNpbmRleCAubGVzc29uIHtcbiAgcGFkZGluZzogMTAxcHggMCAzNXB4O1xuICBtYXJnaW4tdG9wOiAtNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaW5kZXggLmxlc3NvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCB7XG4gICAgbWFyZ2luOiA5NXB4IC0yMHB4IDA7XG4gIH1cbn1cbiNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0Y1QTEzRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4jaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQgLmxlc3Nvbi1jb250ZW50X19pdGVtIC50aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNUExM0Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQgLmxlc3Nvbi1jb250ZW50X19pdGVtIC50aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgfVxufVxuI2luZGV4IC5sZXNzb24gLmxlc3Nvbi1jb250ZW50IC5sZXNzb24tY29udGVudF9faXRlbSAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1cHggNDV2dyAwIDQ1dnc7XG4gIGJvcmRlci1jb2xvcjogI0Y1QTEzRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQgLmxlc3Nvbi1jb250ZW50X19pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjUwcHggMCAyNTBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICB9XG59XG4jaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQgLmxlc3Nvbi1jb250ZW50X19pdGVtIC50aXRsZSAudGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0gLnRpdGxlIC50aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0gLnRpdGxlIC50aXRsZS1zdWIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI2luZGV4IC5sZXNzb24gLmxlc3Nvbi1jb250ZW50IC5sZXNzb24tY29udGVudF9faXRlbSAubGlzdCB7XG4gIHBhZGRpbmc6IDI1cHggNSUgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0gLmxpc3Qge1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xuICB9XG59XG4jaW5kZXggLmxlc3NvbiAubGVzc29uLWNvbnRlbnQgLmxlc3Nvbi1jb250ZW50X19pdGVtIC5saXN0IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0ZXh0LWluZGVudDogLTFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2luZGV4IC5sZXNzb24gLmxlc3Nvbi1jb250ZW50IC5sZXNzb24tY29udGVudF9faXRlbSAubGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAubGVzc29uIC5sZXNzb24tY29udGVudCAubGVzc29uLWNvbnRlbnRfX2l0ZW0gLmxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuI2luZGV4IC50dWl0aW9uIHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jaW5kZXggLnR1aXRpb24gLmlubmVyIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuI2luZGV4IC50dWl0aW9uIC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLnR1aXRpb24gLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi10ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaW5kZXggLnR1aXRpb24gLnR1aXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaW5kZXggLnR1aXRpb24gLnR1aXRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0Y1QTEzRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX3RleHQgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX3RleHQgLml0ZW0gLnRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGNUExM0Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX3RleHQgLml0ZW0gLnRpdGxlLnBvcHVsYXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCAuaXRlbSAudGl0bGUucG9wdWxhciBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjNweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90dWl0aW9uX2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jaW5kZXggLnR1aXRpb24gLnR1aXRpb24tY29udGVudCAudHVpdGlvbi1jb250ZW50X190ZXh0IC5pdGVtIC50ZXh0Ym9keSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG4jaW5kZXggLnR1aXRpb24gLnR1aXRpb24tY29udGVudCAudHVpdGlvbi1jb250ZW50X190ZXh0IC5pdGVtIC50ZXh0Ym9keSAudGV4dGJvZHktcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jaW5kZXggLnR1aXRpb24gLnR1aXRpb24tY29udGVudCAudHVpdGlvbi1jb250ZW50X190ZXh0IC5pdGVtIC50ZXh0Ym9keSAudGV4dGJvZHktcHJpY2UgLm51bSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNGNTc3M0Y7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCAuaXRlbSAudGV4dGJvZHkgLnRleHRib2R5LXByaWNlIC5lbiB7XG4gIGNvbG9yOiAjRjVBMTNGO1xufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9fdGV4dCAuaXRlbSAudGV4dGJvZHkgLnRleHRib2R5LXN1YiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI2luZGV4IC50dWl0aW9uIC50dWl0aW9uLWNvbnRlbnQgLnR1aXRpb24tY29udGVudF9faW1hZ2UgZmlndXJlIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y1NzczRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgei1pbmRleDogMTtcbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIC5jYXB0aW9uIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIC5jYXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1jb250ZW50IC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiAtMTMwcHg7XG4gIH1cbn1cbiNpbmRleCAudHVpdGlvbiAudHVpdGlvbi1hdHRlbnRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLnR1aXRpb24gLnR1aXRpb24tYXR0ZW50aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaW5kZXggLmV4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiAxMDFweCAwIDQwcHg7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5leHBlcmllbmNlIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNpbmRleCAuZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB7XG4gICAgbWFyZ2luOiA2NXB4IC0xMHB4IDA7XG4gIH1cbn1cbiNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IC5leHBlcmllbmNlLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZCRjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XG4gIH1cbn1cbiNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IC5leHBlcmllbmNlLWxpc3RfX2l0ZW0gLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCAuZXhwZXJpZW5jZS1saXN0X19pdGVtIC5pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSAuaW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IC5leHBlcmllbmNlLWxpc3RfX2l0ZW0gLmlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSAuaW5uZXIgLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9leHBlcmllbmNlX2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCAuZXhwZXJpZW5jZS1saXN0X19pdGVtIC5pbm5lciAudGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4jaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCAuZXhwZXJpZW5jZS1saXN0X19pdGVtIC5pbm5lciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCAuZXhwZXJpZW5jZS1saXN0X19pdGVtIC5pbm5lciAudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IC5leHBlcmllbmNlLWxpc3RfX2l0ZW0gLmlubmVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSAuaW5uZXIgLmltYWdlIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSAuaW5uZXIgLmltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgLmV4cGVyaWVuY2UtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAuaW5uZXIgLmltYWdlIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAjaW5kZXggLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCAuZXhwZXJpZW5jZS1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSAuaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNpbmRleCAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IC5leHBlcmllbmNlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pbm5lciAuaW1hZ2Uge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cbiNpbmRleCAuaG93IHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5ob3cge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuaG93IC5ob3ctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG4jaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtIC50aXRsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNpbmRleCAuaG93IC5ob3ctbGlzdCAuaG93LWxpc3RfX2l0ZW0gLnRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4IDE4cHggMCAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbSAudGV4dGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuaG93IC5ob3ctbGlzdCAuaG93LWxpc3RfX2l0ZW0gLnRleHRib2R5IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG4jaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtIC50ZXh0Ym9keSAuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiQmFsb28gRGEgMlwiLCBjdXJzaXZlO1xuICBjb2xvcjogI0Y1QTEzRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1QTEzRjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGOUVGO1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtIC50ZXh0Ym9keSAuc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTRweCAwIDE0cHggMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjVBMTNGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtIC50ZXh0Ym9keSAuc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkY5RUY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbSAudGV4dGJvZHkgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRkFDRjlDO1xufVxuI2luZGV4IC5ob3cgLmhvdy1saXN0IC5ob3ctbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAudGl0bGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQ0Y5QyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbiNpbmRleCAuaG93IC5ob3ctbGlzdCAuaG93LWxpc3RfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGQ0U4RDA7XG59XG4jaW5kZXggLmhvdyAuaG93LWxpc3QgLmhvdy1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSAudGl0bGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZDRThEMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbiNpbmRleCAuaG93IC5ob3ctbGlzdCAuaG93LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jaW5kZXggLmZhcSB7XG4gIHBhZGRpbmc6IDEwMXB4IDAgMzVweDtcbiAgbWFyZ2luLXRvcDogLTY2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmZhcSB7XG4gICAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI2luZGV4IC5mYXEge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2luZGV4IC5mYXEgLmZhcS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZmFxIC5mYXEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuI2luZGV4IC5mYXEgLmZhcS1saXN0IGR0IHtcbiAgYmFja2dyb3VuZDogI0ZGQ0Q5MztcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggNSU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZmFxIC5mYXEtbGlzdCBkdCB7XG4gICAgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4jaW5kZXggLmZhcSAuZmFxLWxpc3QgZHQgLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5mYXEgLmZhcS1saXN0IGR0IC5hcnJvdyB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4jaW5kZXggLmZhcSAuZmFxLWxpc3QgZHQgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjM0IzQTNBO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMzQjNBM0E7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZmFxIC5mYXEtbGlzdCBkdCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuI2luZGV4IC5mYXEgLmZhcS1saXN0IGR0IC5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjM0IzQTNBO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMzQjNBM0E7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNpbmRleCAuZmFxIC5mYXEtbGlzdCBkdCAucSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQmFsb28gRGEgMlwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5mYXEgLmZhcS1saXN0IGR0IC5xIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4jaW5kZXggLmZhcSAuZmFxLWxpc3QgZHQgLnE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzNCM0EzQTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaW5kZXggLmZhcSAuZmFxLWxpc3QgZHQgLnE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjM0IzQTNBO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4jaW5kZXggLmZhcSAuZmFxLWxpc3QgZHQgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2luZGV4IC5mYXEgLmZhcS1saXN0IGR0IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiNpbmRleCAuZmFxIC5mYXEtbGlzdCBkdC5vcGVuIC5hcnJvdzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNpbmRleCAuZmFxIC5mYXEtbGlzdCBkdC5vcGVuIC5hcnJvdzo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI2luZGV4IC5mYXEgLmZhcS1saXN0IGRkIHtcbiAgcGFkZGluZzogMTVweCA1JTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y1QTEzRjtcbiAgYm9yZGVyLXRvcDogI0ZGQ0Q5MztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNpbmRleCAuZmFxIC5mYXEtbGlzdCBkZCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4jdGhhbmtzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjlFRjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3RoYW5rcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjdGhhbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jdGhhbmtzIC50aGFua3MtbGVhZCB7XG4gIGNvbG9yOiAjRjVBMTNGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTRweCkge1xuICAjdGhhbmtzIC50aGFua3MtbGVhZCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3RoYW5rcyAudGhhbmtzLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4jdGhhbmtzIC50aGFua3MtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4jdGhhbmtzIC50aGFua3MtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdGhhbmtzIC50aGFua3MtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAjdGhhbmtzIC50aGFua3MtdGV4dCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVGO1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNjb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jY29udGFjdCAjYXBwbGljYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2NvbnRhY3QgI2FwcGxpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjY29udGFjdCAjYXBwbGljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2FwcGxpY2F0aW9uIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWJhbm5lciB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1iYW5uZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiA2NXB4IGF1dG8gMDtcbiAgfVxufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1sZWFkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1sZWFkIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1zdWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tc3ViIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGR0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBkdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGR0IHNwYW4ge1xuICBjb2xvcjogI0Y1QTEzRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBkdCAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgZGQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBkZCAuZXJyb3JfYmxhbmssICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBkZCAuZXJyb3JfZm9ybWF0IHtcbiAgY29sb3I6ICNGNTc3M0Y7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBpbnB1dFt0eXBlPXRleHRdLCAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgaW5wdXRbdHlwZT1lbWFpbF0sICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBpbnB1dFt0eXBlPXRlbF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDEwcHggMyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGV4dF0sICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSBkbCBpbnB1dFt0eXBlPWVtYWlsXSwgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDEwcHggMyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFEQUQ7XG59XG4jYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gZGwgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBREFEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtIGRsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbiNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSAjZm9ybV9zdWJtaXQge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtICNmb3JtX3N1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNi41cHggMCA2LjVweCAxNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gI2Zvcm1fc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gIH1cbiAgI2FwcGxpY2F0aW9uIC5hcHBsaWNhdGlvbi1mb3JtICNmb3JtX3N1Ym1pdDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGNUExM0Y7XG4gIH1cbn1cbiNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSAjZm9ybV9zdWJtaXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjRjVBMTNGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjVBMTNGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYXBwbGljYXRpb24gLmFwcGxpY2F0aW9uLWZvcm0gI2Zvcm1fc3VibWl0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNhcHBsaWNhdGlvbiAuYXBwbGljYXRpb24tZm9ybSAjZm9ybV9zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRjVBMTNGO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRoZW1lIE5hbWU6IHRlbXBsYXRlLXdvcmRwcmVzcy10eXBlQVxuVGhlbWUgVVJJOlxuRGVzY3JpcHRpb246XG5BdXRob3I6IEZVUkFaT0EgaW5jXG5BdXRob3IgVVJJOiBodHRwOi8vZnVyYXpvYS5jb21cblZlcnNpb246IDEuMC4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAncmVzcyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ21vZHVsZSc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAncGFnZSc7XG4iLCJodG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmxlZ2FjeS1pZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmxlZ2FjeS1pZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9zY3JpcHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG59XG4iLCIvLyBjb2xvclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjM0IzQTNBO1xuJGNvbG9yLWdyYXk6ICM2NzY3Njc7IC8vdGV4dCBtYWluXG4kY29sb3ItZ3JheS1saWdodDogI0UxRThFRDsgLy9ib3JkZXJcbiRjb2xvci1ncmF5LXVsdHJhbGlnaHQ6ICNFQUVBRUE7IC8vYmFja2dyb3VuZFxuJGNvbG9yLW1haW46ICNGNUExM0Y7XG4kY29sb3ItbWFpbi1kYXJrOiAjRjU3NzNGO1xuJGNvbG9yLW1haW4tbGlnaHQ6ICNlYmUxYzU7XG4kY29sb3ItbWFpbi11bHRyYWxpZ2h0OiAjRjhGQUZFO1xuJGNvbG9yLW1haW4tYmc6ICNGRkY5RUY7XG4kY29sb3ItcGluazogI0VEM0U3MztcbiRjb2xvci1yZWQ6ICNGRjUyNTI7XG4kY29sb3IteWVsbG93OiAjRkFENTA4O1xuJGNvbG9yLW9yYW5nZTogI2RlOTYxMDtcblxuLy8gZm9udC1mYW1pbHlcbiRmb250LXNhbnM6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiTm90byBTYW5zIEpQXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixIR1PmmI7mnJ1FLOODoeOCpOODquOCqixNZWlyeW8sc2VyaWY7XG4kZm9udC1lbjogJ0JhbG9vIERhIDInLCBjdXJzaXZlO1xuXG4vLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnQtdXA6IChcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTU0cHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KScsXG4gICd4eGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LWRvd246IChcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTUzcHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KScsXG4gICd4eGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDU5cHgpJyxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtZWRpYS11cCgkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWRvd24oJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2xvYmFsIHNlbGVjdG9yc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzIGFuZCBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDsgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdlbmVyYWwgZWxlbWVudHNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbm9sLCB1bFxueyBsaXN0LXN0eWxlOiBub25lO31cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWJnOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1iZzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIuaGVhZGVyIHtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1iZztcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1uYXZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmphIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1uYXYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIHRvcDogMzJweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubWVudS1saW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS5vcGVuIHtcclxuICAgIC5tZW51LWxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb250ZW50X19pbmZvIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dCxhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb250ZW50X19zbnMge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDM1cHggLTE2cHggMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW1haW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgbWFyZ2luOiAyNXB4IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpeGVkLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci5pbmRleC1mb290ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5tLXNlY3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmVuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmphIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAkY29sb3ItbWFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIC5zcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNSU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1taW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNSU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIiNpbmRleCB7XHJcbiAgLm1haW52aXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbnZpc19iZy5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmwtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWludmlzLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsNTYsNTYsMC41NSk7XHJcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxlYWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDUuN3Z3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgLnBjIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAucGMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsIHJpZ2h0IHRvcCxmcm9tKCNGNUExM0YpLCB0bygjREQ1MzNBKSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCNGNUExM0YsICNERDUzM0EpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsI0Y1QTEzRiwgI0RENTMzQSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI0Y1QTEzRiwgI0RENTMzQSk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDYuNXB4IDAgNi41cHggMTRweDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbnZpcy1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWJvdXQge1xyXG4gICAgcGFkZGluZzogMTAxcHggMCAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTY2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxOTBweCAwIDExMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDExMHB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFib3V0LWNvbnRlbnRfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWJvdXQtY29udGVudF9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXJhY3RlcmlzdGljcyB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1iZztcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY2hhcmFjdGVyaXN0aWNzLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAtMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IC0yNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNoYXJhY3RlcmlzdGljcy1jb250ZW50X19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg3MCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgzMCUsICNGNUExM0YpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRjVBMTNGIDMwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsICNGNUExM0YgMzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI0Y1QTEzRiAzMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlc3NvbiB7XHJcbiAgICBwYWRkaW5nOiAxMDFweCAwIDM1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMTAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5sZXNzb24tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbjogOTVweCAtMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZXNzb24tY29udGVudF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3ItbWFpbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggNDV2dyAwIDQ1dnc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyNTBweCAwIDI1MHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLXN1YiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCA1JSAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dWl0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTY2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmc7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dWl0aW9uLXRleHQge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dWl0aW9uLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAtbXMtZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnR1aXRpb24tY29udGVudF9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS5wb3B1bGFyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3R1aXRpb25faWNvbi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0Ym9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgLnRleHRib2R5LXByaWNlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dGJvZHktc3ViIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50dWl0aW9uLWNvbnRlbnRfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHVpdGlvbi1hdHRlbnRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXhwZXJpZW5jZSB7XHJcbiAgICBwYWRkaW5nOiAxMDFweCAwIDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgNzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZXhwZXJpZW5jZS1saXN0IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2NXB4IC0xMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGVyaWVuY2UtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZCRjc7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9leHBlcmllbmNlX2ljb24ucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob3cge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmc7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG4gICAgLmhvdy1saXN0IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgfVxyXG4gICAgICAuaG93LWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAxOHB4IDAgMThweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRib2R5IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItbWFpbi1iZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTRweCAwIDE0cHggMTJweDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLW1haW4tYmc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBQ0Y5QztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQUNGOUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRThEMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQ0U4RDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxIHtcclxuICAgIHBhZGRpbmc6IDEwMXB4IDAgMzVweDtcclxuICAgIG1hcmdpbi10b3A6IC02NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmZhcS1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRDkzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNSU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Y1QTEzRjtcclxuICAgICAgICBib3JkZXItdG9wOiAjRkZDRDkzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3RoYW5rcyB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmc7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnRoYW5rcy1sZWFkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aGFua3MtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNjb250YWN0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1iZztcclxuICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgI2FwcGxpY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2FwcGxpY2F0aW9uIHtcclxuICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tYmc7XHJcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG4gIC5hcHBsaWNhdGlvbi1iYW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIG1hcmdpbjogNjVweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBsaWNhdGlvbi1sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGxpY2F0aW9uLXN1YiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBsaWNhdGlvbi1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgZGwge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbmFsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5lcnJvcl9ibGFuaywgLmVycm9yX2Zvcm1hdCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3MDcwNzA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzcwNzA3MDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Zvcm1fc3VibWl0IHtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNi41cHggMCA2LjVweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW1haW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/
