@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

:root {
  --fade-up-size: 20px;
}

html {
  font-size: 62.5%;
  height: auto;
  overflow: visible;
}
html.is_fixed {
  overflow: hidden;
}

body {
  color: #365560;
  font-family: "Crimson Pro", "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  height: auto;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
    min-width: 320px;
    overflow: auto;
  }
}
body.is_open {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.is_open {
    height: 100%;
    position: static;
  }
}

img {
  vertical-align: bottom;
}

img.lazy {
  opacity: 0;
  transition: 0.3s 0.2s;
}
img.lazy.is_loaded {
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.main {
  display: block;
  padding-bottom: 160px;
  padding-top: 260px;
}
@media screen and (max-width: 1000px) {
  .main {
    padding-bottom: 100px;
    padding-top: 187px;
    width: 100%;
  }
}

.atmosphereList {
  container: atmosphereList/inline-size;
}
.atmosphereList__inner {
  display: grid;
  gap: 5.5970149254cqw;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media screen and (max-width: 768px) {
  .atmosphereList__inner {
    gap: 50px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.atmosphereList__item {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr);
}
.atmosphereList__image {
  aspect-ratio: 316/243;
  border-radius: 4px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.atmosphereList__caption {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}

.carousel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .carousel {
    gap: 32px;
  }
}
.carousel__main {
  aspect-ratio: 1072/408;
  grid-area: 1/1/-1/-1;
  height: auto;
  place-self: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .carousel__main {
    aspect-ratio: 375/300;
    grid-area: unset;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
.carousel__slide {
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .carousel__slide {
    border-radius: 0;
  }
}
.carousel__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.carousel__button {
  --swiper-navigation-color: #fff;
  --swiper-navigation-size: 31px;
  --swiper-navigation-sides-offset: 21px;
}
@media screen and (max-width: 768px) {
  .carousel__button {
    --swiper-navigation-size: 44px;
    --swiper-navigation-sides-offset: 6px;
  }
}
.carousel__thumb {
  grid-area: 1/1/-1/-1;
  margin: 0 14px 24px 0;
  place-self: flex-end;
}
@media screen and (max-width: 768px) {
  .carousel__thumb {
    grid-area: unset;
    margin: 0 -8px 0 0;
    place-self: center;
  }
}
.carousel__thumb .carousel__slide {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 4px;
  width: 56px;
}
.carousel__thumb .carousel__slide.swiper-slide-thumb-active {
  outline: 3px solid #365560;
  outline-offset: -3px;
}
.carousel__thumb .carousel__slide:not(.swiper-slide-thumb-active) .carousel__image {
  opacity: 0.3;
}

.basisCheckbox {
  --checkbox-label-color: #365560;
  --checkbox-label-font-family: Noto Sans JP, sans-serif;
  --checkbox-label-font-size: 1.6rem;
  --checkbox-label-font-weight: 400;
  --checkbox-label-line-height: ratio(28.8, 16);
  --checkbox-box-bg-color: #f6f7f8;
  --checkbox-box-border-color: #b3b2b2;
  --checkbox-box-border-style: solid;
  --checkbox-box-border-weight: 1px;
  --checkbox-box-border-radius: 4px;
  --checkbox-box-height: 1em;
  --checkbox-box-width: 1em;
  border-radius: 4px;
  font-family: var(--checkbox-label-font-family);
  font-size: var(--checkbox-label-font-size);
  font-weight: var(--checkbox-label-font-weight);
  position: relative;
}
.basisCheckbox__label {
  display: grid;
  gap: 8px;
  grid-template-areas: "symbol text";
  grid-template-columns: -webkit-max-content -webkit-fit-content;
  grid-template-columns: max-content fit-content;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  place-items: center;
}
.basisCheckbox__label::before {
  border: var(--checkbox-box-border-weight) var(--checkbox-box-border-style) var(--checkbox-box-border-color);
  border-radius: var(--checkbox-box-border-radius);
  content: "";
  display: block;
  grid-area: symbol;
  height: var(--checkbox-box-height);
  width: var(--checkbox-box-width);
}
.basisCheckbox__label::after {
  background: var(--checkbox-label-color);
  content: none;
  display: block;
  grid-area: symbol;
  height: calc(var(--checkbox-box-height) * 0.7);
  -webkit-mask: url(/images/front/images/icon_check.svg) no-repeat center/cover;
          mask: url(/images/front/images/icon_check.svg) no-repeat center/cover;
  width: calc(var(--checkbox-box-width) * 0.7);
}
.basisCheckbox__input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.basisCheckbox__input:checked ~ .basisCheckbox__label::after {
  content: "";
}
.basisCheckbox__labelText {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  grid-area: text;
}

.column {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .column {
    grid-template-columns: minmax(0, 1fr);
  }
}

.columns {
  --columns-column-gap: 24px;
  --columns-row-gap: 24px;
  display: grid;
  gap: var(--columns-row-gap) var(--columns-column-gap);
}
.columns_flex_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.columns_flex_wrap > :where(*) {
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
}
.columns_gap_s {
  --columns-column-gap: 8px;
  --columns-row-gap: 8px;
}
.columns_gap_sm {
  --columns-column-gap: 16px;
  --columns-row-gap: 16px;
}
.columns_gap_md {
  --columns-column-gap: 32px;
  --columns-row-gap: 32px;
}
.columns_gap_lg {
  --columns-column-gap: 40px;
  --columns-row-gap: 40px;
}
.columns_gap_xl {
  --columns-column-gap: 60px;
  --columns-row-gap: 60px;
}

.feature {
  display: grid;
}
.feature::before, .feature::after {
  aspect-ratio: 1;
  content: "";
  grid-area: 1/-1;
  height: auto;
  width: 40px;
}
.feature::before {
  background: linear-gradient(45deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
  -webkit-filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.02));
          filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.02));
  margin-right: -10.5px;
  margin-top: -10.5px;
  place-self: flex-start flex-end;
}
.feature::after {
  background: linear-gradient(225deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
  -webkit-filter: drop-shadow(2px -2px 2px rgba(0, 0, 0, 0.02));
          filter: drop-shadow(2px -2px 2px rgba(0, 0, 0, 0.02));
  margin-bottom: -10.5px;
  margin-left: -10.5px;
  place-self: flex-end flex-start;
}
.feature__outer {
  background: #f0f4f5;
  grid-area: 1/-1;
  padding: 50px 80px;
}
@media screen and (max-width: 768px) {
  .feature__outer {
    padding: 50px 24px;
  }
}
.feature__body {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 50px;
  grid-template-columns: 160px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 724px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature__body {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    max-width: unset;
    place-items: flex-start center;
  }
}
.feature__logo {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature__logo {
    max-width: 160px;
  }
}
.feature__logoImg {
  display: block;
  width: 100%;
}
.feature__text.baseText {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.icon {
  --icon-image: url(/images/front/images/icon_mypage.svg);
  --icon-width: 22;
  --icon-height: 22;
  aspect-ratio: var(--icon-width)/var(--icon-height);
  background: currentColor;
  display: inline-block;
  -webkit-mask: var(--icon-image) no-repeat center/contain;
          mask: var(--icon-image) no-repeat center/contain;
  width: calc(var(--icon-width) / 10 * 1rem);
}
.icon_mypage {
  --icon-image: url(/images/front/images/icon_mypage.svg);
}
.icon_login {
  --icon-image: url(/images/front/images/icon_login.svg);
}
.icon_signup {
  --icon-image: url(/images/front/images/icon_signup.svg);
  --icon-width: 24;
}
.icon_instagram {
  --icon-image: url(/images/front/images/icon_instagram.svg);
  --icon-width: 16;
  --icon-width: 16;
}

.imgArea__container.container {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  .imgArea__container.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.imgArea__inner {
  aspect-ratio: 1180/880;
  display: grid;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .imgArea__inner {
    aspect-ratio: 335/640;
  }
}
.imgArea__bg {
  aspect-ratio: 1020/720;
  background: #f0f4f5;
  grid-area: 1/-1;
  place-self: center;
  width: 86.4406779661%;
}
@media screen and (max-width: 768px) {
  .imgArea__bg {
    aspect-ratio: 297/520;
    margin-top: -11.9402985075%;
    width: 88.6567164179%;
  }
}
.imgArea__bg::before {
  background: url(/images/front/images/img_service_imgArea_1_bg.jpg) no-repeat center/cover;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.2;
  width: 100%;
}
.imgArea__img {
  aspect-ratio: 1;
  background: url(/images/front/images/img_service_imgArea_1_1.jpg) no-repeat center/cover;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.02);
  grid-area: 1/-1;
  place-self: flex-start;
  z-index: 1;
}
.imgArea__img_type_1 {
  width: 40.6779661017%;
}
@media screen and (max-width: 768px) {
  .imgArea__img_type_1 {
    width: 71.6417910448%;
  }
}
.imgArea__img_type_2 {
  background-image: url(/images/front/images/img_service_imgArea_1_2.jpg);
  place-self: center flex-end;
  width: 33.8983050847%;
}
@media screen and (max-width: 768px) {
  .imgArea__img_type_2 {
    width: 59.7014925373%;
  }
}
.imgArea__img_type_3 {
  background-image: url(/images/front/images/img_service_imgArea_1_3.jpg);
  place-self: flex-end center;
  width: 27.1186440678%;
}
@media screen and (max-width: 768px) {
  .imgArea__img_type_3 {
    width: 47.7611940299%;
  }
}

.menu {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
}
@media screen and (max-width: 768px) {
  .menu {
    gap: 24px;
    grid-template-rows: auto;
  }
}
.menu__lead.introText {
  line-height: 2;
  text-align: left;
}
.menu__desc.baseText {
  font-family: "Noto Sans JP", sans-serif;
}
.menu__list {
  display: grid;
  gap: 24px;
}
.menu__item {
  display: grid;
  -webkit-filter: drop-shadow(0, 2px 2px rgba(0, 0, 0, 0.02));
          filter: drop-shadow(0, 2px 2px rgba(0, 0, 0, 0.02));
  font-size: 1.6rem;
  grid-template-columns: 6.4rem minmax(0, 1fr);
  letter-spacing: 0;
  line-height: 2;
}
.menu__item::before {
  --radical-size: 10%;
  background: radial-gradient(circle, transparent 0%, transparent 20%, #fff 20%, #fff 100%);
  content: "";
  grid-area: 1/1/-1/span 1;
  height: 100%;
  place-self: center;
  width: 100%;
}
.menu__itemText {
  background: #fff;
  font-weight: inherit;
  grid-area: 1/2/-1/span 1;
  padding: 12px 0;
  place-self: center flex-start;
  width: 100%;
}
.menu__note.baseText {
  font-family: "Noto Sans JP", sans-serif;
}

.note {
  background: #f6f7f8;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .note {
    line-height: 1.8;
  }
}
.note__text {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.pageIntro {
  margin-bottom: 100px;
  margin-top: 50px;
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 768px) {
  .pageIntro {
    margin-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
  }
}
.pageIntro__ttl {
  color: #375560;
  display: -webkit-flex;
  display: flex;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageIntro__ttl {
    font-size: 2.4rem;
    line-height: 1.8;
    margin-bottom: 25px;
  }
}
.pageIntro__para {
  color: #375560;
  color: #375560;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageIntro__para {
    text-align: left;
  }
}

.pagination {
  --pagination-item-min-height: 56px;
  --pagination-item-min-width: 58px;
  --pagination-item-padding-x: 16px;
  --pagination-line-height: 2;
  --pagination-item-text-color: #365560;
  --pagination-prev-text-color: var(--pagination-item-text-color);
  --pagination-next-text-color: var(--pagination-item-text-color);
  --pagination-item-bg-color: #fff;
  --pagination-prev-bg-color: var(--pagination-item-bg-color);
  --pagination-next-bg-color: var(--pagination-item-bg-color);
  --pagination-item-border-color: #c3cccf;
  --pagination-prev-border-color: var(--pagination-item-border-color);
  --pagination-next-border-color: var(--pagination-item-border-color);
  display: -webkit-flex;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  gap: 24px 16px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  line-height: var(--pagination-line-height);
}
@media screen and (max-width: 768px) {
  .pagination {
    --pagination-item-min-height: 60px;
    --pagination-item-min-width: 67px;
  }
}
@media screen and (max-width: 380px) {
  .pagination {
    --pagination-item-min-width: 62px;
  }
}
@media screen and (max-width: 360px) {
  .pagination {
    --pagination-item-min-width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .pagination:has(.pagination__list) {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.pagination__item_type_prev .pagination__button {
  -webkit-align-items: center;
          align-items: center;
  background: var(--pagination-prev-bg-color);
  border: 1px solid var(--pagination-prev-border-color);
  border-radius: 4px;
  color: var(--pagination-prev-text-color);
  gap: 0 8px;
  grid-auto-flow: column;
}
.pagination__item_type_prev .pagination__button:where(a, button) {
  transition: opacity 0.5s;
}
.pagination__item_type_prev .pagination__button:where(a, button):hover {
  opacity: 0.4;
}
.pagination__item_type_prev .pagination__button::before {
  aspect-ratio: 1;
  background: currentColor;
  content: "";
  height: auto;
  -webkit-mask-composite: subtract;
          mask-composite: subtract;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%20%3Cpath%20fill%3D%22%23365560%22%20d%3D%22M14.2222%200.299805C14.6937%200.299805%2015.1459%200.487107%2015.4793%200.820505C15.8127%201.1539%2016%201.60609%2016%202.07758L16%2014.522C16%2014.9935%2015.8127%2015.4457%2015.4793%2015.7791C15.1459%2016.1125%2014.6937%2016.2998%2014.2222%2016.2998L1.77778%2016.2998C1.30628%2016.2998%200.854097%2016.1125%200.520699%2015.7791C0.187301%2015.4457%205.70994e-08%2014.9935%207.77091e-08%2014.522L6.21673e-07%202.07758C6.42283e-07%201.60609%200.187302%201.1539%200.5207%200.820504C0.854098%200.487106%201.30628%200.299805%201.77778%200.299805L14.2222%200.299805Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%2010%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.25%22%20d%3D%22M5%201.29004L1%205.29004L5%209.29004%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%20%3Cpath%20fill%3D%22%23365560%22%20d%3D%22M14.2222%200.299805C14.6937%200.299805%2015.1459%200.487107%2015.4793%200.820505C15.8127%201.1539%2016%201.60609%2016%202.07758L16%2014.522C16%2014.9935%2015.8127%2015.4457%2015.4793%2015.7791C15.1459%2016.1125%2014.6937%2016.2998%2014.2222%2016.2998L1.77778%2016.2998C1.30628%2016.2998%200.854097%2016.1125%200.520699%2015.7791C0.187301%2015.4457%205.70994e-08%2014.9935%207.77091e-08%2014.522L6.21673e-07%202.07758C6.42283e-07%201.60609%200.187302%201.1539%200.5207%200.820504C0.854098%200.487106%201.30628%200.299805%201.77778%200.299805L14.2222%200.299805Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%2010%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.25%22%20d%3D%22M5%201.29004L1%205.29004L5%209.29004%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position: 50% 50%, 50% calc(50% - 0.5px);
          mask-position: 50% 50%, 50% calc(50% - 0.5px);
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  -webkit-mask-size: 88.8888888889%, 31.25%;
          mask-size: 88.8888888889%, 31.25%;
  width: 1.125em;
}
.pagination__item_type_next .pagination__button {
  -webkit-align-items: center;
          align-items: center;
  background: var(--pagination-next-bg-color);
  border: 1px solid var(--pagination-next-border-color);
  border-radius: 4px;
  color: var(--pagination-next-text-color);
  gap: 0 8px;
  grid-auto-flow: column;
}
.pagination__item_type_next .pagination__button:where(a, button) {
  transition: opacity 0.5s;
}
.pagination__item_type_next .pagination__button:where(a, button):hover {
  opacity: 0.4;
}
.pagination__item_type_next .pagination__button::before {
  aspect-ratio: 1;
  background: currentColor;
  content: "";
  height: auto;
  -webkit-mask-composite: subtract;
          mask-composite: subtract;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%20%3Cpath%20fill%3D%22%23365560%22%20d%3D%22M14.2222%200.299805C14.6937%200.299805%2015.1459%200.487107%2015.4793%200.820505C15.8127%201.1539%2016%201.60609%2016%202.07758L16%2014.522C16%2014.9935%2015.8127%2015.4457%2015.4793%2015.7791C15.1459%2016.1125%2014.6937%2016.2998%2014.2222%2016.2998L1.77778%2016.2998C1.30628%2016.2998%200.854097%2016.1125%200.520699%2015.7791C0.187301%2015.4457%205.70994e-08%2014.9935%207.77091e-08%2014.522L6.21673e-07%202.07758C6.42283e-07%201.60609%200.187302%201.1539%200.5207%200.820504C0.854098%200.487106%201.30628%200.299805%201.77778%200.299805L14.2222%200.299805Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%2010%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.25%22%20d%3D%22M5%201.29004L1%205.29004L5%209.29004%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%20%3Cpath%20fill%3D%22%23365560%22%20d%3D%22M14.2222%200.299805C14.6937%200.299805%2015.1459%200.487107%2015.4793%200.820505C15.8127%201.1539%2016%201.60609%2016%202.07758L16%2014.522C16%2014.9935%2015.8127%2015.4457%2015.4793%2015.7791C15.1459%2016.1125%2014.6937%2016.2998%2014.2222%2016.2998L1.77778%2016.2998C1.30628%2016.2998%200.854097%2016.1125%200.520699%2015.7791C0.187301%2015.4457%205.70994e-08%2014.9935%207.77091e-08%2014.522L6.21673e-07%202.07758C6.42283e-07%201.60609%200.187302%201.1539%200.5207%200.820504C0.854098%200.487106%201.30628%200.299805%201.77778%200.299805L14.2222%200.299805Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%2010%22%3E%20%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.25%22%20d%3D%22M5%201.29004L1%205.29004L5%209.29004%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position: 50% 50%, 50% calc(50% - 0.5px);
          mask-position: 50% 50%, 50% calc(50% - 0.5px);
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
  -webkit-mask-size: 88.8888888889%, 31.25%;
          mask-size: 88.8888888889%, 31.25%;
  -webkit-order: 1;
          order: 1;
  scale: -1 1;
  width: 1.125em;
}
.pagination__item_type_list {
  border-bottom: 1px solid var(--pagination-item-border-color);
  border-left: 1px solid var(--pagination-item-border-color);
  border-right: 1px solid var(--pagination-item-border-color);
  border-top: 1px solid var(--pagination-item-border-color);
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: -1px;
  min-width: var(--pagination-item-min-width);
  transition: 0.5s;
}
.pagination__item_type_list:hover {
  border-color: #e7ebec;
}
.pagination__item_type_list:hover .pagination__button {
  opacity: 0.4;
}
.pagination__item_type_list.pagination__item_js_prev {
  border-right: 1px solid #e7ebec;
}
.pagination__item_type_list.pagination__item_js_next {
  border-left: 1px solid #e7ebec;
}
@media screen and (max-width: 768px) {
  .pagination__item_type_list {
    --pagination-item-min-height: 67px;
  }
}
@media screen and (max-width: 380px) {
  .pagination__item_type_list {
    --pagination-item-min-height: 62px;
  }
}
@media screen and (max-width: 360px) {
  .pagination__item_type_list {
    --pagination-item-min-height: 50px;
  }
}
.pagination__item_type_list:where(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination__item_type_list:where(:last-child) {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
@media screen and (max-width: 768px) {
  .pagination__item_type_list:nth-child(n+6) {
    display: none;
  }
  .pagination__item_type_list:where(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .pagination__item_type_list:where(:nth-child(5), :nth-child(n-4):last-child) {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
  }
}
.pagination__item_type_current.pagination__item_type_list {
  border-color: transparent;
  pointer-events: none;
}
.pagination__item_type_current .pagination__itemInner {
  pointer-events: none;
}
.pagination__item_type_disabled {
  opacity: 0.2;
}
.pagination__item_type_disabled .pagination__itemInner {
  pointer-events: none;
}
.pagination__button {
  background: var(--pagination-item-bg-color);
  border-radius: 4px;
  color: var(--pagination-item-text-color);
  display: grid;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
  min-height: var(--pagination-item-min-height);
  min-width: var(--pagination-item-min-width);
  padding: 0 var(--pagination-item-padding-x);
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.pagination__button:where(a, button) {
  transition: opacity 0.5s;
}
.pagination__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .pagination__list {
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-order: -1;
            order: -1;
    width: 100%;
  }
}
.pagination__fraction {
  display: grid;
  min-height: var(--pagination-item-min-height);
  place-items: center;
  text-align: center;
}
.pagination__text {
  display: grid;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 100%;
  place-items: center;
}
.pagination__link {
  display: block;
  transition: opacity 0.5s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.pagination__link:hover {
  opacity: 0.4;
}
.pagination_height_narrow {
  --pagination-item-min-height: unset;
  --pagination-line-height: calc(30 / 16) ;
}
.pagination_type_singlePage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) -webkit-max-content minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
}
@media screen and (max-width: 1000px) {
  .pagination_type_singlePage {
    gap: 24px;
  }
}
.pagination_type_singlePage .pagination__item {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media screen and (max-width: 768px) {
  .pagination_type_singlePage .pagination__item {
    -webkit-align-items: baseline;
            align-items: baseline;
  }
}
.pagination_type_singlePage .pagination__item:first-child {
  -webkit-order: -1;
          order: -1;
}
.pagination_type_singlePage .pagination__item:last-child {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  text-align: right;
}
@media screen and (max-width: 1000px) {
  .pagination_type_singlePage .pagination__item:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 1000px) {
  .pagination_type_singlePage .pagination__item:last-child .pagination__link {
    justify-items: flex-end;
  }
}
@media screen and (max-width: 1000px) {
  .pagination_type_singlePage .pagination__item:last-child .pagination__button {
    -webkit-order: -1;
            order: -1;
  }
}
.pagination_type_singlePage .pagination__link {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 16px 23px;
  grid-auto-flow: column;
}
@media screen and (max-width: 1000px) {
  .pagination_type_singlePage .pagination__link {
    grid-auto-flow: unset;
  }
}
.pagination_type_singlePage .pagination__button .pagination__text {
  text-decoration: none;
}
.pagination_type_singlePage .pagination__text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.pagination_type_singlePage::before {
  background: #b5c1c6;
  content: "";
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
  min-height: var(--pagination-item-min-height);
  width: 1px;
}

.basisSelect {
  --select-color: #365560;
  --select-placeholder-color: #85a9b7;
  --select-font-family: Noto Serif JP, serif;
  --select-font-size: 1.6rem;
  --select-font-weight: 500;
  --select-line-height: 2;
  --select-bg-color: #f6f7f8;
  --select-border-radius: 4px;
  --select-height: 56px;
  --select-width: 100%;
  --select-padding-x: 16px;
  --select-padding-y: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--select-bg-color) url('data:image/svg+xml;utf8,<svg width="15" height="8" viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 0.875L7.75 7.125L14 0.875" stroke="%23365560" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center right 16px/15px auto;
  border: none;
  border-radius: var(--select-border-radius);
  color: var(--select-color);
  font-family: var(--select-font-family);
  font-size: var(--select-font-size);
  font-weight: var(--select-font-weight);
  height: var(--select-height);
  line-height: var(--select-line-height);
  outline: none;
  padding: var(--select-padding-y) calc(var(--select-padding-x) + 40px) var(--select-padding-y) var(--select-padding-x);
  width: var(--select-width);
}
.basisSelect.js_unselected {
  color: var(--select-placeholder-color);
}
.basisSelect:disabled {
  background-color: #fff;
  background-image: url(/images/front/images/arrow_bottom_default_disabled.svg);
}

.tab {
  --tab-size-difference: 8px;
  --tab-bg-color: #f6f7f8;
  --tab-bg-color-active: #fff;
  --tab-border-color: #b5c1c6;
  --tab-border-width: 1px;
  --tab-border-style: solid;
  --tab-border-color-active: #b5c1c6;
  --tab-border-width-active: 1px;
  --tab-border-style-active: solid;
  --tab-border-radius-size: 4px;
  --tab-color: #365560;
  --tab-color-active: #365560;
  --tab-font-family: Noto Serif JP, serif;
  --tab-font-size: 1.8rem;
  --tab-font-weight: 600;
  --tab-line-height: 1.8;
  --tab-height-active: 65px;
  --tab-height: calc(var(--tab-height-active, 65px) - var(--tab-size-difference));
  --tab-text-align: center;
  --tab-content-bg-color: var(--tab-bg-color-active);
  display: grid;
  font-family: var(--tab-font-family);
  font-size: var(--tab-font-size);
  font-weight: var(--tab-font-weight);
  grid-template-columns: minmax(0, 1fr);
  line-height: var(--tab-line-height);
  text-align: var(--tab-text-align);
}
@media screen and (max-width: 768px) {
  .tab {
    --tab-font-size: 1.4rem;
    --tab-height-active: 72px;
  }
}
.tab__list {
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: grid;
  gap: 24px;
  grid-auto-flow: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .tab__list {
    gap: 16px;
    grid-auto-columns: minmax(0, 1fr);
    width: 100%;
  }
}
.tab__listItem {
  height: var(--tab-height);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tab__listItem:hover .tab__listLink {
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  .tab__listItem {
    width: 100%;
  }
}
.tab__listItem.active {
  height: var(--tab-height-active);
}
.tab__listItem.active .tab__listItemInner {
  background: var(--tab-bg-color-active);
}
.tab__listItem.active .tab__listItemInner::after {
  content: "";
}
.tab__listItem.active .tab__listLink {
  cursor: default;
  opacity: 1;
}
.tab__listItemInner {
  background: var(--tab-bg-color);
  border: var(--tab-border-width) var(--tab-border-style) var(--tab-border-color);
  border-bottom: none;
  border-radius: var(--tab-border-radius-size) var(--tab-border-radius-size) 0 0;
  height: 100%;
  position: relative;
}
.tab__listItemInner::after {
  background: var(--tab-bg-color-active);
  bottom: 0;
  content: none;
  display: block;
  height: calc(var(--tab-border-width) * 4);
  position: absolute;
  translate: 0 50%;
  width: 100%;
  z-index: 0;
}
.tab__listLink {
  cursor: pointer;
  display: block;
  display: grid;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 100%;
  padding: 8px calc(24px - var(--tab-border-width));
  place-items: center;
  position: relative;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .tab__listLink {
    padding: 6px calc(11px - var(--tab-border-width));
  }
}
.tab__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  z-index: 0;
}
.tab__contentItem {
  background: var(--tab-content-bg-color);
  border: var(--tab-border-width) var(--tab-border-style) var(--tab-border-color);
  border-radius: 0 var(--tab-border-radius-size) var(--tab-border-radius-size) var(--tab-border-radius-size);
  grid-column: 1/-1;
  grid-row: 1/-1;
  padding: calc(24px - var(--tab-border-width)) calc(40px - var(--tab-border-width));
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .tab__contentItem {
    border-radius: 0 0 var(--tab-border-radius-size) var(--tab-border-radius-size);
    padding: calc(24px - var(--tab-border-width));
  }
}
.tab__contentItem[data-tab-active=true] {
  z-index: 1;
}

[data-tab-active=false] {
  display: none;
}

.rectBtn {
  --button-bg-color: #b5c1c6;
  --button-bg-color-hover: rgba(54, 85, 96, .3);
  --button-border-radius: 4px;
  --button-border-width: 1px;
  --button-border-style: solid;
  --button-border-color: #b8c4c9;
  --button-color: #365560;
  --button-font-family: Noto Serif JP, serif;
  --button-font-size: 1.4rem;
  --button-font-weight: 500;
  --button-height: fit-content;
  --button-line-height: 2;
  --button-min-height: 56px;
  --button-min-width: unset;
  --button-padding-x: 13px;
  --button-padding-y: 7px;
  --button-width: fit-content;
  -webkit-align-items: center;
          align-items: center;
  background: var(--button-bg-color);
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  color: var(--button-color);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  gap: 8px;
  height: var(--button-height);
  -webkit-justify-content: center;
          justify-content: center;
  line-height: var(--button-line-height);
  min-height: var(--button-min-height);
  min-width: var(--button-min-width);
  padding: var(--button-padding-y) var(--button-padding-x);
  transition: background-color 0.5s, opacity 0.5s, color 0.5s, -webkit-transform 0.5s;
  transition: background-color 0.5s, transform 0.5s, opacity 0.5s, color 0.5s;
  transition: background-color 0.5s, transform 0.5s, opacity 0.5s, color 0.5s, -webkit-transform 0.5s;
  width: var(--button-width);
}
.rectBtn:hover {
  background: var(--button-bg-color-hover);
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.rectBtn__text {
  font-weight: inherit;
}
.rectBtn_hover_opacity {
  transition: opacity 0.5s;
}
.rectBtn_hover_opacity:hover {
  background: var(--button-bg-color);
  opacity: 0.4;
  -webkit-transform: none;
          transform: none;
}
.rectBtn_type_outline {
  --button-bg-color: transparent;
  --button-border-color: var(--button-color);
}
.rectBtn_type_outline.rectBtn:hover {
  --button-bg-color: transparent;
  opacity: 0.4;
}
.rectBtn_height_lg {
  --button-min-height: 86px;
}
@media screen and (max-width: 768px) {
  .rectBtn_height_lg {
    --button-min-height: 82px;
  }
}
.rectBtn_height_sm {
  --button-min-height: 44px;
}
.txtBtn {
  --button-width: 13.5rem;
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  position: relative;
  transition: 0.5s;
  width: var(--button-width);
}
.txtBtn:hover {
  opacity: 0.8;
}
.txtBtn::after {
  background: url(/images/front/images/bg_btn.svg) no-repeat center center/cover;
  content: "";
  display: block;
  grid-area: 1/-1;
  height: 56px;
  justify-self: flex-end;
  transition: 0.8s;
  width: 62.5px;
}
.txtBtn:hover::after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.txtBtn__txt {
  color: #365560;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 500;
  grid-area: 1/-1;
  position: relative;
  transition: 0.5s;
  z-index: 1;
}

.basisCard {
  display: grid;
  grid-auto-columns: auto;
  grid-template-rows: 1fr minmax(56px, auto);
}
.basisCard__main {
  margin-bottom: 24px;
}
.basisCard__fig {
  aspect-ratio: 360/277;
  border-radius: 4px;
  margin-bottom: 24px;
  overflow: hidden;
  width: 100%;
}
.basisCard__img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.basisCard__head {
  display: grid;
  grid-auto-columns: auto;
  margin-bottom: 16px;
}
.basisCard__title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2;
}
.basisCard__subTitle {
  color: #B0B0B0;
  font-size: 1.4rem;
  line-height: 2;
  width: 100%;
}
.basisCard__text {
  font-size: 1.6rem;
  line-height: 2;
}
.basisCard__text_size_lg {
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.basisCard__text_size_sm {
  font-size: 1.4rem;
  line-height: 1.8;
}
.basisCard__text_weight_medium {
  font-weight: 500;
}
.basisCard__button.rectBtn {
  --button-bg-color-hover: rgba(181, 193, 198, 0.1);
  --button-border-width: 2px;
  --button-border-color: #b5c1c6;
  --button-font-family: $font-family-en;
  --button-font-size: 2.2rem;
  --button-font-weight: 500;
  --button-padding-y: 5px;
  --button-width: 100%;
}

.instagramLinkCard {
  border-radius: 4px;
  color: inherit;
  display: block;
}
.instagramLinkCard[href] {
  transition: opacity 0.5s;
}
.instagramLinkCard[href]:hover {
  opacity: 0.4;
}
.instagramLinkCard__outer {
  background: #fff;
  border: 1px solid #b5c1c6;
  border-radius: 4px;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  padding: 21px;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .instagramLinkCard__outer {
    padding: 30px;
  }
}
.instagramLinkCard__inner {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 98px 16rem;
}
@media screen and (max-width: 768px) {
  .instagramLinkCard__inner {
    grid-template-columns: 68px 16rem;
  }
}
.instagramLinkCard__logo {
  aspect-ratio: 1;
  border-radius: 100rem;
  display: grid;
  height: auto;
  overflow: hidden;
  place-items: center;
  width: 100%;
}
.instagramLinkCard__logo::before {
  background: linear-gradient(223.93deg, #d300c5 15.12%, #ff1a53 50.64%, #ffe173 86.16%) border-box;
  border: 2px solid transparent;
  border-radius: 100rem;
  content: "";
  grid-area: 1/-1;
  height: 100%;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  width: 100%;
}
.instagramLinkCard__logoImg {
  border-radius: 100rem;
  display: block;
  grid-area: 1/-1;
  height: calc(100% - 8px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: calc(100% - 8px);
}
.instagramLinkCard__text {
  display: grid;
  font-family: "Noto Sans JP", sans-serif;
  grid-auto-columns: minmax(0, 1fr);
  text-align: center;
}
.instagramLinkCard__name {
  color: inherit;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: inherit;
  line-height: 2;
}
.instagramLinkCard__id {
  color: inherit;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: inherit;
  line-height: 2.2857142857;
}

/* stylelint-disable declaration-colon-space-after */
.salonMenuCard {
  --salonMenuCard-bg-color: #fff;
  --salonMenuCard-bg-color-sub: #f6f7f8;
  --salonMenuCard-border-weight: 1px;
  --salonMenuCard-border-style: solid;
  --salonMenuCard-border-color: #b5c1c6;
  --salonMenuCard-border-radius: 4px;
  --salonMenuCard-padding-x: 24px;
  --salonMenuCard-padding-y: 24px;
  container: salonMenuCard/inline-size;
}
.salonMenuCard__inner {
  background: var(--salonMenuCard-bg-color);
  border: var(--salonMenuCard-border-weight) var(--salonMenuCard-border-style) var(--salonMenuCard-border-color);
  border-radius: 4px;
  display: grid;
  grid-auto-columns: minmax(0, 1fr) 230px;
  grid-auto-flow: column;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .salonMenuCard__inner {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: unset;
    grid-template-columns: minmax(0, 1fr);
  }
}
.salonMenuCard__content {
  -webkit-align-content: center;
          align-content: center;
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(0, 1fr);
  padding: var(--salonMenuCard-padding-y) var(--salonMenuCard-padding-x);
}
.salonMenuCard__head {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 8px 24px;
  grid-auto-flow: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .salonMenuCard__head {
    grid-auto-flow: row;
    -webkit-justify-content: unset;
            justify-content: unset;
  }
}
@media screen and (max-width: 768px) {
  .salonMenuCard__head {
    grid-auto-flow: row;
    -webkit-justify-content: unset;
            justify-content: unset;
  }
}
.salonMenuCard__head:has(+ .salonMenuCard__body) {
  border-bottom: var(--salonMenuCard-border-weight) dashed var(--salonMenuCard-border-color);
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .salonMenuCard__head:has(+ .salonMenuCard__body) {
    padding-bottom: 12px;
  }
}
.salonMenuCard__body {
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.salonMenuCard__tag {
  -webkit-align-content: flex-start;
          align-content: flex-start;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.salonMenuCard__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}
.salonMenuCard__price {
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 500;
  gap: 0 4px;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  max-width: 100%;
  text-align: right;
  width: 160px;
}
@media screen and (max-width: 1000px) {
  .salonMenuCard__price {
    justify-self: flex-end;
    width: 100%;
  }
}
.salonMenuCard__priceText {
  font-size: 1.4285714286em;
  font-weight: inherit;
  line-height: 1;
}
.salonMenuCard__priceText_size_md {
  font-size: 1em;
  font-weight: inherit;
  line-height: 1.4285714286;
}
.salonMenuCard__priceText_size_sm {
  font-size: 0.8571428571em;
  font-weight: inherit;
  line-height: 1.6666666667;
}
.salonMenuCard__image {
  aspect-ratio: 80/102;
  display: grid;
  height: auto;
  overflow: hidden;
  place-items: center;
  width: 80px;
}
@media screen and (max-width: 768px) {
  .salonMenuCard__image {
    aspect-ratio: 96/122;
    width: 96px;
  }
}
.salonMenuCard__imageImg {
  border-radius: 4px;
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.salonMenuCard__detail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .salonMenuCard__detail {
    font-size: 1.4rem;
  }
}
.salonMenuCard__buttonWrap {
  -webkit-align-content: center;
          align-content: center;
  background: var(--salonMenuCard-bg-color-sub);
  display: grid;
  gap: 24px;
  padding: var(--salonMenuCard-padding-y) var(--salonMenuCard-padding-x);
}
@media screen and (max-width: 1000px) {
  .salonMenuCard__buttonWrap {
    grid-auto-flow: column;
  }
}
.salonMenuCard__button {
  --button-width: min(182px, 100%);
  overflow-wrap: anywhere;
  text-align: center;
  word-break: keep-all;
}
@media screen and (max-width: 1000px) {
  .salonMenuCard__button {
    --button-height: 100%;
    --button-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .salonMenuCard__button {
    --button-min-height: 44px;
  }
}
.salonMenuCard__button_color_2 {
  --button-bg-color: #fff;
  --button-border-color: #b5c1c6;
}
@media screen and (max-width: 768px) {
  .salonMenuCard__button_color_2 {
    -webkit-order: -1;
            order: -1;
  }
}

.stylistCard {
  border: 1px solid #b5c1c6;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  padding: 24px;
  width: 100%;
}
.stylistCard__inner {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 24px;
  grid-auto-columns: minmax(0, 1fr);
}
.stylistCard__inner:has(.stylistCard__right) {
  grid-auto-columns: minmax(0, 1fr) 339px;
  grid-auto-flow: column;
}
@media screen and (max-width: 1000px) {
  .stylistCard__inner:has(.stylistCard__right) {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: unset;
  }
}
.stylistCard__main {
  display: grid;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.stylistCard__right {
  border-left: 1px dashed #b5c1c6;
  display: grid;
  padding-left: 24px;
}
@media screen and (max-width: 1000px) {
  .stylistCard__right {
    border-left: none;
    border-top: 1px dashed #b5c1c6;
    padding-left: 0;
    padding-top: 24px;
  }
}
.stylistCard__detail {
  border-top: 1px dashed #b5c1c6;
  padding-top: 24px;
  width: 100%;
}
.stylistCard__fig {
  -webkit-align-self: center;
          align-self: center;
  border-radius: 4px;
  overflow: hidden;
  width: 80px;
}
.stylistCard__img {
  display: block;
  width: 100%;
}
.stylistCard__linkList {
  display: grid;
  font-size: 1.6rem;
  gap: 8px;
  grid-auto-columns: minmax(0, 1fr);
  justify-items: flex-end;
}
.stylistCard__link {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 0 16px;
  grid-template-columns: auto -webkit-max-content;
  grid-template-columns: auto max-content;
  line-height: 2;
  text-align: right;
  transition: opacity 0.5s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.stylistCard__link:hover {
  opacity: 0.4;
}
.stylistCard__link::after {
  aspect-ratio: 10/16;
  background: #000;
  content: "";
  height: auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2016%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.875%22%20d%3D%22M1.68048%2014.25L9%208L1.68048%201.75%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2016%22%3E%20%3Cpath%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.875%22%20d%3D%22M1.68048%2014.25L9%208L1.68048%201.75%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 0.625em;
}
.stylistCard__linkText {
  font-size: inherit;
  font-weight: inherit;
}
.stylistCard__unitGroup {
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(0, 1fr);
}
.stylistCard__unitTitle {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}
.stylistCard__text {
  font-size: 1.6rem;
  line-height: 1.8;
}
.stylistCard__text_weight_medium {
  font-weight: 500;
}

.col2Section {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .col2Section {
    margin-bottom: 60px;
  }
}
.col2Section:last-of-type {
  margin-bottom: 0;
}
.col2Section:nth-of-type(odd) .col2Section__text {
  padding-left: 60px;
}
@media screen and (max-width: 768px) {
  .col2Section:nth-of-type(odd) .col2Section__text {
    padding-left: 0;
  }
}
.col2Section:nth-of-type(even) .col2Section__fig {
  -webkit-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .col2Section:nth-of-type(even) .col2Section__fig {
    -webkit-order: 1;
            order: 1;
  }
}
.col2Section:nth-of-type(even) .col2Section__text {
  -webkit-order: 1;
          order: 1;
  padding-right: 60px;
}
@media screen and (max-width: 768px) {
  .col2Section:nth-of-type(even) .col2Section__text {
    -webkit-order: 2;
            order: 2;
    padding-right: 0;
  }
}
.col2Section__fig {
  -webkit-flex-basis: 570px;
          flex-basis: 570px;
  width: 570px;
}
@media screen and (max-width: 768px) {
  .col2Section__fig {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 24px;
    width: 100%;
  }
}
.col2Section__text {
  -webkit-flex-basis: calc(100% - 570px);
          flex-basis: calc(100% - 570px);
  width: calc(100% - 570px);
}
@media screen and (max-width: 768px) {
  .col2Section__text {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.container, .containerMd, .containerSm {
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
  padding-left: 40px;
  padding-right: 40px;
}
.containerSm {
  max-width: 1130px;
}
.containerMd {
  max-width: 1260px;
}
@media screen and (max-width: 768px) {
  .container, .containerMd, .containerSm {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.circleOrderedList__list {
  counter-reset: num 0;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(0, 16rem));
  -webkit-justify-content: center;
          justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 896px;
}
@media screen and (max-width: 768px) {
  .circleOrderedList__list {
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(0, 9.6rem));
    max-width: 544px;
  }
}
.circleOrderedList__item {
  aspect-ratio: 1;
  border: 1px dashed #365560;
  border-radius: 10000px;
  display: grid;
  height: auto;
  margin-top: 31px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .circleOrderedList__item {
    margin-top: 20px;
  }
}
.circleOrderedList__item::before {
  background: #fff;
  content: counter(num, decimal-leading-zero);
  counter-increment: num 1;
  font-family: "Crimson Pro", serif;
  font-size: 2.8rem;
  font-weight: 300;
  grid-area: 1/-1;
  letter-spacing: 0;
  line-height: 1;
  margin-top: -102.5316455696%;
  place-self: center;
  text-align: center;
  text-indent: -0.0357142857em;
  width: 37px;
}
@media screen and (max-width: 768px) {
  .circleOrderedList__item::before {
    font-size: 2rem;
  }
}
.circleOrderedList__itemText.baseText {
  font-size: 1.8rem;
  grid-area: 1/-1;
  place-self: center;
}
@media screen and (max-width: 768px) {
  .circleOrderedList__itemText.baseText {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}

.descList {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}
.descList__item {
  border-bottom: 1px solid #b5c1c6;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
}
@media screen and (max-width: 768px) {
  .descList__item {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .descList__item:where(:first-child) .descList__term {
    padding-top: 0;
  }
}
.descList__term {
  font-weight: 500;
  padding: 24px 16px 23px;
}
@media screen and (max-width: 768px) {
  .descList__term {
    padding: 24px 16px 8px;
  }
}
.descList__termText {
  font-weight: inherit;
}
.descList__desc {
  padding: 24px 16px 23px;
}
@media screen and (max-width: 768px) {
  .descList__desc {
    padding: 8px 16px 24px;
  }
}
.descList__descText {
  font-weight: inherit;
}

.sideBorderList {
  display: grid;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  line-height: 2;
  margin-bottom: 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sideBorderList {
    margin-bottom: 60px;
  }
}
.sideBorderList__item {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, min(376px, 100%)) auto;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-right: -1px;
}
.sideBorderList__item::before {
  background: #b5c1c6;
  content: "";
  display: block;
  height: 12px;
  width: 1px;
}
.sideBorderList__item::after {
  background: #b5c1c6;
  content: "";
  display: block;
  height: 12px;
  width: 1px;
}
.sideBorderList__link {
  display: block;
  font-weight: inherit;
  transition: opacity 0.5s;
}
.sideBorderList__link:hover {
  opacity: 0.4;
}

.baseText {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}

.basisLink {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: opacity 0.5s;
}
.basisLink:hover {
  opacity: 0.4;
}

.count {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
}
.count__num {
  font-size: 1.3333333333em;
  font-weight: inherit;
}

.introText {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  line-height: 2.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .introText {
    font-size: 1.6rem;
    line-height: 2;
    text-align: left;
  }
}

.label {
  --label-bg-color: #b5c1c6;
  --label-border-color: var(--label-bg-color);
  background: var(--label-bg-color);
  border: 1px solid var(--label-border-color);
  border-radius: 4px;
  display: inline-grid;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  min-height: 2em;
  padding: 0 7px;
  place-items: center;
}
.label_type_outline {
  --label-bg-color: transparent;
  --label-border-color: #b5c1c6;
}

.hlTtl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
}
.hlTtl:after {
  background: #365560;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: calc(50% - 0.5px);
  width: 100%;
  z-index: 1;
}
.hlTtl__text {
  background: #fff;
  color: #365560;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  padding: 0 35px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .hlTtl__text {
    font-size: 2rem;
    padding: 0 15px;
  }
}

.pageTtl {
  display: block;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  text-align: center;
}
.pageTtl__en {
  color: #365560;
  display: inline-block;
  font-family: "Crimson Pro", serif;
  font-size: 5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  position: relative;
  text-indent: 0.1em;
}
@media screen and (max-width: 768px) {
  .pageTtl__en {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
.pageTtl__en:after {
  background: url(/images/front/images/bg_headline_01.svg) no-repeat center center/cover;
  bottom: -2px;
  content: "";
  display: block;
  height: 61px;
  position: absolute;
  right: -51px;
  width: 80px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .pageTtl__en:after {
    bottom: -3px;
    right: -63px;
  }
}
.pageTtl__enText {
  font-size: inherit;
  font-weight: inherit;
}
.pageTtl__enText_size_smaller {
  font-size: 0.8em;
  font-weight: bolder;
}
.pageTtl__jp {
  color: #365560;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 1em;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pageTtl__jp {
    margin-top: 1em;
  }
}

.sectionTtl {
  font-size: 4.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .sectionTtl {
    font-size: 3.2rem;
    line-height: 1.5;
    text-align: center;
  }
}
.sectionTtl__inner {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  font-weight: inherit;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .sectionTtl__inner {
    margin: 0 auto;
  }
}
.sectionTtl__inner:after {
  background: url(/images/front/images/bg_headline_01.svg) no-repeat center center/cover;
  content: "";
  display: block;
  grid-area: 1/-1;
  height: 61px;
  justify-self: flex-end;
  margin-right: -45px;
  width: 80px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .sectionTtl__inner:after {
    margin-right: -54px;
  }
}
.sectionTtl__text {
  color: #365560;
  font-weight: inherit;
  grid-area: 1/-1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sectionTtl__text {
    -webkit-align-self: flex-end;
            align-self: flex-end;
    text-indent: 0.1em;
  }
}

.underlineTitle {
  display: grid;
  font-family: "Crimson Pro", serif;
  font-size: 2.4rem;
  line-height: 2;
}
.underlineTitle::after {
  background: currentColor;
  content: "";
  grid-area: 1/-1;
  height: 1px;
  place-self: flex-end flex-start;
  width: 100%;
}
.underlineTitle__text {
  font-weight: inherit;
  grid-area: 1/-1;
  place-self: center flex-start;
}

.vlTtl {
  text-align: center;
}
.vlTtl:before {
  background: #365560;
  content: "";
  display: block;
  height: 50px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 1px;
}
.vlTtl__jp {
  color: #365560;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .vlTtl__jp {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
}
.vlTtl__en {
  color: #b5c1c6;
  display: block;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  line-height: 1.7066666667;
}
@media screen and (max-width: 768px) {
  .vlTtl__en {
    font-size: 1.4rem;
    line-height: 1.6428571429;
  }
}

.footer {
  background: #b5c1c6;
  padding: 150px 0 150px;
}
@media screen and (max-width: 1000px) {
  .footer {
    padding: 120px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 60px 0;
  }
}
.footer__inner {
  display: grid;
  gap: 24px;
  grid-template-columns: 266px auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .footer__inner {
    gap: 48px;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 60px;
  }
}
.footer__logo {
  width: 266px;
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: 200px;
  }
}
.footer__logoLink {
  display: block;
  transition: 0.5;
}
.footer__logoLink:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1000px) {
  .footer__infoDetails {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .footer__infoDetails {
    margin-bottom: 17px;
  }
}
.footer__infoAdd {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .footer__infoAdd {
    font-size: 1.4rem;
  }
}
.footer__infoTel {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .footer__infoTel {
    font-size: 1.9rem;
  }
}
.footer__infoLink {
  font-family: "Noto Sans JP", sans-serif;
}
.footer__nav {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}
@media screen and (max-width: 1000px) {
  .footer__nav {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    padding-left: 0;
    width: 100%;
  }
}
.footer__navList_type_top {
  display: grid;
  grid-template-columns: repeat(4, minmax(min(15.4rem, 100%), -webkit-max-content));
  grid-template-columns: repeat(4, minmax(min(15.4rem, 100%), max-content));
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 16px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_top {
    gap: 8px 12px;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.footer__navList_type_top .footer__navItem {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-right: -1px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_top .footer__navItem {
    gap: 8px;
  }
}
.footer__navList_type_top .footer__navItem:after {
  background: #96A7AA;
  content: "";
  display: block;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 11px;
  width: 1px;
}
.footer__navList_type_top .footer__navItem:before {
  background: #96A7AA;
  content: "";
  display: block;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 11px;
  width: 1px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_top .footer__navItem:before {
    content: none;
  }
}
.footer__navList_type_top .footer__navItem:where(:nth-child(4n-3))::before {
  background: transparent;
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(4n-3))::after {
    content: "";
  }
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(4n))::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(4n))::after {
    content: "";
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(3n))::after {
    content: none;
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(3n))::after {
    content: "";
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_top .footer__navItem:where(:nth-child(2n))::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top .footer__navItem:where(:last-child)::after {
    content: none;
  }
}
.footer__navList_type_top .footer__navLink {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7777777778;
  text-align: center;
  transition: opacity 0.5s;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_top .footer__navLink {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_top .footer__navLink {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.footer__navList_type_top .footer__navLink:hover {
  opacity: 0.4;
}
.footer__navList_type_bottom {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(15.4rem, 100%), -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(min(15.4rem, 100%), max-content));
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 48px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_bottom {
    gap: 8px 12px;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.footer__navList_type_bottom .footer__navItem {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-right: -1px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_bottom .footer__navItem {
    gap: 8px;
  }
}
.footer__navList_type_bottom .footer__navItem:after {
  background: #96A7AA;
  content: "";
  display: block;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 11px;
  width: 1px;
}
.footer__navList_type_bottom .footer__navItem:before {
  background: #96A7AA;
  content: "";
  display: block;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 11px;
  width: 1px;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_bottom .footer__navItem:before {
    content: none;
  }
}
.footer__navList_type_bottom .footer__navItem:where(:nth-child(4n-3))::before {
  background: transparent;
}
@media screen and (max-width: 768px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(4n-3))::after {
    content: "";
  }
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(4n))::after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(4n))::after {
    content: "";
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(3n))::after {
    content: none;
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(3n))::after {
    content: "";
  }
}
@media screen and (max-width: 370px) {
  .footer__navList_type_bottom .footer__navItem:where(:nth-child(2n))::after {
    content: none;
  }
}
.footer__navList_type_bottom .footer__navLink {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
  transition: opacity 0.5s;
}
@media screen and (max-width: 1000px) {
  .footer__navList_type_bottom .footer__navLink {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .footer__navList_type_bottom .footer__navLink {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.footer__navList_type_bottom .footer__navLink:hover {
  opacity: 0.4;
}
.footer__salonList {
  display: grid;
  font-family: "Noto Serif JP", serif;
  grid-template-columns: repeat(auto-fit, minmax(min(15.2rem, 100%), -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(min(15.2rem, 100%), max-content));
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  .footer__salonList {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .footer__salonList {
    gap: 24px 0;
    grid-template-columns: repeat(auto-fit, minmax(min(15.2rem, 100%), 1fr));
  }
}
.footer__salonList_direction_column {
  grid-template-columns: minmax(min(15.2rem, 100%), -webkit-max-content);
  grid-template-columns: minmax(min(15.2rem, 100%), max-content);
}
@media screen and (max-width: 768px) {
  .footer__salonList_direction_column {
    grid-template-columns: minmax(min(15.2rem, 100%), 1fr);
  }
}
.footer__salonItem {
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .footer__salonItem {
    text-align: left;
  }
}
.footer__salonItem .footer__salonList {
  gap: 0;
}
.footer__salonLink {
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  transition: opacity 0.5s;
}
@media screen and (max-width: 768px) {
  .footer__salonLink {
    font-size: 1.2rem;
  }
}
.footer__salonLink:hover {
  opacity: 0.4;
}
.footer__salonItemTitle {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-size: 1.8rem;
  font-weight: 600;
  gap: 8px;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.7777777778;
  margin-bottom: 7px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .footer__salonItemTitle {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .footer__salonItemTitle {
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 0;
  }
}
.footer__salonItemTitleText {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: inherit;
  font-weight: inherit;
}
.footer__salonItemTitleIcon {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.footer__salonItemTitleIcon[href] {
  transition: opacity 0.5s;
}
.footer__salonItemTitleIcon[href]:hover {
  opacity: 0.4;
}
.footer__copy {
  display: block;
  font-size: 1.2rem;
  line-height: 2;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .footer__copy {
    text-align: center;
  }
}
.footer__copyTxt {
  font-size: inherit;
}

.gnav {
  -webkit-align-items: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  color: #414141;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden auto;
  padding: 48px 40px;
  pointer-events: auto;
  position: fixed;
  top: 0;
  transition: 0.5s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .gnav {
    -webkit-align-items: flex-start;
            align-items: flex-start;
    background-color: #fff;
    padding: 131px 24px 60px;
  }
}
.gnav__list {
  margin: 0 auto;
  max-width: 483px;
}
.gnav__list:where(:not(:last-child)) {
  margin-bottom: 31px;
}
@media screen and (max-width: 768px) {
  .gnav__list:where(:not(:last-child)) {
    margin-bottom: 23px;
  }
}
.gnav__list:where(:first-child) .gnav__item {
  border-top: none;
  padding-top: 0;
}
.gnav__item {
  border-bottom: 1px solid #b5c1c6;
  font-size: 2.8rem;
  line-height: 1.5;
  opacity: 0;
  padding-bottom: 10px;
  padding-top: 13px;
  text-align: center;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  transition-duration: 0.5s;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
@media screen and (max-width: 768px) {
  .gnav__item {
    font-size: 2.6rem;
    padding-bottom: 7px;
    padding-top: 8px;
  }
}
.gnav__item:where(:first-of-type) {
  border-top: 1px solid #b5c1c6;
}
.gnav .snsList__item {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  transition: 0.5s 540ms;
}
.gnav.is_open .gnav__item,
.gnav.is_open .snsList__item,
.gnav.is_open .gnav__buttonWrap {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.gnav__link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  transition: 0.5s;
}
.gnav__link::after {
  border-right: 1px solid #365560;
  border-top: 1px solid #365560;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: 0.5s;
  width: 8px;
}
.gnav__link:hover {
  opacity: 0.4;
}
.gnav__link:hover::after {
  right: -2px;
}
.gnav.is_open {
  opacity: 1;
  visibility: visible;
}
.gnav__buttonWrap {
  display: grid;
  gap: 16px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 490px;
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  transition-duration: 0.5s;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.gnav__buttonWrap:where(:not(:last-child)) {
  margin-bottom: 31px;
}
@media screen and (max-width: 768px) {
  .gnav__buttonWrap:where(:not(:last-child)) {
    margin-bottom: 23px;
  }
}
.gnav__button {
  --button-border-color: #b5c1c6;
  --button-color: inherit;
  --button-font-size: 1.6rem;
  --button-line-height: 1.5;
  --button-width: 100%;
}
.gnav__button:where([data-col="2"]) {
  grid-column: span 2;
}

.snsList__link {
  display: block;
  text-align: center;
  transition: 0.5s;
}
.snsList__link:hover {
  opacity: 0.8;
}
.snsList__icon {
  height: 50px;
  width: 50px;
}
.snsList__icon path {
  fill: #365560;
}

.ham {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.ham__bars {
  height: 22px;
  position: relative;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .ham__bars {
    height: 26px;
  }
}
.ham__bars span {
  background-color: #365560;
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: 0.5s;
  translate: 0 -50%;
  width: 100%;
}
.ham__bars span:nth-of-type(1) {
  top: calc(65% - 4px);
}
.ham__bars span:nth-of-type(2) {
  top: calc(65% + 4px);
}
.ham.is_open .ham__bars span:nth-of-type(1) {
  rotate: 25deg;
  top: 50%;
}
.ham.is_open .ham__bars span:nth-of-type(2) {
  rotate: -25deg;
  top: 50%;
}
.ham__text {
  color: #365560;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  transition: 0.5s;
}

.header {
  left: 0;
  margin-bottom: 95px;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .header {
    margin-bottom: 80px;
  }
}
.header.is_open .header__button {
  opacity: 0;
  visibility: hidden;
}
.header_type_top {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.header_type_top .logo__path {
  fill: #fff;
  transition: 0.5s;
}
.header_type_top .header__button {
  --button-color: #fff;
}
.header_type_top .ham__bars span {
  background-color: #fff;
}
.header_type_top .ham__text {
  color: #fff;
}
.header_type_top .ham.is_open .ham__bars span {
  background-color: #365560;
}
.header_type_top .ham.is_open .ham__text {
  color: #365560;
}
.header_type_top.is_open .logo__path {
  fill: #365560;
}
.header_type_top.is_fixed {
  position: fixed;
}
.header_type_top.is_fixed .logo__path {
  fill: #365560;
}
.header_type_top.is_fixed .header__button {
  --button-color: #365560;
}
.header_type_top.is_fixed .ham__bars span {
  background-color: #365560;
}
.header_type_top.is_fixed .ham__text {
  color: #365560;
}
.header__inner {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) -webkit-max-content -webkit-max-content;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  padding: 48px 40px 0;
}
@media screen and (max-width: 768px) {
  .header__inner {
    gap: 16px;
    padding: 32px 24px;
  }
}
.header__logo {
  -webkit-flex-basis: 88px;
          flex-basis: 88px;
  pointer-events: auto;
  position: relative;
  width: 88px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 60px;
  }
}
.header__buttonWrap {
  display: -webkit-flex;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .header__buttonWrap {
    -webkit-align-self: center;
            align-self: center;
    gap: 16px;
  }
}
.header__button.rectBtn {
  --button-line-height: 1.5;
  --button-padding-x: 24px;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: auto;
  transition: opacity 0.5s, visibility 0.5s, color 0.5s;
}
@media screen and (max-width: 768px) {
  .header__button.rectBtn {
    --button-border-color: transparent;
    --button-font-size: 1.2rem;
    --button-padding-x: 0;
    --button-padding-y: 0;
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}
.header__button .rectBtn__text {
  transition: visibility 0.5s;
}
.header__button .rectBtn__icon {
  transition: visibility 0.5s;
}
.header__ham {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .header__ham {
    margin-top: 10px;
  }
}

.logo__path {
  fill: currentColor;
}

.instagramSec {
  background: linear-gradient(90deg, rgba(131, 138, 219, 0.08) 0%, rgba(229, 137, 184, 0.08) 100%);
  padding-bottom: 160px;
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .instagramSec {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.instagramSec__container {
  display: grid;
  grid-auto-columns: auto;
}
.instagramSec__logo {
  justify-self: center;
  margin-bottom: 16px;
  width: min(264px, 100%);
}
.instagramSec__logoImg {
  display: block;
}
.instagramSec__textWrap {
  margin-bottom: 48px;
  text-align: center;
}
.instagramSec__text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.instagramSec__list {
  display: grid;
  gap: 24px 5%;
  grid-template-columns: repeat(auto-fit, minmax(min(326px, 100%), 1fr));
}
@media screen and (max-width: 768px) {
  .instagramSec__list {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.page404 {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page404 {
    margin-bottom: 20px;
  }
}
.page404__head {
  padding: 0 0 100px;
}
@media screen and (max-width: 768px) {
  .page404__head {
    padding: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .page404__btnArea {
    padding: 40px 20px;
  }
}
.page404 .pageIntro__para {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.page404 .pageIntro__para span {
  display: inline-block;
}
.page404 .rectBtn02 {
  font-size: 1.8rem;
}

.main:has(.blog) {
  padding-bottom: 0;
}
.blog :where(.container) {
  max-width: 1130px;
}
.blog .under__header {
  margin-bottom: 80px;
}
.blog .sectionTtl {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .blog .sectionTtl {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .blog .sectionTtl__inner {
    margin: 0;
  }
}
.blog .sectionTtl__inner::after {
  height: 32px;
  margin-right: -24px;
  place-self: flex-start flex-end;
  width: 44px;
}

.blogFilter {
  margin: 0 0 48px;
}
@media screen and (max-width: 768px) {
  .blogFilter.is_opened .blogFilter__head::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .blogFilter:not(.is_opened) .blogFilter__body {
    display: none;
  }
}
.blogFilter__content {
  border: 1px solid rgba(55, 85, 96, 0.3);
  border-radius: 4px;
  display: grid;
  gap: 0 24px;
  grid-template-columns: auto 1fr;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .blogFilter__content {
    grid-template-columns: 100%;
    padding: 0;
  }
}
.blogFilter__head {
  -webkit-align-self: center;
          align-self: center;
}
@media screen and (max-width: 768px) {
  .blogFilter__head {
    display: -webkit-flex;
    display: flex;
    gap: 24px;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding: 24px;
    text-align: left;
  }
  .blogFilter__head::after {
    -webkit-align-self: center;
            align-self: center;
    background: currentColor;
    content: "";
    display: block;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 8px;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg width="15" height="8" viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 0.875L7.75 7.125L14 0.875" stroke="%23000" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center/contain;
            mask: url('data:image/svg+xml;utf8,<svg width="15" height="8" viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 0.875L7.75 7.125L14 0.875" stroke="%23000" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center/contain;
    width: 15px;
  }
}
.blogFilter__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
.blogFilter__body {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 96px;
}
@media screen and (max-width: 768px) {
  .blogFilter__body {
    grid-template-columns: 100%;
    padding: 0 24px 24px;
  }
}
.blogFilter__fields {
  display: -webkit-flex;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .blogFilter__fields {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.blogFilter__field {
  width: 100%;
}
.blogFilter__button {
  --button-font-size: 1.6rem;
  --button-width: min(96px, 100%);
  --button-border-color: rgba(55, 85, 96, 0.3);
}
@media screen and (max-width: 768px) {
  .blogFilter__button {
    --button-width: 100%;
  }
}

.blogArchive {
  margin: 0 0 80px;
}
.blogArchive__head {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 48px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
  .blogArchive__head {
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: stretch;
            justify-content: stretch;
  }
}
.blogArchive__sectionTtl {
  border-top: 1px solid #365560;
  margin: 0 0 32px;
  padding: 32px 0 0;
  width: 100%;
}
.blogArchive__count {
  line-height: 2;
}
.blogArchive__countNum {
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .blogArchive__pagination {
    margin: 24px 0 0;
  }
}
.blogArchive__list {
  display: grid;
  gap: 24px;
}
.blogArchive__foot {
  margin: 80px 0 0;
}

.blogArchiveCard {
  border: 1px solid transparent;
  border-radius: 4px;
  display: grid;
  gap: 16px 32px;
  grid-template-areas: "fig head" "fig body";
  grid-template-columns: min(320px, 40%) 1fr;
  grid-template-rows: auto 1fr;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .blogArchiveCard {
    display: block;
  }
}
.blogArchiveCard_type_pickup {
  background: #f6f7f8;
  border-color: #b5c1c6;
}
.blogArchiveCard__fig {
  aspect-ratio: 320/247;
  grid-area: fig;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .blogArchiveCard__fig {
    margin: 0 0 32px;
  }
}
.blogArchiveCard__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.blogArchiveCard__head {
  display: grid;
  grid-area: head;
  grid-template-areas: "mark title" "infos infos";
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
}
@media screen and (max-width: 768px) {
  .blogArchiveCard__head {
    grid-template-areas: "mark" "title" "infos";
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
    margin: 0 0 16px;
  }
}
.blogArchiveCard__mark {
  -webkit-align-items: center;
          align-items: center;
  background: url(/images/front/images/bg_balloon.svg) no-repeat center center/contain;
  display: -webkit-flex;
  display: flex;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 1.2rem;
  grid-area: mark;
  height: 38px;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  margin: 0 8px 0 0;
  padding: 0 2px 4px 0;
  width: 55px;
}
@media screen and (max-width: 768px) {
  .blogArchiveCard__mark {
    margin: 0 0 8px;
  }
}
.blogArchiveCard__title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 500;
  grid-area: title;
  line-height: 2;
}
.blogArchiveCard__infos {
  display: -webkit-flex;
  display: flex;
  gap: 24px;
  grid-area: infos;
}
@media screen and (max-width: 768px) {
  .blogArchiveCard__infos {
    margin: 16px 0 0;
  }
}
.blogArchiveCard__info {
  color: #b3b2b2;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
}
.blogArchiveCard__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  grid-area: body;
}
.blogArchiveCard__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
}
.blogArchiveCard__buttonWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.blogArchiveCard__button {
  --button-border-width: 2px;
  --button-font-size: 1.6rem;
  --button-width: min(144px, 100%);
}
@media screen and (max-width: 768px) {
  .blogArchiveCard__button {
    --button-width: 100%;
  }
}
.blogArchiveCard__button.rectBtn {
  transition: 0.5s;
}
.blogArchiveCard__button.rectBtn:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  --button-bg-color: $color-white;
}
.blogArchiveCard__button.rectBtn_hover_opacity:hover {
  --button-bg-color-hover: rgba(181, 193, 198, 0.1);
  --button-border-color: #b5c1c6;
}

.blogSingle__head {
  grid-area: head;
  margin: 0 0 48px;
}
.blogSingle__headContent {
  display: grid;
  gap: 16px 0;
  grid-template-areas: "mark title" "infos infos";
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
}
@media screen and (max-width: 768px) {
  .blogSingle__headContent {
    gap: 0;
    grid-template-areas: "mark" "title" "infos";
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
  }
}
.blogSingle__mark {
  -webkit-align-items: center;
          align-items: center;
  background: url(/images/front/images/bg_balloon.svg) no-repeat center center/contain;
  display: -webkit-flex;
  display: flex;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 1.2rem;
  grid-area: mark;
  height: 38px;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  margin: 0 8px 0 0;
  padding: 0 2px 4px 0;
  width: 55px;
}
@media screen and (max-width: 768px) {
  .blogSingle__mark {
    margin: 0 0 8px;
  }
}
.blogSingle__title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 500;
  grid-area: title;
  line-height: 2;
  text-decoration: underline;
}
.blogSingle__infos {
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  grid-area: infos;
}
@media screen and (max-width: 768px) {
  .blogSingle__infos {
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 0 16px;
    margin: 16px 0 0;
  }
}
.blogSingle__info {
  color: #b3b2b2;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
}
.blogSingle__fig {
  margin: 0 0 48px;
  text-align: center;
}
.blogSingle__img {
  border-radius: 4px;
}
.blogSingle__main {
  font-size: 1.6rem;
  line-height: 2;
}
.blogSingle__main a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.blogSingle__main p {
  margin: 0;
}
.blogSingle__main ol,
.blogSingle__main ul {
  margin: 0;
  padding-left: 20px;
}
.blogSingle__main img {
  border-radius: 8px;
  max-width: 100%;
  vertical-align: bottom;
}
.blogSingle__main ol:where(:not(:last-child)),
.blogSingle__main p:where(:not(:last-child)),
.blogSingle__main ul:where(:not(:last-child)) {
  margin-bottom: 1.6em;
}
.blogSingle__main ol:has(+ p > img),
.blogSingle__main p:has(+ p > img),
.blogSingle__main ul:has(+ p > img) {
  margin-bottom: 1.4285714286em;
}
.blogSingle__main table {
  border-collapse: collapse;
}
.blogSingle__main table:not([cellpadding]) td,
.blogSingle__main table:not([cellpadding]) th {
  padding: 0.4rem;
}
.blogSingle__main table[border]:not([border="0"]):not([style*=border-width]) td,
.blogSingle__main table[border]:not([border="0"]):not([style*=border-width]) th {
  border-width: 1px;
}
.blogSingle__main table[border]:not([border="0"]):not([style*=border-style]) td,
.blogSingle__main table[border]:not([border="0"]):not([style*=border-style]) th {
  border-style: solid;
}
.blogSingle__main table[border]:not([border="0"]):not([style*=border-color]) td,
.blogSingle__main table[border]:not([border="0"]):not([style*=border-color]) th {
  border-color: #ccc;
}
.blogSingle__main figure {
  display: table;
  margin: 1rem auto;
}
.blogSingle__main figure figcaption {
  color: #999;
  display: block;
  margin-top: 0.25rem;
  text-align: center;
}
.blogSingle__main hr {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0 0;
}
.blogSingle__main code {
  background-color: #e8e8e8;
  border-radius: 3px;
  padding: 0.1rem 0.2rem;
}
.blogSingle__foot {
  margin: 48px 0 80px;
}
.blogSingle__buttonWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
}
.blogSingle__button {
  --button-font-size: 2rem;
  --button-width: min(383px, 100%);
}
.blogSingle__paginationWrap {
  background: #f6f7f8;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .blogSingle__paginationWrap {
    padding: 80px 0 88px;
  }
}
.blogSingle__pagination {
  --pagination-item-min-height: 60px;
}

.companyDetail {
  margin-bottom: 150px;
  margin-top: 120px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .companyDetail {
    margin-bottom: 70px;
    margin-top: 40px;
  }
}
.companyDetail__tr {
  border-bottom: 1px solid #B8C4C9;
}
.companyDetail__th, .companyDetail__td {
  color: #375560;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  padding: 30px 0 30px 30px;
  text-align: left;
  vertical-align: top;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .companyDetail__th, .companyDetail__td {
    font-size: 1.6rem;
    padding: 25px 0 25px 20px;
    width: 100px;
  }
}
.companyDetail__td {
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0;
  width: calc(100% - 160px);
}
@media screen and (max-width: 768px) {
  .companyDetail__td {
    width: calc(100% - 100px);
  }
}

.companyPhilosophy {
  margin-bottom: 136px;
}
@media screen and (max-width: 768px) {
  .companyPhilosophy {
    margin-bottom: 70px;
  }
}
.companyPhilosophy__ttl {
  margin-bottom: 57px;
}
.companyPhilosophy__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.companyPhilosophy__catch {
  color: #375560;
  -webkit-flex-basis: 340px;
          flex-basis: 340px;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  width: 340px;
}
@media screen and (max-width: 1000px) {
  .companyPhilosophy__catch {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 27px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .companyPhilosophy__catch {
    font-size: 2.4rem;
    line-height: 1.83;
    text-align: center;
  }
}
.companyPhilosophy__catch_center {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  text-align: center;
  width: 100%;
}
.companyPhilosophy__desc {
  color: #375560;
  -webkit-flex-basis: calc(100% - 340px);
          flex-basis: calc(100% - 340px);
  font-size: 1.6rem;
  line-height: 2;
  padding-left: 70px;
  width: calc(100% - 340px);
}
@media screen and (max-width: 1000px) {
  .companyPhilosophy__desc {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    padding-left: 0;
    width: 100%;
  }
}

.companyConcept__ttl {
  margin-bottom: 50px;
}
.companyConcept__inner {
  -webkit-align-content: center;
          align-content: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.companyConcept__fig {
  -webkit-flex-basis: 520px;
          flex-basis: 520px;
  width: 520px;
}
@media screen and (max-width: 1000px) {
  .companyConcept__fig {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 24px;
    width: 100%;
  }
}
.companyConcept__img {
  border-radius: 6px;
}
.companyConcept__text {
  -webkit-flex-basis: calc(100% - 520px);
          flex-basis: calc(100% - 520px);
  padding-left: 60px;
  width: calc(100% - 520px);
}
@media screen and (max-width: 1000px) {
  .companyConcept__text {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    padding-left: 0;
    width: 100%;
  }
}
.companyConcept__catch {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .companyConcept__catch {
    margin-bottom: 20px;
    text-align: center;
  }
}
.companyConcept__desc {
  color: #375560;
  font-size: 1.6rem;
  line-height: 2;
}

.contact__form_type_confirm .contactForm__dd {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .contact__form_type_confirm .contactForm__dd {
    font-size: 1.8rem;
    padding-top: 0;
  }
}
.contact__form_type_confirm .contactForm__caution, .contact__form_type_confirm .contactForm__btsBtn_type_reset {
  display: none;
}
.contact__form_type_complete {
  background: #fff;
  padding: 100px 45px 0;
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete {
    padding: 50px 0 0;
  }
}
.contact__form_type_complete .contact__content {
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete .contact__content {
    padding: 30px 0;
  }
}
.contact__form_type_complete .contact__ttl {
  color: #365560;
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete .contact__ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.contact__form_type_complete .contact__ttl::before {
  content: none;
}
.contact__form_type_complete .contact__txt {
  color: #365560;
  line-height: 2;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .contact__form_type_complete .contact__txt {
    text-align: left;
  }
}
.contact__form_type_complete .contact__submit {
  margin: 60px auto;
  width: 320px;
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete .contact__submit {
    width: 100%;
  }
}
.contact__form_type_complete .contact__buttonWrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 60px;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete .contact__buttonWrap {
    margin-top: 30px;
  }
}
.contact__form_type_complete .contact__button.rectBtn {
  --button-font-family: Crimson Pro, Noto Sans JP, sans-serif;
  --button-font-size: 2rem;
  --button-font-weight: 400;
  --button-width: min(392px, 100%);
}
@media screen and (max-width: 768px) {
  .contact__form_type_complete .contact__button.rectBtn {
    --button-font-size: 1.8rem;
  }
}

.contactIntro {
  margin-bottom: 23px;
  margin-top: 120px;
  padding: 0 45px;
}
@media screen and (max-width: 768px) {
  .contactIntro {
    margin-bottom: 0;
    margin-top: 45px;
    padding: 0;
  }
}
.contactIntro__caution {
  color: #365560;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .contactIntro__caution {
    margin-bottom: 20px;
    text-align: center;
  }
}
.contactIntro__caution b {
  background: linear-gradient(transparent 60%, rgba(181, 193, 198, 0.5) 60%);
  display: inline;
}
.contactIntro__desc {
  color: #365560;
  font-size: 1.6rem;
  line-height: 2;
}

.contactForm__dl {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  border-bottom: 1px solid rgba(181, 193, 198, 0.5);
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .contactForm__dl {
    -webkit-flex-direction: column;
            flex-direction: column;
    padding: 28px 0;
  }
}
.contactForm__dt {
  -webkit-align-items: center;
          align-items: center;
  color: #365560;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-basis: 240px;
          flex-basis: 240px;
  margin-top: 30px;
  width: 240px;
}
@media screen and (max-width: 768px) {
  .contactForm__dt {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    font-size: 1.8rem;
    margin: 0 0 18px;
    width: 100%;
  }
}
.contactForm__dt:before {
  background: #365560;
  border-radius: 5px;
  content: "";
  height: 5px;
  margin-right: 0.5em;
  width: 5px;
}
.contactForm__dt_type_req:after {
  -webkit-align-items: center;
          align-items: center;
  background: #365560;
  border-radius: 4px;
  color: #fff;
  content: "必須";
  display: -webkit-flex;
  display: flex;
  font-size: 1.4rem;
  height: 28px;
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: 10px;
  width: 48px;
}
.contactForm__dd {
  -webkit-flex-basis: calc(100% - 240px);
          flex-basis: calc(100% - 240px);
  padding-left: 40px;
  width: calc(100% - 240px);
}
@media screen and (max-width: 1000px) {
  .contactForm__dd {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .contactForm__dd {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    padding-left: 0;
    width: 100%;
  }
}
.contactForm__dtText {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.contactForm__inputTxt {
  background: rgba(181, 193, 198, 0.25);
  border: none;
  border-radius: 4px;
  outline: 0;
  padding: 30px 15px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contactForm__inputTxt {
    padding: 20px 15px;
  }
}
.contactForm__body {
  background: rgba(181, 193, 198, 0.25);
  border: none;
  border-radius: 4px;
  height: 240px;
  outline: 0;
  padding: 15px;
  resize: none;
  width: 100%;
}
.contactForm__caution {
  border-bottom: 1px solid rgba(181, 193, 198, 0.5);
  height: 200px;
  overflow: auto;
  padding: 65px 20px;
}
@media screen and (max-width: 768px) {
  .contactForm__caution {
    height: 260px;
    padding: 30px 20px;
  }
}
.contactForm__cautionDl:not(:last-child) {
  margin-bottom: 20px;
}
.contactForm__cautionTerm {
  color: #365560;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contactForm__cautionTerm {
    font-size: 1.7rem;
  }
}
.contactForm__cautionDetail {
  color: #365560;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contactForm__cautionDetail {
    font-size: 1.5rem;
    line-height: 2.1;
  }
}
.contactForm__bts {
  display: -webkit-flex;
  display: flex;
  gap: 60px;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .contactForm__bts {
    gap: 20px;
    margin-top: 30px;
  }
}
.contactForm__btsItem {
  max-width: 300px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .contactForm__btsItem {
    width: 63%;
  }
}
@media screen and (max-width: 768px) {
  .contactForm__btsItem:first-of-type {
    width: 37%;
  }
}
.contactForm__btsBtn.rectBtn {
  --button-bg-color: #365560;
  --button-border-color: #365560;
  --button-color: #fff;
  --button-font-family: Crimson Pro, Noto Sans JP, sans-serif;
  --button-font-size: 2rem;
  --button-font-weight: 400;
  --button-min-height: 90px;
  --button-width: 100%;
}
@media screen and (max-width: 768px) {
  .contactForm__btsBtn.rectBtn {
    --button-font-size: 1.8rem;
    --button-min-height: 60px;
  }
}
@media screen and (max-width: 360px) {
  .contactForm__btsBtn.rectBtn {
    --button-font-size: 1.6rem;
  }
}
.contactForm__btsBtn.rectBtn:hover {
  --button-bg-color: rgba(54, 85, 96, .3);
  --button-color: #365560;
}
.contactForm__btsBtn_type_reset.rectBtn, .contactForm__btsBtn_type_back.rectBtn {
  --button-bg-color: rgba(181, 193, 198, 0.25);
  --button-border-color: rgba(181, 193, 198, 0.25);
  --button-color: #365560;
}
.contactForm__error {
  color: #ed2b2b;
  display: none;
  display: block;
  font-size: 93%;
}

.archive__articles {
  margin: 0 auto;
  max-width: 860px;
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  .archive__articles {
    padding: 64px 0 0;
  }
}
.archive__item {
  border-bottom: 1px solid rgba(55, 85, 96, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.archive__link {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 768px) {
  .archive__link {
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.archive__date {
  display: block;
  -webkit-flex: none;
          flex: none;
  font-size: 1.4rem;
  width: 100px;
}
@media screen and (max-width: 768px) {
  .archive__date {
    margin-top: 4px;
    width: 80px;
  }
}
.archive__ttl {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 1.6rem;
  padding-right: 20px;
  position: relative;
  width: calc(100% - 100px);
}
@media screen and (max-width: 768px) {
  .archive__ttl {
    width: calc(100% - 80px);
  }
}
.archive__ttl:after {
  border-right: 1px solid #375560;
  border-top: 1px solid #375560;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
@media screen and (max-width: 768px) {
  .archive__ttl:after {
    margin-left: 30px;
  }
}

.partnershipMerit {
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .partnershipMerit {
    margin-bottom: 70px;
  }
}
.partnershipMerit__ttl {
  margin-bottom: 30px;
}
.partnershipMerit__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  margin: -30px;
}
@media screen and (max-width: 768px) {
  .partnershipMerit__list {
    margin: -20px -10px;
  }
}
.partnershipMerit__item {
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  padding: 30px;
  width: 25%;
}
@media screen and (max-width: 768px) {
  .partnershipMerit__item {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    padding: 20px 10px;
    width: 50%;
  }
  .partnershipMerit__item:last-of-type .partnershipMerit__desc {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.partnershipMerit__fig {
  -webkit-align-content: center;
          align-content: center;
  background: #f9f9f9;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partnershipMerit__fig {
    margin-bottom: 10px;
  }
}
.partnershipMerit__fig:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.partnershipMerit__img {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.partnershipMerit__head {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2rem;
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .partnershipMerit__head {
    font-size: 1.6rem;
  }
}
.partnershipMerit__desc {
  color: #375560;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .partnershipMerit__desc {
    font-size: 1.4rem;
  }
}
.partnershipMerit__btn {
  background: #B8C4C9;
  border: 2px solid #B8C4C9;
  border-radius: 6px;
  color: #375560;
  margin-top: 90px;
}
.partnershipMerit__btn:hover {
  background-color: rgba(55, 85, 96, 0.3);
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
@media screen and (max-width: 768px) {
  .partnershipMerit__btn {
    font-size: 2rem;
    margin-top: 55px;
    transition: 0s;
  }
}

.partnershipCase {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .partnershipCase {
    margin-bottom: 50px;
  }
}
.partnershipCase__ttl {
  margin-bottom: 50px;
}
.partnershipCase__item {
  -webkit-align-content: center;
          align-content: center;
  background: rgba(55, 85, 96, 0.08);
  border-radius: 6px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .partnershipCase__item {
    margin-bottom: 40px;
  }
}
.partnershipCase__item:last-of-type {
  margin-bottom: 0;
}
.partnershipCase__item:nth-of-type(odd) .partnershipCase__img {
  border-radius: 6px 0 0 6px;
}
@media screen and (max-width: 768px) {
  .partnershipCase__item:nth-of-type(odd) .partnershipCase__img {
    border-radius: 6px 6px 0 0;
  }
}
.partnershipCase__item:nth-of-type(even) .partnershipCase__fig {
  -webkit-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .partnershipCase__item:nth-of-type(even) .partnershipCase__fig {
    -webkit-order: 1;
            order: 1;
  }
}
.partnershipCase__item:nth-of-type(even) .partnershipCase__img {
  border-radius: 0 6px 6px 0;
}
@media screen and (max-width: 768px) {
  .partnershipCase__item:nth-of-type(even) .partnershipCase__img {
    border-radius: 6px 6px 0 0;
  }
}
.partnershipCase__item:nth-of-type(even) .partnershipCase__text {
  -webkit-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .partnershipCase__item:nth-of-type(even) .partnershipCase__text {
    -webkit-order: 2;
            order: 2;
  }
}
.partnershipCase__fig {
  -webkit-flex-basis: 510px;
          flex-basis: 510px;
  position: relative;
  width: 510px;
}
@media screen and (max-width: 1000px) {
  .partnershipCase__fig {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .partnershipCase__fig {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}
.partnershipCase__fig:after {
  content: "";
  display: block;
  padding-bottom: 85%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partnershipCase__fig:after {
    padding-bottom: 60%;
  }
}
.partnershipCase__img {
  border-radius: 6px 0 0 6px;
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.partnershipCase__text {
  -webkit-align-content: center;
          align-content: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-basis: calc(100% - 510px);
          flex-basis: calc(100% - 510px);
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 60px;
  position: relative;
  width: calc(100% - 510px);
}
@media screen and (max-width: 1000px) {
  .partnershipCase__text {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    padding: 0 30px;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .partnershipCase__text {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    padding: 30px 20px;
    width: 100%;
  }
}
.partnershipCase__cat {
  -webkit-align-content: center;
          align-content: center;
  background: #375560;
  border-radius: 40px;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  font-size: 1.4rem;
  height: 36px;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 8px 20px;
}
@media screen and (max-width: 768px) {
  .partnershipCase__cat {
    font-size: 1.2rem;
    height: 28px;
    padding: 4px 15px;
  }
}
.partnershipCase__name {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2rem;
  margin-left: 0.5em;
  position: relative;
  top: 0.15em;
  width: calc(100% - 5em);
}
@media screen and (max-width: 768px) {
  .partnershipCase__name {
    font-size: 1.8rem;
    top: 0;
  }
}
.partnershipCase__desc {
  color: #375560;
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 1em;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partnershipCase__desc {
    font-size: 1.4rem;
  }
}
.partnershipCase__link {
  font-size: 1.8rem;
  margin-top: 1.5em;
  text-decoration: underline;
  width: 100%;
  word-wrap: break-word;
}
.partnershipCase__link:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .partnershipCase__link {
    font-size: 1.6rem;
    margin-top: 1em;
  }
}

.partnershipRec {
  background: rgba(0, 0, 0, 0.4);
  left: 50%;
  margin-bottom: -160px;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: relative;
  right: 50%;
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .partnershipRec {
    margin-bottom: -100px;
  }
}
.partnershipRec__inner {
  padding-bottom: 90px;
  padding-top: 90px;
  position: relative;
  z-index: 3;
}
.partnershipRec__ttl {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .partnershipRec__ttl {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
}
.partnershipRec__desc {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 2em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .partnershipRec__desc {
    text-align: left;
  }
}
.partnershipRec__btn {
  background: #fff;
  color: #3B5F6D;
}
.partnershipRec__btn:hover {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.rectBtn02 {
  -webkit-align-content: center;
          align-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 6px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 2.2rem;
  height: 86px;
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 392px;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .rectBtn02 {
    font-size: 2rem;
    transition: 0s;
  }
}

.privacy .under__body {
  padding: 140px 0 0;
}
@media screen and (max-width: 768px) {
  .privacy .under__body {
    padding: 60px 0 0;
  }
}
.privacy__lead {
  margin-bottom: 30px;
}
.privacy__txt {
  color: #375560;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .privacy__txt {
    font-size: 1.4rem;
  }
}
.privacy__txt:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .privacy__txt:not(:last-child) {
    margin-bottom: 6px;
  }
}
.privacy__section:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .privacy__section:not(:last-child) {
    margin-bottom: 30px;
  }
}
.privacy__section_type_chapter:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .privacy__section_type_chapter:not(:last-child) {
    margin-bottom: 48px;
  }
}
.privacy__section_type_chapter > .privacy__sectionTitle {
  margin-bottom: 1em;
}
.privacy__sectionTitle {
  color: #375560;
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 12px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .privacy__sectionTitle {
    font-size: 2rem;
    margin-bottom: 6px;
  }
}
.privacy__sectionTitle_align_center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .privacy__sectionTitle:has(+ .descList) {
    margin-bottom: 1em;
  }
}
.privacy__sectionBody {
  color: #375560;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .privacy__sectionBody {
    font-size: 1.4rem;
  }
}
.privacy__list {
  counter-reset: number 0;
  display: grid;
  gap: 10px;
  grid-auto-columns: minmax(0, 1fr);
  list-style: none;
}
.privacy__list_style_brackets .privacy__item {
  padding-left: 2em;
}
.privacy__list_style_brackets .privacy__item::before {
  content: "(" counter(number) ")";
}
.privacy__item {
  counter-increment: number;
  font-size: 1.6rem;
  line-height: 2;
  padding-left: 1.5em;
  position: relative;
}
.privacy__item::before {
  content: counter(number) ". ";
  display: block;
  font-size: inherit;
  left: 0;
  position: absolute;
}
.privacy__item .privacy__txt:has(+ .privacy__list) {
  margin-bottom: 10px;
}
.privacy__address {
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
}
.privacy__updateInfo {
  text-align: right;
}
.privacy__updateTxt {
  color: #375560;
  display: block;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .privacy__updateTxt {
    font-size: 1.4rem;
  }
}
.privacy__descList:has(+ .privacy__descList) {
  margin-bottom: 1em;
}
.privacy__descTerm {
  line-height: 2;
}

.recruit {
  margin-bottom: -160px;
}
@media screen and (max-width: 768px) {
  .recruit {
    margin-bottom: -100px;
  }
}

.recruitIntro {
  color: #375560;
  margin: 60px 0 150px;
}
@media screen and (max-width: 768px) {
  .recruitIntro {
    margin: 60px 0 80px;
  }
}
.recruitIntro__content {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 966px;
}
@media screen and (max-width: 768px) {
  .recruitIntro__content {
    display: block;
  }
}
.recruitIntro__primaryCol {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 280px;
}
@media screen and (max-width: 768px) {
  .recruitIntro__primaryCol {
    text-align: center;
    width: auto;
  }
}
.recruitIntro__secondaryCol {
  width: 580px;
}
@media screen and (max-width: 768px) {
  .recruitIntro__secondaryCol {
    margin: 25px 0 0;
    width: auto;
  }
}
.recruitIntro__ttl {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .recruitIntro__ttl {
    font-size: 2.4rem;
  }
}
.recruitIntro__subTtl {
  color: #B5C1C6;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .recruitIntro__subTtl {
    font-size: 1.4rem;
    margin: 6px 0 0;
  }
}
.recruitIntro__txt {
  color: #375560;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.recruitPhilosophy {
  background: url(/images/front/images/img_recruit_philosophy-background.jpg) no-repeat center top/cover;
  color: #fff;
  padding: 100px 0 150px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .recruitPhilosophy {
    padding: 60px 0 80px;
  }
}
.recruitPhilosophy .vlTtl::before {
  background: currentColor;
}
.recruitPhilosophy .vlTtl__jp, .recruitPhilosophy .vlTtl__en {
  color: inherit;
}
.recruitPhilosophy__content {
  margin: 0 auto;
  max-width: 966px;
}
.recruitPhilosophy__ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .recruitPhilosophy__ttl {
    margin: 0 0 50px;
  }
}
.recruitPhilosophy__catch {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 30px;
}
@media screen and (max-width: 768px) {
  .recruitPhilosophy__catch {
    font-size: 2.4rem;
    margin: 0 0 25px;
  }
}
.recruitPhilosophy__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
.recruitPhilosophy__figs {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 80px 0 0;
}
@media screen and (max-width: 768px) {
  .recruitPhilosophy__figs {
    margin: 50px 0 0;
  }
}
.recruitPhilosophy__fig {
  margin: 0;
  max-width: 315px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .recruitPhilosophy__fig {
    max-width: none;
  }
}

.recruitStrength {
  background: #F5F7F8 url(/images/front/images/img_recruit_strength-background.jpg) no-repeat center center/cover;
  color: #375560;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  .recruitStrength {
    padding: 60px 0 80px;
  }
}
.recruitStrength__content {
  margin: 0 auto;
  max-width: 966px;
}
.recruitStrength__ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .recruitStrength__ttl {
    margin: 0 0 50px;
  }
}
.recruitStrength__item:nth-of-type(n+2) {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .recruitStrength__item:nth-of-type(n+2) {
    margin-top: 80px;
  }
}

.recruitStrengthItem {
  text-align: center;
}
.recruitStrengthItem__fig {
  margin: 0;
}
.recruitStrengthItem__img {
  width: 100%;
}
.recruitStrengthItem__num {
  margin: -20px auto 0;
  width: min(50px, 100%);
}
.recruitStrengthItem__ttl {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 28px 0 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
}
@media screen and (max-width: 768px) {
  .recruitStrengthItem__ttl {
    font-size: 2.4rem;
  }
}
.recruitStrengthItem__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .recruitStrengthItem__txt {
    margin: 25px 0 0;
  }
}
.recruitStrengthItem__curriculum {
  margin: 80px 0 0;
}
@media screen and (max-width: 768px) {
  .recruitStrengthItem__curriculum {
    margin: 25px 0 0;
  }
}

.recruitCurriculum {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.recruitCurriculum__item {
  position: relative;
}
.recruitCurriculum__item:nth-of-type(n+2) {
  margin-top: 20px;
}
.recruitCurriculum__item:nth-of-type(n+2)::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: -10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.recruitCurriculum__ttl {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-justify-content: center;
          justify-content: center;
  letter-spacing: 0.05em;
  line-height: 2;
}
.recruitCurriculum__ttl:only-child {
  background: #fff;
  min-height: 60px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .recruitCurriculum__ttl {
    min-height: 60px;
  }
}
.recruitCurriculum__steps {
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 768px) {
  .recruitCurriculum__steps {
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 32px;
  }
}
.recruitCurriculum__step {
  background: #fff;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 140px;
  padding: 18px 0;
  position: relative;
  width: 100%;
}
.recruitCurriculum__step:where(:first-of-type) {
  padding-left: 20px;
}
.recruitCurriculum__step:where(:last-of-type) {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .recruitCurriculum__step {
    min-height: 0;
    padding: 0 10px 10px;
  }
  .recruitCurriculum__step:where(:last-of-type) {
    padding-bottom: 20px;
  }
}
.recruitCurriculum__step:not(:first-of-type)::before {
  background: linear-gradient(to right top, transparent 49%, #fff 50%) no-repeat right top/24px 50%, linear-gradient(to right bottom, transparent 49%, #fff 50%) no-repeat right bottom/24px 50%;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  width: 24px;
}
@media screen and (max-width: 768px) {
  .recruitCurriculum__step:not(:first-of-type)::before {
    background: linear-gradient(to left bottom, transparent 49%, #fff 50%) no-repeat left bottom/50% 24px, linear-gradient(to right bottom, transparent 49%, #fff 50%) no-repeat right bottom/50% 24px;
    bottom: 100%;
    height: 24px;
    left: 0;
    right: 0;
    top: auto;
    width: auto;
  }
}
.recruitCurriculum__step:not(:last-of-type)::after {
  background: linear-gradient(to right top, #fff 50%, transparent 51%) no-repeat right top/24px 50%, linear-gradient(to right bottom, #fff 50%, transparent 51%) no-repeat right bottom/24px 50%, linear-gradient(to left, #fff 0%, #fff 100%) repeat-x center center/1px 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 100%;
  position: absolute;
  top: 0;
  width: 24px;
}
@media screen and (max-width: 768px) {
  .recruitCurriculum__step:not(:last-of-type)::after {
    background: linear-gradient(to left bottom, #fff 50%, transparent 51%) no-repeat left bottom/50% 24px, linear-gradient(to right bottom, #fff 50%, transparent 51%) no-repeat right bottom/50% 24px, linear-gradient(to left, #fff 0%, #fff 100%) repeat-y center center/1px 1px;
    bottom: auto;
    height: 24px;
    left: 0;
    right: 0;
    top: 100%;
    width: auto;
  }
}
.recruitCurriculum__data {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  display: -webkit-flex;
  display: flex;
  font-size: 1.2rem;
  -webkit-justify-content: center;
          justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 5px 0 0;
}
.recruitCurriculum__dataCol {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 120px;
  width: 100%;
}
.recruitCurriculum__dataCol:not(:only-child) {
  text-align: left;
}
.recruitCurriculum__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 30px 0 0;
}

.recruitJob {
  color: #375560;
  margin: 150px 0;
}
@media screen and (max-width: 768px) {
  .recruitJob {
    margin: 60px 0 80px;
  }
}
.recruitJob__content {
  margin: 0 auto;
  max-width: 966px;
}
.recruitJob__ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .recruitJob__ttl {
    margin: 0 0 50px;
  }
}
.recruitJob__info {
  border-bottom: 1px solid #DCDCDC;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  display: -webkit-flex;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0 0 32px;
}
@media screen and (max-width: 768px) {
  .recruitJob__info {
    display: block;
  }
}
.recruitJob__info:nth-of-type(n+2) {
  margin-top: 28px;
}
.recruitJob__infoTtl {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2;
  width: 120px;
}
@media screen and (max-width: 768px) {
  .recruitJob__infoTtl {
    margin: 0 0 10px;
    width: auto;
  }
}
.recruitJob__infoData {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.recruitFlow {
  color: #375560;
  margin: 150px 0;
}
@media screen and (max-width: 768px) {
  .recruitFlow {
    margin: 60px 0 80px;
  }
}
.recruitFlow__content {
  margin: 0 auto;
  max-width: 966px;
}
.recruitFlow__ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  .recruitFlow__ttl {
    margin: 0 0 50px;
  }
}
.recruitFlow__steps {
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
  counter-reset: counterRecruitFlowStep;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 768px) {
  .recruitFlow__steps {
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}
.recruitFlow__step {
  -webkit-align-items: center;
          align-items: center;
  background: #F5F7F8;
  counter-increment: counterRecruitFlowStep;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-flex-direction: column;
          flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-justify-content: center;
          justify-content: center;
  min-height: 200px;
  padding: 40px 10px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .recruitFlow__step {
    min-height: 120px;
  }
}
.recruitFlow__step::after {
  content: counter(counterRecruitFlowStep, decimal-leading-zero);
  font-family: "Crimson Pro", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  left: 15px;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: 15px;
}
.recruitFlow__step:nth-of-type(n+2)::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 5"><path d="M0 4H20L18.0488 1" fill="none" stroke="%23375560"/></svg>') no-repeat center center/contain;
  content: "";
  height: 5px;
  left: -28px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 21px;
}
@media screen and (max-width: 768px) {
  .recruitFlow__step:nth-of-type(n+2)::before {
    left: 50%;
    top: -20px;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}
.recruitFlow__stepTtl {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2;
}
.recruitFlow__stepTxt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 5px 0 0;
}
.recruitFlow__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 30px 0 0;
}
.recruitFlow__addr {
  font-family: "Noto Sans JP", sans-serif;
  margin: 44px 0 0;
  text-align: center;
}
.recruitFlow__addrTtl {
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 20px;
}
.recruitFlow__addrTtl::before, .recruitFlow__addrTtl::after {
  border-bottom: 1px solid #DCDCDC;
  content: "";
  display: block;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 40px;
}
.recruitFlow__addrData {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.recruitMessage {
  background: #F5F7F8 url(/images/front/images/img_recruit_strength-background.jpg) no-repeat center center/cover;
  color: #375560;
  padding: 90px 0 110px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .recruitMessage {
    padding: 60px 0 80px;
  }
}
.recruitMessage__content {
  margin: 0 auto;
  max-width: 966px;
}
.recruitMessage__ttl {
  color: #B5C1C6;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1.14;
  margin: 0 0 60px;
}
@media screen and (max-width: 768px) {
  .recruitMessage__ttl {
    font-size: 2.4rem;
    margin: 0 0 50px;
  }
}
.recruitMessage__txt {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}
.recruitMessage__catch {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 60px 0 0;
}
@media screen and (max-width: 768px) {
  .recruitMessage__catch {
    font-size: 1.8rem;
    margin: 50px 0 0;
  }
}

.recruitEntryBanner__link {
  color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  text-align: center;
  z-index: 1;
}
.recruitEntryBanner__link::before {
  background: #4E6771;
  content: "";
  grid-column: 1/-1;
  grid-row: 1/-1;
  mix-blend-mode: multiply;
  opacity: 0.8;
  transition: 0.5s;
  z-index: 2;
}
.recruitEntryBanner__link:hover::before {
  background: #172125;
}
.recruitEntryBanner__fig {
  grid-column: 1/-1;
  grid-row: 1/-1;
  margin: 0;
  z-index: 1;
}
.recruitEntryBanner__img {
  height: 100%;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.recruitEntryBanner__detail {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  grid-column: 1/-1;
  grid-row: 1/-1;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 20px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .recruitEntryBanner__detail {
    padding: 40px 10px;
  }
}
.recruitEntryBanner__ttl {
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 0 32px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  padding: 0 32px 10px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .recruitEntryBanner__ttl {
    font-size: 1.8rem;
    margin: 0 0 0 20px;
    max-width: calc(100% - 20px);
    padding: 0 20px 10px 0;
  }
}
.recruitEntryBanner__ttl::before {
  border-bottom: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 1px;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
.recruitEntryBanner__ttl::after {
  border-right: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.style {
  margin-bottom: -160px;
  padding-top: 7px;
}
@media screen and (max-width: 768px) {
  .style {
    margin-bottom: -100px;
    padding-top: 5px;
  }
}
.style__container {
  --columns-row-gap: 48px;
  max-width: 1130px;
  width: 100%;
}
.style__pageTtl .pageTtl__en {
  font-size: 4.5rem;
}
.style__pageTtl .pageTtl__en::after {
  bottom: 0;
  right: -38px;
}
.style__pageTtl .pageTtl__jp {
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  line-height: 1.4371428571;
  margin-top: 1.6em;
}
.style .under__body {
  padding-top: 80px;
}
.style__head:not(:last-child) {
  margin-bottom: 48px;
}
.style__head .container.columns {
  --columns-row-gap: 16px;
  grid-auto-columns: minmax(0, 1fr);
}
.style__title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.style__meta {
  color: #b3b2b2;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  --columns-row-gap: 0;
  --columns-column-gap: 16px;
}
.style__date {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.style__datetime {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.style__salon {
  --columns-row-gap: 0;
  --columns-column-gap: 1em;
}
.style__body:not(:last-child) {
  margin-bottom: 80px;
}
.style__contents {
  --columns-row-gap: 48px;
  grid-template-columns: minmax(0, 1fr);
}
.style__fig {
  border-radius: 4px;
  justify-self: center;
  max-width: 100%;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.style__img {
  display: block;
}
.style__text {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
}
.style__returnButton {
  --button-min-height: 85px;
  --button-min-width: min(383px, 100%);
  justify-self: center;
  --button-font-size: 2rem;
  --button-border-color: #b5c1c6;
}
.style__paginationWrap {
  background: #f6f7f8;
  padding-bottom: 80px;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .style__paginationWrap {
    padding-bottom: 120px;
  }
}
.style__pagination {
  --pagination-item-min-height: 60px;
}

/* stylelint-disable declaration-colon-space-after */
:where(.salonDetail .container) {
  max-width: 1152px;
}

.salonDetail :where(.container) {
  max-width: 1152px;
}
.salonDetail .under__body {
  padding-top: 50px;
}
.salonDetail__headerContainer {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
@media screen and (max-width: 768px) {
  .salonDetail__headerContainer {
    gap: 16px;
  }
}
.salonDetail__salonLogo {
  aspect-ratio: 1;
  border: 1px solid #b5c1c6;
  border-radius: 4px;
  height: auto;
  overflow: hidden;
  width: 100px;
}
.salonDetail__salonLogoImg {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .salonDetail__pageTtl .pageTtl__en::after {
    bottom: -11px;
    right: -53px;
  }
}
.salonDetail__tab {
  --tab-size-difference: 8px;
  --tab-bg-color: #f6f7f8;
  --tab-bg-color-active: #b5c1c6;
  --tab-border-width: none;
  --tab-border-radius-size: 0;
  --tab-height-active: auto;
  gap: 50px;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 50px;
}
.salonDetail__tab .tab__list {
  gap: 50px;
  -webkit-justify-content: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .salonDetail__tab .tab__list {
    gap: 24px;
    grid-auto-columns: auto;
  }
}
@media screen and (max-width: 375px) {
  .salonDetail__tab .tab__list {
    gap: 19px;
  }
}
.salonDetail__tab .tab__listItem.active .tab__listItemInner {
  background: transparent;
}
.salonDetail__tab .tab__listItem.active .tab__listItemInner::before {
  content: "";
}
.salonDetail__tab .tab__listItemInner {
  background: transparent;
  display: grid;
  gap: 12px 0;
  grid-template-areas: "text" "symbol";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 6px;
  place-items: flex-start center;
}
.salonDetail__tab .tab__listItemInner::before {
  --b: 1.5px;
  aspect-ratio: 13/6;
  background: #b5c1c6;
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b)) 0%, calc(100% - var(--b)) 0%, 50% calc(100% - var(--b)));
          clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b)) 0%, calc(100% - var(--b)) 0%, 50% calc(100% - var(--b)));
  content: none;
  display: block;
  grid-area: symbol;
  height: 6px;
}
.salonDetail__tab .tab__listItemInner::after {
  background: #b5c1c6;
  -webkit-clip-path: polygon(calc(50% - 6px) 0, calc(50% - 5px) 100%, 0 100%, 0 0, calc(50% - 6px) 0, calc(50% + 6px) 0, calc(50% + 5px) 100%, 100% 100%, 100% 0, calc(50% - 6px) 0);
          clip-path: polygon(calc(50% - 6px) 0, calc(50% - 5px) 100%, 0 100%, 0 0, calc(50% - 6px) 0, calc(50% + 6px) 0, calc(50% + 5px) 100%, 100% 100%, 100% 0, calc(50% - 6px) 0);
  grid-area: symbol;
  height: 1.2px;
  position: static;
  translate: none;
}
.salonDetail__tab .tab__listLink {
  grid-area: text;
  padding: 0;
}
.salonDetail_type_styles .salonDetail__head {
  -webkit-align-items: center;
          align-items: center;
}
.salonDetail_type_styles .salonDetail__head:not(:last-child) {
  margin-bottom: 24px;
}
.salonDetail_type_styles .salonDetail__count {
  -webkit-flex: 99999 1 auto;
          flex: 99999 1 auto;
  line-height: 2;
}
.salonDetail_type_styles .salonDetail__count .count__num {
  line-height: 2;
}
.salonDetail_type_styles .salonDetail__headPagination {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}
.salonDetail__styles {
  --columns-column-gap: min(calc(60 / 1072 * 100cqw), 60px);
  --columns-row-gap: min(calc(60 / 1072 * 100cqw), 60px);
  grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
}
@media screen and (max-width: 768px) {
  .salonDetail__styles {
    --columns-row-gap: 51px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.salonDetail__styles:not(:last-child) {
  margin-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .salonDetail__styles:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .salonDetail__sectionTtl .sectionTtl__inner {
    margin: 0;
  }
}
.salonDetail__sectionTtl .sectionTtl__inner::after {
  height: 32px;
  margin-right: -24px;
  place-self: flex-start flex-end;
  width: 44px;
}
.salonDetail__sectionTtl .sectionTtl__text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 2;
}
.salonDetail__stylistInfo {
  display: grid;
  gap: 32px;
  grid-auto-columns: minmax(0, 1fr);
}
.salonDetail__stylistInfo:not(:last-child) {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .salonDetail__styleCard .basisCard__main {
    -webkit-align-items: flex-start;
            align-items: flex-start;
    display: grid;
    gap: 0 24px;
    grid-template-areas: "img head" "img body";
    grid-template-columns: 38.2089552239% minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    width: 100%;
  }
}
.salonDetail__styleCard .basisCard__head {
  gap: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .salonDetail__styleCard .basisCard__head {
    grid-area: head;
  }
}
@media screen and (max-width: 768px) {
  .salonDetail__styleCard .basisCard__body {
    grid-area: body;
  }
}
.salonDetail__styleCard .basisCard__title {
  font-size: 1.8rem;
  line-height: 1.8;
}
.salonDetail__styleCard .basisCard__fig {
  aspect-ratio: 222/282;
}
@media screen and (max-width: 768px) {
  .salonDetail__styleCard .basisCard__fig {
    aspect-ratio: 128/164;
    grid-area: img;
    margin-bottom: 0;
  }
}
.salonDetail__styleCard .basisCard__text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .salonDetail__styleCard .basisCard__text {
    font-size: 1.4rem;
  }
}
.salonDetail__styleCard .basisCard__button {
  --button-font-family: Noto Serif JP, serif;
  --button-font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .salonDetail__pagination {
    margin-bottom: -50px;
  }
}

.salonDetailContent__carousel {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__carousel {
    margin-bottom: 32px;
  }
}
.salonDetailContent__catchcopy {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 24px;
}
.salonDetailContent__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}
.salonDetailContent__bgGroup {
  padding-bottom: 160px;
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__bgGroup {
    padding-bottom: 100px;
    padding-top: 100px;
  }
  .salonDetailContent__bgGroup:has(.salonDetailContent__section_type_pickupMenu) {
    padding-bottom: 92px;
  }
}
.salonDetailContent__bgGroup:where(:first-child) {
  padding-top: 0;
}
.salonDetailContent__bgGroup:where(:last-child) {
  padding-bottom: 0;
}
.salonDetailContent__bgGroup:where(:nth-child(2n)) {
  background: rgba(255, 255, 255, 0.5) url(/images/front/images/bg_sectin_01.jpg) no-repeat center/cover;
  background-blend-mode: lighten;
}
.salonDetailContent__section_type_style {
  margin-bottom: 60px;
}
.salonDetailContent__section_type_style .salonDetailContent__sectionBody {
  margin-bottom: 50px;
}
.salonDetailContent__section_type_data {
  padding-bottom: 0;
}
.salonDetailContent__section_type_data .salonDetailContent__buttonWrap {
  justify-items: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__section_type_data .salonDetailContent__buttonWrap {
    margin-bottom: 50px;
  }
}
.salonDetailContent__section_type_data .salonDetailContent__button {
  --button-font-size: 1.6rem;
  --button-width: min(506px, 100%);
}
@media screen and (max-width: 768px) {
  .salonDetailContent__section_type_data .salonDetailContent__button {
    --button-width: 100%;
  }
}
.salonDetailContent__sectionTtl {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__sectionTtl {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__sectionTtl .sectionTtl__inner {
    margin: 0;
  }
}
.salonDetailContent__sectionTtl .sectionTtl__inner::after {
  height: 32px;
  margin-right: -24px;
  place-self: flex-start flex-end;
  width: 44px;
}
.salonDetailContent__sectionTtl .sectionTtl__text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 2;
}
.salonDetailContent__pickupMenulist {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__pickupMenulist {
    --columns-row-gap: 50px;
    margin-bottom: 42px;
  }
}
.salonDetailContent__buttonWrap {
  display: grid;
  justify-items: flex-end;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__buttonWrap {
    justify-items: center;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__button {
    --button-width: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__button .txtBtn__txt {
    justify-self: center;
  }
}
.salonDetailContent__button.rectBtn {
  --button-border-width: 2px;
}
.salonDetailContent__button.rectBtn:hover {
  background: #fff;
}
.salonDetailContent__sectionLead {
  border-bottom: 1px solid #b5c1c6;
  margin-bottom: 32px;
  padding-bottom: 15px;
}
.salonDetailContent__sectionLeadText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}
.salonDetailContent__sectionLeadText_family_serif {
  font-family: "Noto Serif JP", serif;
  font-weight: inherit;
}
.salonDetailContent__sectionLeadText_size_lg {
  font-size: 1.375em;
  font-weight: inherit;
  line-height: 1.8;
}
.salonDetailContent__sectionLeadText_weight_bold {
  font-weight: 700;
}
.salonDetailContent__stylist {
  container: salonDetailStylist/inline-size;
}
.salonDetailContent__stylistListGroupTitle {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistListGroupTitle {
    font-weight: 400;
  }
}
.salonDetailContent__stylistList {
  --columns-column-gap: min(calc(60 / 1072 * 100cqw), 60px);
  --columns-row-gap: min(calc(72 / 1072 * 100cqw), 72px);
  grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistList {
    --columns-row-gap: 52px;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistCard .basisCard__main {
    -webkit-align-items: flex-start;
            align-items: flex-start;
    display: grid;
    gap: 0 24px;
    grid-template-areas: "img head" "img body";
    grid-template-columns: 38.2089552239% minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistCard .basisCard__head {
    grid-area: head;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistCard .basisCard__body {
    grid-area: body;
  }
}
.salonDetailContent__stylistCard .basisCard__title {
  font-size: 1.8rem;
  line-height: 1.8;
}
.salonDetailContent__stylistCard .basisCard__fig {
  aspect-ratio: 222/282;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistCard .basisCard__fig {
    aspect-ratio: 128/164;
    grid-area: img;
    margin-bottom: 0;
  }
}
.salonDetailContent__stylistCard .basisCard__text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__stylistCard .basisCard__text {
    font-size: 1.4rem;
  }
}
.salonDetailContent__stylistCard .basisCard__button {
  --button-font-family: Noto Serif JP, serif;
  --button-font-size: 1.6rem;
}
.salonDetailContent__descList {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__descList {
    margin-bottom: 50px;
  }
}
.salonDetailContent__map {
  aspect-ratio: 1072/552;
  border: 1px solid #b5c1c6;
  display: block;
  height: auto;
  margin-bottom: 60px;
  min-height: 254px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .salonDetailContent__map {
    aspect-ratio: 335/254;
    margin-bottom: 50px;
  }
}
.salonDetailContent__lastUpdated {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
}
.salonDetailContent__lastUpdatedDate {
  font-size: inherit;
  font-weight: inherit;
}

.salonDetailMenu__searchForm {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__searchForm {
    margin-bottom: 50px;
  }
}
.salonDetailMenu__searchFormUnit {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 24px 46px;
  grid-template-columns: auto 140px;
  -webkit-justify-content: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__searchFormUnit {
    grid-template-columns: minmax(0, 1fr);
    -webkit-justify-content: unset;
            justify-content: unset;
  }
}
.salonDetailMenu__searchFormCheckboxWrap {
  --columns-row-gap: 16px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__searchFormCheckbox {
    width: 100%;
  }
}
.salonDetailMenu__searchFormButton {
  --button-border-color: #b5c1c6;
  --button-font-size: 1.6rem;
  --button-min-width: min(140px, 100%);
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__searchFormButton {
    --button-width: 100%;
  }
}
.salonDetailMenu__head {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3px 48px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__head {
    margin-bottom: 50px;
  }
}
.salonDetailMenu__text {
  font-size: 1.4rem;
  line-height: 1.8;
}
.salonDetailMenu__text_color_error {
  color: #ed2b2b;
}
.salonDetailMenu__menus {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__menus {
    --columns-row-gap: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__list {
    --columns-row-gap: 50px;
  }
}
.salonDetailMenu__sectionTtl {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__sectionTtl {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__sectionTtl .sectionTtl__inner {
    margin: 0;
  }
}
.salonDetailMenu__sectionTtl .sectionTtl__inner::after {
  height: 32px;
  margin-right: -24px;
  place-self: flex-start flex-end;
  width: 44px;
}
.salonDetailMenu__sectionTtl .sectionTtl__text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 2;
}
.salonDetailMenu__note {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .salonDetailMenu__note {
    margin-bottom: 50px;
  }
}
.salonDetailMenu__lastUpdated {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
}
.salonDetailMenu__lastUpdatedDate {
  font-size: inherit;
  font-weight: inherit;
}

.salon__container {
  max-width: 1152px;
}

.salonIntro {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .salonIntro {
    margin-bottom: 100px;
    margin-top: 50px;
  }
}
.salonIntro .pageIntro__ttl {
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .salonIntro .pageIntro__ttl {
    margin-bottom: 32px;
  }
}

.salonContent {
  container: salonContent/inline-size;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .salonContent {
    margin-bottom: 60px;
  }
}
.salonContent:last-of-type {
  margin-bottom: 0;
}
.salonContent__ttl {
  color: #375560;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .salonContent__ttl {
    margin-bottom: 24px;
  }
}
.salonContent__list {
  display: grid;
  gap: 9.328358209cqw 5.5970149254cqw;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
}
@media screen and (max-width: 768px) {
  .salonContent__list {
    gap: 50px 24px;
  }
}
.salonContent__card .basisCard__buttonWrap {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.salonContent__card .basisCard__button {
  --button-font-family: Noto Serif JP, serif;
  --button-font-size: 1.6rem;
  --button-font-weight: 600;
  text-align: center;
}

.service {
  --container-padding-side: 50px;
  color: #365560;
}
@media screen and (max-width: 1050px) {
  .service {
    --container-padding-side: 40px;
  }
}
@media screen and (max-width: 768px) {
  .service {
    --container-padding-side: 20px;
    padding-bottom: 0;
  }
}
.service .under__body {
  display: grid;
  row-gap: 160px;
}
@media screen and (max-width: 768px) {
  .service .under__body {
    row-gap: 100px;
  }
}
.service__container {
  padding-left: var(--container-padding-side);
  padding-right: var(--container-padding-side);
}
@media screen and (max-width: 768px) {
  .service__imgArea1 .imgArea__img_type_2 {
    margin-bottom: -23.8805970149%;
  }
}
.service__imgArea1 .imgArea__img_type_3 {
  margin-left: -18.6440677966%;
}
@media screen and (max-width: 768px) {
  .service__imgArea1 .imgArea__img_type_3 {
    margin-left: -28.3582089552%;
  }
}
.service__imgArea2 .imgArea__bg {
  aspect-ratio: 1023/720;
}
@media screen and (max-width: 768px) {
  .service__imgArea2 .imgArea__bg {
    aspect-ratio: 297/520;
    width: 88.6567164179%;
  }
}
.service__imgArea2 .imgArea__bg::before {
  background-image: url(/images/front/images/img_service_imgArea_2_bg.jpg);
}
.service__imgArea2 .imgArea__img_type_1 {
  background-image: url(/images/front/images/img_service_imgArea_2_1.jpg);
  place-self: flex-start flex-end;
}
.service__imgArea2 .imgArea__img_type_2 {
  background-image: url(/images/front/images/img_service_imgArea_2_2.jpg);
  place-self: center flex-start;
}
@media screen and (max-width: 768px) {
  .service__imgArea2 .imgArea__img_type_2 {
    margin-bottom: -24.1791044776%;
  }
}
.service__imgArea2 .imgArea__img_type_3 {
  background-image: url(/images/front/images/img_service_imgArea_2_3.jpg);
  margin-right: -8.2203389831%;
}
@media screen and (max-width: 768px) {
  .service__imgArea2 .imgArea__img_type_3 {
    margin-right: -28.6567164179%;
  }
}

.serviceIntro {
  container: serviceIntro/inline-size;
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .serviceIntro {
    margin-top: 60px;
  }
}
.serviceIntro__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 50px;
}
@media screen and (max-width: 768px) {
  .serviceIntro__container {
    row-gap: 24px;
  }
}
.serviceIntro__pageIntro {
  margin-bottom: 0;
  margin-top: 0;
}
.serviceIntro__pageIntro .pageIntro__ttl {
  display: block;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 0;
  word-break: keep-all;
}
.serviceIntro__headImg {
  aspect-ratio: 1280/435;
  background: url(/images/front/images/img_service_serviceIntro_01.jpg) no-repeat center/cover;
  height: auto;
  margin-left: calc(-50cqw + 50%);
  width: 100cqw;
}
@media screen and (max-width: 768px) {
  .serviceIntro__headImg {
    aspect-ratio: 375/240;
    background-image: url(/images/front/images/img_service_serviceIntro_01_sp.jpg);
  }
}
.serviceMenu {
  background: rgba(255, 255, 255, 0.5) url(/images/front/images/img_service_serviceMenu_bg.jpg) no-repeat center top/cover;
  background-blend-mode: lighten;
  padding-bottom: 160px;
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .serviceMenu {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.serviceMenu__container {
  display: grid;
  padding-left: var(--container-padding-side);
  padding-right: var(--container-padding-side);
  row-gap: 49px;
}
@media screen and (max-width: 768px) {
  .serviceMenu__container {
    row-gap: 24px;
  }
}
.serviceMenu__vlTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .serviceMenu__vlTtl {
    margin-bottom: 0;
  }
}
.serviceMenu__column {
  row-gap: 24px;
}
@media screen and (max-width: 768px) {
  .serviceMenu__column {
    row-gap: 50px;
  }
}
.serviceMenu__buttonWrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
}
.serviceMenu__rectBtn {
  --button-font-size: 2rem;
  --button-width: min(392px, 100%);
}

.serviceAims {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .serviceAims {
    padding-top: 100px;
  }
}
.serviceAims__container {
  display: grid;
  padding-left: var(--container-padding-side);
  padding-right: var(--container-padding-side);
  row-gap: 50px;
}
@media screen and (max-width: 768px) {
  .serviceAims__container {
    --container-padding-side: 24px;
    row-gap: 24px;
  }
}
.serviceAims__vlTtl {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .serviceAims__vlTtl {
    margin-bottom: 0;
  }
}
.serviceAims__text:not(:last-child) {
  margin-bottom: 2.7777777778em;
}
@media screen and (max-width: 768px) {
  .serviceAims__text:not(:last-child) {
    margin-bottom: 3.125em;
  }
}

@media screen and (max-width: 768px) {
  .single {
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 768px) {
  .single .page__sectionTtlJa {
    font-size: 1.6rem;
  }
}
.single__inner {
  margin: 0 auto;
  max-width: 860px;
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  .single__inner {
    padding: 64px 0 0;
  }
}
.single__head {
  margin-bottom: 60px;
}
.single__date {
  color: #375560;
  display: block;
  font-size: 1.6rem;
  text-align: right;
}
.single__ttl {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single__ttl {
    font-size: 2.4rem;
    text-align: left;
  }
}
.single__ec {
  height: auto;
  margin-bottom: 42px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single__ec {
    margin-bottom: 28px;
  }
}
.single__ecImg {
  height: auto;
  max-width: none;
  width: 100%;
}
.single__content {
  color: #375560;
}
.single__content h1,
.single__content h2 {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
  font-size: 2.6rem;
  margin-bottom: 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single__content h1,
  .single__content h2 {
    font-size: 2.2rem;
    margin-bottom: 12px;
  }
}
.single__content h3,
.single__content h4 {
  color: #375560;
  font-family: "Crimson Pro", "Noto Serif JP", serif;
}
.single__content h3 {
  background: linear-gradient(transparent 60%, rgba(181, 193, 198, 0.5) 60%);
  display: inline;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .single__content h3 {
    font-size: 1.7rem;
  }
}
.single__content h4 {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .single__content h4 {
    font-size: 1.7rem;
  }
}
.single__content p + h2 {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .single__content p + h2 {
    margin-top: 40px;
  }
}
.single__content h3 + p,
.single__content h4 + p {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .single__content h3 + p,
  .single__content h4 + p {
    margin-top: 0;
  }
}
.single__content p {
  line-height: 2;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .single__content p {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.single__content img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .single__content img {
    height: auto;
    margin: 0 auto 15px;
    width: 100%;
  }
}
.single__content .wp-caption {
  margin-bottom: 10px;
  padding: 50px;
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .single__content .wp-caption {
    margin-bottom: 4px;
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .single__content .wp-caption {
    padding: 10px;
  }
}
.single__content .wp-caption img {
  display: block;
  height: auto;
  margin: 0 auto 15px;
  width: 100%;
}
.single__content .wp-caption p {
  color: #999999;
  font-size: 1.4rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .single__content .wp-caption p {
    font-size: 1.2rem;
  }
}
.single__content .aligncenter {
  display: block;
  float: none;
  margin: 0 auto;
}
.single__content .alignright {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: 0;
}
.single__content .alignleft {
  display: block;
  float: none;
  margin-left: 0;
  margin-right: auto;
}
.single__content strong {
  font-weight: bold;
}
.single__content a {
  font-weight: normal;
  text-decoration: underline;
}
.single__content a:hover {
  text-decoration: none;
}
.single__content .col2 {
  display: -webkit-flex;
  display: flex;
  margin: 0 -20px 20px;
}
@media screen and (max-width: 768px) {
  .single__content .col2 {
    -webkit-flex-direction: column;
            flex-direction: column;
    margin: 0 0 10px;
  }
}
.single__content .col2 .child {
  min-height: 10px;
  padding: 10px 20px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .single__content .col2 .child {
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
  }
}
.single__content .col2 .child img {
  height: auto;
  width: 100%;
}
.single__pagination {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 860px;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .single__pagination {
    padding-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .single__pagination {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.single__prev, .single__next, .single__back {
  color: #375560;
  font-size: 1.5rem;
  width: 33.3333%;
}
@media screen and (max-width: 768px) {
  .single__prev, .single__next, .single__back {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .single__prev, .single__next, .single__back {
    margin-bottom: 18px;
    width: 100%;
  }
}
.single__prev {
  margin-right: auto;
  padding-right: 10px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .single__prev {
    padding-right: 0;
  }
}
.single__back {
  text-align: center;
}
@media screen and (max-width: 480px) {
  .single__back {
    -webkit-order: -1;
            order: -1;
  }
}
.single__backLink {
  font-size: 1.6rem;
  height: 60px;
  width: 90%;
}
@media screen and (max-width: 768px) {
  .single__backLink {
    font-size: 1.5rem;
    height: 45px;
    width: 100%;
  }
}
.single__next {
  margin-left: auto;
  padding-left: 10px;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .single__next {
    padding-left: 0;
  }
}
.single__laquo {
  display: none;
}
@media screen and (max-width: 480px) {
  .single__laquo {
    -webkit-flex: none;
            flex: none;
    font-size: 1rem;
    padding: 0 6px;
  }
}
.single__prev {
  display: -webkit-flex;
  display: flex;
}
.single__prev .single__laquo {
  -webkit-order: -1;
          order: -1;
}
@media screen and (max-width: 480px) {
  .single__prev a + .single__laquo, .single__next a + .single__laquo {
    display: inline-block;
  }
}

.salonDetail__salonLogo {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.pageTtl__en {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.pageTtl__jp {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.under__body, .underBody {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.pageIntro__ttl {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.pageIntro__para {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.serviceIntro__headImg {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.companyDetail__tr:where(.fade-in, .fade-in-up) {
  border-color: #fff;
  transition: border-color 0.8s 0.3s;
}
.companyDetail__tr:where(.fade-in, .fade-in-up).active {
  border-color: #B8C4C9;
}

.usagePolicy .privacy__body {
  counter-reset: section;
  counter-reset: chapter;
}
.usagePolicy .privacy__section {
  counter-increment: section;
}
.usagePolicy .privacy__section_type_chapter {
  counter-increment: section chapter;
}
.usagePolicy .privacy__section_type_chapter > .privacy__sectionTitle {
  counter-increment: section -1;
}
.usagePolicy .privacy__section_type_chapter > .privacy__sectionTitle::before {
  content: "第" counter(chapter) "章";
}
.usagePolicy .privacy__section:not(.privacy__section_type_chapter) > .privacy__sectionTitle::before {
  content: "第" counter(section) "条";
}
.usagePolicy .privacy__sectionTitle::before {
  margin-right: 1em;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--fade-up-size));
            transform: translateY(var(--fade-up-size));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--fade-up-size));
            transform: translateY(var(--fade-up-size));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
:where(.fade-in) {
  opacity: 0;
}
:where(.fade-in):where(.active) {
  -webkit-animation: fadeIn 0.8s 0.2s both;
          animation: fadeIn 0.8s 0.2s both;
}

:where(.fade-in-up) {
  opacity: 0;
}
:where(.fade-in-up):where(.active) {
  -webkit-animation: fadeInUp 0.8s 0.2s both;
          animation: fadeInUp 0.8s 0.2s both;
}

.topMv__bg:where(.fade-in) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.topMv__copy:where(.fade-in) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.header__logo:where(.fade-in) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.header__ham:where(.fade-in) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.header__buttonWrap:where(.fade-in) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.topMv__catch.fade-in:where(.active) span {
  -webkit-animation: fadeInUp 0.8s 0.2s both;
          animation: fadeInUp 0.8s 0.2s both;
}
.topMv__catch span {
  --fade-up-size: 16px;
  display: inline-block;
}
.topMv__catch span:nth-child(1) {
  -webkit-animation-delay: 80ms;
          animation-delay: 80ms;
}
.topMv__catch span:nth-child(2) {
  -webkit-animation-delay: 160ms;
          animation-delay: 160ms;
}
.topMv__catch span:nth-child(3) {
  -webkit-animation-delay: 240ms;
          animation-delay: 240ms;
}
.topMv__catch span:nth-child(4) {
  -webkit-animation-delay: 320ms;
          animation-delay: 320ms;
}
.topMv__catch span:nth-child(5) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.topMv__catch span:nth-child(6) {
  -webkit-animation-delay: 480ms;
          animation-delay: 480ms;
}
.topMv__catch span:nth-child(7) {
  -webkit-animation-delay: 560ms;
          animation-delay: 560ms;
}
.topMv__catch span:nth-child(8) {
  -webkit-animation-delay: 640ms;
          animation-delay: 640ms;
}
.topMv__catch span:nth-child(9) {
  -webkit-animation-delay: 720ms;
          animation-delay: 720ms;
}
.topMv__catch span:nth-child(10) {
  -webkit-animation-delay: 800ms;
          animation-delay: 800ms;
}
.topMv__catch span:nth-child(11) {
  -webkit-animation-delay: 880ms;
          animation-delay: 880ms;
}
.topMv__catch span:nth-child(12) {
  -webkit-animation-delay: 960ms;
          animation-delay: 960ms;
}
.topMv__catch span:nth-child(13) {
  -webkit-animation-delay: 1040ms;
          animation-delay: 1040ms;
}
.topMv__catch span:nth-child(14) {
  -webkit-animation-delay: 1120ms;
          animation-delay: 1120ms;
}
.topMv__catch span:nth-child(15) {
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}
.topMv__catch span:nth-child(16) {
  -webkit-animation-delay: 1280ms;
          animation-delay: 1280ms;
}
.topMv__catch span:nth-child(17) {
  -webkit-animation-delay: 1360ms;
          animation-delay: 1360ms;
}
.topMv__catch span:nth-child(18) {
  -webkit-animation-delay: 1440ms;
          animation-delay: 1440ms;
}
.topMv__catch span:nth-child(19) {
  -webkit-animation-delay: 1520ms;
          animation-delay: 1520ms;
}
.topMv__catch span:nth-child(20) {
  -webkit-animation-delay: 1600ms;
          animation-delay: 1600ms;
}

.top.main {
  padding-top: 0;
}

.topMv {
  margin-bottom: 156px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topMv {
    margin-bottom: 85px;
  }
}
.topMv__inner {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  padding-left: 20vw;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topMv__inner {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.topMv__catch {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  font-size: 2.26vw;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .topMv__catch {
    font-size: 3rem;
  }
}
.topMv__copy {
  color: #fff;
  font-size: 1.5rem;
  font-size: 1vw;
  margin-top: 0.75em;
}
@media screen and (max-width: 768px) {
  .topMv__copy {
    margin-top: 1em;
  }
}
.topMv__bgVideo {
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.topNews {
  bottom: 60px;
  position: absolute;
  right: 40px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topNews {
    bottom: 45px;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    right: auto;
  }
}
.topNews__link {
  color: #fff;
  display: block;
}
.topNews__date {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 7px;
}
.topNews__ttlTxt {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
}
.topNews__ttlTxt:after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  content: "";
  height: 7.5px;
  margin-left: 50px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 7.5px;
}
@media screen and (max-width: 768px) {
  .topNews__ttlTxt:after {
    margin-left: 30px;
  }
}

.topService {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .topService {
    margin-bottom: 88px;
  }
}
.topService__ttl {
  margin-bottom: 42px;
}
.topService__inner {
  background: #f6f8ff;
  padding: 70px 0px 110px;
  padding: 120px 0px 110px;
}
@media screen and (max-width: 768px) {
  .topService__inner {
    padding: 99px 0 0;
  }
}
.topService__container {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr) 52.4590163934%;
  padding-left: 60px;
  padding-right: 0;
}
@media screen and (max-width: 1000px) {
  .topService__container {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .topService__container {
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.topService__container::after {
  aspect-ratio: 640/426;
  background: url(/images/front/images/img_top_service.jpg) no-repeat center/cover;
  content: "";
  display: block;
  height: auto;
  margin-bottom: -10px;
  margin-bottom: -1.5625%;
  min-height: 426px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .topService__container::after {
    margin-bottom: 0;
    min-height: unset;
  }
}
.topService__catch {
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  width: 234px;
}
@media screen and (max-width: 768px) {
  .topService__catch {
    width: 240px;
  }
}
.topService__subTtl {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 1.3em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.topService__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .topService__desc {
    margin-bottom: 30px;
  }
}
.topService__btn.active {
  transition: 0.5s;
}
.topService__btn:hover {
  opacity: 0.8;
}

.topSalon {
  margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .topSalon {
    margin-bottom: 88px;
  }
}
.topSalon__head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .topSalon__head {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .topSalon__ttl {
    margin-bottom: 30px;
    width: 100%;
  }
}
.topSalon__cats {
  align-self: center;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 172px));
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  .topSalon__cats {
    grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
    width: 100%;
  }
}
.topSalon__catsLink {
  --button-border-color: #b5c1c6;
  --button-line-height: 1.5;
  --button-min-width: 100%;
}
.topSalon__body {
  container: topSalonBody/inline-size;
  display: grid;
  gap: 100px;
  grid-auto-columns: auto;
}
@media screen and (max-width: 768px) {
  .topSalon__body {
    gap: 50px;
  }
}
.topSalon__btn {
  justify-self: flex-end;
}

.topBlog__head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .topBlog__head {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .topBlog__ttl {
    margin-bottom: 30px;
    width: 100%;
  }
}
.topBlog__cats {
  align-self: center;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 172px));
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  .topBlog__cats {
    gap: 0;
    grid-template-columns: 50% 50%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .topBlog__catsItem {
    position: relative;
  }
  .topBlog__catsItem:after {
    background-color: #b5c1c6;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
  }
  .topBlog__catsItem:nth-of-type(odd):before {
    background-color: #b5c1c6;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
  }
  .topBlog__catsItem .rectBtn {
    border: none;
    font-size: 1.8rem;
    min-height: auto;
    padding: 0;
  }
}
.topBlog__catsLink {
  --button-border-color: #b5c1c6;
  --button-line-height: 1.5;
  --button-min-width: 100%;
}
.topBlog__body {
  container: topSalonBody/inline-size;
  display: grid;
  gap: 70px;
  grid-auto-columns: auto;
}
@media screen and (max-width: 768px) {
  .topBlog__body {
    gap: 50px;
  }
}
.topBlog__btn {
  justify-self: flex-end;
}

.salonList {
  display: grid;
  gap: 8.3333333333cqw 5cqw;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}
@media screen and (max-width: 768px) {
  .salonList {
    gap: 50px;
    margin: 0 0;
  }
}
.salonList__item .basisCard__buttonWrap {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.salonList__item .basisCard__button {
  --button-font-family: Noto Serif JP, serif;
  --button-font-size: 1.6rem;
  --button-font-weight: 600;
  text-align: center;
}

.blogList {
  display: grid;
  row-gap: 100px;
}
@media screen and (max-width: 768px) {
  .blogList {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
    row-gap: 48px;
  }
}
.blogList__item {
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 360px 1fr;
}
@media screen and (max-width: 1000px) {
  .blogList__item {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    grid-template-columns: 260px 1fr;
  }
}
@media screen and (max-width: 768px) {
  .blogList__item {
    grid-template-columns: auto;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    row-gap: 24px;
  }
}
.blogList__figure {
  aspect-ratio: 360/277;
  border-radius: 4px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .blogList__figure {
    aspect-ratio: 335/258;
  }
}
.blogList__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.blogList__contents {
  padding: 8px 0;
}
@media screen and (max-width: 768px) {
  .blogList__contents {
    -webkit-align-items: flex-end;
            align-items: flex-end;
    display: grid;
    grid-auto-rows: -webkit-min-content -webkit-min-content -webkit-min-content 1fr;
    grid-auto-rows: min-content min-content min-content 1fr;
    padding: 0;
  }
}
.blogList__blogTitle {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 5px;
}
.blogList__data {
  color: #b3b2b2;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  display: -webkit-flex;
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 23px;
}
.blogList__time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
}
.blogList__store {
  font-family: "Noto Sans JP", sans-serif;
}
.blogList__text {
  font-size: 1.6rem;
  line-height: 2;
}
.blogList__buttonWrap {
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  .blogList__buttonWrap {
    margin-top: 23px;
  }
}
.blogList__button {
  --button-font-size: 1.6rem;
  --button-border-color: #b5c1c6;
  --button-border-width: 2px;
  --button-min-width: min(148px, 100%);
  --button-bg-color-hover: rgba(181, 193, 198, 0.1);
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .blogList__button {
    --button-min-width: 100%;
  }
}

.u_d_n {
  display: none;
}
.u_d_b {
  display: block;
}
.u_d_f {
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 768px) {
  .u_sp_d_n {
    display: none;
  }
  .u_sp_d_b {
    display: block;
  }
  .u_sp_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_d_n {
    display: none;
  }
  .u_pc_d_b {
    display: block;
  }
  .u_pc_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
.u_ta_l {
  text-align: left;
}
.u_ta_c {
  text-align: center;
}
.u_ta_r {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .u_sp_ta_l {
    text-align: left;
  }
  .u_sp_ta_c {
    text-align: center;
  }
  .u_sp_ta_r {
    text-align: right;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_ta_l {
    text-align: left;
  }
  .u_pc_ta_c {
    text-align: center;
  }
  .u_pc_ta_r {
    text-align: right;
  }
}
.u_jc_fs {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.u_jc_c {
  -webkit-justify-content: center;
          justify-content: center;
}
.u_jc_fe {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.u_jc_sb {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.u_jc_sa {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .u_sp_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_sp_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_sp_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_sp_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_sp_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_pc_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_pc_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_pc_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_pc_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIn5odG1sNS1yZXNldCIsIl9iYXNlLnNjc3MiLCJnbG9iYWwvX2Z1bmN0aW9ucy5zY3NzIiwiZ2xvYmFsL19taXhpbi5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fYXRtb3NwaGVyZUxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1uLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19pbWdBcmVhLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19ub3RlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlSW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdEJveC5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi9fcmVjdEJ0bi5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vX3R4dEJ0bi5zY3NzIiwiY29tcG9uZW50cy9jYXJkL19iYXNpc0NhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZC9faW5zdGFncmFtTGlua0NhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZC9fc2Fsb25NZW51Q2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkL19zdHlsaXN0Q2FyZC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2NvbDJTZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL2xpc3QvX2NpcmNsZU9yZGVyZWRMaXN0LnNjc3MiLCJjb21wb25lbnRzL2xpc3QvX2Rlc2NMaXN0LnNjc3MiLCJjb21wb25lbnRzL2xpc3QvX3NpZGVCb3JkZXJMaXN0LnNjc3MiLCJjb21wb25lbnRzL3RleHQvX2Jhc2VUZXh0LnNjc3MiLCJjb21wb25lbnRzL3RleHQvX2Jhc2lzTGluay5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19jb3VudC5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19pbnRyb1RleHQuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvdGl0bGUvX2hsVHRsLnNjc3MiLCJjb21wb25lbnRzL3RpdGxlL19wYWdlVHRsLnNjc3MiLCJjb21wb25lbnRzL3RpdGxlL19zZWN0aW9uVHRsLnNjc3MiLCJjb21wb25lbnRzL3RpdGxlL191bmRlcmxpbmVUaXRsZS5zY3NzIiwiY29tcG9uZW50cy90aXRsZS9fdmxUdGwuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL19nbmF2LnNjc3MiLCJwYXJ0cy9faGFtYnVyZ2VyLnNjc3MiLCJwYXJ0cy9faGVhZGVyLnNjc3MiLCJwYXJ0cy9fc2VjdGlvbi1pbnN0YWdyYW0uc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fY29tcGFueS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fcGFydG5lcnNoaXAuc2NzcyIsInBhZ2VzL19wcml2YWN5LnNjc3MiLCJwYWdlcy9fcmVjcnVpdC5zY3NzIiwicGFnZXMvX3NhbG9uLWRldGFpbC1zdHlsZS5zY3NzIiwicGFnZXMvX3NhbG9uLWRldGFpbC5zY3NzIiwicGFnZXMvX3NhbG9uLnNjc3MiLCJwYWdlcy9fc2VydmljZS5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3VuZGVyX2FuaW1hdGlvbi5zY3NzIiwicGFnZXMvX3VzYWdlLXBvbGljeS5zY3NzIiwicGFnZXMvaW5kZXgvX2luZGV4X2FuaW1hdGlvbi5zY3NzIiwicGFnZXMvaW5kZXgvX2luZGV4LnNjc3MiLCJfdXRpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7O2dGQUFBO0FBV0E7Z0ZBQUE7QUFHQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QURBRDs7QUNHQTtFQUF3RSxjQUFBO0FEQ3hFOztBQ0NBO3dGQUFBO0FBRUE7RUFDQyxzQkFBQTtBREVEOztBQ0NBOzs7RUFHQyxtQkFBQTtBREVEOztBQ0NBLG9GQUFBO0FBRUEsaURBQUE7QUFDQSxzSEFBQTtBQUNBOzs7RUFFTyxlQUFBO0FERVA7O0FDQUE7Ozs7Ozs7O0NBQUE7QUFVQSx1REFBQTtBQUNBO0VBQU0sa0JBQUE7QURHTjs7QUNEQTs7MkRBQUE7QUFHQTtFQUFJLGdCQUFBO0FES0o7O0FDSEE7RUFBZSxZQUFBO0FET2Y7O0FDTEE7Ozs7RUFHUyxXQUFBO0VBQWEsYUFBQTtBRFV0Qjs7QUNSQTtFQUFHLFNBQUE7RUFBVyxVQUFBO0VBQVksZUFBQTtFQUFpQix3QkFBQTtFQUEwQix1QkFBQTtBRGdCckU7O0FDZEE7RUFBSyw2QkFBQTtBRGtCTDs7QUNoQkE7RUFBeUIsOEJBQUE7RUFBZ0MsWUFBQTtBRHFCekQ7O0FDbkJBLG9EQUFBO0FBQ0E7RUFBTyx5QkFBQTtFQUEyQixpQkFBQTtBRHdCbEM7O0FDdkJBO0VBQUksaUJBQUE7RUFBbUIsc0JBQUE7QUQ0QnZCOztBQzNCQTtFQUFJLG1CQUFBO0VBQXFCLG1CQUFBO0FEZ0N6Qjs7QUM5QkE7RUFBSSxjQUFBO0VBQWdCLFdBQUE7RUFBYSxTQUFBO0VBQVcsMEJBQUE7RUFBNEIsYUFBQTtFQUFlLFVBQUE7QUR1Q3ZGOztBQ3JDQTtFQUFlLHNCQUFBO0FEeUNmOztBQ3ZDQTtFQUNJLGdCQUFBLEVBQUEsU0FBQTtFQUNBLHFCQUFBLEVBQUEsWUFBQTtFQUNBLHFCQUFBLEVBQUEsc0NBQUE7RUFDQSxxQkFBQSxFQUFBLE9BQUE7QUQwQ0o7O0FDdkNBO0VBQXFCLDJCQUFBO0FEMkNyQjs7QUMxQ0E7RUFBd0Isc0JBQUE7QUQ4Q3hCOztBQzdDQTtFQUE2Qix3QkFBQTtBRGlEN0I7O0FDaERBO0VBQVksMkJBQUE7QURvRFo7O0FDbERBO0VBQXlCLG9CQUFBO0FEc0R6Qjs7QUNwREE7RUFBTyxrQkFBQTtFQUFvQixVQUFBO0FEeUQzQjs7QUN2REE7RUFBTyxjQUFBO0FEMkRQOztBQ3pEQTtFQUFRLGlCQUFBO0FENkRSOztBQzNEQTtFQUFZLG1CQUFBO0FEK0RaOztBQzdEQSwwRkFBQTtBQUNBO0VBQVUsY0FBQTtFQUFnQixjQUFBO0VBQWdCLGtCQUFBO0FEbUUxQzs7QUNsRUE7RUFBSyxXQUFBO0FEc0VMOztBQ3JFQTtFQUFLLGVBQUE7QUR5RUw7O0FDdkVBLHdDQUFBO0FBQ0E7RUFBc0Isa0NBQUE7QUQyRXRCOztBQ3pFQSxzQ0FBQTtBQUNBOzs7Ozs7RUFLUSxlQUFBO0FENkVSOztBQzNFQSx5RUFBQTtBQUNBO0VBQWlDLFNBQUE7QUQrRWpDOztBQzdFQSxpQ0FBQTtBQUNBOztFQUNvQixXQUFBO0VBQWEsaUJBQUE7QURrRmpDOztBQ2hGQSwwQ0FBQTtBQUNBO0VBQVUsK0JBQUE7QURvRlY7O0FDbEZBOzs7Q0FBQTtBQUtBLDRCQUFBO0FBQ0E7RUFBb0MsWUFBQTtFQUFrQixjQUFBO0VBQWdCLFNBQUE7RUFBVyxnQkFBQTtBRHdGakY7O0FDdkZBO0VBQWtCLFdBQUE7QUQyRmxCOztBQzFGQTtFQUFZLE9BQUE7QUQ4Rlo7O0FFeE9BO0VBQ0ksb0JBQUE7QUYyT0o7O0FFeE9BO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUYyT0o7QUUxT0k7RUFDSSxnQkFBQTtBRjRPUjs7QUV4T0E7RUFDSSxjQ1pZO0VEYVoscUxBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBRjJPSjtBSXBQSTtFRklKO0lBT1EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RUY2T047QUFDRjtBRTVPSTtFQUNJLGdCQUFBO0FGOE9SO0FJOVBJO0VGZUE7SUFHUSxZQUFBO0lBQ0EsZ0JBQUE7RUZnUFY7QUFDRjs7QUU1T0E7RUFDSSxzQkFBQTtBRitPSjs7QUV6T0E7RUFDSSxVQUFBO0VBQ0EscUJBQUE7QUY0T0o7QUUzT0k7RUFDSSxVQUFBO0FGNk9SOztBSzVSQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBTCtSSjs7QUs3UkE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FMZ1NKO0FJN1JJO0VDUko7SUFPUSxrQkFBQTtJQUNBLG1CQUFBO0VMa1NOO0FBQ0Y7O0FLaFNBO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QUxtU0o7QUl6U0k7RUNHSjtJQUtRLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0VMcVNOO0FBQ0Y7O0FNMVRBO0VBQ0kscUNBQUE7QU42VEo7QU0zVEk7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSw0REFBQTtBTjZUUjtBSXpUSTtFRVBBO0lBTVEsU0FBQTtJQUNBLHFDQUFBO0VOOFRWO0FBQ0Y7QU0zVEk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHFDQUFBO0FONlRSO0FNMVRJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLFdBQUE7QU40VFI7QU16VEk7RUFDSSx1Q0hNYztFR0xkLGlCQUFBO0VBQ0EsZ0JBQUE7QU4yVFI7O0FPNVZBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSxXQUFBO0FQK1ZKO0FJeFZJO0VHWEo7SUFPUSxTQUFBO0VQZ1dOO0FBQ0Y7QU85Vkk7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBUGdXUjtBSXBXSTtFR0RBO0lBUVEscUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0Esd0JBQUE7RVBpV1Y7QUFDRjtBT3JWSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QVB1VlI7QUloWEk7RUd1QkE7SUFLUSxnQkFBQTtFUHdWVjtBQUNGO0FPclZJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLFdBQUE7QVB1VlI7QU9wVkk7RUFDSSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0NBQUE7QVBzVlI7QUlqWUk7RUd3Q0E7SUFNUSw4QkFBQTtJQUNBLHFDQUFBO0VQdVZWO0FBQ0Y7QU9oVkk7RUFDSSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QVBrVlI7QUk1WUk7RUd1REE7SUFNUSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RVBtVlY7QUFDRjtBT2pWUTtFQUNJLGVBQUE7RUFDQSxnQkp2RUU7RUl3RUYsa0JBQUE7RUFDQSxXQUFBO0FQbVZaO0FPalZZO0VBQ0ksMEJBQUE7RUFDQSxvQkFBQTtBUG1WaEI7QU8vVWdCO0VBQ0ksWUFBQTtBUGlWcEI7O0FRMWFBO0VBQ0ksK0JBQUE7RUFDQSxzREFBQTtFQUNBLGtDQUFBO0VBQ0EsaUNBQUE7RUFDQSw2Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTtBUjZhSjtBUTNhSTtFQUNJLGFBQUE7RUFDQSxRQUFBO0VBQ0Esa0NBQUE7RUFDQSw4REFBQTtFQUFBLDhDQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLG1CQUFBO0FSNmFSO0FRM2FRO0VBQ0ksMkdBQUE7RUFDQSxnREFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGdDQUFBO0FSNmFaO0FRMWFRO0VBQ0ksdUNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsOENBQUE7RUFDQSxrRUFBQTtVQUFBLDBEQUFBO0VBQ0EsNENBQUE7QVI0YVo7QVF4YUk7RUFDSSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QVIwYVI7QVF0YWdCO0VBQ0ksV0FBQTtBUndhcEI7QVFsYUk7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0FSb2FSOztBU3ZlQTtFQUNJLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0FUMGVKO0FJcmVJO0VLVEo7SUFPUSxxQ0FBQTtFVDJlTjtBQUNGOztBU3hlQTtFQUNJLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EscURBQUE7QVQyZUo7QVN6ZUk7RUFDSSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7QVQyZVI7QVN6ZVE7RUFDSSxzQkFBQTtVQUFBLGNBQUE7QVQyZVo7QVN2ZUk7RUFDSSx5QkFBQTtFQUNBLHNCQUFBO0FUeWVSO0FTdGVJO0VBQ0ksMEJBQUE7RUFDQSx1QkFBQTtBVHdlUjtBU3JlSTtFQUNJLDBCQUFBO0VBQ0EsdUJBQUE7QVR1ZVI7QVNwZUk7RUFDSSwwQkFBQTtFQUNBLHVCQUFBO0FUc2VSO0FTbmVJO0VBQ0ksMEJBQUE7RUFDQSx1QkFBQTtBVHFlUjs7QVV0aEJBO0VBQ0ksYUFBQTtBVnloQko7QVV2aEJJO0VBRUksZUFBQTtFQUdBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVZzaEJSO0FVbmhCSTtFQUNJLHdGQUFBO0VBQ0EsNkRBQUE7VUFBQSxxREFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtBVnFoQlI7QVVsaEJJO0VBQ0kseUZBQUE7RUFDQSw2REFBQTtVQUFBLHFEQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLCtCQUFBO0FWb2hCUjtBVWpoQkk7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBVm1oQlI7QUkxaUJJO0VNb0JBO0lBTVEsa0JBQUE7RVZvaEJWO0FBQ0Y7QVVqaEJJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsMkNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FWbWhCUjtBSXhqQkk7RU04QkE7SUFVUSxTQUFBO0lBQ0EscUNBQUE7SUFDQSxnQkFBQTtJQUNBLDhCQUFBO0VWb2hCVjtBQUNGO0FVamhCSTtFQUNJLFdBQUE7QVZtaEJSO0FJbmtCSTtFTStDQTtJQUlRLGdCQUFBO0VWb2hCVjtBQUNGO0FVamhCSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FWbWhCUjtBVTdnQlE7RUFDSSx1Q1B0Q1U7RU91Q1Ysa0JBQUE7QVYrZ0JaOztBVzFsQkE7RUFDSSw0Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrREFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0VBQ0EsMENBQUE7QVg2bEJKO0FXM2xCSTtFQUNJLDRDQUFBO0FYNmxCUjtBVzFsQkk7RUFDSSwyQ0FBQTtBWDRsQlI7QVd6bEJJO0VBQ0ksNENBQUE7RUFDQSxnQkFBQTtBWDJsQlI7QVd4bEJJO0VBQ0ksK0NBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FYMGxCUjs7QVlsbkJRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBWnFuQlo7QUkvbUJJO0VRUkk7SUFLUSxrQkFBQTtJQUNBLG1CQUFBO0Vac25CZDtBQUNGO0FZbG5CSTtFQUNJLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0Fab25CUjtBSTNuQkk7RVFHQTtJQU9RLHFCQUFBO0VacW5CVjtBQUNGO0FZbG5CSTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBWm9uQlI7QUl2b0JJO0VRY0E7SUFRUSxxQkFBQTtJQUNBLDJCQUFBO0lBQ0EscUJBQUE7RVpxbkJWO0FBQ0Y7QVlubkJRO0VBQ0ksOEVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBWnFuQlo7QVlqbkJJO0VBQ0ksZUFBQTtFQUNBLDZFQUFBO0VBQ0EsMkNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FabW5CUjtBWWpuQlE7RUFDSSxxQkFBQTtBWm1uQlo7QUlqcUJJO0VRNkNJO0lBSVEscUJBQUE7RVpvbkJkO0FBQ0Y7QVlqbkJRO0VBQ0ksNERBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0FabW5CWjtBSTNxQkk7RVFxREk7SUFNUSxxQkFBQTtFWm9uQmQ7QUFDRjtBWWpuQlE7RUFDSSw0REFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7QVptbkJaO0FJcnJCSTtFUStESTtJQU1RLHFCQUFBO0Vab25CZDtBQUNGOztBYXBzQkE7RUFDSSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QWJ1c0JKO0FJanNCSTtFU1ZKO0lBT1EsU0FBQTtJQUNBLHdCQUFBO0Vid3NCTjtBQUNGO0FhbnNCUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBYnFzQlo7QWFoc0JRO0VBQ0ksdUNWY1U7QUhvckJ0QjtBYTlyQkk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBYmdzQlI7QWE3ckJJO0VBQ0ksYUFBQTtFQUNBLDJEQUFBO1VBQUEsbURBQUE7RUFDQSxpQkFBQTtFQUNBLDRDQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FiK3JCUjtBYTdyQlE7RUFDSSxtQkFBQTtFQUNBLHlGQUFBO0VBRUEsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBYjhyQlo7QWExckJJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBYjRyQlI7QWF4ckJRO0VBQ0ksdUNWMUJVO0FIb3RCdEI7O0FjeHZCQTtFQUNJLG1CWGFZO0VXWlosa0JBQUE7RUFDQSx1Q1hpQ2tCO0VXaENsQixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBZDJ2Qko7QUl2dkJJO0VVVko7SUFTUSxnQkFBQTtFZDR2Qk47QUFDRjtBYzF2Qkk7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWQ0dkJSOztBZTV3QkE7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBZit3Qko7QUl4d0JJO0VXWEo7SUFNUSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFZml4Qk47QUFDRjtBZWh4Qkk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsbUNaeUJlO0VZeEJmLGlCQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWZreEJSO0FJeHhCSTtFV0RBO0lBU1EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0Vmb3hCVjtBQUNGO0FlbHhCSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0Fmb3hCUjtBSXh5Qkk7RVdhQTtJQVNRLGdCQUFBO0Vmc3hCVjtBQUNGOztBZ0J2ekJBO0VBQ0ksa0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLDJEQUFBO0VBQ0EsMkRBQUE7RUFDQSx1Q0FBQTtFQUNBLG1FQUFBO0VBQ0EsbUVBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1Q2JxQmtCO0VhcEJsQixpQkFBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsMENBQUE7QWhCMHpCSjtBSW4wQkk7RVlWSjtJQXNCUSxrQ0FBQTtJQUNBLGlDQUFBO0VoQjJ6Qk47QUFDRjtBZ0J6ekJJO0VBMUJKO0lBMkJRLGlDQUFBO0VoQjR6Qk47QUFDRjtBZ0IxekJJO0VBOUJKO0lBK0JRLGlDQUFBO0VoQjZ6Qk47QUFDRjtBSW4xQkk7RVl3QkE7SUFFUSx1QkFBQTtZQUFBLGVBQUE7RWhCNnpCVjtBQUNGO0FnQnh6Qlk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkNBQUE7RUFDQSxxREFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7QWhCMHpCaEI7QWdCenpCZ0I7RUFDSSx3QkFBQTtBaEIyekJwQjtBZ0J6ekJvQjtFQUNJLFlBQUE7QWhCMnpCeEI7QWdCdnpCZ0I7RUFDSSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSwwc0NBQUE7VUFBQSxrc0NBQUE7RUFDQSxxREFBQTtVQUFBLDZDQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxjQUFBO0FoQnl6QnBCO0FnQm56Qlk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkNBQUE7RUFDQSxxREFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7QWhCcXpCaEI7QWdCcHpCZ0I7RUFDSSx3QkFBQTtBaEJzekJwQjtBZ0JwekJvQjtFQUNJLFlBQUE7QWhCc3pCeEI7QWdCbHpCZ0I7RUFDSSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSwwc0NBQUE7VUFBQSxrc0NBQUE7RUFDQSxxREFBQTtVQUFBLDZDQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxnQkFBQTtVQUFBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBaEJvekJwQjtBZ0IveUJRO0VBQ0ksNERBQUE7RUFDQSwwREFBQTtFQUNBLDJEQUFBO0VBQ0EseURBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDJDQUFBO0VBQ0EsZ0JBQUE7QWhCaXpCWjtBZ0JoekJZO0VBRUkscUJBQUE7QWhCaXpCaEI7QWdCaHpCZ0I7RUFDSSxZQUFBO0FoQmt6QnBCO0FnQjl5Qlk7RUFDSSwrQkFBQTtBaEJnekJoQjtBZ0I5eUJZO0VBQ0ksOEJBQUE7QWhCZ3pCaEI7QUl0NkJJO0VZaUdJO0lBeUJRLGtDQUFBO0VoQmd6QmQ7QUFDRjtBZ0I5eUJZO0VBNUJKO0lBNkJJLGtDQUFBO0VoQml6QlY7QUFDRjtBZ0IveUJZO0VBaENKO0lBaUNRLGtDQUFBO0VoQmt6QmQ7QUFDRjtBZ0JoekJZO0VBQ0ksOEJBQUE7RUFDQSwyQkFBQTtBaEJrekJoQjtBZ0IveUJZO0VBQ0ksK0JBQUE7RUFDQSw0QkFBQTtBaEJpekJoQjtBSTc3Qkk7RVlnSlk7SUFDSSxhQUFBO0VoQmd6QmxCO0VnQjl5QmM7SUFDSSw2QkFBQTtJQUNBLDBCQUFBO0VoQmd6QmxCO0VnQjl5QmM7SUFDSSwrQkFBQTtJQUNBLDRCQUFBO0VoQmd6QmxCO0FBQ0Y7QWdCM3lCWTtFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7QWhCNnlCaEI7QWdCenlCZ0I7RUFDSSxvQkFBQTtBaEIyeUJwQjtBZ0J0eUJRO0VBQ0ksWUFBQTtBaEJ3eUJaO0FnQnJ5QmdCO0VBQ0ksb0JBQUE7QWhCdXlCcEI7QWdCanlCSTtFQUNJLDJDQUFBO0VBQ0Esa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QWhCbXlCUjtBZ0JqeUJRO0VBQ0ksd0JBQUE7QWhCbXlCWjtBZ0IveEJJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FoQml5QlI7QUk3K0JJO0VZd01BO0lBT1EsK0JBQUE7WUFBQSx1QkFBQTtJQUNBLGlCQUFBO1lBQUEsU0FBQTtJQUNBLFdBQUE7RWhCa3lCVjtBQUNGO0FnQi94Qkk7RUFDSSxhQUFBO0VBQ0EsNkNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FoQml5QlI7QWdCOXhCSTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QWhCZ3lCUjtBZ0I3eEJJO0VBQ0ksY0FBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FoQit4QlI7QWdCN3hCUTtFQUNJLFlBQUE7QWhCK3hCWjtBZ0IzeEJJO0VBQ0ksbUNBQUE7RUFDQSx3Q0FBQTtBaEI2eEJSO0FnQjF4Qkk7RUFDSSxhQUFBO0VBQ0Esd0VBQUE7RUFBQSxnRUFBQTtBaEI0eEJSO0FJbGhDSTtFWW9QQTtJQUtRLFNBQUE7RWhCNnhCVjtBQUNGO0FnQjF4Qlk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7VUFBQSxjQUFBO0FoQjR4QmhCO0FJNWhDSTtFWTZQUTtJQU1RLDZCQUFBO1lBQUEscUJBQUE7RWhCNnhCbEI7QUFDRjtBZ0IzeEJnQjtFQUNJLGlCQUFBO1VBQUEsU0FBQTtBaEI2eEJwQjtBZ0IxeEJnQjtFQUNJLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxpQkFBQTtBaEI0eEJwQjtBSXhpQ0k7RVkwUVk7SUFLUSxnQkFBQTtFaEI2eEJ0QjtBQUNGO0FJN2lDSTtFWW1Sb0I7SUFFUSx1QkFBQTtFaEI0eEI5QjtBQUNGO0FJbGpDSTtFWXdSb0I7SUFFUSxpQkFBQTtZQUFBLFNBQUE7RWhCNHhCOUI7QUFDRjtBZ0J0eEJZO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QWhCd3hCaEI7QUk3akNJO0VZaVNRO0lBT1EscUJBQUE7RWhCeXhCbEI7QUFDRjtBZ0JyeEJnQjtFQUNJLHFCQUFBO0FoQnV4QnBCO0FnQm54Qlk7RUFDSSwwQkFBQTtFQUNBLDhCQUFBO0FoQnF4QmhCO0FnQmp4QlE7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkNBQUE7RUFDQSxVQUFBO0FoQm14Qlo7O0FpQnpsQ0E7RUFNSSx1QkFBQTtFQUNBLG1DQUFBO0VBQ0EsMENBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFFQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSwyVUFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQUNBLGFBQUE7RUFDQSxxSEFBQTtFQUNBLDBCQUFBO0FqQnNsQ0o7QWlCcGxDSTtFQUNJLHNDQUFBO0FqQnNsQ1I7QWlCcGxDSTtFQUNJLHNCQUFBO0VBQ0Esa0VBQUE7QWpCc2xDUjs7QWtCOW5DQTtFQUNJLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSwrRUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0RBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0FsQmlvQ0o7QUlscENJO0VjVko7SUE4QlEsdUJBQUE7SUFDQSx5QkFBQTtFbEJrb0NOO0FBQ0Y7QWtCaG9DSTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFVBQUE7QWxCa29DUjtBSWhxQ0k7RWN3QkE7SUFTUSxTQUFBO0lBQ0EsaUNBQUE7SUFDQSxXQUFBO0VsQm1vQ1Y7QUFDRjtBa0Job0NJO0VBQ0kseUJBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QWxCa29DUjtBa0I5bkNnQjtFQUNJLFlBQUE7QWxCZ29DcEI7QUk5cUNJO0VjdUNBO0lBYVEsV0FBQTtFbEI4bkNWO0FBQ0Y7QWtCNW5DUTtFQUNJLGdDQUFBO0FsQjhuQ1o7QWtCM25DZ0I7RUFDSSxzQ0FBQTtBbEI2bkNwQjtBa0IzbkNvQjtFQUNJLFdBQUE7QWxCNm5DeEI7QWtCem5DZ0I7RUFDSSxlQUFBO0VBQ0EsVUFBQTtBbEIybkNwQjtBa0JybkNJO0VBQ0ksK0JBQUE7RUFDQSwrRUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWxCdW5DUjtBa0JybkNRO0VBQ0ksc0NBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbEJ1bkNaO0FrQm5uQ0k7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbEJxbkNSO0FJbHVDSTtFY2dHQTtJQWdCUSxpREFBQTtFbEJzbkNWO0FBQ0Y7QWtCbm5DSTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsVUFBQTtBbEJxbkNSO0FrQmxuQ0k7RUFDSSx1Q0FBQTtFQUNBLCtFQUFBO0VBQ0EsMEdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrRkFBQTtFQUNBLFVBQUE7QWxCb25DUjtBSXR2Q0k7RWMySEE7SUFVUSw4RUFBQTtJQUNBLDZDQUFBO0VsQnFuQ1Y7QUFDRjtBa0JubkNRO0VBQ0ksVUFBQTtBbEJxbkNaOztBa0JobkNBO0VBQ0ksYUFBQTtBbEJtbkNKOztBbUI5d0NBO0VBQ0ksMEJBQUE7RUFDQSw2Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQ0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdGQUFBO0VBQ0EsMENBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLHNDQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQ0FBQTtFQUNBLFFBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0NBQUE7RUFDQSx3REFBQTtFQUNBLG1GQUFBO0VBQUEsMkVBQUE7RUFBQSxtR0FBQTtFQUNBLDBCQUFBO0FuQml4Q0o7QW1CL3dDSTtFQUNJLHdDQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBbkJpeENSO0FtQjl3Q0k7RUFDSSxvQkFBQTtBbkJneENSO0FtQjd3Q0k7RUFDSSx3QkFBQTtBbkIrd0NSO0FtQjd3Q1E7RUFDSSxrQ0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7QW5CK3dDWjtBbUIzd0NJO0VBQ0ksOEJBQUE7RUFDQSwwQ0FBQTtBbkI2d0NSO0FtQjF3Q1k7RUFDSSw4QkFBQTtFQUNBLFlBQUE7QW5CNHdDaEI7QW1CdndDSTtFQUNJLHlCQUFBO0FuQnl3Q1I7QUlwMENJO0VlMERBO0lBSVEseUJBQUE7RW5CMHdDVjtBQUNGO0FtQnZ3Q0k7RUFDSSx5QkFBQTtBbkJ5d0NSO0FvQnYxQ0E7RUFDSSx1QkFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0FwQnkxQ0o7QW9CeDFDSTtFQUNJLFlBQUE7QXBCMDFDUjtBb0J4MUNJO0VBQ0ksbUVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXBCMDFDUjtBb0J4MUNJO0VBQ0ksa0NBQUE7VUFBQSwwQkFBQTtBcEIwMUNSO0FvQngxQ0k7RUFDSSxjakJwQlE7RWlCcUJSLHFCQUFBO0VBQ0EsbUNqQlllO0VpQlhmLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QXBCMDFDUjs7QXFCMTNDQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0FyQjYzQ0o7QXFCMzNDSTtFQUNJLG1CQUFBO0FyQjYzQ1I7QXFCMTNDSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBckI0M0NSO0FxQnozQ0k7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsV0FBQTtBckIyM0NSO0FxQngzQ0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBckIwM0NSO0FxQnYzQ0k7RUFDSSxtQ2xCTWU7RWtCTGYsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXJCeTNDUjtBcUJ0M0NJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXJCdzNDUjtBcUJuM0NJO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0FyQnEzQ1I7QXFCbjNDUTtFQUNJLGlCQUFBO0VBQ0EseUJBQUE7QXJCcTNDWjtBcUJsM0NRO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBckJvM0NaO0FxQmozQ1E7RUFDSSxnQkFBQTtBckJtM0NaO0FxQjEyQ1E7RUFDSSxpREFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FyQjQyQ1o7O0FzQjM3Q0E7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0F0Qjg3Q0o7QXNCNTdDSTtFQUNJLHdCQUFBO0F0Qjg3Q1I7QXNCNTdDUTtFQUNJLFlBQUE7QXRCODdDWjtBc0IxN0NJO0VBQ0ksZ0JuQk5NO0VtQk9OLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXRCNDdDUjtBSXI4Q0k7RWtCRUE7SUFVUSxhQUFBO0V0QjY3Q1Y7QUFDRjtBc0IxN0NJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsaUNBQUE7QXRCNDdDUjtBSWg5Q0k7RWtCZ0JBO0lBT1EsaUNBQUE7RXRCNjdDVjtBQUNGO0FzQjE3Q0k7RUFDSSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0F0QjQ3Q1I7QXNCMTdDUTtFQUNJLGlHQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlGQUFBO1VBQUEsaUZBQUE7RUFDQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtBdEI0N0NaO0FzQng3Q0k7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLHVCQUFBO0F0QjA3Q1I7QXNCdjdDSTtFQUNJLGFBQUE7RUFDQSx1Q25CbkNjO0VtQm9DZCxpQ0FBQTtFQUNBLGtCQUFBO0F0Qnk3Q1I7QXNCdDdDSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0F0Qnc3Q1I7QXNCcjdDSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBdEJ1N0NSOztBdUJuaERBLG9EQUFBO0FBR0E7RUFDSSw4QkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0NBQUE7QXZCb2hESjtBdUJsaERJO0VBQ0kseUNBQUE7RUFDQSw4R0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBdkJvaERSO0FJNWhESTtFbUJDQTtJQVVRLGlDQUFBO0lBQ0EscUJBQUE7SUFDQSxxQ0FBQTtFdkJxaERWO0FBQ0Y7QXVCbGhESTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGlDQUFBO0VBQ0Esc0VBQUE7QXZCb2hEUjtBdUJqaERJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0F2Qm1oRFI7QUlqakRJO0VtQnlCQTtJQVFRLG1CQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtFdkJvaERWO0FBQ0Y7QUl2akRJO0VtQnlCQTtJQWFRLG1CQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtFdkJxaERWO0FBQ0Y7QXVCbmhEUTtFQUNJLDBGQUFBO0VBQ0Esb0JBQUE7QXZCcWhEWjtBSWprREk7RW1CMENJO0lBS1Esb0JBQUE7RXZCc2hEZDtBQUNGO0F1QmxoREk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBdkJvaERSO0F1QmpoREk7RUFDSSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QXZCbWhEUjtBdUI1Z0RJO0VBQ0ksbUNwQjdDZTtFb0I4Q2YsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F2QjhnRFI7QXVCM2dESTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxtQ3BCdkRlO0VvQndEZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0F2QjZnRFI7QUl0bURJO0VtQjhFQTtJQWNRLHNCQUFBO0lBQ0EsV0FBQTtFdkI4Z0RWO0FBQ0Y7QXVCM2dESTtFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0F2QjZnRFI7QXVCM2dEUTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0F2QjZnRFo7QXVCMWdEUTtFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBdkI0Z0RaO0F1QnhnREk7RUFDSSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXZCMGdEUjtBSW5vREk7RW1CbUhBO0lBU1Esb0JBQUE7SUFDQSxXQUFBO0V2QjJnRFY7QUFDRjtBdUJ4Z0RJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0F2QjBnRFI7QXVCdmdESTtFQUNJLHVDcEIvR2M7RW9CZ0hkLGlCQUFBO0VBQ0EsZ0JBQUE7QXZCeWdEUjtBSXBwREk7RW1Cd0lBO0lBTVEsaUJBQUE7RXZCMGdEVjtBQUNGO0F1QnZnREk7RUFDSSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHNFQUFBO0F2QnlnRFI7QUlocURJO0VtQmtKQTtJQVFRLHNCQUFBO0V2QjBnRFY7QUFDRjtBdUJ2Z0RJO0VBQ0ksZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QXZCeWdEUjtBSTNxREk7RW1COEpBO0lBT1EscUJBQUE7SUFDQSxvQkFBQTtFdkIwZ0RWO0FBQ0Y7QUlqckRJO0VtQjhKQTtJQVlRLHlCQUFBO0V2QjJnRFY7QUFDRjtBdUJ6Z0RRO0VBQ0ksdUJBQUE7RUFDQSw4QkFBQTtBdkIyZ0RaO0FJMXJESTtFbUI2S0k7SUFLUSxpQkFBQTtZQUFBLFNBQUE7RXZCNGdEZDtBQUNGOztBd0Ixc0RBO0VBQ0kseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVDckJrQ2tCO0VxQmpDbEIsYUFBQTtFQUNBLFdBQUE7QXhCNnNESjtBd0Izc0RJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsaUNBQUE7QXhCNnNEUjtBd0Izc0RRO0VBQ0ksdUNBQUE7RUFDQSxzQkFBQTtBeEI2c0RaO0FJanRESTtFb0JFSTtJQUtRLGlDQUFBO0lBQ0EscUJBQUE7RXhCOHNEZDtBQUNGO0F3QjFzREk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7VUFBQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLDBDQUFBO0F4QjRzRFI7QXdCenNESTtFQUNJLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0F4QjJzRFI7QUlsdURJO0VvQm9CQTtJQU1RLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RXhCNHNEVjtBQUNGO0F3QnpzREk7RUFDSSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBeEIyc0RSO0F3QnhzREk7RUFDSSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXhCMHNEUjtBd0J2c0RJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QXhCeXNEUjtBd0J0c0RJO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLGlDQUFBO0VBQ0EsdUJBQUE7QXhCd3NEUjtBd0Juc0RJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0F4QnFzRFI7QXdCbnNEUTtFQUNJLFlBQUE7QXhCcXNEWjtBd0Jsc0RRO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMmFBQUE7VUFBQSxtYUFBQTtFQUNBLGNBQUE7QXhCb3NEWjtBd0Joc0RJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtBeEJrc0RSO0F3Qi9yREk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGlDQUFBO0F4QmlzRFI7QXdCNXJESTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBeEI4ckRSO0F3QjNyREk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0F4QjZyRFI7QXdCM3JEUTtFQUNJLGdCQUFBO0F4QjZyRFo7O0F5QnJ6REE7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsbUJBQUE7QXpCd3pESjtBSWp6REk7RXFCWEo7SUFNUSxtQkFBQTtFekIwekROO0FBQ0Y7QXlCenpESTtFQUNJLGdCQUFBO0F6QjJ6RFI7QXlCdHpEWTtFQUNJLGtCQUFBO0F6Qnd6RGhCO0FJNXpESTtFcUJHUTtJQUdRLGVBQUE7RXpCMHpEbEI7QUFDRjtBeUJwekRZO0VBQ0ksZ0JBQUE7VUFBQSxRQUFBO0F6QnN6RGhCO0FJcDBESTtFcUJhUTtJQUdRLGdCQUFBO1lBQUEsUUFBQTtFekJ3ekRsQjtBQUNGO0F5QnR6RFk7RUFDSSxnQkFBQTtVQUFBLFFBQUE7RUFDQSxtQkFBQTtBekJ3ekRoQjtBSTcwREk7RXFCbUJRO0lBSVEsZ0JBQUE7WUFBQSxRQUFBO0lBQ0EsZ0JBQUE7RXpCMHpEbEI7QUFDRjtBeUJ0ekRJO0VBQ0kseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7QXpCd3pEUjtBSXYxREk7RXFCNkJBO0lBSVEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFekIwekRWO0FBQ0Y7QXlCdnpESTtFQUNJLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtBekJ5ekRSO0FJbDJESTtFcUJ1Q0E7SUFJUSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsV0FBQTtFekIyekRWO0FBQ0Y7O0EwQm4zREE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0ExQnMzREo7QTBCcjNESTtFQUVJLGlCQUFBO0ExQnMzRFI7QTBCcDNESTtFQUVJLGlCQUFBO0ExQnEzRFI7QUl0M0RJO0VzQlhKO0lBZVEsa0JBQUE7SUFDQSxtQkFBQTtFMUJzM0ROO0FBQ0Y7O0EyQnI0REk7RUFDSSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EseURBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTNCdzREUjtBSXY0REk7RXVCVEE7SUFXUSxTQUFBO0lBQ0EsMERBQUE7SUFDQSxnQkFBQTtFM0J5NERWO0FBQ0Y7QTJCdDRESTtFQUNJLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBM0J3NERSO0FJeDVESTtFdUJRQTtJQVdRLGdCQUFBO0UzQnk0RFY7QUFDRjtBMkJ2NERRO0VBQ0ksZ0JBQUE7RUFDQSwyQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsaUN4QkVLO0V3QkRMLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0EzQnk0RFo7QUk3NkRJO0V1QnNCSTtJQWlCUSxlQUFBO0UzQjA0RGQ7QUFDRjtBMkJyNERRO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QTNCdTREWjtBSXY3REk7RXVCNkNJO0lBTVEsaUJBQUE7SUFDQSxnQkFBQTtFM0J3NERkO0FBQ0Y7O0E0Qng4REE7RUFDSSx1Q3pCb0NrQjtFeUJuQ2xCLGlCQUFBO0VBQ0EsZ0JBQUE7QTVCMjhESjtBNEJ6OERJO0VBQ0ksZ0NBQUE7RUFDQSxhQUFBO0VBQ0EsMkNBQUE7QTVCMjhEUjtBSXg4REk7RXdCTkE7SUFNUSxxQ0FBQTtFNUI0OERWO0FBQ0Y7QUk3OERJO0V3QktZO0lBRVEsY0FBQTtFNUIwOER0QjtBQUNGO0E0QnA4REk7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0E1QnM4RFI7QUl0OURJO0V3QmNBO0lBS1Esc0JBQUE7RTVCdThEVjtBQUNGO0E0QnA4REk7RUFDSSxvQkFBQTtBNUJzOERSO0E0Qm44REk7RUFDSSx1QkFBQTtBNUJxOERSO0FJaitESTtFd0IyQkE7SUFJUSxzQkFBQTtFNUJzOERWO0FBQ0Y7QTRCbjhESTtFQUNJLG9CQUFBO0E1QnE4RFI7O0E2Qm4vREE7RUFDSSxhQUFBO0VBQ0EsbUMxQm1DbUI7RTBCbENuQixpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0VBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBN0JzL0RKO0FJcC9ESTtFeUJWSjtJQVdRLG1CQUFBO0U3QnUvRE47QUFDRjtBNkJyL0RJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsNERBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0Esa0JBQUE7QTdCdS9EUjtBNkJyL0RRO0VBQ0ksbUIxQmxCRztFMEJtQkgsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBN0J1L0RaO0E2QnAvRFE7RUFDSSxtQjFCMUJHO0UwQjJCSCxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0E3QnMvRFo7QTZCbC9ESTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0E3Qm8vRFI7QTZCbC9EUTtFQUNJLFlBQUE7QTdCby9EWjs7QThCbGlFQTtFQUNJLG1DM0JxQ21CO0UyQnBDbkIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBOUJxaUVKOztBK0IxaUVBO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtBL0I2aUVKO0ErQjNpRUk7RUFDSSxZQUFBO0EvQjZpRVI7O0FnQ3RqRUE7RUFDSSxtQzdCb0NtQjtFNkJuQ25CLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBaEN5akVKO0FnQ3ZqRUk7RUFDSSx5QkFBQTtFQUNBLG9CQUFBO0FoQ3lqRVI7O0FpQ2xrRUE7RUFDSSxtQzlCcUNtQjtFOEJwQ25CLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBakNxa0VKO0FJOWpFSTtFNkJYSjtJQU9RLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0VqQ3NrRU47QUFDRjs7QWtDaGxFQTtFQUNJLHlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxpQ0FBQTtFQUNBLDJDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVDL0I4QmtCO0UrQjdCbEIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QWxDbWxFSjtBa0NqbEVJO0VBQ0ksNkJBQUE7RUFDQSw2QkFBQTtBbENtbEVSOztBbUNubUVBO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0FuQ3NtRUo7QW1Dcm1FSTtFQUNJLG1CaENEUTtFZ0NFUixXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QW5DdW1FUjtBbUNybUVJO0VBQ0ksZ0JBQUE7RUFDQSxjaENaUTtFZ0NhUixxQkFBQTtFQUNBLG1DaENvQmU7RWdDbkJmLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbkN1bUVSO0FJbG5FSTtFK0JHQTtJQVVRLGVBQUE7SUFDQSxlQUFBO0VuQ3ltRVY7QUFDRjs7QW9Dbm9FQTtFQUNJLGNBQUE7RUFDQSxrRGpDa0NLO0VpQ2pDTCxrQkFBQTtBcENzb0VKO0FvQ3JvRUk7RUFDSSxjakNEUTtFaUNFUixxQkFBQTtFQUNBLGlDakNnQ1M7RWlDL0JULGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FwQ3VvRVI7QUl6b0VJO0VnQ1BBO0lBV1EsZUFBQTtJQUNBLHlCQUFBO0VwQ3lvRVY7QUFDRjtBb0N4b0VRO0VBQ0ksMkVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXBDMG9FWjtBSTFwRUk7RWdDT0k7SUFXUSxZQUFBO0lBQ0EsWUFBQTtFcEM0b0VkO0FBQ0Y7QW9DeG9FSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QXBDMG9FUjtBb0N4b0VRO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBcEMwb0VaO0FvQ3RvRUk7RUFDSSxjakMxQ1E7RWlDMkNSLGNBQUE7RUFDQSxtQ2pDVmU7RWlDV2YsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXBDd29FUjtBSWpyRUk7RWdDa0NBO0lBVVEsZUFBQTtFcEN5b0VWO0FBQ0Y7O0FxQ2pzRUE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBckNvc0VKO0FJN3JFSTtFaUNYSjtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFckNxc0VOO0FBQ0Y7QXFDbnNFSTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QXJDcXNFUjtBSTFzRUk7RWlDQ0E7SUFPUSxjQUFBO0VyQ3NzRVY7QUFDRjtBcUNwc0VRO0VBQ0ksMkVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FyQ3NzRVo7QUkxdEVJO0VpQ1dJO0lBV1EsbUJBQUE7RXJDd3NFZDtBQUNGO0FxQ3JzRUk7RUFDSSxjbENsQ1E7RWtDbUNSLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBckN1c0VSO0FJdHVFSTtFaUMwQkE7SUFRUSw0QkFBQTtZQUFBLG9CQUFBO0lBQ0Esa0JBQUE7RXJDd3NFVjtBQUNGOztBc0N2dkVBO0VBQ0ksYUFBQTtFQUNBLGlDbkNxQ2E7RW1DcENiLGlCQUFBO0VBQ0EsY0FBQTtBdEMwdkVKO0FzQ3h2RUk7RUFDSSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBdEMwdkVSO0FzQ3Z2RUk7RUFDSSxvQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBdEN5dkVSOztBdUMzd0VBO0VBQ0ksa0JBQUE7QXZDOHdFSjtBdUM1d0VJO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F2Qzh3RVI7QXVDM3dFSTtFQUNJLGNwQ1hRO0VvQ1lSLGNBQUE7RUFDQSxtQ3BDcUJlO0VvQ3BCZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0F2QzZ3RVI7QUl2eEVJO0VtQ0dBO0lBVVEsaUJBQUE7SUFDQSxxQkFBQTtFdkM4d0VWO0FBQ0Y7QXVDM3dFSTtFQUNJLGNwQ3hCTztFb0N5QlAsY0FBQTtFQUNBLGlDcENPUztFb0NOVCxnQkFBQTtFQUNBLHlCQUFBO0F2QzZ3RVI7QUlweUVJO0VtQ2tCQTtJQVFRLGlCQUFBO0lBQ0EseUJBQUE7RXZDOHdFVjtBQUNGOztBd0NuekVBO0VBQ0ksbUJyQ0dXO0VxQ0ZYLHNCQUFBO0F4Q3N6RUo7QUkveUVJO0VvQ1RKO0lBSVEscUJBQUE7RXhDd3pFTjtBQUNGO0FJcHpFSTtFb0NUSjtJQU9RLGVBQUE7RXhDMHpFTjtBQUNGO0F3Q3p6RUk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGlDQUFBO0VBQ0EsbUJBQUE7QXhDMnpFUjtBSS96RUk7RW9DQUE7SUFNUSxTQUFBO0lBQ0EscUNBQUE7SUFDQSxtQkFBQTtFeEM2ekVWO0FBQ0Y7QXdDcnpFSTtFQUNJLFlBQUE7QXhDdXpFUjtBSXowRUk7RW9DaUJBO0lBS1EsWUFBQTtFeEN1ekVWO0FBQ0Y7QXdDcnpFSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0F4Q3V6RVI7QXdDdHpFUTtFQUNJLFlBQUE7QXhDd3pFWjtBSXIxRUk7RW9Da0NBO0lBRVEsbUJBQUE7RXhDcXpFVjtBQUNGO0FJMTFFSTtFb0NrQ0E7SUFLUSxtQkFBQTtFeEN1ekVWO0FBQ0Y7QXdDcHpFSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QXhDc3pFUjtBSW4yRUk7RW9DMkNBO0lBSVEsaUJBQUE7RXhDd3pFVjtBQUNGO0F3Q3J6RUk7RUFDSSx1Q0FBQTtFQUNBLGlCQUFBO0F4Q3V6RVI7QUk1MkVJO0VvQ21EQTtJQUlRLGlCQUFBO0V4Q3l6RVY7QUFDRjtBd0N0ekVJO0VBQ0ksdUNBQUE7QXhDd3pFUjtBd0NyekVJO0VBQ0ksYUFBQTtFQUNBLGlDQUFBO0F4Q3V6RVI7QUl4M0VJO0VvQytEQTtJQUtRLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFeEN3ekVWO0FBQ0Y7QXdDcnpFSTtFQUNRLGFBQUE7RUFDQSxpRkFBQTtFQUFBLHlFQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLG1CQUFBO0F4Q3V6RVo7QUlyNEVJO0VvQzBFQTtJQU1ZLGFBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsbUJBQUE7RXhDeXpFZDtBQUNGO0FJNTRFSTtFb0MwRUE7SUFXWSxnREFBQTtFeEMyekVkO0FBQ0Y7QXdDMXpFWTtFQWJSO0lBY1ksZ0RBQUE7RXhDNnpFZDtBQUNGO0F3QzN6RVk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxrQkFBQTtBeEM2ekVoQjtBSTc1RUk7RW9DMkZRO0lBT1EsUUFBQTtFeEMrekVsQjtBQUNGO0F3Qzl6RWdCO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F4Q2cwRXBCO0F3Qzd6RWdCO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F4Qyt6RXBCO0FJbDdFSTtFb0M2R1k7SUFTUSxhQUFBO0V4Q2cwRXRCO0FBQ0Y7QXdDN3pFb0I7RUFDSSx1QkFBQTtBeEMrekV4QjtBSTE3RUk7RW9DNkhnQjtJQUVRLFdBQUE7RXhDK3pFMUI7QUFDRjtBSS83RUk7RW9Db0lnQjtJQUVRLGFBQUE7RXhDNnpFMUI7QUFDRjtBSXA4RUk7RW9Db0lnQjtJQUtRLFdBQUE7RXhDK3pFMUI7QUFDRjtBSXo4RUk7RW9DOElnQjtJQUVRLGFBQUE7RXhDNnpFMUI7QUFDRjtBd0M1ekV3QjtFQUpKO0lBS1EsV0FBQTtFeEMrekUxQjtBQUNGO0F3QzF6RXdCO0VBREo7SUFFUSxhQUFBO0V4QzZ6RTFCO0FBQ0Y7QUl4OUVJO0VvQytKZ0I7SUFFUSxhQUFBO0V4QzJ6RTFCO0FBQ0Y7QXdDdHpFWTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0F4Q3d6RWhCO0FJcitFSTtFb0N1S1E7SUFRUSxnQkFBQTtFeEMwekVsQjtBQUNGO0FJMStFSTtFb0N1S1E7SUFXUSxpQkFBQTtJQUNBLGNBQUE7RXhDNHpFbEI7QUFDRjtBd0MzekVnQjtFQUNJLFlBQUE7QXhDNnpFcEI7QXdDdnpFSTtFQUNJLGFBQUE7RUFDQSx3RkFBQTtFQUFBLGdGQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLG1CQUFBO0F4Q3l6RVI7QUl6L0VJO0VvQzRMQTtJQU1RLGFBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0V4QzJ6RVY7QUFDRjtBSS8vRUk7RW9DNExBO0lBVVEsZ0RBQUE7RXhDNnpFVjtBQUNGO0F3QzV6RVE7RUFaSjtJQWFRLGdEQUFBO0V4Qyt6RVY7QUFDRjtBd0M3ekVZO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0Esa0JBQUE7QXhDK3pFaEI7QUloaEZJO0VvQzRNUTtJQU9RLFFBQUE7RXhDaTBFbEI7QUFDRjtBd0NoMEVnQjtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBeENrMEVwQjtBd0MvekVnQjtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBeENpMEVwQjtBSXJpRkk7RW9DOE5ZO0lBU1EsYUFBQTtFeENrMEV0QjtBQUNGO0F3Qy96RW9CO0VBQ0ksdUJBQUE7QXhDaTBFeEI7QUk3aUZJO0VvQzhPZ0I7SUFFUSxXQUFBO0V4Q2kwRTFCO0FBQ0Y7QUlsakZJO0VvQ3FQZ0I7SUFFUSxhQUFBO0V4Qyt6RTFCO0FBQ0Y7QUl2akZJO0VvQ3FQZ0I7SUFLUSxXQUFBO0V4Q2kwRTFCO0FBQ0Y7QUk1akZJO0VvQytQZ0I7SUFFUSxhQUFBO0V4Qyt6RTFCO0FBQ0Y7QXdDOXpFd0I7RUFKSjtJQUtRLFdBQUE7RXhDaTBFMUI7QUFDRjtBd0M1ekV3QjtFQURKO0lBRVEsYUFBQTtFeEMrekUxQjtBQUNGO0F3QzF6RVk7RUFDSSxjQUFBO0VBQ0EsbUNyQ3hQTztFcUN5UFAsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBeEM0ekVoQjtBSXBsRkk7RW9DaVJRO0lBU1EsZ0JBQUE7RXhDOHpFbEI7QUFDRjtBSXpsRkk7RW9DaVJRO0lBWVEsaUJBQUE7SUFDQSxnQkFBQTtFeENnMEVsQjtBQUNGO0F3Qy96RWdCO0VBQ0ksWUFBQTtBeENpMEVwQjtBd0MzekVJO0VBQ0ksYUFBQTtFQUNBLG1DckM5UWU7RXFDK1FmLHdGQUFBO0VBQUEsZ0ZBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0F4QzZ6RVI7QUl4bUZJO0VvQ3VTQTtJQU9RLG1DQUFBO1lBQUEsMkJBQUE7RXhDOHpFVjtBQUNGO0FJN21GSTtFb0N1U0E7SUFXUSxXQUFBO0lBQ0Esd0VBQUE7RXhDK3pFVjtBQUNGO0F3Qzd6RVE7RUFDSSxzRUFBQTtFQUFBLDhEQUFBO0F4Qyt6RVo7QUl0bkZJO0VvQ3NUSTtJQUlRLHNEQUFBO0V4Q2cwRWQ7QUFDRjtBd0M1ekVJO0VBQ0ksa0JBQUE7QXhDOHpFUjtBSTluRkk7RW9DK1RBO0lBSVEsZ0JBQUE7RXhDK3pFVjtBQUNGO0F3Qzd6RVE7RUFDSSxNQUFBO0F4Qyt6RVo7QXdDM3pFSTtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0F4QzZ6RVI7QUk5b0ZJO0VvQzJVQTtJQVNRLGlCQUFBO0V4Qzh6RVY7QUFDRjtBd0M1ekVRO0VBQ0ksWUFBQTtBeEM4ekVaO0F3QzF6RUk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F4QzR6RVI7QUlqcUZJO0VvQzRWQTtJQVlRLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxnQkFBQTtFeEM2ekVWO0FBQ0Y7QUl2cUZJO0VvQzRWQTtJQWlCUSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtFeEM4ekVWO0FBQ0Y7QXdDM3pFSTtFQUNJLHNCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QXhDNnpFUjtBd0MxekVJO0VBQ0ksc0JBQUE7VUFBQSxjQUFBO0F4QzR6RVI7QXdDMXpFUTtFQUNJLHdCQUFBO0F4QzR6RVo7QXdDMXpFWTtFQUNJLFlBQUE7QXhDNHpFaEI7QXdDdnpFSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0F4Q3l6RVI7QUlsc0ZJO0VvQ3FZQTtJQU1RLGtCQUFBO0V4QzJ6RVY7QUFDRjtBd0N2ekVJO0VBQ0ksa0JBQUE7QXhDeXpFUjs7QXlDbnRGQTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGN0Q1FhO0VzQ1BiLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F6Q3N0Rko7QUk5dEZJO0VxQ1RKO0lBbUJRLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLHdCQUFBO0V6Q3d0Rk47QUFDRjtBeUNwdEZJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0F6Q3N0RlI7QXlDcHRGUTtFQUNJLG1CQUFBO0F6Q3N0Rlo7QUk1dUZJO0VxQ3FCSTtJQUlRLG1CQUFBO0V6Q3V0RmQ7QUFDRjtBeUNudEZZO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0F6Q3F0RmhCO0F5QzlzRkk7RUFDSSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0F6Q2d0RlI7QUlqd0ZJO0VxQ3VDQTtJQVlRLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFekNrdEZWO0FBQ0Y7QXlDanRGUTtFQUNJLDZCQUFBO0F6Q210Rlo7QXlDaHRGSTtFQUNJLFVBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esc0JBQUE7QXpDa3RGUjtBeUMvc0ZROzs7RUFHSSxVQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBekNpdEZaO0F5QzlzRkk7RUFDSSxxQkFBQTtFQUFBLGFBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBekNndEZSO0F5QzdzRlE7RUFDSSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0F6QytzRlo7QXlDM3NGUTtFQUNJLFlBQUE7QXpDNnNGWjtBeUMzc0ZRO0VBQ0ksV0FBQTtBekM2c0ZaO0F5QzFzRkk7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QXpDNHNGUjtBeUN6c0ZJO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGdEQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwwREFBQTtBekMyc0ZSO0F5Q3pzRlE7RUFDSSxtQkFBQTtBekMyc0ZaO0FJbjBGSTtFcUN1SEk7SUFJUSxtQkFBQTtFekM0c0ZkO0FBQ0Y7QXlDeHNGSTtFQUNJLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QXpDMHNGUjtBeUN4c0ZRO0VBQ0ksbUJBQUE7QXpDMHNGWjs7QXlDbHNGSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F6Q3FzRlI7QXlDcHNGUTtFQUNJLFlBQUE7QXpDc3NGWjtBeUNuc0ZJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QXpDcXNGUjtBeUNsc0ZRO0VBQ0ksYXRDcktJO0FIeTJGaEI7O0EwQzEyRkE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0ExQzYyRko7QTBDejJGSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTFDMjJGUjtBSTcyRkk7RXNDREE7SUFNUSxZQUFBO0UxQzQyRlY7QUFDRjtBMEMxMkZRO0VBQ0kseUJ2Q2hCSTtFdUNpQkosY0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBMUM0MkZaO0EwQzMyRlk7RUFDSSxvQkFBQTtBMUM2MkZoQjtBMEMzMkZZO0VBQ0ksb0JBQUE7QTFDNjJGaEI7QTBDeDJGUTtFQUNJLGFBQUE7RUFDQSxRQUFBO0ExQzAyRlo7QTBDeDJGUTtFQUNJLGNBQUE7RUFDQSxRQUFBO0ExQzAyRlo7QTBDdDJGSTtFQUNJLGN2QzVDUTtFdUM2Q1IsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFDdzJGUjs7QTJDMTVGQTtFQUNJLE9BQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBM0M2NUZKO0FJMzVGSTtFdUNUSjtJQVNRLG1CQUFBO0UzQys1Rk47QUFDRjtBMkM3NUZRO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0EzQys1Rlo7QTJDNTVGSTtFQUNJLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBM0M4NUZSO0EyQzc1RlE7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7QTNDKzVGWjtBMkM3NUZRO0VBQ0ksb0JBQUE7QTNDKzVGWjtBMkM1NUZZO0VBQ0ksc0JBQUE7QTNDODVGaEI7QTJDNTVGWTtFQUNJLFdBQUE7QTNDODVGaEI7QTJDMTVGWTtFQUNJLHlCeEN0Q0E7QUhrOEZoQjtBMkMxNUZZO0VBQ0ksY3hDekNBO0FIcThGaEI7QTJDejVGUTtFQUNJLGF4QzdDSTtBSHc4RmhCO0EyQ3o1RlE7RUFDSSxlQUFBO0EzQzI1Rlo7QTJDMTVGWTtFQUNJLGF4Q2xEQTtBSDg4RmhCO0EyQzE1Rlk7RUFDSSx1QkFBQTtBM0M0NUZoQjtBMkMxNUZZO0VBQ0kseUJ4Q3hEQTtBSG85RmhCO0EyQzE1Rlk7RUFDSSxjeEMzREE7QUh1OUZoQjtBMkN4NUZJO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSw2RUFBQTtFQUFBLDZEQUFBO0VBQ0Esb0JBQUE7QTNDMDVGUjtBSXQ5Rkk7RXVDd0RBO0lBTVEsU0FBQTtJQUNBLGtCQUFBO0UzQzQ1RlY7QUFDRjtBMkMxNUZJO0VBQ0ksd0JBQUE7VUFBQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBM0M0NUZSO0FJbitGSTtFdUNrRUE7SUFRUSxXQUFBO0UzQzY1RlY7QUFDRjtBMkN6NUZJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtBM0MyNUZSO0FJNStGSTtFdUMrRUE7SUFLUSwwQkFBQTtZQUFBLGtCQUFBO0lBQ0EsU0FBQTtFM0M0NUZWO0FBQ0Y7QTJDejVGUTtFQUNJLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFEQUFBO0EzQzI1Rlo7QUl6L0ZJO0V1Q3lGSTtJQVFRLGtDQUFBO0lBQ0EsMEJBQUE7SUFDQSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtJQUNBLFFBQUE7RTNDNDVGZDtBQUNGO0EyQ3g1Rlk7RUFDSSwyQkFBQTtBM0MwNUZoQjtBMkN2NUZZO0VBQ0ksMkJBQUE7QTNDeTVGaEI7QTJDcDVGSTtFQUNJLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxvQkFBQTtBM0NzNUZSO0FJN2dHSTtFdUNxSEE7SUFLUSxnQkFBQTtFM0N1NUZWO0FBQ0Y7O0EyQ2w1Rkk7RUFDSSxrQkFBQTtBM0NxNUZSOztBNEMvaEdBO0VBQ0ksZ0dBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0E1Q2tpR0o7QUk1aEdJO0V3Q1RKO0lBTVEscUJBQUE7SUFDQSxrQkFBQTtFNUNtaUdOO0FBQ0Y7QTRDamlHSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtBNUNtaUdSO0E0Q2hpR0k7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTVDa2lHUjtBNEMvaEdJO0VBQ0ksY0FBQTtBNUNpaUdSO0E0QzloR0k7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0E1Q2dpR1I7QTRDN2hHSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QTVDK2hHUjtBNEM1aEdJO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxzRUFBQTtBNUM4aEdSO0FJM2pHSTtFd0MwQkE7SUFNUSxTQUFBO0lBQ0EscUNBQUE7RTVDK2hHVjtBQUNGO0E2QzFrR0E7RUFDSSxvQkFBQTtBN0M0a0dKO0FJcGtHSTtFeUNUSjtJQUdRLG1CQUFBO0U3QzhrR047QUFDRjtBNkM3a0dJO0VBQ0ksa0JBQUE7QTdDK2tHUjtBSTVrR0k7RXlDSkE7SUFHUSxlQUFBO0U3Q2lsR1Y7QUFDRjtBSWpsR0k7RXlDRUE7SUFFUSxrQkFBQTtFN0NpbEdWO0FBQ0Y7QTZDL2tHSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E3Q2lsR1I7QTZDaGxHUTtFQUNJLHFCQUFBO0E3Q2tsR1o7QTZDL2tHSTtFQUNJLGlCQUFBO0E3Q2lsR1I7O0E4Q3htR0k7RUFDSSxpQkFBQTtBOUMybUdSO0E4Q3ptR0k7RUFDSSxpQkFBQTtBOUMybUdSO0E4Q3ZtR1E7RUFDSSxtQkFBQTtBOUN5bUdaO0E4Q3JtR0k7RUFDSSxrRDNDa0JDO0UyQ2pCRCxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTlDdW1HUjtBSWpuR0k7RTBDTUE7SUFNUSxnQkFBQTtFOUN5bUdWO0FBQ0Y7QUl0bkdJO0UwQ2NJO0lBRVEsU0FBQTtFOUMwbUdkO0FBQ0Y7QThDem1HWTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBOUMybUdoQjs7QThDcm1HQTtFQUVJLGdCQUFBO0E5Q3VtR0o7QUlyb0dJO0UwQ2tDUTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RTlDc21HZDtFOENsbUdVO0lBQ0ksYUFBQTtFOUNvbUdkO0FBQ0Y7QThDaG1HSTtFQUNJLHVDQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtBOUNrbUdSO0FJcnBHSTtFMEM2Q0E7SUFRUSwyQkFBQTtJQUNBLFVBQUE7RTlDb21HVjtBQUNGO0E4Q2ptR0k7RUFDSSwwQkFBQTtVQUFBLGtCQUFBO0E5Q21tR1I7QUk5cEdJO0UwQzBEQTtJQUdRLHFCQUFBO0lBQUEsYUFBQTtJQUNBLFNBQUE7SUFDQSxzQ0FBQTtZQUFBLDhCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0U5Q3FtR1Y7RThDcG1HVTtJQUNJLDBCQUFBO1lBQUEsa0JBQUE7SUFDQSx3QkFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0Esc0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLDZTQUFBO1lBQUEscVNBQUE7SUFFQSxXQUFBO0U5Q3FtR2Q7QUFDRjtBOENsbUdJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QTlDb21HUjtBOENqbUdJO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtBOUNtbUdSO0FJM3JHSTtFMENxRkE7SUFLUSwyQkFBQTtJQUNBLG9CQUFBO0U5Q3FtR1Y7QUFDRjtBOENubUdJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtBOUNxbUdSO0FJcnNHSTtFMEM4RkE7SUFJUSw4QkFBQTtZQUFBLHNCQUFBO0U5Q3VtR1Y7QUFDRjtBOENybUdJO0VBQ0ksV0FBQTtBOUN1bUdSO0E4Q3JtR0k7RUFDSSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsNENBQUE7QTlDdW1HUjtBSWx0R0k7RTBDd0dBO0lBS1Esb0JBQUE7RTlDeW1HVjtBQUNGOztBOENybUdBO0VBQ0ksZ0JBQUE7QTlDd21HSjtBOEN0bUdJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsZ0JBQUE7QTlDd21HUjtBSW51R0k7RTBDcUhBO0lBUVEsNEJBQUE7WUFBQSxvQkFBQTtJQUNBLDhCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0U5QzBtR1Y7QUFDRjtBOEN4bUdJO0VBQ0ksNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBOUMwbUdSO0E4Q3htR0k7RUFDSSxjQUFBO0E5QzBtR1I7QThDeG1HSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QTlDMG1HUjtBSXZ2R0k7RTBDK0lBO0lBRVEsZ0JBQUE7RTlDMG1HVjtBQUNGO0E4Q3ZtR0k7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBOUN5bUdSO0E4Q3RtR0k7RUFDSSxnQkFBQTtBOUN3bUdSOztBOENwbUdBO0VBQ0ksNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtBOUN1bUdKO0FJOXdHSTtFMEMrSko7SUFVUSxjQUFBO0U5Q3ltR047QUFDRjtBOEN2bUdJO0VBQ0ksbUIzQ3pLUTtFMkMwS1IscUIzQ25MTztBSDR4R2Y7QThDdG1HSTtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0E5Q3dtR1I7QUk1eEdJO0UwQ2lMQTtJQUtRLGdCQUFBO0U5QzBtR1Y7QUFDRjtBOEN4bUdJO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0E5QzBtR1I7QThDdm1HSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsK0NBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0E5Q3ltR1I7QUk3eUdJO0UwQytMQTtJQU9RLDJDQUFBO0lBQ0EsMkJBQUE7SUFDQSxtQ0FBQTtJQUNBLGdCQUFBO0U5QzJtR1Y7QUFDRjtBOEN6bUdJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHlFQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0Esa0QzQ3ZMQztFMkN3TEQsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0E5QzJtR1I7QUluMEdJO0UwQzRNQTtJQWNRLGVBQUE7RTlDNm1HVjtBQUNGO0E4QzNtR0k7RUFDSSxtQzNDbk1lO0UyQ29NZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E5QzZtR1I7QThDM21HSTtFQUNJLHFCQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBOUM2bUdSO0FJcDFHSTtFMENvT0E7SUFLUSxnQkFBQTtFOUMrbUdWO0FBQ0Y7QThDN21HSTtFQUNJLGMzQ25QSztFMkNvUEwsdUMzQ3BOYztFMkNxTmQsaUJBQUE7RUFDQSxjQUFBO0E5QyttR1I7QThDNW1HSTtFQUNJLHFCQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBOUM4bUdSO0E4QzVtR0k7RUFDSSx1QzNDaE9jO0UyQ2lPZCxpQkFBQTtFQUNBLGNBQUE7QTlDOG1HUjtBOEM1bUdJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBOUM4bUdSO0E4QzVtR0k7RUFDSSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7QTlDOG1HUjtBSW4zR0k7RTBDa1FBO0lBS1Esb0JBQUE7RTlDZ25HVjtBQUNGO0E4QzltR1E7RUFDSSxnQkFBQTtBOUNnbkdaO0E4QzltR1k7RUFDSSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsK0JBQUE7QTlDZ25HaEI7QThDNW1HZ0I7RUFDSSxpREFBQTtFQUNBLDhCQUFBO0E5QzhtR3BCOztBOEN0bUdJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0E5Q3ltR1I7QThDdm1HSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsK0NBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0E5Q3ltR1I7QUkvNEdJO0UwQ2lTQTtJQU9RLE1BQUE7SUFDQSwyQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsbUNBQUE7RTlDMm1HVjtBQUNGO0E4Q3ptR0k7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUVBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxrRDNDelJDO0UyQzBSRCxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QTlDMm1HUjtBSXI2R0k7RTBDOFNBO0lBY1EsZUFBQTtFOUM2bUdWO0FBQ0Y7QThDM21HSTtFQUNJLG1DM0NyU2U7RTJDc1NmLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtBOUM2bUdSO0E4QzNtR0k7RUFDSSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QTlDNm1HUjtBSXY3R0k7RTBDdVVBO0lBS1EsOEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtFOUMrbUdWO0FBQ0Y7QThDN21HSTtFQUNJLGMzQ3hWSztFMkN5VkwsdUMzQ3pUYztFMkMwVGQsaUJBQUE7RUFDQSxjQUFBO0E5QyttR1I7QThDNW1HSTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QTlDOG1HUjtBOEM1bUdJO0VBQ0ksa0JBQUE7QTlDOG1HUjtBOEM1bUdJO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0E5QzhtR1I7QThDNW1HUTtFQUNJLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7QTlDOG1HWjtBOEM1bUdRO0VBQ0ksU0FBQTtBOUM4bUdaO0E4QzVtR1E7O0VBRUksU0FBQTtFQUNBLGtCQUFBO0E5QzhtR1o7QThDNW1HUTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0E5QzhtR1o7QThDNW1HUTs7O0VBR0ksb0JBQUE7QTlDOG1HWjtBOEM1bUdROzs7RUFHSSw2QkFBQTtBOUM4bUdaO0E4QzVtR1E7RUFDSSx5QkFBQTtBOUM4bUdaO0E4QzVtR1E7O0VBRUksZUFBQTtBOUM4bUdaO0E4QzVtR1E7O0VBRUksaUJBQUE7QTlDOG1HWjtBOEM1bUdROztFQUVJLG1CQUFBO0E5QzhtR1o7QThDNW1HUTs7RUFFSSxrQkFBQTtBOUM4bUdaO0E4QzVtR1E7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QTlDOG1HWjtBOEM1bUdRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E5QzhtR1o7QThDNW1HUTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBOUM4bUdaO0E4QzVtR1E7RUFDSSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QTlDOG1HWjtBOEMxbUdJO0VBQ0ksbUJBQUE7QTlDNG1HUjtBOEMxbUdJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtBOUM0bUdSO0E4QzFtR0k7RUFDSSx3QkFBQTtFQUNBLGdDQUFBO0E5QzRtR1I7QThDem1HSTtFQUNJLG1CM0NsYlE7RTJDbWJSLGVBQUE7QTlDMm1HUjtBSWxpSEk7RTBDcWJBO0lBSVEsb0JBQUE7RTlDNm1HVjtBQUNGO0E4QzNtR0k7RUFDSSxrQ0FBQTtBOUM2bUdSOztBK0NuakhBO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QS9Dc2pISjtBSWhqSEk7RTJDVEo7SUFLUSxtQkFBQTtJQUNBLGdCQUFBO0UvQ3dqSE47QUFDRjtBK0N0akhJO0VBQ0ksZ0NBQUE7QS9Dd2pIUjtBK0NyakhJO0VBQ0ksY0FBQTtFQUNBLHVDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBL0N1akhSO0FJcGtISTtFMkNJQTtJQVdRLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSxZQUFBO0UvQ3lqSFY7QUFDRjtBK0N0akhJO0VBRUksdUNBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7QS9DdWpIUjtBSWhsSEk7RTJDcUJBO0lBTVEseUJBQUE7RS9DeWpIVjtBQUNGOztBK0NyakhBO0VBQ0ksb0JBQUE7QS9Dd2pISjtBSXpsSEk7RTJDZ0NKO0lBR1EsbUJBQUE7RS9DMGpITjtBQUNGO0ErQ3pqSEk7RUFDSSxtQkFBQTtBL0MyakhSO0ErQ3hqSEk7RUFDSSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7QS9DMGpIUjtBK0N2akhJO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxrRDVDeEJDO0U0Q3lCRCxpQkFBQTtFQUNBLFlBQUE7QS9DeWpIUjtBSTVtSEk7RTJDOENBO0lBT1Esd0JBQUE7WUFBQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFL0MyakhWO0FBQ0Y7QUlubkhJO0UyQzhDQTtJQVlRLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFL0M2akhWO0FBQ0Y7QStDNWpIUTtFQUNJLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QS9DOGpIWjtBK0MxakhJO0VBQ0ksY0FBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0EvQzRqSFI7QUl2b0hJO0UyQ3FFQTtJQVFRLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFL0M4akhWO0FBQ0Y7O0ErQ3pqSEk7RUFDSSxtQkFBQTtBL0M0akhSO0ErQ3pqSEk7RUFDSSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtBL0MyakhSO0ErQ3hqSEk7RUFDSSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtBL0MwakhSO0FJNXBISTtFMkNnR0E7SUFJUSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0UvQzRqSFY7QUFDRjtBK0N6akhJO0VBQ0ksa0JBQUE7QS9DMmpIUjtBK0N4akhJO0VBQ0ksc0NBQUE7VUFBQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QS9DMGpIUjtBSTNxSEk7RTJDOEdBO0lBS1Esd0JBQUE7WUFBQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0UvQzRqSFY7QUFDRjtBK0N6akhJO0VBQ0ksY0FBQTtFQUNBLGtENUNsR0M7RTRDbUdELGlCQUFBO0VBQ0Esa0JBQUE7QS9DMmpIUjtBSXhySEk7RTJDeUhBO0lBTVEsbUJBQUE7SUFDQSxrQkFBQTtFL0M2akhWO0FBQ0Y7QStDMWpISTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QS9DNGpIUjs7QWdEeHNIZ0I7RUFDSSxpQkFBQTtBaEQyc0hwQjtBSXZzSEk7RTRDTFk7SUFHUSxpQkFBQTtJQUNBLGNBQUE7RWhENnNIdEI7QUFDRjtBZ0Qzc0hnQjtFQUVJLGFBQUE7QWhENHNIcEI7QWdEdnNIUTtFQUNJLGdCN0NiRTtFNkNjRixxQkFBQTtBaER5c0haO0FJcHRISTtFNENTSTtJQUlRLGlCQUFBO0VoRDJzSGQ7QUFDRjtBZ0R4c0hnQjtFQUNJLGVBQUE7QWhEMHNIcEI7QUk1dEhJO0U0Q2lCWTtJQUdRLGVBQUE7RWhENHNIdEI7QUFDRjtBZ0Qxc0hnQjtFQUNJLGM3Qy9CSjtFNkNnQ0ksbUM3Q0VHO0U2Q0RILGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBaEQ0c0hwQjtBSXh1SEk7RTRDdUJZO0lBT1EsaUJBQUE7SUFDQSxtQkFBQTtFaEQ4c0h0QjtBQUNGO0FnRDdzSG9CO0VBQ0ksYUFBQTtBaEQrc0h4QjtBZ0Q1c0hnQjtFQUNJLGM3QzdDSjtFNkM4Q0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWhEOHNIcEI7QUl2dkhJO0U0Q3FDWTtJQU1RLGdCQUFBO0VoRGd0SHRCO0FBQ0Y7QWdEOXNIZ0I7RUFDSSxpQkFBQTtFQUNBLFlBQUE7QWhEZ3RIcEI7QUlod0hJO0U0QzhDWTtJQUlRLFdBQUE7RWhEa3RIdEI7QUFDRjtBZ0RodEhnQjtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWhEa3RIcEI7QUkzd0hJO0U0Q3FEWTtJQU1RLGdCQUFBO0VoRG90SHRCO0FBQ0Y7QWdEanRIb0I7RUFDSSwyREFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBaERtdEh4QjtBSXR4SEk7RTRDK0RnQjtJQU1RLDBCQUFBO0VoRHF0SDFCO0FBQ0Y7O0FnRDdzSEE7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBaERndEhKO0FJanlISTtFNEM4RUo7SUFLUSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtFaERrdEhOO0FBQ0Y7QWdEanRISTtFQUNJLGM3Qy9GUTtFNkNnR1IsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWhEbXRIUjtBSTl5SEk7RTRDdUZBO0lBTVEsbUJBQUE7SUFDQSxrQkFBQTtFaERxdEhWO0FBQ0Y7QWdEcHRIUTtFQUNJLDBFQUFBO0VBQ0EsZUFBQTtBaERzdEhaO0FnRG50SEk7RUFDSSxjN0M3R1E7RTZDOEdSLGlCQUFBO0VBQ0EsY0FBQTtBaERxdEhSOztBZ0RqdEhJO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGlEQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtBaERvdEhSO0FJcDBISTtFNEM0R0E7SUFNUSw4QkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtFaERzdEhWO0FBQ0Y7QWdEbnRISTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxjN0NoSVE7RTZDaUlSLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QWhEcXRIUjtBSWwxSEk7RTRDdUhBO0lBUVEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VoRHV0SFY7QUFDRjtBZ0R0dEhRO0VBQ0ksbUI3QzVJSTtFNkM2SUosa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBaER3dEhaO0FnRHJ0SFk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUI3Q3RKQTtFNkN1SkEsa0JBQUE7RUFDQSxXN0NwSkY7RTZDcUpFLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FoRHV0SGhCO0FnRGp0SEk7RUFDSSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBaERtdEhSO0FJcDNISTtFNEM4SkE7SUFLUSxrQkFBQTtFaERxdEhWO0FBQ0Y7QUl6M0hJO0U0QzhKQTtJQVFRLHdCQUFBO1lBQUEsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFaER1dEhWO0FBQ0Y7QWdEcHRISTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWhEc3RIUjtBZ0RudEhJO0VBQ0kscUNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FoRHF0SFI7QUk5NEhJO0U0Q21MQTtJQVFRLGtCQUFBO0VoRHV0SFY7QUFDRjtBZ0RwdEhJO0VBQ0kscUNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBaERzdEhSO0FnRG50SEk7RUFDSSxpREFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWhEcXRIUjtBSW42SEk7RTRDME1BO0lBTVEsYUFBQTtJQUNBLGtCQUFBO0VoRHV0SFY7QUFDRjtBZ0RwdEhRO0VBQ0ksbUJBQUE7QWhEc3RIWjtBZ0RsdEhJO0VBQ0ksYzdDbE9RO0U2Q21PUixpQkFBQTtFQUNBLGNBQUE7QWhEb3RIUjtBSWo3SEk7RTRDME5BO0lBS1EsaUJBQUE7RWhEc3RIVjtBQUNGO0FnRG50SEk7RUFDSSxjN0MzT1E7RTZDNE9SLGlCQUFBO0VBQ0EsY0FBQTtBaERxdEhSO0FJMzdISTtFNENtT0E7SUFLUSxpQkFBQTtJQUNBLGdCQUFBO0VoRHV0SFY7QUFDRjtBZ0RwdEhJO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxpQkFBQTtBaERzdEhSO0FJdjhISTtFNEM2T0E7SUFNUSxTQUFBO0lBQ0EsZ0JBQUE7RWhEd3RIVjtBQUNGO0FnRHJ0SEk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QWhEdXRIUjtBSWo5SEk7RTRDd1BBO0lBSVEsVUFBQTtFaER5dEhWO0FBQ0Y7QUl0OUhJO0U0QzhQSTtJQUVRLFVBQUE7RWhEMHRIZDtBQUNGO0FnRHJ0SFE7RUFDSSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyREFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FoRHV0SFo7QUlyK0hJO0U0Q3NRSTtJQVdRLDBCQUFBO0lBQ0EseUJBQUE7RWhEd3RIZDtBQUNGO0FnRHR0SFk7RUFmSjtJQWdCUSwwQkFBQTtFaER5dEhkO0FBQ0Y7QWdEdnRIWTtFQUNJLHVDQUFBO0VBQ0EsdUJBQUE7QWhEeXRIaEI7QWdEbHRIUTtFQUNJLDRDQUFBO0VBQ0EsZ0RBQUE7RUFDQSx1QkFBQTtBaERvdEhaO0FnRGh0SEk7RUFDSSxjN0M5U0k7RTZDK1NKLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBaERrdEhSOztBaUR2Z0lJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWpEMGdJUjtBSXJnSUk7RTZDUkE7SUFLUSxpQkFBQTtFakQ0Z0lWO0FBQ0Y7QWlEMWdJSTtFQUNJLDhDQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBakQ0Z0lSO0FpRDFnSUk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0FqRDRnSVI7QUluaElJO0U2Q0tBO0lBSVEsK0JBQUE7WUFBQSx1QkFBQTtFakQ4Z0lWO0FBQ0Y7QWlENWdJSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtVQUFBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QWpEOGdJUjtBSTloSUk7RTZDWUE7SUFNUSxlQUFBO0lBQ0EsV0FBQTtFakRnaElWO0FBQ0Y7QWlEOWdJSTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxrREFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FqRGdoSVI7QUk3aUlJO0U2Q3NCQTtJQVNRLHdCQUFBO0VqRGtoSVY7QUFDRjtBaURqaElRO0VBQ0ksK0JBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7QWpEbWhJWjtBSS9qSUk7RTZDaUNJO0lBYVEsaUJBQUE7RWpEcWhJZDtBQUNGOztBa0Q1a0lBO0VBQ0ksb0JBQUE7QWxEK2tJSjtBSXhrSUk7RThDUko7SUFJUSxtQkFBQTtFbERnbElOO0FBQ0Y7QWtEOWtJSTtFQUNJLG1CQUFBO0FsRGdsSVI7QWtEN2tJSTtFQUNJLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0FsRCtrSVI7QUl0bElJO0U4Q0dBO0lBT1EsbUJBQUE7RWxEZ2xJVjtBQUNGO0FrRDdrSUk7RUFDSSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBbEQra0lSO0FJaG1JSTtFOENjQTtJQU1RLHVCQUFBO1lBQUEsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFbERnbElWO0VrRDdrSWM7SUFDSSxrQkFBQTtJQUNBLG1CQUFBO0VsRCtrSWxCO0FBQ0Y7QWtEMWtJSTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FsRDRrSVI7QUlybklJO0U4Q2lDQTtJQVdRLG1CQUFBO0VsRDZrSVY7QUFDRjtBa0Qza0lRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBbEQ2a0laO0FrRHprSUk7RUFDSSxTQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QWxEMmtJUjtBa0R4a0lJO0VBQ0ksY0FBQTtFQUNBLGtEL0MxQ0M7RStDMkNELGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FsRDBrSVI7QUlocElJO0U4Q2lFQTtJQVFRLGlCQUFBO0VsRDJrSVY7QUFDRjtBa0R4a0lJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxEMGtJUjtBSTFwSUk7RThDNkVBO0lBTVEsaUJBQUE7RWxEMmtJVjtBQUNGO0FrRHhrSUk7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QWxEMGtJUjtBa0R4a0lRO0VBQ0ksdUNBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0FsRDBrSVo7QUkxcUlJO0U4Q3VGQTtJQWFRLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RWxEMGtJVjtBQUNGOztBa0R0a0lBO0VBQ0ksb0JBQUE7QWxEeWtJSjtBSXJySUk7RThDMkdKO0lBSVEsbUJBQUE7RWxEMGtJTjtBQUNGO0FrRHhrSUk7RUFDSSxtQkFBQTtBbEQwa0lSO0FrRHJrSUk7RUFDSSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLG9CQUFBO0FsRHVrSVI7QUlyc0lJO0U4Q3dIQTtJQVNRLG1CQUFBO0VsRHdrSVY7QUFDRjtBa0R0a0lRO0VBQ0ksZ0JBQUE7QWxEd2tJWjtBa0Rua0lnQjtFQUNJLDBCQUFBO0FsRHFrSXBCO0FJaHRJSTtFOEMwSVk7SUFJUSwwQkFBQTtFbERza0l0QjtBQUNGO0FrRC9qSWdCO0VBQ0ksZ0JBQUE7VUFBQSxRQUFBO0FsRGlrSXBCO0FJeHRJSTtFOENzSlk7SUFJUSxnQkFBQTtZQUFBLFFBQUE7RWxEa2tJdEI7QUFDRjtBa0QvaklnQjtFQUNJLDBCQUFBO0FsRGlrSXBCO0FJaHVJSTtFOEM4Slk7SUFJUSwwQkFBQTtFbERra0l0QjtBQUNGO0FrRC9qSWdCO0VBQ0ksZ0JBQUE7VUFBQSxRQUFBO0FsRGlrSXBCO0FJeHVJSTtFOENzS1k7SUFJUSxnQkFBQTtZQUFBLFFBQUE7RWxEa2tJdEI7QUFDRjtBa0Q1aklJO0VBQ0kseUJBQUE7VUFBQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBbEQ4aklSO0FJbHZJSTtFOENpTEE7SUFNUSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxVQUFBO0VsRCtqSVY7QUFDRjtBSXh2SUk7RThDaUxBO0lBV1Esd0JBQUE7WUFBQSxnQkFBQTtJQUNBLFdBQUE7RWxEZ2tJVjtBQUNGO0FrRDlqSVE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBbERna0laO0FJcHdJSTtFOENnTUk7SUFPUSxtQkFBQTtFbERpa0lkO0FBQ0Y7QWtEN2pJSTtFQUNJLDBCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FsRCtqSVI7QWtENWpJSTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QWxEOGpJUjtBSTd4SUk7RThDd05BO0lBVVEsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLFVBQUE7RWxEK2pJVjtBQUNGO0FJcHlJSTtFOEN3TkE7SUFnQlEsd0JBQUE7WUFBQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFbERna0lWO0FBQ0Y7QWtEN2pJSTtFQUNJLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxpQkFBQTtBbEQraklSO0FJdHpJSTtFOEM4T0E7SUFZUSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFbERna0lWO0FBQ0Y7QWtEN2pJSTtFQUNJLGNBQUE7RUFDQSxrRC9Dek9DO0UrQzBPRCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBbEQraklSO0FJdDBJSTtFOENnUUE7SUFVUSxpQkFBQTtJQUNBLE1BQUE7RWxEZ2tJVjtBQUNGO0FrRDdqSUk7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FsRCtqSVI7QUlwMUlJO0U4QytRQTtJQVNRLGlCQUFBO0VsRGdrSVY7QUFDRjtBa0Q3aklJO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FsRCtqSVI7QWtEN2pJUTtFQUNJLHFCQUFBO0FsRCtqSVo7QUluMklJO0U4QzRSQTtJQVlRLGlCQUFBO0lBQ0EsZUFBQTtFbEQraklWO0FBQ0Y7O0FrRDNqSUE7RUFDSSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QWxEOGpJSjtBSXIzSUk7RThDOFNKO0lBWVEscUJBQUE7RWxEK2pJTjtBQUNGO0FrRDdqSUk7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsRCtqSVI7QWtEcmlJSTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxrRC9DclVDO0UrQ3NVRCxpQkFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtBbER1aUlSO0FJeDRJSTtFOEMyVkE7SUFTUSxpQkFBQTtJQUNBLG1CQUFBO0VsRHdpSVY7QUFDRjtBa0RyaUlJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWxEdWlJUjtBSXI1SUk7RThDeVdBO0lBUVEsZ0JBQUE7RWxEd2lJVjtBQUNGO0FrRHJpSUk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QWxEdWlJUjtBa0RyaUlRO0VBQ0ksMENBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0FsRHVpSVo7O0FrRGxpSUE7RUFDSSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FsRHFpSUo7QUlqN0lJO0U4Q2dZSjtJQWVRLGVBQUE7SUFDQSxjQUFBO0VsRHNpSU47QUFDRjs7QW1ELzdJSTtFQUNJLGtCQUFBO0FuRGs4SVI7QUkzN0lJO0UrQ1JBO0lBR1EsaUJBQUE7RW5EbzhJVjtBQUNGO0FtRGw4SUk7RUFDSSxtQkFBQTtBbkRvOElSO0FtRGw4SUk7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBbkRvOElSO0FJdjhJSTtFK0NDQTtJQUlRLGlCQUFBO0VuRHM4SVY7QUFDRjtBbURyOElRO0VBQ0ksbUJBQUE7QW5EdThJWjtBSS84SUk7RStDT0k7SUFJUSxrQkFBQTtFbkR3OElkO0FBQ0Y7QW1EcDhJUTtFQUNJLG1CQUFBO0FuRHM4SVo7QUl2OUlJO0UrQ2dCSTtJQUdRLG1CQUFBO0VuRHc4SWQ7QUFDRjtBbURwOElZO0VBQ0ksbUJBQUE7QW5EczhJaEI7QUkvOUlJO0UrQ3dCUTtJQUdRLG1CQUFBO0VuRHc4SWxCO0FBQ0Y7QW1EcjhJWTtFQUNJLGtCQUFBO0FuRHU4SWhCO0FtRG44SUk7RUFDSSxjQUFBO0VBQ0EsbUNoRFhlO0VnRFlmLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QW5EcThJUjtBSWgvSUk7RStDb0NBO0lBU1EsZUFBQTtJQUNBLGtCQUFBO0VuRHU4SVY7QUFDRjtBbUR0OElRO0VBQ0ksa0JBQUE7QW5EdzhJWjtBSXovSUk7RStDbURJO0lBRVEsa0JBQUE7RW5EdzhJZDtBQUNGO0FtRHI4SUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FuRHU4SVI7QUluZ0pJO0UrQ3lEQTtJQUtRLGlCQUFBO0VuRHk4SVY7QUFDRjtBbUR2OElJO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7QW5EeThJUjtBbUR0OElZO0VBQ0ksaUJBQUE7QW5EdzhJaEI7QW1EdDhJZ0I7RUFDSSxnQ0FBQTtBbkR3OElwQjtBbURuOElJO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FuRHE4SVI7QW1EbjhJUTtFQUNJLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0FuRHE4SVo7QW1EaDhJZ0I7RUFDSSxtQkFBQTtBbkRrOElwQjtBbUQzN0lJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FuRDY3SVI7QW1EMTdJSTtFQUNJLGlCQUFBO0FuRDQ3SVI7QW1EejdJSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBbkQyN0lSO0FJbmpKSTtFK0NxSEE7SUFLUSxpQkFBQTtFbkQ2N0lWO0FBQ0Y7QW1EejdJUTtFQUNJLGtCQUFBO0FuRDI3SVo7QW1EdjdJSTtFQUNJLGNBQUE7QW5EeTdJUjs7QW9EdmtKQTtFQUNJLHFCQUFBO0FwRDBrSko7QUlsa0pJO0VnRFRKO0lBR1EscUJBQUE7RXBENGtKTjtBQUNGOztBb0Qxa0pBO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0FwRDZrSko7QUk1a0pJO0VnREhKO0lBSVEsbUJBQUE7RXBEK2tKTjtBQUNGO0FvRDlrSkk7RUFDSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FwRGdsSlI7QUl4bEpJO0VnREdBO0lBT1EsY0FBQTtFcERrbEpWO0FBQ0Y7QW9EaGxKSTtFQUNJLHNCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7QXBEa2xKUjtBSWptSkk7RWdEYUE7SUFJUSxrQkFBQTtJQUNBLFdBQUE7RXBEb2xKVjtBQUNGO0FvRGxsSkk7RUFDSSxZQUFBO0FwRG9sSlI7QUkxbUpJO0VnRHFCQTtJQUdRLGdCQUFBO0lBQ0EsV0FBQTtFcERzbEpWO0FBQ0Y7QW9EcGxKSTtFQUNJLGNBQUE7RUFDQSxrRGpETEM7RWlETUQsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FwRHNsSlI7QUl2bkpJO0VnRDRCQTtJQU9RLGlCQUFBO0VwRHdsSlY7QUFDRjtBb0R0bEpJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBcER3bEpSO0FJbG9KSTtFZ0RzQ0E7SUFNUSxpQkFBQTtJQUNBLGVBQUE7RXBEMGxKVjtBQUNGO0FvRHhsSkk7RUFDSSxjQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBcEQwbEpSOztBb0R0bEpBO0VBQ0ksMkZBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXBEeWxKSjtBSXZwSkk7RWdEeURKO0lBT1Esb0JBQUE7RXBEMmxKTjtBQUNGO0FvRHpsSlE7RUFDSSx3QkFBQTtBcEQybEpaO0FvRHpsSlE7RUFFSSxjQUFBO0FwRDBsSlo7QW9EdmxKSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBcER5bEpSO0FvRHZsSkk7RUFDSSxnQkFBQTtBcER5bEpSO0FJenFKSTtFZ0QrRUE7SUFHUSxnQkFBQTtFcEQybEpWO0FBQ0Y7QW9EemxKSTtFQUNJLGtEakQ3REM7RWlEOERELGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FwRDJsSlI7QUlyckpJO0VnRHFGQTtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7RXBENmxKVjtBQUNGO0FvRDNsSkk7RUFDSSx1Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FwRDZsSlI7QW9EM2xKSTtFQUNJLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxnQkFBQTtBcEQ2bEpSO0FJdnNKSTtFZ0RzR0E7SUFNUSxnQkFBQTtFcEQrbEpWO0FBQ0Y7QW9EN2xKSTtFQUNJLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FwRCtsSlI7QUlqdEpJO0VnRCtHQTtJQUtRLGVBQUE7RXBEaW1KVjtBQUNGOztBb0Q3bEpBO0VBQ0ksb0dBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXBEZ21KSjtBSTV0Skk7RWdEeUhKO0lBS1Esb0JBQUE7RXBEa21KTjtBQUNGO0FvRGptSkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QXBEbW1KUjtBb0RqbUpJO0VBQ0ksZ0JBQUE7QXBEbW1KUjtBSXh1Skk7RWdEb0lBO0lBR1EsZ0JBQUE7RXBEcW1KVjtBQUNGO0FvRGxtSlE7RUFDSSxpQkFBQTtBcERvbUpaO0FJaHZKSTtFZ0QySUk7SUFHUSxnQkFBQTtFcERzbUpkO0FBQ0Y7O0FvRGxtSkE7RUFDSSxrQkFBQTtBcERxbUpKO0FvRHBtSkk7RUFDSSxTQUFBO0FwRHNtSlI7QW9EcG1KSTtFQUNJLFdBQUE7QXBEc21KUjtBb0RwbUpJO0VBQ0ksb0JBQUE7RUFDQSxzQkFBQTtBcERzbUpSO0FvRHBtSkk7RUFDSSxrRGpEdklDO0VpRHdJRCxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtBcERzbUpSO0FJN3dKSTtFZ0QrSkE7SUFVUSxpQkFBQTtFcER3bUpWO0FBQ0Y7QW9EdG1KSTtFQUNJLHVDQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBcER3bUpSO0FJenhKSTtFZ0Q0S0E7SUFPUSxnQkFBQTtFcEQwbUpWO0FBQ0Y7QW9EeG1KSTtFQUNJLGdCQUFBO0FwRDBtSlI7QUlqeUpJO0VnRHNMQTtJQUdRLGdCQUFBO0VwRDRtSlY7QUFDRjs7QW9EeG1KQTtFQUNJLHVDQUFBO0VBQ0Esa0JBQUE7QXBEMm1KSjtBb0QxbUpJO0VBQ0ksa0JBQUE7QXBENG1KUjtBb0QzbUpRO0VBQ0ksZ0JBQUE7QXBENm1KWjtBb0Q1bUpZO0VBQ0ksa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtBcEQ4bUpoQjtBb0QxbUpJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FwRDRtSlI7QW9EM21KUTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FwRDZtSlo7QUkxMEpJO0VnRGtOQTtJQWNRLGdCQUFBO0VwRDhtSlY7QUFDRjtBb0Q1bUpJO0VBQ0ksd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0FwRDhtSlI7QUluMUpJO0VnRG1PQTtJQUlRLDhCQUFBO1lBQUEsc0JBQUE7SUFDQSxhQUFBO0VwRGduSlY7QUFDRjtBb0Q5bUpJO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBEZ25KUjtBb0QvbUpRO0VBQ0ksa0JBQUE7QXBEaW5KWjtBb0QvbUpRO0VBQ0ksbUJBQUE7QXBEaW5KWjtBSXYySkk7RWdEMk9BO0lBY1EsYUFBQTtJQUNBLG9CQUFBO0VwRGtuSlY7RW9Eam5KVTtJQUNJLG9CQUFBO0VwRG1uSmQ7QUFDRjtBb0RobkpZO0VBQ0ksOExBQUE7RUFFQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBcERpbkpoQjtBSTEzSkk7RWdEZ1FRO0lBV1Esa01BQUE7SUFFQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7RXBEa25KbEI7QUFDRjtBb0Q5bUpZO0VBQ0ksMlFBQUE7RUFHQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBcEQ4bUpoQjtBSS80Skk7RWdEdVJRO0lBWVEsK1FBQUE7SUFHQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7RXBEOG1KbEI7QUFDRjtBb0QxbUpJO0VBQ0ksd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXBENG1KUjtBb0QxbUpJO0VBQ0ksc0JBQUE7VUFBQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FwRDRtSlI7QW9EM21KUTtFQUNJLGdCQUFBO0FwRDZtSlo7QW9EMW1KSTtFQUNJLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXBENG1KUjs7QW9EeG1KQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0FwRDJtSko7QUl0N0pJO0VnRHlVSjtJQUlRLG1CQUFBO0VwRDZtSk47QUFDRjtBb0Q1bUpJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FwRDhtSlI7QW9ENW1KSTtFQUNJLGdCQUFBO0FwRDhtSlI7QUlsOEpJO0VnRG1WQTtJQUdRLGdCQUFBO0VwRGduSlY7QUFDRjtBb0Q5bUpJO0VBQ0ksZ0NBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGlCQUFBO0FwRGduSlI7QUk5OEpJO0VnRHlWQTtJQU9RLGNBQUE7RXBEa25KVjtBQUNGO0FvRGpuSlE7RUFDSSxnQkFBQTtBcERtbkpaO0FvRGhuSkk7RUFDSSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBcERrbkpSO0FJOTlKSTtFZ0RzV0E7SUFRUSxnQkFBQTtJQUNBLFdBQUE7RXBEb25KVjtBQUNGO0FvRGxuSkk7RUFDSSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBcERvbkpSOztBb0RobkpBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QXBEbW5KSjtBSS8rSkk7RWdEMFhKO0lBSVEsbUJBQUE7RXBEcW5KTjtBQUNGO0FvRHBuSkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QXBEc25KUjtBb0RwbkpJO0VBQ0ksZ0JBQUE7QXBEc25KUjtBSTMvSkk7RWdEb1lBO0lBR1EsZ0JBQUE7RXBEd25KVjtBQUNGO0FvRHRuSkk7RUFDSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtBcER3bkpSO0FJcmdLSTtFZ0QwWUE7SUFLUSw4QkFBQTtZQUFBLHNCQUFBO0lBQ0EsYUFBQTtFcEQwbkpWO0FBQ0Y7QW9EeG5KSTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7VUFBQSxjQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVDQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcEQwbkpSO0FJMWhLSTtFZ0RtWkE7SUFlUSxpQkFBQTtFcEQ0bkpWO0FBQ0Y7QW9EM25KUTtFQUNJLDhEQUFBO0VBQ0Esc0RqRDlZTDtFaUQrWUssaUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FwRDZuSlo7QW9EMW5KWTtFQUNJLHdNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLFdBQUE7QXBENG5KaEI7QUluaktJO0VnRCthUTtJQVVRLFNBQUE7SUFDQSxVQUFBO0lBQ0Esc0RBQUE7WUFBQSw4Q0FBQTtFcEQ4bkpsQjtBQUNGO0FvRDFuSkk7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FwRDRuSlI7QW9EMW5KSTtFQUNJLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBcEQ0bkpSO0FvRDFuSkk7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FwRDRuSlI7QW9EMW5KSTtFQUNJLHVDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBcEQ0bkpSO0FvRDFuSkk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FwRDRuSlI7QW9EM25KUTtFQUVJLGdDQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0FwRDRuSlo7QW9Eem5KSTtFQUNJLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FwRDJuSlI7O0FvRHZuSkE7RUFDSSxvR0FBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FwRDBuSko7QUk5bUtJO0VnRGdmSjtJQU1RLG9CQUFBO0VwRDRuSk47QUFDRjtBb0QzbkpJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FwRDZuSlI7QW9EM25KSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBcEQ2bkpSO0FJOW5LSTtFZ0Q0ZkE7SUFPUSxpQkFBQTtJQUNBLGdCQUFBO0VwRCtuSlY7QUFDRjtBb0Q3bkpJO0VBQ0ksa0RqRC9lQztFaURnZkQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBcEQrbkpSO0FvRDduSkk7RUFDSSxrRGpEdGZDO0VpRHVmRCxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FwRCtuSlI7QUlscEtJO0VnRDhnQkE7SUFPUSxpQkFBQTtJQUNBLGdCQUFBO0VwRGlvSlY7QUFDRjs7QW9ENW5KSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FwRCtuSlI7QW9EOW5KUTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBcERnb0paO0FvRDduSlk7RUFDSSxtQkFBQTtBcEQrbkpoQjtBb0QzbkpJO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXBENm5KUjtBb0QzbkpJO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFdBQUE7QXBENm5KUjtBb0QzbkpJO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QXBENm5KUjtBSXJzS0k7RWdEZ2tCQTtJQVVRLGtCQUFBO0VwRCtuSlY7QUFDRjtBb0Q3bkpJO0VBQ0ksa0RqRHJqQkM7RWlEc2pCRCxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBcEQrbkpSO0FJdHRLSTtFZ0Q2a0JBO0lBWVEsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLDRCQUFBO0lBQ0Esc0JBQUE7RXBEaW9KVjtBQUNGO0FvRGhvSlE7RUFDSSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBcERrb0paO0FvRGhvSlE7RUFDSSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBcERrb0paOztBcUQ1dktBO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtBckQrdktKO0FJenZLSTtFaURSSjtJQUtRLHFCQUFBO0lBQ0EsZ0JBQUE7RXJEZ3dLTjtBQUNGO0FxRDl2S0k7RUFDSSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBckRnd0tSO0FxRDN2S1k7RUFDSSxpQkFBQTtBckQ2dktoQjtBcUQzdktnQjtFQUNJLFNBQUE7RUFDQSxZQUFBO0FyRDZ2S3BCO0FxRHp2S1k7RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBckQydktoQjtBcUR0dktJO0VBQ0ksaUJBQUE7QXJEd3ZLUjtBcURwdktRO0VBQ0ksbUJBQUE7QXJEc3ZLWjtBcURudktRO0VBQ0ksdUJBQUE7RUFDQSxpQ0FBQTtBckRxdktaO0FxRGp2S0k7RUFDSSxtQ2xEaEJlO0VrRGlCZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7QXJEbXZLUjtBcURodktJO0VBQ0ksY2xEMURLO0VrRDJETCxvREFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7QXJEa3ZLUjtBcUQvdUtJO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FyRGl2S1I7QXFEOXVLSTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBckRndktSO0FxRDd1S0k7RUFDSSxvQkFBQTtFQUNBLHlCQUFBO0FyRCt1S1I7QXFEM3VLUTtFQUNJLG1CQUFBO0FyRDZ1S1o7QXFEenVLSTtFQUNJLHVCQUFBO0VBQ0EscUNBQUE7QXJEMnVLUjtBcUR4dUtJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBckQwdUtSO0FxRHZ1S0k7RUFDSSxjQUFBO0FyRHl1S1I7QXFEdHVLSTtFQUNJLG9EQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FyRHd1S1I7QXFEcnVLSTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsOEJBQUE7QXJEdXVLUjtBcURwdUtJO0VBQ0ksbUJsRC9HUTtFa0RnSFIsb0JBQUE7RUFDQSxpQkFBQTtBckRzdUtSO0FJMzFLSTtFaURrSEE7SUFNUSxxQkFBQTtFckR1dUtWO0FBQ0Y7QXFEcHVLSTtFQUNJLGtDQUFBO0FyRHN1S1I7O0FzRGgzS0Esb0RBQUE7QUFLQTtFQUNJLGlCQUFBO0F0RCsyS0o7O0FzRDMyS0k7RUFDSSxpQkFBQTtBdEQ4MktSO0FzRDEyS1E7RUFDSSxpQkFBQTtBdEQ0MktaO0FzRHgyS0k7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7QXREMDJLUjtBSXIzS0k7RWtET0E7SUFPUSxTQUFBO0V0RDIyS1Y7QUFDRjtBc0R4MktJO0VBQ0ksZUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0F0RDAyS1I7QXNEdjJLSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxXQUFBO0F0RHkyS1I7QUl6NEtJO0VrRHNDWTtJQUVRLGFBQUE7SUFDQSxZQUFBO0V0RHEyS3RCO0FBQ0Y7QXNELzFLSTtFQUNJLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7QXREaTJLUjtBc0Q5MUtZO0VBQ0ksU0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7QXREZzJLaEI7QUk5NUtJO0VrRDREUTtJQUtRLFNBQUE7SUFDQSx1QkFBQTtFdERpMktsQjtBQUNGO0FzRC8xS2dCO0VBVEo7SUFVUSxTQUFBO0V0RGsyS2xCO0FBQ0Y7QXNEMzFLd0I7RUFDSSx1QkFBQTtBdEQ2MUs1QjtBc0QzMUs0QjtFQUNJLFdBQUE7QXRENjFLaEM7QXNEdDFLWTtFQUNJLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQ0FDSTtFQUVKLHFDQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtBdERzMUtoQjtBc0RwMUtnQjtFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CbkQ1R0w7RW1ENkdLLDhKQUFBO1VBQUEsc0pBQUE7RUFVQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBdEQ2MEtwQjtBc0QxMEtnQjtFQUNJLG1CbkQ5SEw7RW1EK0hLLGtMQUFBO1VBQUEsMEtBQUE7RUFZQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXREaTBLcEI7QXNEN3pLWTtFQUNJLGVBQUE7RUFDQSxVQUFBO0F0RCt6S2hCO0FzRHh6S1k7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0F0RDB6S2hCO0FzRHh6S2dCO0VBQ0ksbUJBQUE7QXREMHpLcEI7QXNEdHpLWTtFQUNJLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSxjQUFBO0F0RHd6S2hCO0FzRHJ6S29CO0VBQ0ksY0FBQTtBdER1ekt4QjtBc0RsektZO0VBQ0ksc0JBQUE7VUFBQSxjQUFBO0F0RG96S2hCO0FzRC95S0k7RUFDSSx5REFBQTtFQUNBLHNEQUFBO0VBQ0EsdUVBQUE7QXREaXpLUjtBSW4rS0k7RWtEK0tBO0lBTVEsdUJBQUE7SUFDQSxxQ0FBQTtFdERrektWO0FBQ0Y7QXNEaHpLUTtFQUNJLG1CQUFBO0F0RGt6S1o7QUk1K0tJO0VrRHlMSTtJQUlRLG1CQUFBO0V0RG16S2Q7QUFDRjtBSWovS0k7RWtEb01RO0lBRVEsU0FBQTtFdEQreUtsQjtBQUNGO0FzRDd5S2dCO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBO0F0RCt5S3BCO0FzRDN5S1k7RUFDSSxtQ25EdkxPO0VtRHdMUCxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBdEQ2eUtoQjtBc0R4eUtJO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxpQ0FBQTtBdEQweUtSO0FzRHh5S1E7RUFDSSxtQkFBQTtBdEQweUtaO0FJMWdMSTtFa0RzT1E7SUFFUSwrQkFBQTtZQUFBLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSwwQ0FDSTtJQUVKLG9EQUFBO0lBQ0EsNEJBQUE7SUFDQSxXQUFBO0V0RG95S2xCO0FBQ0Y7QXNEanlLWTtFQUNJLFNBQUE7RUFDQSxnQkFBQTtBdERteUtoQjtBSXpoTEk7RWtEb1BRO0lBS1EsZUFBQTtFdERveUtsQjtBQUNGO0FJOWhMSTtFa0Q2UFE7SUFFUSxlQUFBO0V0RG15S2xCO0FBQ0Y7QXNEaHlLWTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QXREa3lLaEI7QXNEL3hLWTtFQUNJLHFCQUFBO0F0RGl5S2hCO0FJMWlMSTtFa0R3UVE7SUFJUSxxQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtFdERreUtsQjtBQUNGO0FzRC94S1k7RUFDSSx1Q25EelBNO0VtRDBQTixnQkFBQTtBdERpeUtoQjtBSXJqTEk7RWtEa1JRO0lBS1EsaUJBQUE7RXREa3lLbEI7QUFDRjtBc0QveEtZO0VBQ0ksMENBQUE7RUFDQSwwQkFBQTtBdERpeUtoQjtBSTlqTEk7RWtEa1NBO0lBRVEsb0JBQUE7RXREOHhLVjtBQUNGOztBc0Qvd0tJO0VBQ0ksbUJBQUE7QXREa3hLUjtBSXZrTEk7RWtEb1RBO0lBSVEsbUJBQUE7RXREbXhLVjtBQUNGO0FzRDl3S0k7RUFDSSxtQ25EcFNlO0VtRHFTZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBdERneEtSO0FzRDd3S0k7RUFDSSx1Q25EN1NjO0VtRDhTZCxpQkFBQTtFQUNBLGdCQUFBO0F0RCt3S1I7QXNENXdLSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7QXREOHdLUjtBSTVsTEk7RWtENFVBO0lBS1EscUJBQUE7SUFDQSxrQkFBQTtFdEQrd0tWO0VzRDd3S1U7SUFDSSxvQkFBQTtFdEQrd0tkO0FBQ0Y7QXNENXdLUTtFQUNJLGNBQUE7QXREOHdLWjtBc0Qzd0tRO0VBQ0ksaUJBQUE7QXRENndLWjtBc0Qxd0tRO0VBQ0ksMkZBQUE7RUFDQSw4QkFBQTtBdEQ0d0taO0FzRGp3S1E7RUFDSSxtQkFBQTtBdERtd0taO0FzRGp3S1k7RUFDSSxtQkFBQTtBdERtd0toQjtBc0QzdktRO0VBQ0ksaUJBQUE7QXRENnZLWjtBc0QxdktnQjtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QXRENHZLcEI7QUk1bkxJO0VrRDhYWTtJQUtRLG1CQUFBO0V0RDZ2S3RCO0FBQ0Y7QXNEMXZLZ0I7RUFDSSwwQkFBQTtFQUNBLGdDQUFBO0F0RDR2S3BCO0FJcm9MSTtFa0R1WVk7SUFLUSxvQkFBQTtFdEQ2dkt0QjtBQUNGO0FzRHJ2S0k7RUFDSSxtQkFBQTtBdER1dktSO0FJN29MSTtFa0RxWkE7SUFJUSxnQkFBQTtFdER3dktWO0FBQ0Y7QUlscExJO0VrRDZaUTtJQUVRLFNBQUE7RXREdXZLbEI7QUFDRjtBc0RydktnQjtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBdER1dktwQjtBc0RudktZO0VBQ0ksbUNuRGhaTztFbURpWlAsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXREcXZLaEI7QXNEOXVLSTtFQUNJLG1CQUFBO0F0RGd2S1I7QUl0cUxJO0VrRHFiQTtJQUlRLHVCQUFBO0lBQ0EsbUJBQUE7RXREaXZLVjtBQUNGO0FzRDV1S0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7QXREOHVLUjtBSWhyTEk7RWtEZ2NBO0lBS1EscUJBQUE7RXREK3VLVjtBQUNGO0FJcnJMSTtFa0R5Y0E7SUFFUSxxQkFBQTtFdEQ4dUtWO0FBQ0Y7QUkxckxJO0VrRCtjUTtJQUVRLG9CQUFBO0V0RDZ1S2xCO0FBQ0Y7QXNEenVLUTtFQUNJLDBCQUFBO0F0RDJ1S1o7QXNEenVLWTtFQUNJLGdCbkQ3ZEY7QUh3c0xkO0FzRHR1S0k7RUFDSSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QXREd3VLUjtBc0RydUtJO0VBQ0ksdUNuRDVjYztFbUQ2Y2QsaUJBQUE7RUFDQSxnQkFBQTtBdER1dUtSO0FzRHJ1S1E7RUFDSSxtQ25EaGRXO0VtRGlkWCxvQkFBQTtBdER1dUtaO0FzRHB1S1E7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QXREc3VLWjtBc0RudUtRO0VBQ0ksZ0JBQUE7QXREcXVLWjtBc0RqdUtJO0VBQ0kseUNBQUE7QXREbXVLUjtBc0Q5dEtJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXREZ3VLUjtBSW51TEk7RWtEZ2dCQTtJQU1RLGdCQUFBO0V0RGl1S1Y7QUFDRjtBc0Q5dEtJO0VBQ0kseURBQUE7RUFDQSxzREFBQTtFQUNBLHVFQUFBO0F0RGd1S1I7QUk3dUxJO0VrRDBnQkE7SUFNUSx1QkFBQTtJQUNBLHFDQUFBO0V0RGl1S1Y7QUFDRjtBSW52TEk7RWtEdWhCUTtJQUVRLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLDBDQUNJO0lBRUosb0RBQUE7SUFDQSw0QkFBQTtFdEQ0dEtsQjtBQUNGO0FJN3ZMSTtFa0RvaUJRO0lBRVEsZUFBQTtFdEQydEtsQjtBQUNGO0FJbHdMSTtFa0QwaUJRO0lBRVEsZUFBQTtFdEQwdEtsQjtBQUNGO0FzRHZ0S1k7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0F0RHl0S2hCO0FzRHR0S1k7RUFDSSxxQkFBQTtBdER3dEtoQjtBSTl3TEk7RWtEcWpCUTtJQUlRLHFCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0V0RHl0S2xCO0FBQ0Y7QXNEdHRLWTtFQUNJLHVDbkR0aUJNO0VtRHVpQk4sZ0JBQUE7QXREd3RLaEI7QUl6eExJO0VrRCtqQlE7SUFLUSxpQkFBQTtFdER5dEtsQjtBQUNGO0FzRHR0S1k7RUFDSSwwQ0FBQTtFQUNBLDBCQUFBO0F0RHd0S2hCO0FzRGp0S0k7RUFDSSxtQkFBQTtBdERtdEtSO0FJcnlMSTtFa0RpbEJBO0lBSVEsbUJBQUE7RXREb3RLVjtBQUNGO0FzRGp0S0k7RUFDSSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBdERtdEtSO0FJbnpMSTtFa0R5bEJBO0lBVVEscUJBQUE7SUFDQSxtQkFBQTtFdERvdEtWO0FBQ0Y7QXNEanRLSTtFQUNJLHVDbkQva0JjO0VtRGdsQmQsaUJBQUE7RUFDQSxnQkFBQTtBdERtdEtSO0FzRGh0S0k7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0F0RGt0S1I7O0FzRDdzS0k7RUFDSSxtQkFBQTtBdERndEtSO0FJdDBMSTtFa0RxbkJBO0lBSVEsbUJBQUE7RXREaXRLVjtBQUNGO0FzRDVzS0k7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7QXREOHNLUjtBSWwxTEk7RWtEK25CQTtJQVFRLHFDQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtFdEQrc0tWO0FBQ0Y7QXNENXNLSTtFQUNJLHVCQUFBO0F0RDhzS1I7QUkzMUxJO0VrRG1wQkE7SUFFUSxXQUFBO0V0RDBzS1Y7QUFDRjtBc0R2c0tJO0VBQ0ksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0F0RHlzS1I7QUlyMkxJO0VrRHlwQkE7SUFNUSxvQkFBQTtFdEQwc0tWO0FBQ0Y7QXNEdnNLSTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO0F0RHlzS1I7QUlsM0xJO0VrRG1xQkE7SUFTUSxtQkFBQTtFdEQwc0tWO0FBQ0Y7QXNEdnNLSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QXREeXNLUjtBc0R2c0tRO0VBQ0ksY25EenJCQTtBSGs0TFo7QXNEanNLSTtFQUNJLG1CQUFBO0F0RG1zS1I7QUlqNExJO0VrRDZyQkE7SUFJUSx1QkFBQTtJQUNBLG1CQUFBO0V0RG9zS1Y7QUFDRjtBSXY0TEk7RWtEd3NCQTtJQUVRLHVCQUFBO0V0RGlzS1Y7QUFDRjtBc0Q5cktJO0VBQ0ksbUJBQUE7QXREZ3NLUjtBSS80TEk7RWtEOHNCQTtJQUlRLGdCQUFBO0V0RGlzS1Y7QUFDRjtBSXA1TEk7RWtEc3RCUTtJQUVRLFNBQUE7RXREZ3NLbEI7QUFDRjtBc0Q5cktnQjtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtBdERnc0twQjtBc0Q1cktZO0VBQ0ksbUNuRHpzQk87RW1EMHNCUCxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBdEQ4cktoQjtBc0R2cktJO0VBQ0ksbUJBQUE7QXREeXJLUjtBSXg2TEk7RWtEOHVCQTtJQUlRLG1CQUFBO0V0RDByS1Y7QUFDRjtBc0R2cktJO0VBQ0ksdUNuRDd0QmM7RW1EOHRCZCxpQkFBQTtFQUNBLGdCQUFBO0F0RHlyS1I7QXNEdHJLSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QXREd3JLUjs7QXVEOTdMSTtFQUNJLGlCQUFBO0F2RGk4TFI7O0F1RDc3TEE7RUFDSSxnQkFBQTtBdkRnOExKO0FJOTdMSTtFbURISjtJQUlRLG9CQUFBO0lBQ0EsZ0JBQUE7RXZEaThMTjtBQUNGO0F1RDk3TFE7RUFDSSxxQkFBQTtFQUNBLGNBQUE7QXZEZzhMWjtBSXg4TEk7RW1ETUk7SUFLUSxtQkFBQTtFdkRpOExkO0FBQ0Y7O0F1RHg3TEE7RUFDSSxtQ0FBQTtFQUNBLG9CQUFBO0F2RDI3TEo7QUlsOUxJO0VtRHFCSjtJQUlRLG1CQUFBO0V2RDY3TE47QUFDRjtBdUQ1N0xJO0VBQ0ksZ0JBQUE7QXZEODdMUjtBdUQ1N0xJO0VBQ0ksY0FBQTtFQUNBLG1DcERMZTtFb0RNZixpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXZEODdMUjtBSW4rTEk7RW1EOEJBO0lBU1EsbUJBQUE7RXZEZzhMVjtBQUNGO0F1RDk3TEk7RUFDSSxhQUFBO0VBQ0EsbUNBQUE7RUFDQSx1RUFBQTtBdkRnOExSO0FJNytMSTtFbUQwQ0E7SUFNUSxjQUFBO0V2RGk4TFY7QUFDRjtBdUQ3N0xZO0VBQ0ksYUFBQTtFQUNBLFFBQUE7RUFDQSxnREFBQTtBdkQrN0xoQjtBdUQ1N0xZO0VBQ0ksMENBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QXZEODdMaEI7O0F3RHRnTUE7RUFDSSw4QkFBQTtFQUNBLGNBQUE7QXhEeWdNSjtBSWxnTUk7RW9EVEo7SUFLUSw4QkFBQTtFeEQwZ01OO0FBQ0Y7QUl2Z01JO0VvRFRKO0lBU1EsOEJBQUE7SUFDQSxpQkFBQTtFeEQyZ01OO0FBQ0Y7QXdEeGdNUTtFQUNJLGFBQUE7RUFDQSxjQUFBO0F4RDBnTVo7QUlqaE1JO0VvREtJO0lBS1EsY0FBQTtFeEQyZ01kO0FBQ0Y7QXdEdmdNSTtFQUNJLDJDQUFBO0VBQ0EsNENBQUE7QXhEeWdNUjtBSTFoTUk7RW9EdUJZO0lBRVEsOEJBQUE7RXhEcWdNdEI7QUFDRjtBd0RsZ01nQjtFQUNJLDRCQUFBO0F4RG9nTXBCO0FJbGlNSTtFb0Q2Qlk7SUFJUSw0QkFBQTtFeERxZ010QjtBQUNGO0F3RDcvTFk7RUFDSSxzQkFBQTtBeEQrL0xoQjtBSTFpTUk7RW9EMENRO0lBSVEscUJBQUE7SUFDQSxxQkFBQTtFeERnZ01sQjtBQUNGO0F3RDkvTGdCO0VBQ0ksNkRBQUE7QXhEZ2dNcEI7QXdEMy9MZ0I7RUFDSSw0REFBQTtFQUNBLCtCQUFBO0F4RDYvTHBCO0F3RDEvTGdCO0VBQ0ksNERBQUE7RUFDQSw2QkFBQTtBeEQ0L0xwQjtBSTNqTUk7RW9ENkRZO0lBS1EsOEJBQUE7RXhENi9MdEI7QUFDRjtBd0QxL0xnQjtFQUNJLDREQUFBO0VBQ0EsNEJBQUE7QXhENC9McEI7QUlwa01JO0VvRHNFWTtJQUtRLDZCQUFBO0V4RDYvTHRCO0FBQ0Y7O0F3RHQvTEE7RUFDSSxtQ0FBQTtFQUNBLGlCQUFBO0F4RHkvTEo7QUk5a01JO0VvRG1GSjtJQUlRLGdCQUFBO0V4RDIvTE47QUFDRjtBd0R6L0xJO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsYUFBQTtBeEQyL0xSO0FJeGxNSTtFb0QwRkE7SUFNUSxhQUFBO0V4RDQvTFY7QUFDRjtBd0R6L0xJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0F4RDIvTFI7QXdEeC9MWTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QXhEMC9MaEI7QXdEci9MSTtFQUNJLHNCQUFBO0VBQ0EsaUZBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0F4RHUvTFI7QUlobk1JO0VvRG9IQTtJQVFRLHFCQUFBO0lBQ0EsbUVBQUE7RXhEdy9MVjtBQUNGO0F3RGgvTEE7RUFDSSw2R0FBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBeERrL0xKO0FJNW5NSTtFb0RzSUo7SUFPUSxxQkFBQTtJQUNBLGtCQUFBO0V4RG0vTE47QUFDRjtBd0RqL0xJO0VBQ0ksYUFBQTtFQUNBLDJDQUFBO0VBQ0EsNENBQUE7RUFDQSxhQUFBO0F4RG0vTFI7QUl4b01JO0VvRGlKQTtJQU9RLGFBQUE7RXhEby9MVjtBQUNGO0F3RGovTEk7RUFDSSxtQkFBQTtBeERtL0xSO0FJaHBNSTtFb0Q0SkE7SUFJUSxnQkFBQTtFeERvL0xWO0FBQ0Y7QXdEai9MSTtFQUNJLGFBQUE7QXhEbS9MUjtBSXhwTUk7RW9Eb0tBO0lBSVEsYUFBQTtFeERvL0xWO0FBQ0Y7QXdEai9MSTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLG1CQUFBO0F4RG0vTFI7QXdEaC9MSTtFQUNJLHdCQUFBO0VBQ0EsZ0NBQUE7QXhEay9MUjs7QXdEOStMQTtFQUNJLGtCQUFBO0F4RGkvTEo7QUkxcU1JO0VvRHdMSjtJQUlRLGtCQUFBO0V4RGsvTE47QUFDRjtBd0RoL0xJO0VBQ0ksYUFBQTtFQUNBLDJDQUFBO0VBQ0EsNENBQUE7RUFDQSxhQUFBO0F4RGsvTFI7QUlyck1JO0VvRCtMQTtJQU9RLDhCQUFBO0lBQ0EsYUFBQTtFeERtL0xWO0FBQ0Y7QXdEaC9MSTtFQUNJLG1CQUFBO0F4RGsvTFI7QUk5ck1JO0VvRDJNQTtJQUlRLGdCQUFBO0V4RG0vTFY7QUFDRjtBd0QvK0xRO0VBQ0ksNkJBQUE7QXhEaS9MWjtBSXRzTUk7RW9Eb05JO0lBSVEsc0JBQUE7RXhEay9MZDtBQUNGOztBSTNzTUk7RXFEVEo7SUFFUSw0QkFBQTtFekR1dE1OO0FBQ0Y7QUlqdE1JO0VxRExBO0lBRVEsaUJBQUE7RXpEd3RNVjtBQUNGO0F5RHR0TUk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBekR3dE1SO0FJM3RNSTtFcURBQTtJQUtRLGlCQUFBO0V6RDB0TVY7QUFDRjtBeUR4dE1JO0VBQ0ksbUJBQUE7QXpEMHRNUjtBeUR4dE1JO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0F6RDB0TVI7QXlEdHRNSTtFQUNJLGNBQUE7RUFDQSxrRHRESUM7RXNESEQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXpEd3RNUjtBSWp2TUk7RXFEbUJBO0lBUVEsaUJBQUE7SUFDQSxnQkFBQTtFekQwdE1WO0FBQ0Y7QXlEdHRNSTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXpEd3RNUjtBSTV2TUk7RXFEaUNBO0lBS1EsbUJBQUE7RXpEMHRNVjtBQUNGO0F5RHh0TUk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXpEMHRNUjtBeUR2dE1JO0VBQ0ksY0FBQTtBekR5dE1SO0F5RHh0TVE7O0VBRUksY0FBQTtFQUNBLGtEdEQzQkg7RXNENEJHLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBekQwdE1aO0FJanhNSTtFcURpREk7O0lBUVEsaUJBQUE7SUFDQSxtQkFBQTtFekQ2dE1kO0FBQ0Y7QXlEM3RNUTs7RUFFSSxjQUFBO0VBQ0Esa0R0RHZDSDtBSG93TVQ7QXlEenRNUTtFQUNJLDBFQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXpEMnRNWjtBSWx5TUk7RXFEb0VJO0lBS1EsaUJBQUE7RXpENnRNZDtBQUNGO0F5RDN0TVE7RUFDSSxpQkFBQTtBekQ2dE1aO0FJMXlNSTtFcUQ0RUk7SUFHUSxpQkFBQTtFekQrdE1kO0FBQ0Y7QXlEN3RNUTtFQUNJLGdCQUFBO0F6RCt0TVo7QUlsek1JO0VxRGtGSTtJQUdRLGdCQUFBO0V6RGl1TWQ7QUFDRjtBeUQvdE1ROztFQUVJLGdCQUFBO0F6RGl1TVo7QUkzek1JO0VxRHdGSTs7SUFJUSxhQUFBO0V6RG91TWQ7QUFDRjtBeURsdU1RO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0F6RG91TVo7QUlyME1JO0VxRCtGSTtJQUlRLGlCQUFBO0lBQ0EsbUJBQUE7RXpEc3VNZDtBQUNGO0F5RHB1TVE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0F6RHN1TVo7QUlqMU1JO0VxRHVHSTtJQU1RLFlBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RXpEd3VNZDtBQUNGO0F5RHR1TVE7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBekR3dU1aO0FJNzFNSTtFcURrSEk7SUFLUSxrQkFBQTtJQUNBLGFBQUE7RXpEMHVNZDtBQUNGO0FJbjJNSTtFcURrSEk7SUFTUSxhQUFBO0V6RDR1TWQ7QUFDRjtBeUQxdU1RO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXpENHVNWjtBeUQxdU1RO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXpENHVNWjtBSW4zTUk7RXFEb0lJO0lBS1EsaUJBQUE7RXpEOHVNZDtBQUNGO0F5RDV1TVE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXpEOHVNWjtBeUQ1dU1RO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QXpEOHVNWjtBeUQ1dU1RO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXpEOHVNWjtBeUQ1dU1RO0VBQ0ksaUJBQUE7QXpEOHVNWjtBeUQ1dU1RO0VBRUksbUJBQUE7RUFDQSwwQkFBQTtBekQ2dU1aO0F5RDV1TVk7RUFDSSxxQkFBQTtBekQ4dU1oQjtBeUQzdU1RO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0Esb0JBQUE7QXpENnVNWjtBSXY1TUk7RXFEd0tJO0lBSVEsOEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0V6RCt1TWQ7QUFDRjtBeUQ3dU1RO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpEK3VNWjtBSWw2TUk7RXFEZ0xJO0lBS1EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFekRpdk1kO0FBQ0Y7QXlEaHZNWTtFQUNJLFlBQUE7RUFDQSxXQUFBO0F6RGt2TWhCO0F5RDd1TUk7RUFDSSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0F6RCt1TVI7QUlyN01JO0VxRGdNQTtJQVFRLGlCQUFBO0V6RGl2TVY7QUFDRjtBSTE3TUk7RXFEZ01BO0lBV1EsOEJBQUE7WUFBQSxzQkFBQTtFekRtdk1WO0FBQ0Y7QXlEanZNSTtFQUdJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QXpEaXZNUjtBSXA4TUk7RXFEOE1BO0lBT1EsaUJBQUE7RXpEbXZNVjtBQUNGO0FJejhNSTtFcUQ4TUE7SUFVUSxtQkFBQTtJQUNBLFdBQUE7RXpEcXZNVjtBQUNGO0F5RG52TUk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXpEcXZNUjtBSXA5TUk7RXFENE5BO0lBS1EsZ0JBQUE7RXpEdXZNVjtBQUNGO0F5RHJ2TUk7RUFDSSxrQkFBQTtBekR1dk1SO0FJNTlNSTtFcURvT0E7SUFHUSxpQkFBQTtZQUFBLFNBQUE7RXpEeXZNVjtBQUNGO0F5RHh2TVE7RUFDSSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F6RDB2TVo7QUl0K01JO0VxRHlPSTtJQUtRLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RXpENHZNZDtBQUNGO0F5RHp2TUk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpEMnZNUjtBSWwvTUk7RXFEb1BBO0lBS1EsZUFBQTtFekQ2dk1WO0FBQ0Y7QXlEM3ZNSTtFQUNJLGFBQUE7QXpENnZNUjtBSTEvTUk7RXFENFBBO0lBR1Esa0JBQUE7WUFBQSxVQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RXpEK3ZNVjtBQUNGO0F5RDd2TUk7RUFDSSxxQkFBQTtFQUFBLGFBQUE7QXpEK3ZNUjtBeUQ3dk1JO0VBQ0ksaUJBQUE7VUFBQSxTQUFBO0F6RCt2TVI7QUl2Z05JO0VxRDBRQTtJQUdRLHFCQUFBO0V6RDh2TVY7QUFDRjs7QTBEamhOQTtFQUEwQiwyQkFBQTtVQUFBLG1CQUFBO0ExRHFoTjFCOztBMERwaE5BO0VBQWUsMkJBQUE7VUFBQSxtQkFBQTtBMUR3aE5mOztBMER2aE5BO0VBQWUsNkJBQUE7VUFBQSxxQkFBQTtBMUQyaE5mOztBMEQxaE5BO0VBQTJCLDZCQUFBO1VBQUEscUJBQUE7QTFEOGhOM0I7O0EwRDVoTkE7RUFBa0IsNkJBQUE7VUFBQSxxQkFBQTtBMURnaU5sQjs7QTBEL2hOQTtFQUFtQiw2QkFBQTtVQUFBLHFCQUFBO0ExRG1pTm5COztBMERsaU5BO0VBQXlCLDZCQUFBO1VBQUEscUJBQUE7QTFEc2lOekI7O0EwRHBpTkE7RUFDSSxrQkFBQTtFQUNBLGtDQUFBO0ExRHVpTko7QTBEdGlOSTtFQUNJLHFCQUFBO0ExRHdpTlI7O0EyRHRqTlE7RUFDSSxzQkFBQTtFQUNBLHNCQUFBO0EzRHlqTlo7QTJEdGpOUTtFQUNJLDBCQUFBO0EzRHdqTlo7QTJEdGpOWTtFQUNJLGtDQUFBO0EzRHdqTmhCO0EyRHRqTmdCO0VBQ0ksNkJBQUE7QTNEd2pOcEI7QTJEdGpOb0I7RUFDSSxpQ0FBQTtBM0R3ak54QjtBMkRqak5vQjtFQUNJLGlDQUFBO0EzRG1qTnhCO0EyRDVpTlk7RUFDSSxpQkFBQTtBM0Q4aU5oQjs7QTREaGxOQTtFQUNJO0lBQUssVUFBQTtFNURvbE5QO0U0RG5sTkU7SUFBTyxVQUFBO0U1RHNsTlQ7QUFDRjs7QTREemxOQTtFQUNJO0lBQUssVUFBQTtFNURvbE5QO0U0RG5sTkU7SUFBTyxVQUFBO0U1RHNsTlQ7QUFDRjtBNERybE5BO0VBQ0k7SUFDSSxVQUFBO0lBQ0Esa0RBQUE7WUFBQSwwQ0FBQTtFNUR1bE5OO0U0RHJsTkU7SUFDSSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFNUR1bE5OO0FBQ0Y7QTREL2xOQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLGtEQUFBO1lBQUEsMENBQUE7RTVEdWxOTjtFNERybE5FO0lBQ0ksVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RTVEdWxOTjtBQUNGO0E0RHBsTkE7RUFDSSxVQUFBO0E1RHNsTko7QTREcGxOSTtFQUNJLHdDQUFBO1VBQUEsZ0NBQUE7QTVEc2xOUjs7QTREbGxOQTtFQUNJLFVBQUE7QTVEcWxOSjtBNERubE5JO0VBQ0ksMENBQUE7VUFBQSxrQ0FBQTtBNURxbE5SOztBNEQ3a05BO0VBQTZCLDJCQUFBO1VBQUEsbUJBQUE7QTVEaWxON0I7O0E0RGhsTkE7RUFBK0IsNkJBQUE7VUFBQSxxQkFBQTtBNURvbE4vQjs7QTREbmxOQTtFQUFnQywyQkFBQTtVQUFBLG1CQUFBO0E1RHVsTmhDOztBNER0bE5BO0VBQStCLDJCQUFBO1VBQUEsbUJBQUE7QTVEMGxOL0I7O0E0RHpsTkE7RUFBc0MsMkJBQUE7VUFBQSxtQkFBQTtBNUQ2bE50Qzs7QTREeGxOWTtFQUNJLDBDQUFBO1VBQUEsa0NBQUE7QTVEMmxOaEI7QTREdGxOSTtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7QTVEd2xOUjtBNERybE5ZO0VBQ0ksNkJBQUE7VUFBQSxxQkFBQTtBNUR1bE5oQjtBNER4bE5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUQwbE5oQjtBNEQzbE5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUQ2bE5oQjtBNEQ5bE5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNURnbU5oQjtBNERqbU5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNURtbU5oQjtBNERwbU5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNURzbU5oQjtBNER2bU5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUR5bU5oQjtBNEQxbU5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUQ0bU5oQjtBNEQ3bU5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUQrbU5oQjtBNERobk5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNURrbk5oQjtBNERubk5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNURxbk5oQjtBNER0bk5ZO0VBQ0ksOEJBQUE7VUFBQSxzQkFBQTtBNUR3bk5oQjtBNER6bk5ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNUQybk5oQjtBNEQ1bk5ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNUQ4bk5oQjtBNEQvbk5ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNURpb05oQjtBNERsb05ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNURvb05oQjtBNERyb05ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNUR1b05oQjtBNER4b05ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNUQwb05oQjtBNEQzb05ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNUQ2b05oQjtBNEQ5b05ZO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBNURncE5oQjs7QTZEeHNOQTtFQUNJLGNBQUE7QTdEMnNOSjs7QTZEcnNOQTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7QTdEd3NOSjtBSXhzTkk7RXlERko7SUFJUSxtQkFBQTtFN0Qwc05OO0FBQ0Y7QTZEenNOSTtFQUNJLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBN0Qyc05SO0FJdnROSTtFeURJQTtJQVVRLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0U3RDZzTlY7QUFDRjtBNkQxc05JO0VBQ0ksV0FBQTtFQUNBLG1DMURLZTtFMERKZixpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QTdENHNOUjtBSXJ1Tkk7RXlEb0JBO0lBUVEsZUFBQTtFN0Q2c05WO0FBQ0Y7QTZEMXNOSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBN0Q0c05SO0FJaHZOSTtFeURnQ0E7SUFNUSxlQUFBO0U3RDhzTlY7QUFDRjtBNkR6c05JO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0E3RDJzTlI7O0E2RHBzTkE7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBN0R1c05KO0FJandOSTtFeURzREo7SUFNUSxZQUFBO0lBQ0EsT0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0U3RHlzTk47QUFDRjtBNkR0c05JO0VBQ0ksV0FBQTtFQUNBLGNBQUE7QTdEd3NOUjtBNkRyc05JO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTdEdXNOUjtBNkRsc05JO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLG1DMUR6RGU7RTBEMERmLGlCQUFBO0E3RG9zTlI7QTZEbnNOUTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7QTdEcXNOWjtBSWx5Tkk7RXlEc0ZJO0lBU1EsaUJBQUE7RTdEdXNOZDtBQUNGOztBNkQvck5BO0VBQ0ksb0JBQUE7QTdEa3NOSjtBSTN5Tkk7RXlEd0dKO0lBR1EsbUJBQUE7RTdEb3NOTjtBQUNGO0E2RGxzTkk7RUFDSSxtQkFBQTtBN0Rvc05SO0E2RGpzTkk7RUFDSSxtQjFEaEhRO0UwRGlIUix1QkFBQTtFQUNBLHdCQUFBO0E3RG1zTlI7QUl4ek5JO0V5RGtIQTtJQU1RLGlCQUFBO0U3RG9zTlY7QUFDRjtBNkRqc05JO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0Esb0RBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E3RG1zTlI7QUlyME5JO0V5RDRIQTtJQVNRLHFDQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFN0Rvc05WO0FBQ0Y7QUk1ME5JO0V5RDRIQTtJQWVRLFNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0U3RHFzTlY7QUFDRjtBNkRuc05RO0VBQ0kscUJBQUE7RUFDQSxxRUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QTdEcXNOWjtBSTkxTkk7RXlEZ0pJO0lBWVEsZ0JBQUE7SUFDQSxpQkFBQTtFN0Rzc05kO0FBQ0Y7QTZEaHNOSTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QTdEa3NOUjtBSTEyTkk7RXlEb0tBO0lBTVEsWUFBQTtFN0Rvc05WO0FBQ0Y7QTZEanNOSTtFQUNJLG1DMURwSmU7RTBEcUpmLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBN0Rtc05SO0E2RGhzTkk7RUFDSSx1QzFEL0pjO0UwRGdLZCxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBN0Rrc05SO0FJOTNOSTtFeUR3TEE7SUFNUSxtQkFBQTtFN0Rvc05WO0FBQ0Y7QTZEanNOUTtFQUNJLGdCQUFBO0E3RG1zTlo7QTZEanNOUTtFQUNJLFlBQUE7QTdEbXNOWjs7QTZEMXJOQTtFQUNJLG9CQUFBO0E3RDZyTko7QUk3NE5JO0V5RCtNSjtJQUdRLG1CQUFBO0U3RCtyTk47QUFDRjtBNkQ5ck5JO0VBQ0kscUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO0E3RGdzTlI7QUl2NU5JO0V5RG9OQTtJQUtRLHVCQUFBO1lBQUEsZUFBQTtJQUNBLG1CQUFBO0U3RGtzTlY7QUFDRjtBSTc1Tkk7RXlENk5BO0lBRVEsbUJBQUE7SUFDQSxXQUFBO0U3RGtzTlY7QUFDRjtBNkRoc05JO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDZEQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLHlCQUFBO0E3RGtzTlI7QUkzNk5JO0V5RG1PQTtJQVNRLHNFQUFBO0lBQ0EsV0FBQTtFN0Rtc05WO0FBQ0Y7QTZEL3JOSTtFQUNJLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBN0Rpc05SO0E2RDlyTkk7RUFDSSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7QTdEZ3NOUjtBSTU3Tkk7RXlEd1BBO0lBT1EsU0FBQTtFN0Rpc05WO0FBQ0Y7QTZENXJOSTtFQUNJLHNCQUFBO0E3RDhyTlI7O0E2RHRyTkk7RUFDSSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QTdEeXJOUjtBSTE4Tkk7RXlEOFFBO0lBS1EsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsbUJBQUE7RTdEMnJOVjtBQUNGO0FJaDlOSTtFeUR1UkE7SUFFUSxtQkFBQTtJQUNBLFdBQUE7RTdEMnJOVjtBQUNGO0E2RHpyTkk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsNkRBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EseUJBQUE7QTdEMnJOUjtBSTk5Tkk7RXlENlJBO0lBU1EsTUFBQTtJQUNBLDhCQUFBO0lBQ0EsV0FBQTtFN0Q0ck5WO0FBQ0Y7QUlyK05JO0V5RDJTQTtJQUVRLGtCQUFBO0U3RDRyTlY7RTZEM3JOVTtJQUNJLHlCMURwVEQ7STBEcVRDLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxVQUFBO0U3RDZyTmQ7RTZEMXJOYztJQUNJLHlCMUQvVEw7STBEZ1VLLFdBQUE7SUFDQSxZQUFBO0lBQ0EsT0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxVQUFBO0U3RDRyTmxCO0U2RHhyTlU7SUFDSSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7RTdEMHJOZDtBQUNGO0E2RHRyTkk7RUFDSSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7QTdEd3JOUjtBNkRyck5JO0VBQ0ksbUNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0E3RHVyTlI7QUkvZ09JO0V5RG9WQTtJQU9RLFNBQUE7RTdEd3JOVjtBQUNGO0E2RG5yTkk7RUFDSSxzQkFBQTtBN0Rxck5SOztBNkQ5cU5BO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUVBQUE7QTdEaXJOSjtBSTdoT0k7RXlEeVdKO0lBTVEsU0FBQTtJQUNBLFdBQUE7RTdEa3JOTjtBQUNGO0E2RDlxTlk7RUFDSSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGdEQUFBO0E3RGdyTmhCO0E2RDdxTlk7RUFDSSwwQ0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBN0QrcU5oQjs7QTZEdHFOQTtFQUNJLGFBQUE7RUFDQSxjQUFBO0E3RHlxTko7QUluak9JO0V5RHdZSjtJQUtRLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtJQUNBLHVFQUFBO0lBQ0EsYUFBQTtFN0QwcU5OO0FBQ0Y7QTZEeHFOSTtFQUNJLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0E3RDBxTlI7QUloa09JO0V5RGtaQTtJQU9RLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtJQUNBLGdDQUFBO0U3RDJxTlY7QUFDRjtBSXRrT0k7RXlEa1pBO0lBWVEsMkJBQUE7SUFDQSwyQ0FBQTtJQUFBLG1DQUFBO0lBQ0EsYUFBQTtFN0Q0cU5WO0FBQ0Y7QTZEenFOSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxnQkFBQTtBN0QycU5SO0FJbmxPSTtFeURvYUE7SUFPUSxxQkFBQTtFN0Q0cU5WO0FBQ0Y7QTZEenFOSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtBN0QycU5SO0E2RHhxTkk7RUFDSSxjQUFBO0E3RDBxTlI7QUlobU9JO0V5RHFiQTtJQUlRLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxhQUFBO0lBQ0EsK0VBQUE7SUFBQSx1REFBQTtJQUNBLFVBQUE7RTdEMnFOVjtBQUNGO0E2RHhxTkk7RUFDSSxtQzFEdGFlO0UwRHVhZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBN0QwcU5SO0E2RHZxTkk7RUFDSSxjMUQ5Y0s7RTBEK2NMLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTdEeXFOUjtBNkR0cU5JO0VBQ0ksdUMxRHRiYztFMER1YmQsaUJBQUE7QTdEd3FOUjtBNkRycU5JO0VBQ0ksdUMxRDNiYztBSGttT3RCO0E2RHBxTkk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QTdEc3FOUjtBNkRucU5JO0VBQ0ksZ0JBQUE7QTdEcXFOUjtBSW5vT0k7RXlENmRBO0lBSVEsZ0JBQUE7RTdEc3FOVjtBQUNGO0E2RG5xTkk7RUFDSSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsaUJBQUE7QTdEcXFOUjtBSWhwT0k7RXlEcWVBO0lBU1Esd0JBQUE7RTdEc3FOVjtBQUNGOztBOERocU9JO0VBQVEsYUFBQTtBOURvcU9aO0E4RG5xT0k7RUFBUSxjQUFBO0E5RHNxT1o7QThEcnFPSTtFQUFRLHFCQUFBO0VBQUEsYUFBQTtBOUR3cU9aO0FJL3BPSTtFMERQSTtJQUFXLGFBQUE7RTlEMHFPakI7RThEenFPTTtJQUFXLGNBQUE7RTlENHFPakI7RThEM3FPTTtJQUFXLHFCQUFBO0lBQUEsYUFBQTtFOUQ4cU9qQjtBQUNGO0FJMXFPSTtFMERGSTtJQUFXLGFBQUE7RTlEZ3JPakI7RThEL3FPTTtJQUFXLGNBQUE7RTlEa3JPakI7RThEanJPTTtJQUFXLHFCQUFBO0lBQUEsYUFBQTtFOURvck9qQjtBQUNGO0E4RGxyT0k7RUFBUyxnQkFBQTtBOURxck9iO0E4RHByT0k7RUFBUyxrQkFBQTtBOUR1ck9iO0E4RHRyT0k7RUFBUyxpQkFBQTtBOUR5ck9iO0FJOXJPSTtFMERPSTtJQUFZLGdCQUFBO0U5RDJyT2xCO0U4RDFyT007SUFBWSxrQkFBQTtFOUQ2ck9sQjtFOEQ1ck9NO0lBQVksaUJBQUE7RTlEK3JPbEI7QUFDRjtBSXpzT0k7RTBEWUk7SUFBWSxnQkFBQTtFOURpc09sQjtFOERoc09NO0lBQVksa0JBQUE7RTlEbXNPbEI7RThEbHNPTTtJQUFZLGlCQUFBO0U5RHFzT2xCO0FBQ0Y7QThEbnNPSTtFQUFVLG1DQUFBO1VBQUEsMkJBQUE7QTlEc3NPZDtBOERyc09JO0VBQVMsK0JBQUE7VUFBQSx1QkFBQTtBOUR3c09iO0E4RHZzT0k7RUFBVSxpQ0FBQTtVQUFBLHlCQUFBO0E5RDBzT2Q7QThEenNPSTtFQUFVLHNDQUFBO1VBQUEsOEJBQUE7QTlENHNPZDtBOEQzc09JO0VBQVUscUNBQUE7VUFBQSw2QkFBQTtBOUQ4c09kO0FJbnVPSTtFMER1Qkk7SUFBYSxtQ0FBQTtZQUFBLDJCQUFBO0U5RGd0T25CO0U4RC9zT007SUFBWSwrQkFBQTtZQUFBLHVCQUFBO0U5RGt0T2xCO0U4RGp0T007SUFBYSxpQ0FBQTtZQUFBLHlCQUFBO0U5RG90T25CO0U4RG50T007SUFBYSxzQ0FBQTtZQUFBLDhCQUFBO0U5RHN0T25CO0U4RHJ0T007SUFBYSxxQ0FBQTtZQUFBLDZCQUFBO0U5RHd0T25CO0FBQ0Y7QUlwdk9JO0UwRDhCSTtJQUFhLG1DQUFBO1lBQUEsMkJBQUE7RTlEMHRPbkI7RThEenRPTTtJQUFZLCtCQUFBO1lBQUEsdUJBQUE7RTlENHRPbEI7RThEM3RPTTtJQUFhLGlDQUFBO1lBQUEseUJBQUE7RTlEOHRPbkI7RThEN3RPTTtJQUFhLHNDQUFBO1lBQUEsOEJBQUE7RTlEZ3VPbkI7RThEL3RPTTtJQUFhLHFDQUFBO1lBQUEsNkJBQUE7RTlEa3VPbkI7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG5cdEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuXHRJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciB5b3UsIHRyeSB1bmNvbW1lbnRpbmcgdGhlIGZvbGxvd2luZzpcblxuI21hcCBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcbn1cbiovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmllNyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmllNiBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQ6IDEwMCU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50ZCwgdGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbn1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuOnJvb3Qge1xuICAtLWZhZGUtdXAtc2l6ZTogMjBweDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5odG1sLmlzX2ZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzY1NTYwO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIlNvZ29lIFVJXCIsIFZlcmRhbmEsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5ib2R5LmlzX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5pc19vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbWcubGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgMC4ycztcbn1cbmltZy5sYXp5LmlzX2xvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTg3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF0bW9zcGhlcmVMaXN0IHtcbiAgY29udGFpbmVyOiBhdG1vc3BoZXJlTGlzdC9pbmxpbmUtc2l6ZTtcbn1cbi5hdG1vc3BoZXJlTGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDUuNTk3MDE0OTI1NGNxdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF0bW9zcGhlcmVMaXN0X19pbm5lciB7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5hdG1vc3BoZXJlTGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbi5hdG1vc3BoZXJlTGlzdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDMxNi8yNDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0bW9zcGhlcmVMaXN0X19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX21haW4ge1xuICBhc3BlY3QtcmF0aW86IDEwNzIvNDA4O1xuICBncmlkLWFyZWE6IDEvMS8tMS8tMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWxfX21haW4ge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzMwMDtcbiAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzMXB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDZweDtcbiAgfVxufVxuLmNhcm91c2VsX190aHVtYiB7XG4gIGdyaWQtYXJlYTogMS8xLy0xLy0xO1xuICBtYXJnaW46IDAgMTRweCAyNHB4IDA7XG4gIHBsYWNlLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsX190aHVtYiB7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICBtYXJnaW46IDAgLThweCAwIDA7XG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB9XG59XG4uY2Fyb3VzZWxfX3RodW1iIC5jYXJvdXNlbF9fc2xpZGUge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDU2cHg7XG59XG4uY2Fyb3VzZWxfX3RodW1iIC5jYXJvdXNlbF9fc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMzY1NTYwO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5jYXJvdXNlbF9fdGh1bWIgLmNhcm91c2VsX19zbGlkZTpub3QoLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUpIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5iYXNpc0NoZWNrYm94IHtcbiAgLS1jaGVja2JveC1sYWJlbC1jb2xvcjogIzM2NTU2MDtcbiAgLS1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICAtLWNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6IHJhdGlvKDI4LjgsIDE2KTtcbiAgLS1jaGVja2JveC1ib3gtYmctY29sb3I6ICNmNmY3Zjg7XG4gIC0tY2hlY2tib3gtYm94LWJvcmRlci1jb2xvcjogI2IzYjJiMjtcbiAgLS1jaGVja2JveC1ib3gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1jaGVja2JveC1ib3gtYm9yZGVyLXdlaWdodDogMXB4O1xuICAtLWNoZWNrYm94LWJveC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tY2hlY2tib3gtYm94LWhlaWdodDogMWVtO1xuICAtLWNoZWNrYm94LWJveC13aWR0aDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2lzQ2hlY2tib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3ltYm9sIHRleHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBmaXQtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLmJhc2lzQ2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJveC1ib3JkZXItd2VpZ2h0KSB2YXIoLS1jaGVja2JveC1ib3gtYm9yZGVyLXN0eWxlKSB2YXIoLS1jaGVja2JveC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm94LWJvcmRlci1yYWRpdXMpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBzeW1ib2w7XG4gIGhlaWdodDogdmFyKC0tY2hlY2tib3gtYm94LWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1jaGVja2JveC1ib3gtd2lkdGgpO1xufVxuLmJhc2lzQ2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoZWNrYm94LWxhYmVsLWNvbG9yKTtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogc3ltYm9sO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2tib3gtYm94LWhlaWdodCkgKiAwLjcpO1xuICBtYXNrOiB1cmwoLi4vaW1hZ2VzL2ljb25fY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB3aWR0aDogY2FsYyh2YXIoLS1jaGVja2JveC1ib3gtd2lkdGgpICogMC43KTtcbn1cbi5iYXNpc0NoZWNrYm94X19pbnB1dCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5iYXNpc0NoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmJhc2lzQ2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFzaXNDaGVja2JveF9fbGFiZWxUZXh0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLmNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMjRweDtcbiAgLS1jb2x1bW5zLXJvdy1nYXA6IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tY29sdW1ucy1yb3ctZ2FwKSB2YXIoLS1jb2x1bW5zLWNvbHVtbi1nYXApO1xufVxuLmNvbHVtbnNfZmxleF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbHVtbnNfZmxleF93cmFwID4gOndoZXJlKCopIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uY29sdW1uc19nYXBfcyB7XG4gIC0tY29sdW1ucy1jb2x1bW4tZ2FwOiA4cHg7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiA4cHg7XG59XG4uY29sdW1uc19nYXBfc20ge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMTZweDtcbiAgLS1jb2x1bW5zLXJvdy1nYXA6IDE2cHg7XG59XG4uY29sdW1uc19nYXBfbWQge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMzJweDtcbiAgLS1jb2x1bW5zLXJvdy1nYXA6IDMycHg7XG59XG4uY29sdW1uc19nYXBfbGcge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogNDBweDtcbiAgLS1jb2x1bW5zLXJvdy1nYXA6IDQwcHg7XG59XG4uY29sdW1uc19nYXBfeGwge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogNjBweDtcbiAgLS1jb2x1bW5zLXJvdy1nYXA6IDYwcHg7XG59XG5cbi5mZWF0dXJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5mZWF0dXJlOjpiZWZvcmUsIC5mZWF0dXJlOjphZnRlciB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xufVxuLmZlYXR1cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikpO1xuICBtYXJnaW4tcmlnaHQ6IC0xMC41cHg7XG4gIG1hcmdpbi10b3A6IC0xMC41cHg7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG59XG4uZmVhdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gIG1hcmdpbi1ib3R0b206IC0xMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LWVuZCBmbGV4LXN0YXJ0O1xufVxuLmZlYXR1cmVfX291dGVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjRmNTtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBwYWRkaW5nOiA1MHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZV9fb3V0ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjRweDtcbiAgfVxufVxuLmZlYXR1cmVfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlX19ib2R5IHtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0IGNlbnRlcjtcbiAgfVxufVxuLmZlYXR1cmVfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4uZmVhdHVyZV9fbG9nb0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlX190ZXh0LmJhc2VUZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24ge1xuICAtLWljb24taW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9teXBhZ2Uuc3ZnKTtcbiAgLS1pY29uLXdpZHRoOiAyMjtcbiAgLS1pY29uLWhlaWdodDogMjI7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0taWNvbi13aWR0aCkvdmFyKC0taWNvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFzazogdmFyKC0taWNvbi1pbWFnZSkgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogY2FsYyh2YXIoLS1pY29uLXdpZHRoKSAvIDEwICogMXJlbSk7XG59XG4uaWNvbl9teXBhZ2Uge1xuICAtLWljb24taW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9teXBhZ2Uuc3ZnKTtcbn1cbi5pY29uX2xvZ2luIHtcbiAgLS1pY29uLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fbG9naW4uc3ZnKTtcbn1cbi5pY29uX3NpZ251cCB7XG4gIC0taWNvbi1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3NpZ251cC5zdmcpO1xuICAtLWljb24td2lkdGg6IDI0O1xufVxuLmljb25faW5zdGFncmFtIHtcbiAgLS1pY29uLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25faW5zdGFncmFtLnN2Zyk7XG4gIC0taWNvbi13aWR0aDogMTY7XG4gIC0taWNvbi13aWR0aDogMTY7XG59XG5cbi5pbWdBcmVhX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltZ0FyZWFfX2NvbnRhaW5lci5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uaW1nQXJlYV9faW5uZXIge1xuICBhc3BlY3QtcmF0aW86IDExODAvODgwO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltZ0FyZWFfX2lubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDMzNS82NDA7XG4gIH1cbn1cbi5pbWdBcmVhX19iZyB7XG4gIGFzcGVjdC1yYXRpbzogMTAyMC83MjA7XG4gIGJhY2tncm91bmQ6ICNmMGY0ZjU7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB3aWR0aDogODYuNDQwNjc3OTY2MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1nQXJlYV9fYmcge1xuICAgIGFzcGVjdC1yYXRpbzogMjk3LzUyMDtcbiAgICBtYXJnaW4tdG9wOiAtMTEuOTQwMjk4NTA3NSU7XG4gICAgd2lkdGg6IDg4LjY1NjcxNjQxNzklO1xuICB9XG59XG4uaW1nQXJlYV9fYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2VfaW1nQXJlYV8xX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWdBcmVhX19pbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2VfaW1nQXJlYV8xXzEuanBnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBncmlkLWFyZWE6IDEvLTE7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uaW1nQXJlYV9faW1nX3R5cGVfMSB7XG4gIHdpZHRoOiA0MC42Nzc5NjYxMDE3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWdBcmVhX19pbWdfdHlwZV8xIHtcbiAgICB3aWR0aDogNzEuNjQxNzkxMDQ0OCU7XG4gIH1cbn1cbi5pbWdBcmVhX19pbWdfdHlwZV8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzFfMi5qcGcpO1xuICBwbGFjZS1zZWxmOiBjZW50ZXIgZmxleC1lbmQ7XG4gIHdpZHRoOiAzMy44OTgzMDUwODQ3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWdBcmVhX19pbWdfdHlwZV8yIHtcbiAgICB3aWR0aDogNTkuNzAxNDkyNTM3MyU7XG4gIH1cbn1cbi5pbWdBcmVhX19pbWdfdHlwZV8zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzFfMy5qcGcpO1xuICBwbGFjZS1zZWxmOiBmbGV4LWVuZCBjZW50ZXI7XG4gIHdpZHRoOiAyNy4xMTg2NDQwNjc4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWdBcmVhX19pbWdfdHlwZV8zIHtcbiAgICB3aWR0aDogNDcuNzYxMTk0MDI5OSU7XG4gIH1cbn1cblxuLm1lbnUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gNTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUge1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cbi5tZW51X19sZWFkLmludHJvVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnVfX2Rlc2MuYmFzZVRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5tZW51X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAsIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuNHJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIC0tcmFkaWNhbC1zaXplOiAxMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAyMCUsICNmZmYgMjAlLCAjZmZmIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWFyZWE6IDEvMS8tMS9zcGFuIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X19pdGVtVGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBncmlkLWFyZWE6IDEvMi8tMS9zcGFuIDE7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcGxhY2Utc2VsZjogY2VudGVyIGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVfX25vdGUuYmFzZVRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4ubm90ZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ucGFnZUludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlSW50cm9fX3R0bCB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlSW50cm9fX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ucGFnZUludHJvX19wYXJhIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZUludHJvX19wYXJhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogNTZweDtcbiAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLXdpZHRoOiA1OHB4O1xuICAtLXBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXg6IDE2cHg7XG4gIC0tcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMjtcbiAgLS1wYWdpbmF0aW9uLWl0ZW0tdGV4dC1jb2xvcjogIzM2NTU2MDtcbiAgLS1wYWdpbmF0aW9uLXByZXYtdGV4dC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLXRleHQtY29sb3IpO1xuICAtLXBhZ2luYXRpb24tbmV4dC10ZXh0LWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tdGV4dC1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbi1pdGVtLWJnLWNvbG9yOiAjZmZmO1xuICAtLXBhZ2luYXRpb24tcHJldi1iZy1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLWJnLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLW5leHQtYmctY29sb3I6IHZhcigtLXBhZ2luYXRpb24taXRlbS1iZy1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbi1pdGVtLWJvcmRlci1jb2xvcjogI2MzY2NjZjtcbiAgLS1wYWdpbmF0aW9uLXByZXYtYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLW5leHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBnYXA6IDI0cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1saW5lLWhlaWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogNjBweDtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1taW4td2lkdGg6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1taW4td2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1taW4td2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uOmhhcygucGFnaW5hdGlvbl9fbGlzdCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9wcmV2IC5wYWdpbmF0aW9uX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLXByZXYtYmctY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLXByZXYtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1wcmV2LXRleHQtY29sb3IpO1xuICBnYXA6IDAgOHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9wcmV2IC5wYWdpbmF0aW9uX19idXR0b246d2hlcmUoYSwgYnV0dG9uKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfcHJldiAucGFnaW5hdGlvbl9fYnV0dG9uOndoZXJlKGEsIGJ1dHRvbik6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX3ByZXYgLnBhZ2luYXRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE3JTIyJTNFJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMzNjU1NjAlMjIlMjBkJTNEJTIyTTE0LjIyMjIlMjAwLjI5OTgwNUMxNC42OTM3JTIwMC4yOTk4MDUlMjAxNS4xNDU5JTIwMC40ODcxMDclMjAxNS40NzkzJTIwMC44MjA1MDVDMTUuODEyNyUyMDEuMTUzOSUyMDE2JTIwMS42MDYwOSUyMDE2JTIwMi4wNzc1OEwxNiUyMDE0LjUyMkMxNiUyMDE0Ljk5MzUlMjAxNS44MTI3JTIwMTUuNDQ1NyUyMDE1LjQ3OTMlMjAxNS43NzkxQzE1LjE0NTklMjAxNi4xMTI1JTIwMTQuNjkzNyUyMDE2LjI5OTglMjAxNC4yMjIyJTIwMTYuMjk5OEwxLjc3Nzc4JTIwMTYuMjk5OEMxLjMwNjI4JTIwMTYuMjk5OCUyMDAuODU0MDk3JTIwMTYuMTEyNSUyMDAuNTIwNjk5JTIwMTUuNzc5MUMwLjE4NzMwMSUyMDE1LjQ0NTclMjA1LjcwOTk0ZS0wOCUyMDE0Ljk5MzUlMjA3Ljc3MDkxZS0wOCUyMDE0LjUyMkw2LjIxNjczZS0wNyUyMDIuMDc3NThDNi40MjI4M2UtMDclMjAxLjYwNjA5JTIwMC4xODczMDIlMjAxLjE1MzklMjAwLjUyMDclMjAwLjgyMDUwNEMwLjg1NDA5OCUyMDAuNDg3MTA2JTIwMS4zMDYyOCUyMDAuMjk5ODA1JTIwMS43Nzc3OCUyMDAuMjk5ODA1TDE0LjIyMjIlMjAwLjI5OTgwNVolMjIlMkYlM0UlM0MlMkZzdmclM0VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjIxMCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDEwJTIyJTNFJTIwJTNDcGF0aCUyMHN0cm9rZSUzRCUyMiUyM2ZmZiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMjUlMjIlMjBkJTNEJTIyTTUlMjAxLjI5MDA0TDElMjA1LjI5MDA0TDUlMjA5LjI5MDA0JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgNTAlLCA1MCUgY2FsYyg1MCUgLSAwLjVweCk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiA4OC44ODg4ODg4ODg5JSwgMzEuMjUlO1xuICB3aWR0aDogMS4xMjVlbTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbmV4dCAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1uZXh0LWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1uZXh0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tbmV4dC10ZXh0LWNvbG9yKTtcbiAgZ2FwOiAwIDhweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbmV4dCAucGFnaW5hdGlvbl9fYnV0dG9uOndoZXJlKGEsIGJ1dHRvbikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX25leHQgLnBhZ2luYXRpb25fX2J1dHRvbjp3aGVyZShhLCBidXR0b24pOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9uZXh0IC5wYWdpbmF0aW9uX19idXR0b246OmJlZm9yZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hc2stY29tcG9zaXRlOiBzdWJ0cmFjdDtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNyUyMiUzRSUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMzY1NTYwJTIyJTIwZCUzRCUyMk0xNC4yMjIyJTIwMC4yOTk4MDVDMTQuNjkzNyUyMDAuMjk5ODA1JTIwMTUuMTQ1OSUyMDAuNDg3MTA3JTIwMTUuNDc5MyUyMDAuODIwNTA1QzE1LjgxMjclMjAxLjE1MzklMjAxNiUyMDEuNjA2MDklMjAxNiUyMDIuMDc3NThMMTYlMjAxNC41MjJDMTYlMjAxNC45OTM1JTIwMTUuODEyNyUyMDE1LjQ0NTclMjAxNS40NzkzJTIwMTUuNzc5MUMxNS4xNDU5JTIwMTYuMTEyNSUyMDE0LjY5MzclMjAxNi4yOTk4JTIwMTQuMjIyMiUyMDE2LjI5OThMMS43Nzc3OCUyMDE2LjI5OThDMS4zMDYyOCUyMDE2LjI5OTglMjAwLjg1NDA5NyUyMDE2LjExMjUlMjAwLjUyMDY5OSUyMDE1Ljc3OTFDMC4xODczMDElMjAxNS40NDU3JTIwNS43MDk5NGUtMDglMjAxNC45OTM1JTIwNy43NzA5MWUtMDglMjAxNC41MjJMNi4yMTY3M2UtMDclMjAyLjA3NzU4QzYuNDIyODNlLTA3JTIwMS42MDYwOSUyMDAuMTg3MzAyJTIwMS4xNTM5JTIwMC41MjA3JTIwMC44MjA1MDRDMC44NTQwOTglMjAwLjQ4NzEwNiUyMDEuMzA2MjglMjAwLjI5OTgwNSUyMDEuNzc3NzglMjAwLjI5OTgwNUwxNC4yMjIyJTIwMC4yOTk4MDVaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMTAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYlMjAxMCUyMiUzRSUyMCUzQ3BhdGglMjBzdHJva2UlM0QlMjIlMjNmZmYlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjI1JTIyJTIwZCUzRCUyMk01JTIwMS4yOTAwNEwxJTIwNS4yOTAwNEw1JTIwOS4yOTAwNCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDUwJSwgNTAlIGNhbGMoNTAlIC0gMC41cHgpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogODguODg4ODg4ODg4OSUsIDMxLjI1JTtcbiAgb3JkZXI6IDE7XG4gIHNjYWxlOiAtMSAxO1xuICB3aWR0aDogMS4xMjVlbTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1pdGVtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtaW4td2lkdGg6IHZhcigtLXBhZ2luYXRpb24taXRlbS1taW4td2lkdGgpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlYmVjO1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0OmhvdmVyIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX2xpc3QucGFnaW5hdGlvbl9faXRlbV9qc19wcmV2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZWJlYztcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbGlzdC5wYWdpbmF0aW9uX19pdGVtX2pzX25leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2ViZWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbl9faXRlbV90eXBlX2xpc3Qge1xuICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbGlzdCB7XG4gICAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0IHtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX2xpc3Q6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0OndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbl9faXRlbV90eXBlX2xpc3Q6bnRoLWNoaWxkKG4rNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0OndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9saXN0OndoZXJlKDpudGgtY2hpbGQoNSksIDpudGgtY2hpbGQobi00KTpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX2N1cnJlbnQucGFnaW5hdGlvbl9faXRlbV90eXBlX2xpc3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfY3VycmVudCAucGFnaW5hdGlvbl9faXRlbUlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX2Rpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9kaXNhYmxlZCAucGFnaW5hdGlvbl9faXRlbUlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcteCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbjp3aGVyZShhLCBidXR0b24pIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnaW5hdGlvbl9fZnJhY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodCk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucGFnaW5hdGlvbl9oZWlnaHRfbmFycm93IHtcbiAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tcGFnaW5hdGlvbi1saW5lLWhlaWdodDogY2FsYygzMCAvIDE2KSA7XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdpbmF0aW9uX3R5cGVfc2luZ2xlUGFnZSB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uX3R5cGVfc2luZ2xlUGFnZSAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogLTE7XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdpbmF0aW9uX3R5cGVfc2luZ2xlUGFnZSAucGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2luYXRpb25fdHlwZV9zaW5nbGVQYWdlIC5wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2luYXRpb25fdHlwZV9zaW5nbGVQYWdlIC5wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQgLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHggMjNweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbiAgfVxufVxuLnBhZ2luYXRpb25fdHlwZV9zaW5nbGVQYWdlIC5wYWdpbmF0aW9uX19idXR0b24gLnBhZ2luYXRpb25fX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbl90eXBlX3NpbmdsZVBhZ2UgLnBhZ2luYXRpb25fX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLnBhZ2luYXRpb25fdHlwZV9zaW5nbGVQYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjVjMWM2O1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodCk7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5iYXNpc1NlbGVjdCB7XG4gIC0tc2VsZWN0LWNvbG9yOiAjMzY1NTYwO1xuICAtLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogIzg1YTliNztcbiAgLS1zZWxlY3QtZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLXNlbGVjdC1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1zZWxlY3QtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1zZWxlY3QtbGluZS1oZWlnaHQ6IDI7XG4gIC0tc2VsZWN0LWJnLWNvbG9yOiAjZjZmN2Y4O1xuICAtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tc2VsZWN0LWhlaWdodDogNTZweDtcbiAgLS1zZWxlY3Qtd2lkdGg6IDEwMCU7XG4gIC0tc2VsZWN0LXBhZGRpbmcteDogMTZweDtcbiAgLS1zZWxlY3QtcGFkZGluZy15OiA4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdC1iZy1jb2xvcikgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAxNSA4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjUgMC44NzVMNy43NSA3LjEyNUwxNCAwLjg3NVwiIHN0cm9rZT1cIiUyMzM2NTU2MFwiIHN0cm9rZS13aWR0aD1cIjEuMjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxNnB4LzE1cHggYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1mb250LXdlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tc2VsZWN0LWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtbGluZS1oZWlnaHQpO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZy15KSBjYWxjKHZhcigtLXNlbGVjdC1wYWRkaW5nLXgpICsgNDBweCkgdmFyKC0tc2VsZWN0LXBhZGRpbmcteSkgdmFyKC0tc2VsZWN0LXBhZGRpbmcteCk7XG4gIHdpZHRoOiB2YXIoLS1zZWxlY3Qtd2lkdGgpO1xufVxuLmJhc2lzU2VsZWN0LmpzX3Vuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5iYXNpc1NlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tX2RlZmF1bHRfZGlzYWJsZWQuc3ZnKTtcbn1cblxuLnRhYiB7XG4gIC0tdGFiLXNpemUtZGlmZmVyZW5jZTogOHB4O1xuICAtLXRhYi1iZy1jb2xvcjogI2Y2ZjdmODtcbiAgLS10YWItYmctY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRhYi1ib3JkZXItY29sb3I6ICNiNWMxYzY7XG4gIC0tdGFiLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRhYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXRhYi1ib3JkZXItY29sb3ItYWN0aXZlOiAjYjVjMWM2O1xuICAtLXRhYi1ib3JkZXItd2lkdGgtYWN0aXZlOiAxcHg7XG4gIC0tdGFiLWJvcmRlci1zdHlsZS1hY3RpdmU6IHNvbGlkO1xuICAtLXRhYi1ib3JkZXItcmFkaXVzLXNpemU6IDRweDtcbiAgLS10YWItY29sb3I6ICMzNjU1NjA7XG4gIC0tdGFiLWNvbG9yLWFjdGl2ZTogIzM2NTU2MDtcbiAgLS10YWItZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLXRhYi1mb250LXNpemU6IDEuOHJlbTtcbiAgLS10YWItZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS10YWItbGluZS1oZWlnaHQ6IDEuODtcbiAgLS10YWItaGVpZ2h0LWFjdGl2ZTogNjVweDtcbiAgLS10YWItaGVpZ2h0OiBjYWxjKHZhcigtLXRhYi1oZWlnaHQtYWN0aXZlLCA2NXB4KSAtIHZhcigtLXRhYi1zaXplLWRpZmZlcmVuY2UpKTtcbiAgLS10YWItdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLXRhYi1jb250ZW50LWJnLWNvbG9yOiB2YXIoLS10YWItYmctY29sb3ItYWN0aXZlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRhYi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGFiLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWItZm9udC13ZWlnaHQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGFiLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGFiLXRleHQtYWxpZ24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYiB7XG4gICAgLS10YWItZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS10YWItaGVpZ2h0LWFjdGl2ZTogNzJweDtcbiAgfVxufVxuLnRhYl9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFiX19saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiX19saXN0SXRlbSB7XG4gIGhlaWdodDogdmFyKC0tdGFiLWhlaWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50YWJfX2xpc3RJdGVtOmhvdmVyIC50YWJfX2xpc3RMaW5rIHtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYl9fbGlzdEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiX19saXN0SXRlbS5hY3RpdmUge1xuICBoZWlnaHQ6IHZhcigtLXRhYi1oZWlnaHQtYWN0aXZlKTtcbn1cbi50YWJfX2xpc3RJdGVtLmFjdGl2ZSAudGFiX19saXN0SXRlbUlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFiLWJnLWNvbG9yLWFjdGl2ZSk7XG59XG4udGFiX19saXN0SXRlbS5hY3RpdmUgLnRhYl9fbGlzdEl0ZW1Jbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhYl9fbGlzdEl0ZW0uYWN0aXZlIC50YWJfX2xpc3RMaW5rIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYl9fbGlzdEl0ZW1Jbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYi1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tdGFiLWJvcmRlci13aWR0aCkgdmFyKC0tdGFiLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYi1ib3JkZXItcmFkaXVzLXNpemUpIHZhcigtLXRhYi1ib3JkZXItcmFkaXVzLXNpemUpIDAgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiX19saXN0SXRlbUlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYi1iZy1jb2xvci1hY3RpdmUpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGFiLWJvcmRlci13aWR0aCkgKiA0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2xhdGU6IDAgNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi50YWJfX2xpc3RMaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IGNhbGMoMjRweCAtIHZhcigtLXRhYi1ib3JkZXItd2lkdGgpKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYl9fbGlzdExpbmsge1xuICAgIHBhZGRpbmc6IDZweCBjYWxjKDExcHggLSB2YXIoLS10YWItYm9yZGVyLXdpZHRoKSk7XG4gIH1cbn1cbi50YWJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICB6LWluZGV4OiAwO1xufVxuLnRhYl9fY29udGVudEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWItY29udGVudC1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tdGFiLWJvcmRlci13aWR0aCkgdmFyKC0tdGFiLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSkgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSkgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSk7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgcGFkZGluZzogY2FsYygyNHB4IC0gdmFyKC0tdGFiLWJvcmRlci13aWR0aCkpIGNhbGMoNDBweCAtIHZhcigtLXRhYi1ib3JkZXItd2lkdGgpKTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJfX2NvbnRlbnRJdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSkgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSk7XG4gICAgcGFkZGluZzogY2FsYygyNHB4IC0gdmFyKC0tdGFiLWJvcmRlci13aWR0aCkpO1xuICB9XG59XG4udGFiX19jb250ZW50SXRlbVtkYXRhLXRhYi1hY3RpdmU9dHJ1ZV0ge1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGF0YS10YWItYWN0aXZlPWZhbHNlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWN0QnRuIHtcbiAgLS1idXR0b24tYmctY29sb3I6ICNiNWMxYzY7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiByZ2JhKDU0LCA4NSwgOTYsIC4zKTtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYjhjNGM5O1xuICAtLWJ1dHRvbi1jb2xvcjogIzM2NTU2MDtcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNHJlbTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1idXR0b24taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgLS1idXR0b24tbGluZS1oZWlnaHQ6IDI7XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDU2cHg7XG4gIC0tYnV0dG9uLW1pbi13aWR0aDogdW5zZXQ7XG4gIC0tYnV0dG9uLXBhZGRpbmcteDogMTNweDtcbiAgLS1idXR0b24tcGFkZGluZy15OiA3cHg7XG4gIC0tYnV0dG9uLXdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSB2YXIoLS1idXR0b24tYm9yZGVyLXN0eWxlKSB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnV0dG9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteSkgdmFyKC0tYnV0dG9uLXBhZGRpbmcteCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgY29sb3IgMC41cztcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG59XG4ucmVjdEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbi5yZWN0QnRuX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ucmVjdEJ0bl9ob3Zlcl9vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnJlY3RCdG5faG92ZXJfb3BhY2l0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJlY3RCdG5fdHlwZV9vdXRsaW5lIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4ucmVjdEJ0bl90eXBlX291dGxpbmUucmVjdEJ0bjpob3ZlciB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnJlY3RCdG5faGVpZ2h0X2xnIHtcbiAgLS1idXR0b24tbWluLWhlaWdodDogODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWN0QnRuX2hlaWdodF9sZyB7XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogODJweDtcbiAgfVxufVxuLnJlY3RCdG5faGVpZ2h0X3NtIHtcbiAgLS1idXR0b24tbWluLWhlaWdodDogNDRweDtcbn1cbi50eHRCdG4ge1xuICAtLWJ1dHRvbi13aWR0aDogMTMuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXdpZHRoKTtcbn1cbi50eHRCdG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udHh0QnRuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYnRuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IDEvLTE7XG4gIGhlaWdodDogNTZweDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgd2lkdGg6IDYyLjVweDtcbn1cbi50eHRCdG46aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG4udHh0QnRuX190eHQge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYXNpc0NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWlubWF4KDU2cHgsIGF1dG8pO1xufVxuLmJhc2lzQ2FyZF9fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmFzaXNDYXJkX19maWcge1xuICBhc3BlY3QtcmF0aW86IDM2MC8yNzc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFzaXNDYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2lzQ2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJhc2lzQ2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uYmFzaXNDYXJkX19zdWJUaXRsZSB7XG4gIGNvbG9yOiAjQjBCMEIwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2lzQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5iYXNpc0NhcmRfX3RleHRfc2l6ZV9sZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xufVxuLmJhc2lzQ2FyZF9fdGV4dF9zaXplX3NtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYmFzaXNDYXJkX190ZXh0X3dlaWdodF9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJhc2lzQ2FyZF9fYnV0dG9uLnJlY3RCdG4ge1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgxODEsIDE5MywgMTk4LCAwLjEpO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xuICAtLWJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDIuMnJlbTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1idXR0b24tcGFkZGluZy15OiA1cHg7XG4gIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtTGlua0NhcmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnN0YWdyYW1MaW5rQ2FyZFtocmVmXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5pbnN0YWdyYW1MaW5rQ2FyZFtocmVmXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbnN0YWdyYW1MaW5rQ2FyZF9fb3V0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjVjMWM2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMjFweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW1MaW5rQ2FyZF9fb3V0ZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW1MaW5rQ2FyZF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOThweCAxNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW1MaW5rQ2FyZF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjhweCAxNnJlbTtcbiAgfVxufVxuLmluc3RhZ3JhbUxpbmtDYXJkX19sb2dvIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zdGFncmFtTGlua0NhcmRfX2xvZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjMuOTNkZWcsICNkMzAwYzUgMTUuMTIlLCAjZmYxYTUzIDUwLjY0JSwgI2ZmZTE3MyA4Ni4xNiUpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGJvcmRlci1ib3g7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnN0YWdyYW1MaW5rQ2FyZF9fbG9nb0ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xufVxuLmluc3RhZ3JhbUxpbmtDYXJkX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluc3RhZ3JhbUxpbmtDYXJkX19uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmluc3RhZ3JhbUxpbmtDYXJkX19pZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlciAqL1xuLnNhbG9uTWVudUNhcmQge1xuICAtLXNhbG9uTWVudUNhcmQtYmctY29sb3I6ICNmZmY7XG4gIC0tc2Fsb25NZW51Q2FyZC1iZy1jb2xvci1zdWI6ICNmNmY3Zjg7XG4gIC0tc2Fsb25NZW51Q2FyZC1ib3JkZXItd2VpZ2h0OiAxcHg7XG4gIC0tc2Fsb25NZW51Q2FyZC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXNhbG9uTWVudUNhcmQtYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xuICAtLXNhbG9uTWVudUNhcmQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLXNhbG9uTWVudUNhcmQtcGFkZGluZy14OiAyNHB4O1xuICAtLXNhbG9uTWVudUNhcmQtcGFkZGluZy15OiAyNHB4O1xuICBjb250YWluZXI6IHNhbG9uTWVudUNhcmQvaW5saW5lLXNpemU7XG59XG4uc2Fsb25NZW51Q2FyZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci13ZWlnaHQpIHZhcigtLXNhbG9uTWVudUNhcmQtYm9yZGVyLXN0eWxlKSB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDIzMHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zYWxvbk1lbnVDYXJkX19pbm5lciB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uc2Fsb25NZW51Q2FyZF9fY29udGVudCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IHZhcigtLXNhbG9uTWVudUNhcmQtcGFkZGluZy15KSB2YXIoLS1zYWxvbk1lbnVDYXJkLXBhZGRpbmcteCk7XG59XG4uc2Fsb25NZW51Q2FyZF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4IDI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2Fsb25NZW51Q2FyZF9faGVhZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25NZW51Q2FyZF9faGVhZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG4uc2Fsb25NZW51Q2FyZF9faGVhZDpoYXMoKyAuc2Fsb25NZW51Q2FyZF9fYm9keSkge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci13ZWlnaHQpIGRhc2hlZCB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uTWVudUNhcmRfX2hlYWQ6aGFzKCsgLnNhbG9uTWVudUNhcmRfX2JvZHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnNhbG9uTWVudUNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zYWxvbk1lbnVDYXJkX190YWcge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2Fsb25NZW51Q2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zYWxvbk1lbnVDYXJkX19wcmljZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwIDRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zYWxvbk1lbnVDYXJkX19wcmljZSB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNhbG9uTWVudUNhcmRfX3ByaWNlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zYWxvbk1lbnVDYXJkX19wcmljZVRleHRfc2l6ZV9tZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cbi5zYWxvbk1lbnVDYXJkX19wcmljZVRleHRfc2l6ZV9zbSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLnNhbG9uTWVudUNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA4MC8xMDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25NZW51Q2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogOTYvMTIyO1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG4uc2Fsb25NZW51Q2FyZF9faW1hZ2VJbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2Fsb25NZW51Q2FyZF9fZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uTWVudUNhcmRfX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zYWxvbk1lbnVDYXJkX19idXR0b25XcmFwIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJnLWNvbG9yLXN1Yik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tc2Fsb25NZW51Q2FyZC1wYWRkaW5nLXkpIHZhcigtLXNhbG9uTWVudUNhcmQtcGFkZGluZy14KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2Fsb25NZW51Q2FyZF9fYnV0dG9uV3JhcCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuLnNhbG9uTWVudUNhcmRfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLXdpZHRoOiBtaW4oMTgycHgsIDEwMCUpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2Fsb25NZW51Q2FyZF9fYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDEwMCU7XG4gICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbk1lbnVDYXJkX19idXR0b24ge1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zYWxvbk1lbnVDYXJkX19idXR0b25fY29sb3JfMiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNiNWMxYzY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25NZW51Q2FyZF9fYnV0dG9uX2NvbG9yXzIge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc3R5bGlzdENhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjVjMWM2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHlsaXN0Q2FyZF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbi5zdHlsaXN0Q2FyZF9faW5uZXI6aGFzKC5zdHlsaXN0Q2FyZF9fcmlnaHQpIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDMzOXB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdHlsaXN0Q2FyZF9faW5uZXI6aGFzKC5zdHlsaXN0Q2FyZF9fcmlnaHQpIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICB9XG59XG4uc3R5bGlzdENhcmRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG4uc3R5bGlzdENhcmRfX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2I1YzFjNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdHlsaXN0Q2FyZF9fcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2I1YzFjNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbi5zdHlsaXN0Q2FyZF9fZGV0YWlsIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYjVjMWM2O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3R5bGlzdENhcmRfX2ZpZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbn1cbi5zdHlsaXN0Q2FyZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0eWxpc3RDYXJkX19saW5rTGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBnYXA6IDhweDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zdHlsaXN0Q2FyZF9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc3R5bGlzdENhcmRfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3R5bGlzdENhcmRfX2xpbms6OmFmdGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxMC8xNjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMCUyMDE2JTIyJTNFJTIwJTNDcGF0aCUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuODc1JTIyJTIwZCUzRCUyMk0xLjY4MDQ4JTIwMTQuMjVMOSUyMDhMMS42ODA0OCUyMDEuNzUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMC42MjVlbTtcbn1cbi5zdHlsaXN0Q2FyZF9fbGlua1RleHQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnN0eWxpc3RDYXJkX191bml0R3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbi5zdHlsaXN0Q2FyZF9fdW5pdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc3R5bGlzdENhcmRfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zdHlsaXN0Q2FyZF9fdGV4dF93ZWlnaHRfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbDJTZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbDJTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY29sMlNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2wyU2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5jb2wyU2VjdGlvbl9fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyU2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5jb2wyU2VjdGlvbl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29sMlNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmNvbDJTZWN0aW9uX19maWcge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyU2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuY29sMlNlY3Rpb25fX2ZpZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5jb2wyU2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuY29sMlNlY3Rpb25fX3RleHQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyU2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuY29sMlNlY3Rpb25fX3RleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb2wyU2VjdGlvbl9fZmlnIHtcbiAgZmxleC1iYXNpczogNTcwcHg7XG4gIHdpZHRoOiA1NzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyU2VjdGlvbl9fZmlnIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2wyU2VjdGlvbl9fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU3MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyU2VjdGlvbl9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyTWQsIC5jb250YWluZXJTbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uY29udGFpbmVyU20ge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbn1cbi5jb250YWluZXJNZCB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lck1kLCAuY29udGFpbmVyU20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jaXJjbGVPcmRlcmVkTGlzdF9fbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMTZyZW0pKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpcmNsZU9yZGVyZWRMaXN0X19saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCA5LjZyZW0pKTtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICB9XG59XG4uY2lyY2xlT3JkZXJlZExpc3RfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMzY1NTYwO1xuICBib3JkZXItcmFkaXVzOiAxMDAwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2lyY2xlT3JkZXJlZExpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5jaXJjbGVPcmRlcmVkTGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogY291bnRlcihudW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bSAxO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMTAyLjUzMTY0NTU2OTYlO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0wLjAzNTcxNDI4NTdlbTtcbiAgd2lkdGg6IDM3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2lyY2xlT3JkZXJlZExpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY2lyY2xlT3JkZXJlZExpc3RfX2l0ZW1UZXh0LmJhc2VUZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNpcmNsZU9yZGVyZWRMaXN0X19pdGVtVGV4dC5iYXNlVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uZGVzY0xpc3Qge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uZGVzY0xpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YzFjNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjTGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NMaXN0X19pdGVtOndoZXJlKDpmaXJzdC1jaGlsZCkgLmRlc2NMaXN0X190ZXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmRlc2NMaXN0X190ZXJtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjRweCAxNnB4IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVzY0xpc3RfX3Rlcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCA4cHg7XG4gIH1cbn1cbi5kZXNjTGlzdF9fdGVybVRleHQge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5kZXNjTGlzdF9fZGVzYyB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NMaXN0X19kZXNjIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAyNHB4O1xuICB9XG59XG4uZGVzY0xpc3RfX2Rlc2NUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaWRlQm9yZGVyTGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNjBweCwgMTAwJSksIDFmcikpO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlQm9yZGVyTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNpZGVCb3JkZXJMaXN0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgbWluKDM3NnB4LCAxMDAlKSkgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uc2lkZUJvcmRlckxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNWMxYzY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxcHg7XG59XG4uc2lkZUJvcmRlckxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I1YzFjNjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5zaWRlQm9yZGVyTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnNpZGVCb3JkZXJMaXN0X19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYmFzZVRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uYmFzaXNMaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uYmFzaXNMaW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY291bnQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5jb3VudF9fbnVtIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pbnRyb1RleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubGFiZWwge1xuICAtLWxhYmVsLWJnLWNvbG9yOiAjYjVjMWM2O1xuICAtLWxhYmVsLWJvcmRlci1jb2xvcjogdmFyKC0tbGFiZWwtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5sYWJlbF90eXBlX291dGxpbmUge1xuICAtLWxhYmVsLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1sYWJlbC1ib3JkZXItY29sb3I6ICNiNWMxYzY7XG59XG5cbi5obFR0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGxUdGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzY1NTYwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5obFR0bF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzY1NTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obFR0bF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGFnZVR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlVHRsX19lbiB7XG4gIGNvbG9yOiAjMzY1NTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZVR0bF9fZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ucGFnZVR0bF9fZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2hlYWRsaW5lXzAxLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUxcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHRsX19lbjphZnRlciB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHJpZ2h0OiAtNjNweDtcbiAgfVxufVxuLnBhZ2VUdGxfX2VuVGV4dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ucGFnZVR0bF9fZW5UZXh0X3NpemVfc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4ucGFnZVR0bF9fanAge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVHRsX19qcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5zZWN0aW9uVHRsIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uVHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb25UdGxfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uVHRsX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uVHRsX19pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfaGVhZGxpbmVfMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgaGVpZ2h0OiA2MXB4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uVHRsX19pbm5lcjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTRweDtcbiAgfVxufVxuLnNlY3Rpb25UdGxfX3RleHQge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25UdGxfX3RleHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHRleHQtaW5kZW50OiAwLjFlbTtcbiAgfVxufVxuXG4udW5kZXJsaW5lVGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnVuZGVybGluZVRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBoZWlnaHQ6IDFweDtcbiAgcGxhY2Utc2VsZjogZmxleC1lbmQgZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udW5kZXJsaW5lVGl0bGVfX3RleHQge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBwbGFjZS1zZWxmOiBjZW50ZXIgZmxleC1zdGFydDtcbn1cblxuLnZsVHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZsVHRsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNjU1NjA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG59XG4udmxUdGxfX2pwIHtcbiAgY29sb3I6ICMzNjU1NjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52bFR0bF9fanAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuLnZsVHRsX19lbiB7XG4gIGNvbG9yOiAjYjVjMWM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcwNjY2NjY2Njc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmxUdGxfX2VuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NDI4NTcxNDI5O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjVjMWM2O1xuICBwYWRkaW5nOiAxNTBweCAwIDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjZweCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBnYXA6IDQ4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDI2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjU7XG59XG4uZm9vdGVyX19sb2dvTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19pbmZvRGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mb0RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbi5mb290ZXJfX2luZm9BZGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mb0FkZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5mb290ZXJfX2luZm9UZWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbmZvVGVsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mb0xpbmsge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KG1pbigxNS40cmVtLCAxMDAlKSwgbWF4LWNvbnRlbnQpKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIHtcbiAgICBnYXA6IDhweCAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV90b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2TGlzdF90eXBlX3RvcCAuZm9vdGVyX19uYXZJdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW0ge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTZBN0FBO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDFweDtcbn1cbi5mb290ZXJfX25hdkxpc3RfdHlwZV90b3AgLmZvb3Rlcl9fbmF2SXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTZBN0FBO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW06d2hlcmUoOm50aC1jaGlsZCg0bi0zKSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX3RvcCAuZm9vdGVyX19uYXZJdGVtOndoZXJlKDpudGgtY2hpbGQoNG4tMykpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV90b3AgLmZvb3Rlcl9fbmF2SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDRuKSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW06d2hlcmUoOm50aC1jaGlsZCg0bikpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX3RvcCAuZm9vdGVyX19uYXZJdGVtOndoZXJlKDpudGgtY2hpbGQoM24pKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV90b3AgLmZvb3Rlcl9fbmF2SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDNuKSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkl0ZW06d2hlcmUoOm50aC1jaGlsZCgybikpOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX3RvcCAuZm9vdGVyX19uYXZJdGVtOndoZXJlKDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX25hdkxpc3RfdHlwZV90b3AgLmZvb3Rlcl9fbmF2TGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX3RvcCAuZm9vdGVyX19uYXZMaW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfdG9wIC5mb290ZXJfX25hdkxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTUuNHJlbSwgMTAwJSksIG1heC1jb250ZW50KSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSB7XG4gICAgZ2FwOiA4cHggMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIC5mb290ZXJfX25hdkl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5NkE3QUE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMXB4O1xufVxuLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSAuZm9vdGVyX19uYXZJdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NkE3QUE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDRuLTMpKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIC5mb290ZXJfX25hdkl0ZW06d2hlcmUoOm50aC1jaGlsZCg0bi0zKSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSAuZm9vdGVyX19uYXZJdGVtOndoZXJlKDpudGgtY2hpbGQoNG4pKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDRuKSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIC5mb290ZXJfX25hdkl0ZW06d2hlcmUoOm50aC1jaGlsZCgzbikpOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSAuZm9vdGVyX19uYXZJdGVtOndoZXJlKDpudGgtY2hpbGQoM24pKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDJuKSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIC5mb290ZXJfX25hdkxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX25hdkxpc3RfdHlwZV9ib3R0b20gLmZvb3Rlcl9fbmF2TGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2TGlzdF90eXBlX2JvdHRvbSAuZm9vdGVyX19uYXZMaW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uZm9vdGVyX19uYXZMaXN0X3R5cGVfYm90dG9tIC5mb290ZXJfX25hdkxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9vdGVyX19zYWxvbkxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNS4ycmVtLCAxMDAlKSwgbWF4LWNvbnRlbnQpKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm9vdGVyX19zYWxvbkxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fc2Fsb25MaXN0IHtcbiAgICBnYXA6IDI0cHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNS4ycmVtLCAxMDAlKSwgMWZyKSk7XG4gIH1cbn1cbi5mb290ZXJfX3NhbG9uTGlzdF9kaXJlY3Rpb25fY29sdW1uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluKDE1LjJyZW0sIDEwMCUpLCBtYXgtY29udGVudCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19zYWxvbkxpc3RfZGlyZWN0aW9uX2NvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluKDE1LjJyZW0sIDEwMCUpLCAxZnIpO1xuICB9XG59XG4uZm9vdGVyX19zYWxvbkl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fc2Fsb25JdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyX19zYWxvbkl0ZW0gLmZvb3Rlcl9fc2Fsb25MaXN0IHtcbiAgZ2FwOiAwO1xufVxuLmZvb3Rlcl9fc2Fsb25MaW5rIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19zYWxvbkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uZm9vdGVyX19zYWxvbkxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9vdGVyX19zYWxvbkl0ZW1UaXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mb290ZXJfX3NhbG9uSXRlbVRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fc2Fsb25JdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXJfX3NhbG9uSXRlbVRpdGxlVGV4dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmZvb3Rlcl9fc2Fsb25JdGVtVGl0bGVJY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9vdGVyX19zYWxvbkl0ZW1UaXRsZUljb25baHJlZl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uZm9vdGVyX19zYWxvbkl0ZW1UaXRsZUljb25baHJlZl06aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9vdGVyX19jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19jb3B5VHh0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZ25hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEzMXB4IDI0cHggNjBweDtcbiAgfVxufVxuLmduYXZfX2xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODNweDtcbn1cbi5nbmF2X19saXN0OndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ25hdl9fbGlzdDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cbi5nbmF2X19saXN0OndoZXJlKDpmaXJzdC1jaGlsZCkgLmduYXZfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5nbmF2X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWMxYzY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ25hdl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4uZ25hdl9faXRlbTp3aGVyZSg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I1YzFjNjtcbn1cbi5nbmF2IC5zbnNMaXN0X19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzIDU0MG1zO1xufVxuLmduYXYuaXNfb3BlbiAuZ25hdl9faXRlbSxcbi5nbmF2LmlzX29wZW4gLnNuc0xpc3RfX2l0ZW0sXG4uZ25hdi5pc19vcGVuIC5nbmF2X19idXR0b25XcmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmduYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmduYXZfX2xpbms6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM2NTU2MDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjU1NjA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiA4cHg7XG59XG4uZ25hdl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5nbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMnB4O1xufVxuLmduYXYuaXNfb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ25hdl9fYnV0dG9uV3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4uZ25hdl9fYnV0dG9uV3JhcDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmduYXZfX2J1dHRvbldyYXA6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG59XG4uZ25hdl9fYnV0dG9uIHtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xuICAtLWJ1dHRvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4gIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xufVxuLmduYXZfX2J1dHRvbjp3aGVyZShbZGF0YS1jb2w9XCIyXCJdKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5zbnNMaXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zbnNMaXN0X19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNuc0xpc3RfX2ljb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnNuc0xpc3RfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMzNjU1NjA7XG59XG5cbi5oYW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oYW1fX2JhcnMge1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFtX19iYXJzIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5oYW1fX2JhcnMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjU1NjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGFtX19iYXJzIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoNjUlIC0gNHB4KTtcbn1cbi5oYW1fX2JhcnMgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogY2FsYyg2NSUgKyA0cHgpO1xufVxuLmhhbS5pc19vcGVuIC5oYW1fX2JhcnMgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHJvdGF0ZTogMjVkZWc7XG4gIHRvcDogNTAlO1xufVxuLmhhbS5pc19vcGVuIC5oYW1fX2JhcnMgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHJvdGF0ZTogLTI1ZGVnO1xuICB0b3A6IDUwJTtcbn1cbi5oYW1fX3RleHQge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4uaGVhZGVyLmlzX29wZW4gLmhlYWRlcl9fYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlcl90eXBlX3RvcCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5oZWFkZXJfdHlwZV90b3AgLmxvZ29fX3BhdGgge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmhlYWRlcl90eXBlX3RvcCAuaGVhZGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfdHlwZV90b3AgLmhhbV9fYmFycyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfdHlwZV90b3AgLmhhbV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl90eXBlX3RvcCAuaGFtLmlzX29wZW4gLmhhbV9fYmFycyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTU2MDtcbn1cbi5oZWFkZXJfdHlwZV90b3AgLmhhbS5pc19vcGVuIC5oYW1fX3RleHQge1xuICBjb2xvcjogIzM2NTU2MDtcbn1cbi5oZWFkZXJfdHlwZV90b3AuaXNfb3BlbiAubG9nb19fcGF0aCB7XG4gIGZpbGw6ICMzNjU1NjA7XG59XG4uaGVhZGVyX3R5cGVfdG9wLmlzX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhlYWRlcl90eXBlX3RvcC5pc19maXhlZCAubG9nb19fcGF0aCB7XG4gIGZpbGw6ICMzNjU1NjA7XG59XG4uaGVhZGVyX3R5cGVfdG9wLmlzX2ZpeGVkIC5oZWFkZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjMzY1NTYwO1xufVxuLmhlYWRlcl90eXBlX3RvcC5pc19maXhlZCAuaGFtX19iYXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1NTYwO1xufVxuLmhlYWRlcl90eXBlX3RvcC5pc19maXhlZCAuaGFtX190ZXh0IHtcbiAgY29sb3I6ICMzNjU1NjA7XG59XG4uaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNDhweCA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXgtYmFzaXM6IDg4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4OHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19idXR0b25XcmFwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uaGVhZGVyX19idXR0b24ucmVjdEJ0biB7XG4gIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnV0dG9uLXBhZGRpbmcteDogMjRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cywgY29sb3IgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2J1dHRvbi5yZWN0QnRuIHtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteDogMDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLmhlYWRlcl9fYnV0dG9uIC5yZWN0QnRuX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzO1xufVxuLmhlYWRlcl9fYnV0dG9uIC5yZWN0QnRuX19pY29uIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzO1xufVxuLmhlYWRlcl9faGFtIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19oYW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmxvZ29fX3BhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pbnN0YWdyYW1TZWMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTMxLCAxMzgsIDIxOSwgMC4wOCkgMCUsIHJnYmEoMjI5LCAxMzcsIDE4NCwgMC4wOCkgMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbVNlYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLmluc3RhZ3JhbVNlY19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG59XG4uaW5zdGFncmFtU2VjX19sb2dvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiBtaW4oMjY0cHgsIDEwMCUpO1xufVxuLmluc3RhZ3JhbVNlY19fbG9nb0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluc3RhZ3JhbVNlY19fdGV4dFdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5zdGFncmFtU2VjX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5zdGFncmFtU2VjX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4IDUlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzMjZweCwgMTAwJSksIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbVNlY19fbGlzdCB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5wYWdlNDA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZTQwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhZ2U0MDRfX2hlYWQge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZTQwNF9faGVhZCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZTQwNF9fYnRuQXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4ucGFnZTQwNCAucGFnZUludHJvX19wYXJhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlNDA0IC5wYWdlSW50cm9fX3BhcmEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlNDA0IC5yZWN0QnRuMDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1haW46aGFzKC5ibG9nKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2cgOndoZXJlKC5jb250YWluZXIpIHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG59XG4uYmxvZyAudW5kZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uYmxvZyAuc2VjdGlvblR0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgLnNlY3Rpb25UdGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5zZWN0aW9uVHRsX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxvZyAuc2VjdGlvblR0bF9faW5uZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICB3aWR0aDogNDRweDtcbn1cblxuLmJsb2dGaWx0ZXIge1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dGaWx0ZXIuaXNfb3BlbmVkIC5ibG9nRmlsdGVyX19oZWFkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuYmxvZ0ZpbHRlcjpub3QoLmlzX29wZW5lZCkgLmJsb2dGaWx0ZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9nRmlsdGVyX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NSwgODUsIDk2LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dGaWx0ZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZ0ZpbHRlcl9faGVhZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nRmlsdGVyX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9nRmlsdGVyX19oZWFkOjphZnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTUgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS41IDAuODc1TDcuNzUgNy4xMjVMMTQgMC44NzVcIiBzdHJva2U9XCIlMjMwMDBcIiBzdHJva2Utd2lkdGg9XCIxLjI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbi5ibG9nRmlsdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5ibG9nRmlsdGVyX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dGaWx0ZXJfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgfVxufVxuLmJsb2dGaWx0ZXJfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nRmlsdGVyX19maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9nRmlsdGVyX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dGaWx0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLWJ1dHRvbi13aWR0aDogbWluKDk2cHgsIDEwMCUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoNTUsIDg1LCA5NiwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nRmlsdGVyX19idXR0b24ge1xuICAgIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nQXJjaGl2ZSB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG4uYmxvZ0FyY2hpdmVfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ0FyY2hpdmVfX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG4uYmxvZ0FyY2hpdmVfX3NlY3Rpb25UdGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2NTU2MDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMzJweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dBcmNoaXZlX19jb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmJsb2dBcmNoaXZlX19jb3VudE51bSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dBcmNoaXZlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG4uYmxvZ0FyY2hpdmVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG4uYmxvZ0FyY2hpdmVfX2Zvb3Qge1xuICBtYXJnaW46IDgwcHggMCAwO1xufVxuXG4uYmxvZ0FyY2hpdmVDYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlnIGhlYWRcIiBcImZpZyBib2R5XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDMyMHB4LCA0MCUpIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nQXJjaGl2ZUNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvZ0FyY2hpdmVDYXJkX3R5cGVfcGlja3VwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xufVxuLmJsb2dBcmNoaXZlQ2FyZF9fZmlnIHtcbiAgYXNwZWN0LXJhdGlvOiAzMjAvMjQ3O1xuICBncmlkLWFyZWE6IGZpZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nQXJjaGl2ZUNhcmRfX2ZpZyB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgfVxufVxuLmJsb2dBcmNoaXZlQ2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZ0FyY2hpdmVDYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hcmVhOiBoZWFkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1hcmsgdGl0bGVcIiBcImluZm9zIGluZm9zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dBcmNoaXZlQ2FyZF9faGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYXJrXCIgXCJ0aXRsZVwiIFwiaW5mb3NcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuLmJsb2dBcmNoaXZlQ2FyZF9fbWFyayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYmFsbG9vbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGdyaWQtYXJlYTogbWFyaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBhZGRpbmc6IDAgMnB4IDRweCAwO1xuICB3aWR0aDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nQXJjaGl2ZUNhcmRfX21hcmsge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxufVxuLmJsb2dBcmNoaXZlQ2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uYmxvZ0FyY2hpdmVDYXJkX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC1hcmVhOiBpbmZvcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nQXJjaGl2ZUNhcmRfX2luZm9zIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG4uYmxvZ0FyY2hpdmVDYXJkX19pbmZvIHtcbiAgY29sb3I6ICNiM2IyYjI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uYmxvZ0FyY2hpdmVDYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLWFyZWE6IGJvZHk7XG59XG4uYmxvZ0FyY2hpdmVDYXJkX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5ibG9nQXJjaGl2ZUNhcmRfX2J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJsb2dBcmNoaXZlQ2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLWJ1dHRvbi13aWR0aDogbWluKDE0NHB4LCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nQXJjaGl2ZUNhcmRfX2J1dHRvbiB7XG4gICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nQXJjaGl2ZUNhcmRfX2J1dHRvbi5yZWN0QnRuIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5ibG9nQXJjaGl2ZUNhcmRfX2J1dHRvbi5yZWN0QnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLmJsb2dBcmNoaXZlQ2FyZF9fYnV0dG9uLnJlY3RCdG5faG92ZXJfb3BhY2l0eTpob3ZlciB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiByZ2JhKDE4MSwgMTkzLCAxOTgsIDAuMSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2I1YzFjNjtcbn1cblxuLmJsb2dTaW5nbGVfX2hlYWQge1xuICBncmlkLWFyZWE6IGhlYWQ7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG59XG4uYmxvZ1NpbmdsZV9faGVhZENvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHggMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYXJrIHRpdGxlXCIgXCJpbmZvcyBpbmZvc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nU2luZ2xlX19oZWFkQ29udGVudCB7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFya1wiIFwidGl0bGVcIiBcImluZm9zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICB9XG59XG4uYmxvZ1NpbmdsZV9fbWFyayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYmFsbG9vbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGdyaWQtYXJlYTogbWFyaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBhZGRpbmc6IDAgMnB4IDRweCAwO1xuICB3aWR0aDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nU2luZ2xlX19tYXJrIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cbn1cbi5ibG9nU2luZ2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZ1NpbmdsZV9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtYXJlYTogaW5mb3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ1NpbmdsZV9faW5mb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwIDE2cHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuLmJsb2dTaW5nbGVfX2luZm8ge1xuICBjb2xvcjogI2IzYjJiMjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5ibG9nU2luZ2xlX19maWcge1xuICBtYXJnaW46IDAgMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZ1NpbmdsZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJsb2dTaW5nbGVfX21haW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uYmxvZ1NpbmdsZV9fbWFpbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uYmxvZ1NpbmdsZV9fbWFpbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dTaW5nbGVfX21haW4gb2wsXG4uYmxvZ1NpbmdsZV9fbWFpbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmJsb2dTaW5nbGVfX21haW4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYmxvZ1NpbmdsZV9fbWFpbiBvbDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSksXG4uYmxvZ1NpbmdsZV9fbWFpbiBwOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSxcbi5ibG9nU2luZ2xlX19tYWluIHVsOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuLmJsb2dTaW5nbGVfX21haW4gb2w6aGFzKCsgcCA+IGltZyksXG4uYmxvZ1NpbmdsZV9fbWFpbiBwOmhhcygrIHAgPiBpbWcpLFxuLmJsb2dTaW5nbGVfX21haW4gdWw6aGFzKCsgcCA+IGltZykge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZlbTtcbn1cbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlOm5vdChbY2VsbHBhZGRpbmddKSB0ZCxcbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlOm5vdChbY2VsbHBhZGRpbmddKSB0aCB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1ib3JkZXItd2lkdGhdKSB0ZCxcbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1ib3JkZXItd2lkdGhdKSB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJsb2dTaW5nbGVfX21haW4gdGFibGVbYm9yZGVyXTpub3QoW2JvcmRlcj1cIjBcIl0pOm5vdChbc3R5bGUqPWJvcmRlci1zdHlsZV0pIHRkLFxuLmJsb2dTaW5nbGVfX21haW4gdGFibGVbYm9yZGVyXTpub3QoW2JvcmRlcj1cIjBcIl0pOm5vdChbc3R5bGUqPWJvcmRlci1zdHlsZV0pIHRoIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1ib3JkZXItY29sb3JdKSB0ZCxcbi5ibG9nU2luZ2xlX19tYWluIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1ib3JkZXItY29sb3JdKSB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5ibG9nU2luZ2xlX19tYWluIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5ibG9nU2luZ2xlX19tYWluIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZ1NpbmdsZV9fbWFpbiBociB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4uYmxvZ1NpbmdsZV9fbWFpbiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtO1xufVxuLmJsb2dTaW5nbGVfX2Zvb3Qge1xuICBtYXJnaW46IDQ4cHggMCA4MHB4O1xufVxuLmJsb2dTaW5nbGVfX2J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nU2luZ2xlX19idXR0b24ge1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gIC0tYnV0dG9uLXdpZHRoOiBtaW4oMzgzcHgsIDEwMCUpO1xufVxuLmJsb2dTaW5nbGVfX3BhZ2luYXRpb25XcmFwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dTaW5nbGVfX3BhZ2luYXRpb25XcmFwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODhweDtcbiAgfVxufVxuLmJsb2dTaW5nbGVfX3BhZ2luYXRpb24ge1xuICAtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uY29tcGFueURldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueURldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uY29tcGFueURldGFpbF9fdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I4QzRDOTtcbn1cbi5jb21wYW55RGV0YWlsX190aCwgLmNvbXBhbnlEZXRhaWxfX3RkIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlEZXRhaWxfX3RoLCAuY29tcGFueURldGFpbF9fdGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uY29tcGFueURldGFpbF9fdGQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlEZXRhaWxfX3RkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi5jb21wYW55UGhpbG9zb3BoeSB7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XG59XG4uY29tcGFueVBoaWxvc29waHlfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbXBhbnlQaGlsb3NvcGh5X19jYXRjaCB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IDM0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wYW55UGhpbG9zb3BoeV9fY2F0Y2gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlQaGlsb3NvcGh5X19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tcGFueVBoaWxvc29waHlfX2NhdGNoX2NlbnRlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGFueVBoaWxvc29waHlfX2Rlc2Mge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzQwcHgpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29tcGFueVBoaWxvc29waHlfX2Rlc2Mge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wYW55Q29uY2VwdF9fdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jb21wYW55Q29uY2VwdF9faW5uZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21wYW55Q29uY2VwdF9fZmlnIHtcbiAgZmxleC1iYXNpczogNTIwcHg7XG4gIHdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29tcGFueUNvbmNlcHRfX2ZpZyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueUNvbmNlcHRfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jb21wYW55Q29uY2VwdF9fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wYW55Q29uY2VwdF9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55Q29uY2VwdF9fY2F0Y2gge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlDb25jZXB0X19jYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb21wYW55Q29uY2VwdF9fZGVzYyB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jb250YWN0X19mb3JtX3R5cGVfY29uZmlybSAuY29udGFjdEZvcm1fX2RkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fZm9ybV90eXBlX2NvbmZpcm0gLmNvbnRhY3RGb3JtX19kZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtX3R5cGVfY29uZmlybSAuY29udGFjdEZvcm1fX2NhdXRpb24sIC5jb250YWN0X19mb3JtX3R5cGVfY29uZmlybSAuY29udGFjdEZvcm1fX2J0c0J0bl90eXBlX3Jlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0X19mb3JtX3R5cGVfY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMDBweCA0NXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fZm9ybV90eXBlX2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19mb3JtX3R5cGVfY29tcGxldGUgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fdHRsIHtcbiAgY29sb3I6ICMzNjU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fZm9ybV90eXBlX2NvbXBsZXRlIC5jb250YWN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtX3R5cGVfY29tcGxldGUgLmNvbnRhY3RfX3R0bDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jb250YWN0X19mb3JtX3R5cGVfY29tcGxldGUgLmNvbnRhY3RfX3R4dCB7XG4gIGNvbG9yOiAjMzY1NTYwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGFjdF9fZm9ybV90eXBlX2NvbXBsZXRlIC5jb250YWN0X19zdWJtaXQge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fYnV0dG9uV3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fZm9ybV90eXBlX2NvbXBsZXRlIC5jb250YWN0X19idXR0b25XcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uY29udGFjdF9fZm9ybV90eXBlX2NvbXBsZXRlIC5jb250YWN0X19idXR0b24ucmVjdEJ0biB7XG4gIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiBDcmltc29uIFBybywgTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLXdpZHRoOiBtaW4oMzkycHgsIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm1fdHlwZV9jb21wbGV0ZSAuY29udGFjdF9fYnV0dG9uLnJlY3RCdG4ge1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jb250YWN0SW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RJbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250YWN0SW50cm9fX2NhdXRpb24ge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEludHJvX19jYXV0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3RJbnRyb19fY2F1dGlvbiBiIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgcmdiYSgxODEsIDE5MywgMTk4LCAwLjUpIDYwJSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb250YWN0SW50cm9fX2Rlc2Mge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uY29udGFjdEZvcm1fX2RsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4MSwgMTkzLCAxOTgsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2R0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzNjU1NjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2R0IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fZHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM2NTU2MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDVweDtcbn1cbi5jb250YWN0Rm9ybV9fZHRfdHlwZV9yZXE6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzY1NTYwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuLmNvbnRhY3RGb3JtX19kZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19kZCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fZHRUZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmNvbnRhY3RGb3JtX19pbnB1dFR4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgxLCAxOTMsIDE5OCwgMC4yNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19pbnB1dFR4dCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgMTkzLCAxOTgsIDAuMjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0Rm9ybV9fY2F1dGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4MSwgMTkzLCAxOTgsIDAuNSk7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA2NXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2NhdXRpb24ge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX2NhdXRpb25EbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0Rm9ybV9fY2F1dGlvblRlcm0ge1xuICBjb2xvcjogIzM2NTU2MDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19jYXV0aW9uVGVybSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fY2F1dGlvbkRldGFpbCB7XG4gIGNvbG9yOiAjMzY1NTYwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2NhdXRpb25EZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fYnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2J0cyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fYnRzSXRlbSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2J0c0l0ZW0ge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fYnRzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2J0c0J0bi5yZWN0QnRuIHtcbiAgLS1idXR0b24tYmctY29sb3I6ICMzNjU1NjA7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzM2NTU2MDtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiBDcmltc29uIFBybywgTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDkwcHg7XG4gIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19idHNCdG4ucmVjdEJ0biB7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAxLjhyZW07XG4gICAgLS1idXR0b24tbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNvbnRhY3RGb3JtX19idHNCdG4ucmVjdEJ0biB7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fYnRzQnRuLnJlY3RCdG46aG92ZXIge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogcmdiYSg1NCwgODUsIDk2LCAuMyk7XG4gIC0tYnV0dG9uLWNvbG9yOiAjMzY1NTYwO1xufVxuLmNvbnRhY3RGb3JtX19idHNCdG5fdHlwZV9yZXNldC5yZWN0QnRuLCAuY29udGFjdEZvcm1fX2J0c0J0bl90eXBlX2JhY2sucmVjdEJ0biB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2JhKDE4MSwgMTkzLCAxOTgsIDAuMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoMTgxLCAxOTMsIDE5OCwgMC4yNSk7XG4gIC0tYnV0dG9uLWNvbG9yOiAjMzY1NTYwO1xufVxuLmNvbnRhY3RGb3JtX19lcnJvciB7XG4gIGNvbG9yOiAjZWQyYjJiO1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MyU7XG59XG5cbi5hcmNoaXZlX19hcnRpY2xlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZV9fYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU1LCA4NSwgOTYsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmFyY2hpdmVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYXJjaGl2ZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmFyY2hpdmVfX3R0bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlX190dGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmFyY2hpdmVfX3R0bDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNzU1NjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzc1NTYwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVfX3R0bDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzaGlwTWVyaXQge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4ucGFydG5lcnNoaXBNZXJpdF9fdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJ0bmVyc2hpcE1lcml0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0X19saXN0IHtcbiAgICBtYXJnaW46IC0yMHB4IC0xMHB4O1xuICB9XG59XG4ucGFydG5lcnNoaXBNZXJpdF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhcnRuZXJzaGlwTWVyaXRfX2l0ZW06bGFzdC1vZi10eXBlIC5wYXJ0bmVyc2hpcE1lcml0X19kZXNjIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLnBhcnRuZXJzaGlwTWVyaXRfX2ZpZyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0X19maWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcE1lcml0X19maWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4ucGFydG5lcnNoaXBNZXJpdF9faW1nIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJ0bmVyc2hpcE1lcml0X19oZWFkIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0X19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBhcnRuZXJzaGlwTWVyaXRfX2Rlc2Mge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcE1lcml0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhcnRuZXJzaGlwTWVyaXRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNCOEM0Qzk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCOEM0Qzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4ucGFydG5lcnNoaXBNZXJpdF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgODUsIDk2LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBNZXJpdF9fYnRuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxufVxuXG4ucGFydG5lcnNoaXBDYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBDYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucGFydG5lcnNoaXBDYXNlX190dGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBhcnRuZXJzaGlwQ2FzZV9faXRlbSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1NSwgODUsIDk2LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnBhcnRuZXJzaGlwQ2FzZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcnRuZXJzaGlwQ2FzZV9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5wYXJ0bmVyc2hpcENhc2VfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5wYXJ0bmVyc2hpcENhc2VfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcENhc2VfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBhcnRuZXJzaGlwQ2FzZV9fZmlnIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBDYXNlX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyc2hpcENhc2VfX2ZpZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcENhc2VfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBhcnRuZXJzaGlwQ2FzZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBDYXNlX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyc2hpcENhc2VfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcENhc2VfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBhcnRuZXJzaGlwQ2FzZV9fdGV4dCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9faXRlbTpudGgtb2YtdHlwZShldmVuKSAucGFydG5lcnNoaXBDYXNlX190ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBhcnRuZXJzaGlwQ2FzZV9fZmlnIHtcbiAgZmxleC1iYXNpczogNTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJ0bmVyc2hpcENhc2VfX2ZpZyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcENhc2VfX2ZpZyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcnRuZXJzaGlwQ2FzZV9fZmlnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9fZmlnOmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG4ucGFydG5lcnNoaXBDYXNlX19pbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRuZXJzaGlwQ2FzZV9fdGV4dCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTEwcHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJ0bmVyc2hpcENhc2VfX3RleHQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcENhc2VfX2NhdCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzM3NTU2MDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc2hpcENhc2VfX2NhdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICB9XG59XG4ucGFydG5lcnNoaXBDYXNlX19uYW1lIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1ZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucGFydG5lcnNoaXBDYXNlX19kZXNjIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBDYXNlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhcnRuZXJzaGlwQ2FzZV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGFydG5lcnNoaXBDYXNlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzaGlwQ2FzZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5wYXJ0bmVyc2hpcFJlYyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBSZWMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxufVxuLnBhcnRuZXJzaGlwUmVjX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnBhcnRuZXJzaGlwUmVjX190dGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBSZWNfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnBhcnRuZXJzaGlwUmVjX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnNoaXBSZWNfX2Rlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcFJlY19fYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzQjVGNkQ7XG59XG4ucGFydG5lcnNoaXBSZWNfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ucmVjdEJ0bjAyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGhlaWdodDogODZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzkycHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjdEJ0bjAyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbn1cblxuLnByaXZhY3kgLnVuZGVyX19ib2R5IHtcbiAgcGFkZGluZzogMTQwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3kgLnVuZGVyX19ib2R5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuLnByaXZhY3lfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByaXZhY3lfX3R4dCB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5X190eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJpdmFjeV9fdHh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfX3R4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5wcml2YWN5X19zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByaXZhY3lfX3NlY3Rpb25fdHlwZV9jaGFwdGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfX3NlY3Rpb25fdHlwZV9jaGFwdGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5wcml2YWN5X19zZWN0aW9uX3R5cGVfY2hhcHRlciA+IC5wcml2YWN5X19zZWN0aW9uVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJpdmFjeV9fc2VjdGlvblRpdGxlIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfX3NlY3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLnByaXZhY3lfX3NlY3Rpb25UaXRsZV9hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeV9fc2VjdGlvblRpdGxlOmhhcygrIC5kZXNjTGlzdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLnByaXZhY3lfX3NlY3Rpb25Cb2R5IHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5X19zZWN0aW9uQm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wcml2YWN5X19saXN0IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByaXZhY3lfX2xpc3Rfc3R5bGVfYnJhY2tldHMgLnByaXZhY3lfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5wcml2YWN5X19saXN0X3N0eWxlX2JyYWNrZXRzIC5wcml2YWN5X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKG51bWJlcikgXCIpXCI7XG59XG4ucHJpdmFjeV9faXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaXZhY3lfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi4gXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcml2YWN5X19pdGVtIC5wcml2YWN5X190eHQ6aGFzKCsgLnByaXZhY3lfX2xpc3QpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcml2YWN5X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnByaXZhY3lfX3VwZGF0ZUluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcml2YWN5X191cGRhdGVUeHQge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lfX3VwZGF0ZVR4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wcml2YWN5X19kZXNjTGlzdDpoYXMoKyAucHJpdmFjeV9fZGVzY0xpc3QpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnByaXZhY3lfX2Rlc2NUZXJtIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWNydWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEludHJvIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIG1hcmdpbjogNjBweCAwIDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRJbnRybyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgfVxufVxuLnJlY3J1aXRJbnRyb19fY29udGVudCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTY2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEludHJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlY3J1aXRJbnRyb19fcHJpbWFyeUNvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEludHJvX19wcmltYXJ5Q29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5yZWNydWl0SW50cm9fX3NlY29uZGFyeUNvbCB7XG4gIHdpZHRoOiA1ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0SW50cm9fX3NlY29uZGFyeUNvbCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlY3J1aXRJbnRyb19fdHRsIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEludHJvX190dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ucmVjcnVpdEludHJvX19zdWJUdGwge1xuICBjb2xvcjogI0I1QzFDNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEludHJvX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgfVxufVxuLnJlY3J1aXRJbnRyb19fdHh0IHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWNydWl0UGhpbG9zb3BoeSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3JlY3J1aXRfcGhpbG9zb3BoeS1iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AvY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFBoaWxvc29waHkge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICB9XG59XG4ucmVjcnVpdFBoaWxvc29waHkgLnZsVHRsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ucmVjcnVpdFBoaWxvc29waHkgLnZsVHRsX19qcCwgLnJlY3J1aXRQaGlsb3NvcGh5IC52bFR0bF9fZW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZWNydWl0UGhpbG9zb3BoeV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NnB4O1xufVxuLnJlY3J1aXRQaGlsb3NvcGh5X190dGwge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRQaGlsb3NvcGh5X190dGwge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbi5yZWNydWl0UGhpbG9zb3BoeV9fY2F0Y2gge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRQaGlsb3NvcGh5X19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuLnJlY3J1aXRQaGlsb3NvcGh5X190eHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnJlY3J1aXRQaGlsb3NvcGh5X19maWdzIHtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDgwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRQaGlsb3NvcGh5X19maWdzIHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG59XG4ucmVjcnVpdFBoaWxvc29waHlfX2ZpZyB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRQaGlsb3NvcGh5X19maWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucmVjcnVpdFN0cmVuZ3RoIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGOCB1cmwoLi4vaW1hZ2VzL2ltZ19yZWNydWl0X3N0cmVuZ3RoLWJhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFN0cmVuZ3RoIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxufVxuLnJlY3J1aXRTdHJlbmd0aF9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NnB4O1xufVxuLnJlY3J1aXRTdHJlbmd0aF9fdHRsIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0U3RyZW5ndGhfX3R0bCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxufVxuLnJlY3J1aXRTdHJlbmd0aF9faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFN0cmVuZ3RoX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRTdHJlbmd0aEl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjcnVpdFN0cmVuZ3RoSXRlbV9fZmlnIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlY3J1aXRTdHJlbmd0aEl0ZW1fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY3J1aXRTdHJlbmd0aEl0ZW1fX251bSB7XG4gIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICB3aWR0aDogbWluKDUwcHgsIDEwMCUpO1xufVxuLnJlY3J1aXRTdHJlbmd0aEl0ZW1fX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFN0cmVuZ3RoSXRlbV9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnJlY3J1aXRTdHJlbmd0aEl0ZW1fX3R4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFN0cmVuZ3RoSXRlbV9fdHh0IHtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG59XG4ucmVjcnVpdFN0cmVuZ3RoSXRlbV9fY3VycmljdWx1bSB7XG4gIG1hcmdpbjogODBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdFN0cmVuZ3RoSXRlbV9fY3VycmljdWx1bSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuXG4ucmVjcnVpdEN1cnJpY3VsdW0ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19pdGVtOm50aC1vZi10eXBlKG4rMik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucmVjcnVpdEN1cnJpY3VsdW1fX3R0bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnJlY3J1aXRDdXJyaWN1bHVtX190dGw6b25seS1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEN1cnJpY3VsdW1fX3R0bCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19zdGVwcyB7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEN1cnJpY3VsdW1fX3N0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cbn1cbi5yZWNydWl0Q3VycmljdWx1bV9fc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMThweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19zdGVwOndoZXJlKDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5yZWNydWl0Q3VycmljdWx1bV9fc3RlcDp3aGVyZSg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEN1cnJpY3VsdW1fX3N0ZXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIH1cbiAgLnJlY3J1aXRDdXJyaWN1bHVtX19zdGVwOndoZXJlKDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19zdGVwOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHRyYW5zcGFyZW50IDQ5JSwgI2ZmZiA1MCUpIG5vLXJlcGVhdCByaWdodCB0b3AvMjRweCA1MCUsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHRyYW5zcGFyZW50IDQ5JSwgI2ZmZiA1MCUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMjRweCA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEN1cnJpY3VsdW1fX3N0ZXA6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCBib3R0b20sIHRyYW5zcGFyZW50IDQ5JSwgI2ZmZiA1MCUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS81MCUgMjRweCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNDklLCAjZmZmIDUwJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS81MCUgMjRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucmVjcnVpdEN1cnJpY3VsdW1fX3N0ZXA6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MSUpIG5vLXJlcGVhdCByaWdodCB0b3AvMjRweCA1MCUsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMjRweCA1MCUsIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDAlLCAjZmZmIDEwMCUpIHJlcGVhdC14IGNlbnRlciBjZW50ZXIvMXB4IDFweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRDdXJyaWN1bHVtX19zdGVwOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzUwJSAyNHB4LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzUwJSAyNHB4LCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgI2ZmZiAxMDAlKSByZXBlYXQteSBjZW50ZXIgY2VudGVyLzFweCAxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlY3J1aXRDdXJyaWN1bHVtX19kYXRhIHtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4ucmVjcnVpdEN1cnJpY3VsdW1fX2RhdGFDb2wge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjcnVpdEN1cnJpY3VsdW1fX2RhdGFDb2w6bm90KDpvbmx5LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVjcnVpdEN1cnJpY3VsdW1fX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnJlY3J1aXRKb2Ige1xuICBjb2xvcjogIzM3NTU2MDtcbiAgbWFyZ2luOiAxNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRKb2Ige1xuICAgIG1hcmdpbjogNjBweCAwIDgwcHg7XG4gIH1cbn1cbi5yZWNydWl0Sm9iX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTY2cHg7XG59XG4ucmVjcnVpdEpvYl9fdHRsIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0Sm9iX190dGwge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbi5yZWNydWl0Sm9iX19pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0Sm9iX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlY3J1aXRKb2JfX2luZm86bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4ucmVjcnVpdEpvYl9faW5mb1R0bCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEpvYl9faW5mb1R0bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlY3J1aXRKb2JfX2luZm9EYXRhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnJlY3J1aXRGbG93IHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIG1hcmdpbjogMTUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0RmxvdyB7XG4gICAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgfVxufVxuLnJlY3J1aXRGbG93X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTY2cHg7XG59XG4ucmVjcnVpdEZsb3dfX3R0bCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEZsb3dfX3R0bCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxufVxuLnJlY3J1aXRGbG93X19zdGVwcyB7XG4gIGNvbHVtbi1nYXA6IDU1cHg7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJSZWNydWl0Rmxvd1N0ZXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEZsb3dfX3N0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbi5yZWNydWl0Rmxvd19fc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNUY3Rjg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyUmVjcnVpdEZsb3dTdGVwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEZsb3dfX3N0ZXAge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4ucmVjcnVpdEZsb3dfX3N0ZXA6OmFmdGVyIHtcbiAgY29udGVudDogY291bnRlcihjb3VudGVyUmVjcnVpdEZsb3dTdGVwLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gUHJvXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZWZ0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG59XG4ucmVjcnVpdEZsb3dfX3N0ZXA6bnRoLW9mLXR5cGUobisyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIxIDVcIj48cGF0aCBkPVwiTTAgNEgyMEwxOC4wNDg4IDFcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzM3NTU2MFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogLTI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0Rmxvd19fc3RlcDpudGgtb2YtdHlwZShuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi5yZWNydWl0Rmxvd19fc3RlcFR0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucmVjcnVpdEZsb3dfX3N0ZXBUeHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5yZWNydWl0Rmxvd19fdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuLnJlY3J1aXRGbG93X19hZGRyIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWNydWl0Rmxvd19fYWRkclR0bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucmVjcnVpdEZsb3dfX2FkZHJUdGw6OmJlZm9yZSwgLnJlY3J1aXRGbG93X19hZGRyVHRsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5yZWNydWl0Rmxvd19fYWRkckRhdGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWNydWl0TWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY3RjggdXJsKC4uL2ltYWdlcy9pbWdfcmVjcnVpdF9zdHJlbmd0aC1iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBwYWRkaW5nOiA5MHB4IDAgMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2NnB4O1xufVxuLnJlY3J1aXRNZXNzYWdlX190dGwge1xuICBjb2xvcjogI0I1QzFDNjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbi5yZWNydWl0TWVzc2FnZV9fdHh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucmVjcnVpdE1lc3NhZ2VfX2NhdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogNjBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlCYW5uZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVjcnVpdEVudHJ5QmFubmVyX19saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNEU2NzcxO1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAyO1xufVxuLnJlY3J1aXRFbnRyeUJhbm5lcl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE3MjEyNTtcbn1cbi5yZWNydWl0RW50cnlCYW5uZXJfX2ZpZyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnJlY3J1aXRFbnRyeUJhbm5lcl9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY3J1aXRFbnRyeUJhbm5lcl9fZGV0YWlsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0RW50cnlCYW5uZXJfX2RldGFpbCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG4ucmVjcnVpdEVudHJ5QmFubmVyX190dGwge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDMycHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEVudHJ5QmFubmVyX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDA7XG4gIH1cbn1cbi5yZWNydWl0RW50cnlCYW5uZXJfX3R0bDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogc2tld1goNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG4ucmVjcnVpdEVudHJ5QmFubmVyX190dGw6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4uc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4uc3R5bGVfX2NvbnRhaW5lciB7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiA0OHB4O1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3R5bGVfX3BhZ2VUdGwgLnBhZ2VUdGxfX2VuIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG4uc3R5bGVfX3BhZ2VUdGwgLnBhZ2VUdGxfX2VuOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0zOHB4O1xufVxuLnN0eWxlX19wYWdlVHRsIC5wYWdlVHRsX19qcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzE0Mjg1NzE7XG4gIG1hcmdpbi10b3A6IDEuNmVtO1xufVxuLnN0eWxlIC51bmRlcl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnN0eWxlX19oZWFkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLnN0eWxlX19oZWFkIC5jb250YWluZXIuY29sdW1ucyB7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiAxNnB4O1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG4uc3R5bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLnN0eWxlX19tZXRhIHtcbiAgY29sb3I6ICNiM2IyYjI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiAwO1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMTZweDtcbn1cbi5zdHlsZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnN0eWxlX19kYXRldGltZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnN0eWxlX19zYWxvbiB7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiAwO1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMWVtO1xufVxuLnN0eWxlX19ib2R5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnN0eWxlX19jb250ZW50cyB7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiA0OHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLnN0eWxlX19maWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zdHlsZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3R5bGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnN0eWxlX19yZXR1cm5CdXR0b24ge1xuICAtLWJ1dHRvbi1taW4taGVpZ2h0OiA4NXB4O1xuICAtLWJ1dHRvbi1taW4td2lkdGg6IG1pbigzODNweCwgMTAwJSk7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2I1YzFjNjtcbn1cbi5zdHlsZV9fcGFnaW5hdGlvbldyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3R5bGVfX3BhZ2luYXRpb25XcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5zdHlsZV9fcGFnaW5hdGlvbiB7XG4gIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXG46d2hlcmUoLnNhbG9uRGV0YWlsIC5jb250YWluZXIpIHtcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG59XG5cbi5zYWxvbkRldGFpbCA6d2hlcmUoLmNvbnRhaW5lcikge1xuICBtYXgtd2lkdGg6IDExNTJweDtcbn1cbi5zYWxvbkRldGFpbCAudW5kZXJfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5zYWxvbkRldGFpbF9faGVhZGVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxfX2hlYWRlckNvbnRhaW5lciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxfX3NhbG9uTG9nbyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1YzFjNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5zYWxvbkRldGFpbF9fc2Fsb25Mb2dvSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbF9fcGFnZVR0bCAucGFnZVR0bF9fZW46OmFmdGVyIHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIHJpZ2h0OiAtNTNweDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsX190YWIge1xuICAtLXRhYi1zaXplLWRpZmZlcmVuY2U6IDhweDtcbiAgLS10YWItYmctY29sb3I6ICNmNmY3Zjg7XG4gIC0tdGFiLWJnLWNvbG9yLWFjdGl2ZTogI2I1YzFjNjtcbiAgLS10YWItYm9yZGVyLXdpZHRoOiBub25lO1xuICAtLXRhYi1ib3JkZXItcmFkaXVzLXNpemU6IDA7XG4gIC0tdGFiLWhlaWdodC1hY3RpdmU6IGF1dG87XG4gIGdhcDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2Fsb25EZXRhaWxfX3RhYiAudGFiX19saXN0IHtcbiAgZ2FwOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbF9fdGFiIC50YWJfX2xpc3Qge1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnNhbG9uRGV0YWlsX190YWIgLnRhYl9fbGlzdCB7XG4gICAgZ2FwOiAxOXB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxfX3RhYiAudGFiX19saXN0SXRlbS5hY3RpdmUgLnRhYl9fbGlzdEl0ZW1Jbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNhbG9uRGV0YWlsX190YWIgLnRhYl9fbGlzdEl0ZW0uYWN0aXZlIC50YWJfX2xpc3RJdGVtSW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2Fsb25EZXRhaWxfX3RhYiAudGFiX19saXN0SXRlbUlubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweCAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcInN5bWJvbFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gNnB4O1xuICBwbGFjZS1pdGVtczogZmxleC1zdGFydCBjZW50ZXI7XG59XG4uc2Fsb25EZXRhaWxfX3RhYiAudGFiX19saXN0SXRlbUlubmVyOjpiZWZvcmUge1xuICAtLWI6IDEuNXB4O1xuICBhc3BlY3QtcmF0aW86IDEzLzY7XG4gIGJhY2tncm91bmQ6ICNiNWMxYzY7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMTAwJSAwLCAwIDAsIDUwJSAxMDAlLCA1MCUgY2FsYygxMDAlIC0gdmFyKC0tYikpLCBjYWxjKHZhcigtLWIpKSAwJSwgY2FsYygxMDAlIC0gdmFyKC0tYikpIDAlLCA1MCUgY2FsYygxMDAlIC0gdmFyKC0tYikpKTtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogc3ltYm9sO1xuICBoZWlnaHQ6IDZweDtcbn1cbi5zYWxvbkRldGFpbF9fdGFiIC50YWJfX2xpc3RJdGVtSW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I1YzFjNjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoNTAlIC0gNnB4KSAwLCBjYWxjKDUwJSAtIDVweCkgMTAwJSwgMCAxMDAlLCAwIDAsIGNhbGMoNTAlIC0gNnB4KSAwLCBjYWxjKDUwJSArIDZweCkgMCwgY2FsYyg1MCUgKyA1cHgpIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwLCBjYWxjKDUwJSAtIDZweCkgMCk7XG4gIGdyaWQtYXJlYTogc3ltYm9sO1xuICBoZWlnaHQ6IDEuMnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2xhdGU6IG5vbmU7XG59XG4uc2Fsb25EZXRhaWxfX3RhYiAudGFiX19saXN0TGluayB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgcGFkZGluZzogMDtcbn1cbi5zYWxvbkRldGFpbF90eXBlX3N0eWxlcyAuc2Fsb25EZXRhaWxfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNhbG9uRGV0YWlsX3R5cGVfc3R5bGVzIC5zYWxvbkRldGFpbF9faGVhZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zYWxvbkRldGFpbF90eXBlX3N0eWxlcyAuc2Fsb25EZXRhaWxfX2NvdW50IHtcbiAgZmxleDogOTk5OTkgMSBhdXRvO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5zYWxvbkRldGFpbF90eXBlX3N0eWxlcyAuc2Fsb25EZXRhaWxfX2NvdW50IC5jb3VudF9fbnVtIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uc2Fsb25EZXRhaWxfdHlwZV9zdHlsZXMgLnNhbG9uRGV0YWlsX19oZWFkUGFnaW5hdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNhbG9uRGV0YWlsX19zdHlsZXMge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogbWluKGNhbGMoNjAgLyAxMDcyICogMTAwY3F3KSwgNjBweCk7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiBtaW4oY2FsYyg2MCAvIDEwNzIgKiAxMDBjcXcpLCA2MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDIxMHB4LCAxMDAlKSwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxfX3N0eWxlcyB7XG4gICAgLS1jb2x1bW5zLXJvdy1nYXA6IDUxcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnNhbG9uRGV0YWlsX19zdHlsZXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxfX3N0eWxlczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxfX3NlY3Rpb25UdGwgLnNlY3Rpb25UdGxfX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zYWxvbkRldGFpbF9fc2VjdGlvblR0bCAuc2VjdGlvblR0bF9faW5uZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICB3aWR0aDogNDRweDtcbn1cbi5zYWxvbkRldGFpbF9fc2VjdGlvblR0bCAuc2VjdGlvblR0bF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uc2Fsb25EZXRhaWxfX3N0eWxpc3RJbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMnB4O1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG4uc2Fsb25EZXRhaWxfX3N0eWxpc3RJbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyBoZWFkXCIgXCJpbWcgYm9keVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzguMjA4OTU1MjIzOSUgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9faGVhZCB7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbF9fc3R5bGVDYXJkIC5iYXNpc0NhcmRfX2hlYWQge1xuICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICB9XG59XG4uc2Fsb25EZXRhaWxfX3N0eWxlQ2FyZCAuYmFzaXNDYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fZmlnIHtcbiAgYXNwZWN0LXJhdGlvOiAyMjIvMjgyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fZmlnIHtcbiAgICBhc3BlY3QtcmF0aW86IDEyOC8xNjQ7XG4gICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsX19zdHlsZUNhcmQgLmJhc2lzQ2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zYWxvbkRldGFpbF9fc3R5bGVDYXJkIC5iYXNpc0NhcmRfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIEpQLCBzZXJpZjtcbiAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5zYWxvbkRldGFpbENvbnRlbnRfX2Nhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX2Nhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19jYXRjaGNvcHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fYmdHcm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsQ29udGVudF9fYmdHcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuc2Fsb25EZXRhaWxDb250ZW50X19iZ0dyb3VwOmhhcyguc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfcGlja3VwTWVudSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19iZ0dyb3VwOndoZXJlKDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX2JnR3JvdXA6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19iZ0dyb3VwOndoZXJlKDpudGgtY2hpbGQoMm4pKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSB1cmwoLi4vaW1hZ2VzL2JnX3NlY3Rpbl8wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25fdHlwZV9zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfc3R5bGUgLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbkJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbl90eXBlX2RhdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25fdHlwZV9kYXRhIC5zYWxvbkRldGFpbENvbnRlbnRfX2J1dHRvbldyYXAge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfZGF0YSAuc2Fsb25EZXRhaWxDb250ZW50X19idXR0b25XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfZGF0YSAuc2Fsb25EZXRhaWxDb250ZW50X19idXR0b24ge1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1idXR0b24td2lkdGg6IG1pbig1MDZweCwgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfZGF0YSAuc2Fsb25EZXRhaWxDb250ZW50X19idXR0b24ge1xuICAgIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uVHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25UdGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25UdGwgLnNlY3Rpb25UdGxfX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25UdGwgLnNlY3Rpb25UdGxfX2lubmVyOjphZnRlciB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydCBmbGV4LWVuZDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uVHRsIC5zZWN0aW9uVHRsX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3BpY2t1cE1lbnVsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX3BpY2t1cE1lbnVsaXN0IHtcbiAgICAtLWNvbHVtbnMtcm93LWdhcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19idXR0b25XcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19idXR0b25XcmFwIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX2J1dHRvbiB7XG4gICAgLS1idXR0b24td2lkdGg6IDE4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19idXR0b24gLnR4dEJ0bl9fdHh0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fYnV0dG9uLnJlY3RCdG4ge1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX2J1dHRvbi5yZWN0QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25MZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWMxYzY7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbkxlYWRUZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbkxlYWRUZXh0X2ZhbWlseV9zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbkxlYWRUZXh0X3NpemVfbGcge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc2VjdGlvbkxlYWRUZXh0X3dlaWdodF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3N0eWxpc3Qge1xuICBjb250YWluZXI6IHNhbG9uRGV0YWlsU3R5bGlzdC9pbmxpbmUtc2l6ZTtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3N0eWxpc3RMaXN0R3JvdXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX3N0eWxpc3RMaXN0R3JvdXBUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc3R5bGlzdExpc3Qge1xuICAtLWNvbHVtbnMtY29sdW1uLWdhcDogbWluKGNhbGMoNjAgLyAxMDcyICogMTAwY3F3KSwgNjBweCk7XG4gIC0tY29sdW1ucy1yb3ctZ2FwOiBtaW4oY2FsYyg3MiAvIDEwNzIgKiAxMDBjcXcpLCA3MnB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDIxMHB4LCAxMDAlKSwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0TGlzdCB7XG4gICAgLS1jb2x1bW5zLXJvdy1nYXA6IDUycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsQ29udGVudF9fc3R5bGlzdENhcmQgLmJhc2lzQ2FyZF9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyBoZWFkXCIgXCJpbWcgYm9keVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzguMjA4OTU1MjIzOSUgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsQ29udGVudF9fc3R5bGlzdENhcmQgLmJhc2lzQ2FyZF9faGVhZCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0Q2FyZCAuYmFzaXNDYXJkX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX3N0eWxpc3RDYXJkIC5iYXNpc0NhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0Q2FyZCAuYmFzaXNDYXJkX19maWcge1xuICBhc3BlY3QtcmF0aW86IDIyMi8yODI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0Q2FyZCAuYmFzaXNDYXJkX19maWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTI4LzE2NDtcbiAgICBncmlkLWFyZWE6IGltZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0Q2FyZCAuYmFzaXNDYXJkX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19zdHlsaXN0Q2FyZCAuYmFzaXNDYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnNhbG9uRGV0YWlsQ29udGVudF9fc3R5bGlzdENhcmQgLmJhc2lzQ2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX2Rlc2NMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbENvbnRlbnRfX2Rlc2NMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19tYXAge1xuICBhc3BlY3QtcmF0aW86IDEwNzIvNTUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjVjMWM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAyNTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxDb250ZW50X19tYXAge1xuICAgIGFzcGVjdC1yYXRpbzogMzM1LzI1NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxDb250ZW50X19sYXN0VXBkYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5zYWxvbkRldGFpbENvbnRlbnRfX2xhc3RVcGRhdGVkRGF0ZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zYWxvbkRldGFpbE1lbnVfX3NlYXJjaEZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsTWVudV9fc2VhcmNoRm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsTWVudV9fc2VhcmNoRm9ybVVuaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHggNDZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbE1lbnVfX3NlYXJjaEZvcm1Vbml0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbn1cbi5zYWxvbkRldGFpbE1lbnVfX3NlYXJjaEZvcm1DaGVja2JveFdyYXAge1xuICAtLWNvbHVtbnMtcm93LWdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbE1lbnVfX3NlYXJjaEZvcm1DaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zYWxvbkRldGFpbE1lbnVfX3NlYXJjaEZvcm1CdXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNiNWMxYzY7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLWJ1dHRvbi1taW4td2lkdGg6IG1pbigxNDBweCwgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25EZXRhaWxNZW51X19zZWFyY2hGb3JtQnV0dG9uIHtcbiAgICAtLWJ1dHRvbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNhbG9uRGV0YWlsTWVudV9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHggNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsTWVudV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsTWVudV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNhbG9uRGV0YWlsTWVudV9fdGV4dF9jb2xvcl9lcnJvciB7XG4gIGNvbG9yOiAjZWQyYjJiO1xufVxuLnNhbG9uRGV0YWlsTWVudV9fbWVudXMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsTWVudV9fbWVudXMge1xuICAgIC0tY29sdW1ucy1yb3ctZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbE1lbnVfX2xpc3Qge1xuICAgIC0tY29sdW1ucy1yb3ctZ2FwOiA1MHB4O1xuICB9XG59XG4uc2Fsb25EZXRhaWxNZW51X19zZWN0aW9uVHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbE1lbnVfX3NlY3Rpb25UdGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkRldGFpbE1lbnVfX3NlY3Rpb25UdGwgLnNlY3Rpb25UdGxfX2lubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zYWxvbkRldGFpbE1lbnVfX3NlY3Rpb25UdGwgLnNlY3Rpb25UdGxfX2lubmVyOjphZnRlciB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydCBmbGV4LWVuZDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uc2Fsb25EZXRhaWxNZW51X19zZWN0aW9uVHRsIC5zZWN0aW9uVHRsX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5zYWxvbkRldGFpbE1lbnVfX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uRGV0YWlsTWVudV9fbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnNhbG9uRGV0YWlsTWVudV9fbGFzdFVwZGF0ZWQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc2Fsb25EZXRhaWxNZW51X19sYXN0VXBkYXRlZERhdGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2Fsb25fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE1MnB4O1xufVxuXG4uc2Fsb25JbnRybyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25JbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnNhbG9uSW50cm8gLnBhZ2VJbnRyb19fdHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkludHJvIC5wYWdlSW50cm9fX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2Fsb25Db250ZW50IHtcbiAgY29udGFpbmVyOiBzYWxvbkNvbnRlbnQvaW5saW5lLXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhbG9uQ29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNhbG9uQ29udGVudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNhbG9uQ29udGVudF9fdHRsIHtcbiAgY29sb3I6ICMzNzU1NjA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25Db250ZW50X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zYWxvbkNvbnRlbnRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDkuMzI4MzU4MjA5Y3F3IDUuNTk3MDE0OTI1NGNxdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDMyMHB4LCAxMDAlKSwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fsb25Db250ZW50X19saXN0IHtcbiAgICBnYXA6IDUwcHggMjRweDtcbiAgfVxufVxuLnNhbG9uQ29udGVudF9fY2FyZCAuYmFzaXNDYXJkX19idXR0b25XcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5zYWxvbkNvbnRlbnRfX2NhcmQgLmJhc2lzQ2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZSB7XG4gIC0tY29udGFpbmVyLXBhZGRpbmctc2lkZTogNTBweDtcbiAgY29sb3I6ICMzNjU1NjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnNlcnZpY2Uge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmctc2lkZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2Uge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmctc2lkZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlcnZpY2UgLnVuZGVyX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZSAudW5kZXJfX2JvZHkge1xuICAgIHJvdy1nYXA6IDEwMHB4O1xuICB9XG59XG4uc2VydmljZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1zaWRlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctc2lkZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZV9faW1nQXJlYTEgLmltZ0FyZWFfX2ltZ190eXBlXzIge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMy44ODA1OTcwMTQ5JTtcbiAgfVxufVxuLnNlcnZpY2VfX2ltZ0FyZWExIC5pbWdBcmVhX19pbWdfdHlwZV8zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xOC42NDQwNjc3OTY2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlX19pbWdBcmVhMSAuaW1nQXJlYV9faW1nX3R5cGVfMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOC4zNTgyMDg5NTUyJTtcbiAgfVxufVxuLnNlcnZpY2VfX2ltZ0FyZWEyIC5pbWdBcmVhX19iZyB7XG4gIGFzcGVjdC1yYXRpbzogMTAyMy83MjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZV9faW1nQXJlYTIgLmltZ0FyZWFfX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDI5Ny81MjA7XG4gICAgd2lkdGg6IDg4LjY1NjcxNjQxNzklO1xuICB9XG59XG4uc2VydmljZV9faW1nQXJlYTIgLmltZ0FyZWFfX2JnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX2ltZ0FyZWFfMl9iZy5qcGcpO1xufVxuLnNlcnZpY2VfX2ltZ0FyZWEyIC5pbWdBcmVhX19pbWdfdHlwZV8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzJfMS5qcGcpO1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xufVxuLnNlcnZpY2VfX2ltZ0FyZWEyIC5pbWdBcmVhX19pbWdfdHlwZV8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzJfMi5qcGcpO1xuICBwbGFjZS1zZWxmOiBjZW50ZXIgZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlX19pbWdBcmVhMiAuaW1nQXJlYV9faW1nX3R5cGVfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0LjE3OTEwNDQ3NzYlO1xuICB9XG59XG4uc2VydmljZV9faW1nQXJlYTIgLmltZ0FyZWFfX2ltZ190eXBlXzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX2ltZ0FyZWFfMl8zLmpwZyk7XG4gIG1hcmdpbi1yaWdodDogLTguMjIwMzM4OTgzMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZV9faW1nQXJlYTIgLmltZ0FyZWFfX2ltZ190eXBlXzMge1xuICAgIG1hcmdpbi1yaWdodDogLTI4LjY1NjcxNjQxNzklO1xuICB9XG59XG5cbi5zZXJ2aWNlSW50cm8ge1xuICBjb250YWluZXI6IHNlcnZpY2VJbnRyby9pbmxpbmUtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZUludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uc2VydmljZUludHJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICByb3ctZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VJbnRyb19fY29udGFpbmVyIHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG4uc2VydmljZUludHJvX19wYWdlSW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlcnZpY2VJbnRyb19fcGFnZUludHJvIC5wYWdlSW50cm9fX3R0bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cbi5zZXJ2aWNlSW50cm9fX2hlYWRJbWcge1xuICBhc3BlY3QtcmF0aW86IDEyODAvNDM1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX3NlcnZpY2VJbnRyb18wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwY3F3ICsgNTAlKTtcbiAgd2lkdGg6IDEwMGNxdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlSW50cm9fX2hlYWRJbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI0MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX3NlcnZpY2VJbnRyb18wMV9zcC5qcGcpO1xuICB9XG59XG4uc2VydmljZU1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9zZXJ2aWNlTWVudV9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VNZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4uc2VydmljZU1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctc2lkZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXNpZGUpO1xuICByb3ctZ2FwOiA0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VNZW51X19jb250YWluZXIge1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWVudV9fdmxUdGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VNZW51X192bFR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlcnZpY2VNZW51X19jb2x1bW4ge1xuICByb3ctZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VNZW51X19jb2x1bW4ge1xuICAgIHJvdy1nYXA6IDUwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWVudV9fYnV0dG9uV3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VydmljZU1lbnVfX3JlY3RCdG4ge1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gIC0tYnV0dG9uLXdpZHRoOiBtaW4oMzkycHgsIDEwMCUpO1xufVxuXG4uc2VydmljZUFpbXMge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZUFpbXMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLnNlcnZpY2VBaW1zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXNpZGUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1zaWRlKTtcbiAgcm93LWdhcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlQWltc19fY29udGFpbmVyIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nLXNpZGU6IDI0cHg7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuLnNlcnZpY2VBaW1zX192bFR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZUFpbXNfX3ZsVHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VydmljZUFpbXNfX3RleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzc3Nzc3Nzc3OGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VBaW1zX190ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAucGFnZV9fc2VjdGlvblR0bEphIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpbmdsZV9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICB9XG59XG4uc2luZ2xlX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zaW5nbGVfX2RhdGUge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaW5nbGVfX3R0bCB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFByb1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpbmdsZV9fZWMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5zaW5nbGVfX2VjSW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZV9fY29udGVudCB7XG4gIGNvbG9yOiAjMzc1NTYwO1xufVxuLnNpbmdsZV9fY29udGVudCBoMSxcbi5zaW5nbGVfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fY29udGVudCBoMSxcbiAgLnNpbmdsZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnNpbmdsZV9fY29udGVudCBoMyxcbi5zaW5nbGVfX2NvbnRlbnQgaDQge1xuICBjb2xvcjogIzM3NTU2MDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBQcm9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuLnNpbmdsZV9fY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHJnYmEoMTgxLCAxOTMsIDE5OCwgMC41KSA2MCUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG4uc2luZ2xlX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuLnNpbmdsZV9fY29udGVudCBwICsgaDIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fY29udGVudCBwICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zaW5nbGVfX2NvbnRlbnQgaDMgKyBwLFxuLnNpbmdsZV9fY29udGVudCBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fY29udGVudCBoMyArIHAsXG4gIC5zaW5nbGVfX2NvbnRlbnQgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2luZ2xlX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNpbmdsZV9fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX2NvbnRlbnQgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZV9fY29udGVudCAud3AtY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fY29udGVudCAud3AtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNpbmdsZV9fY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbmdsZV9fY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaW5nbGVfX2NvbnRlbnQgLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaW5nbGVfX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2luZ2xlX19jb250ZW50IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGVfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGVfX2NvbnRlbnQgLmNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX2NvbnRlbnQgLmNvbDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuLnNpbmdsZV9fY29udGVudCAuY29sMiAuY2hpbGQge1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlX19jb250ZW50IC5jb2wyIC5jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlX19jb250ZW50IC5jb2wyIC5jaGlsZCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZV9fcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlX19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZV9fcGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpbmdsZV9fcHJldiwgLnNpbmdsZV9fbmV4dCwgLnNpbmdsZV9fYmFjayB7XG4gIGNvbG9yOiAjMzc1NTYwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZV9fcHJldiwgLnNpbmdsZV9fbmV4dCwgLnNpbmdsZV9fYmFjayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGVfX3ByZXYsIC5zaW5nbGVfX25leHQsIC5zaW5nbGVfX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGVfX3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlX19wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlX19iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZV9fYmFjayB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4uc2luZ2xlX19iYWNrTGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlX19iYWNrTGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlX19uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlX19uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGVfX2xhcXVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGVfX2xhcXVvIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuLnNpbmdsZV9fcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlX19wcmV2IC5zaW5nbGVfX2xhcXVvIHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZV9fcHJldiBhICsgLnNpbmdsZV9fbGFxdW8sIC5zaW5nbGVfX25leHQgYSArIC5zaW5nbGVfX2xhcXVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNhbG9uRGV0YWlsX19zYWxvbkxvZ28ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ucGFnZVR0bF9fZW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ucGFnZVR0bF9fanAge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi51bmRlcl9fYm9keSwgLnVuZGVyQm9keSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnBhZ2VJbnRyb19fdHRsIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ucGFnZUludHJvX19wYXJhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uc2VydmljZUludHJvX19oZWFkSW1nIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uY29tcGFueURldGFpbF9fdHI6d2hlcmUoLmZhZGUtaW4sIC5mYWRlLWluLXVwKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuOHMgMC4zcztcbn1cbi5jb21wYW55RGV0YWlsX190cjp3aGVyZSguZmFkZS1pbiwgLmZhZGUtaW4tdXApLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0I4QzRDOTtcbn1cblxuLnVzYWdlUG9saWN5IC5wcml2YWN5X19ib2R5IHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgY291bnRlci1yZXNldDogY2hhcHRlcjtcbn1cbi51c2FnZVBvbGljeSAucHJpdmFjeV9fc2VjdGlvbiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuLnVzYWdlUG9saWN5IC5wcml2YWN5X19zZWN0aW9uX3R5cGVfY2hhcHRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uIGNoYXB0ZXI7XG59XG4udXNhZ2VQb2xpY3kgLnByaXZhY3lfX3NlY3Rpb25fdHlwZV9jaGFwdGVyID4gLnByaXZhY3lfX3NlY3Rpb25UaXRsZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uIC0xO1xufVxuLnVzYWdlUG9saWN5IC5wcml2YWN5X19zZWN0aW9uX3R5cGVfY2hhcHRlciA+IC5wcml2YWN5X19zZWN0aW9uVGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi56ysXCIgY291bnRlcihjaGFwdGVyKSBcIueroFwiO1xufVxuLnVzYWdlUG9saWN5IC5wcml2YWN5X19zZWN0aW9uOm5vdCgucHJpdmFjeV9fc2VjdGlvbl90eXBlX2NoYXB0ZXIpID4gLnByaXZhY3lfX3NlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLnrKxcIiBjb3VudGVyKHNlY3Rpb24pIFwi5p2hXCI7XG59XG4udXNhZ2VQb2xpY3kgLnByaXZhY3lfX3NlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1mYWRlLXVwLXNpemUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuOndoZXJlKC5mYWRlLWluKSB7XG4gIG9wYWNpdHk6IDA7XG59XG46d2hlcmUoLmZhZGUtaW4pOndoZXJlKC5hY3RpdmUpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyAwLjJzIGJvdGg7XG59XG5cbjp3aGVyZSguZmFkZS1pbi11cCkge1xuICBvcGFjaXR5OiAwO1xufVxuOndoZXJlKC5mYWRlLWluLXVwKTp3aGVyZSguYWN0aXZlKSB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC44cyAwLjJzIGJvdGg7XG59XG5cbi50b3BNdl9fYmc6d2hlcmUoLmZhZGUtaW4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRvcE12X19jb3B5OndoZXJlKC5mYWRlLWluKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42cztcbn1cblxuLmhlYWRlcl9fbG9nbzp3aGVyZSguZmFkZS1pbikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uaGVhZGVyX19oYW06d2hlcmUoLmZhZGUtaW4pIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmhlYWRlcl9fYnV0dG9uV3JhcDp3aGVyZSguZmFkZS1pbikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4udG9wTXZfX2NhdGNoLmZhZGUtaW46d2hlcmUoLmFjdGl2ZSkgc3BhbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC44cyAwLjJzIGJvdGg7XG59XG4udG9wTXZfX2NhdGNoIHNwYW4ge1xuICAtLWZhZGUtdXAtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODBtcztcbn1cbi50b3BNdl9fY2F0Y2ggc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbn1cbi50b3BNdl9fY2F0Y2ggc3BhbjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDgwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbn1cbi50b3BNdl9fY2F0Y2ggc3BhbjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDY0MG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzIwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODgwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTYwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTA0MG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDExMjBtcztcbn1cbi50b3BNdl9fY2F0Y2ggc3BhbjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTI4MG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEzNjBtcztcbn1cbi50b3BNdl9fY2F0Y2ggc3BhbjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNDQwbXM7XG59XG4udG9wTXZfX2NhdGNoIHNwYW46bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUyMG1zO1xufVxuLnRvcE12X19jYXRjaCBzcGFuOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MDBtcztcbn1cblxuLnRvcC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50b3BNdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wTXYge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbn1cbi50b3BNdl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wTXZfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50b3BNdl9fY2F0Y2gge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4yNnZ3O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcE12X19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4udG9wTXZfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wTXZfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnRvcE12X19iZ1ZpZGVvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wTmV3cyB7XG4gIGJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BOZXdzIHtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLnRvcE5ld3NfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wTmV3c19fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnRvcE5ld3NfX3R0bFR4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnRvcE5ld3NfX3R0bFR4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNy41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wTmV3c19fdHRsVHh0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4udG9wU2VydmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcFNlcnZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX190dGwge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLnRvcFNlcnZpY2VfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmZjtcbiAgcGFkZGluZzogNzBweCAwcHggMTEwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDBweCAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BTZXJ2aWNlX19pbm5lciB7XG4gICAgcGFkZGluZzogOTlweCAwIDA7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDM2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNTIuNDU5MDE2MzkzNCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudG9wU2VydmljZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wU2VydmljZV9fY29udGFpbmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19jb250YWluZXI6OmFmdGVyIHtcbiAgYXNwZWN0LXJhdGlvOiA2NDAvNDI2O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3Bfc2VydmljZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMS41NjI1JTtcbiAgbWluLWhlaWdodDogNDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50b3BTZXJ2aWNlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4udG9wU2VydmljZV9fY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wU2VydmljZV9fY2F0Y2gge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX3N1YlR0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuLnRvcFNlcnZpY2VfX2Rlc2Mge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19idG4uYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi50b3BTZXJ2aWNlX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50b3BTYWxvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcFNhbG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG59XG4udG9wU2Fsb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wU2Fsb25fX2hlYWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wU2Fsb25fX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFNhbG9uX19jYXRzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDE3MnB4KSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wU2Fsb25fX2NhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwcmVtLCAxMDAlKSwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BTYWxvbl9fY2F0c0xpbmsge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNiNWMxYzY7XG4gIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnV0dG9uLW1pbi13aWR0aDogMTAwJTtcbn1cbi50b3BTYWxvbl9fYm9keSB7XG4gIGNvbnRhaW5lcjogdG9wU2Fsb25Cb2R5L2lubGluZS1zaXplO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwMHB4O1xuICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BTYWxvbl9fYm9keSB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG4udG9wU2Fsb25fX2J0biB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi50b3BCbG9nX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEJsb2dfX2hlYWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wQmxvZ19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wQmxvZ19fY2F0cyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxNzJweCkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEJsb2dfX2NhdHMge1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BCbG9nX19jYXRzSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50b3BCbG9nX19jYXRzSXRlbTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzFjNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcEJsb2dfX2NhdHNJdGVtOm50aC1vZi10eXBlKG9kZCk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjMWM2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50b3BCbG9nX19jYXRzSXRlbSAucmVjdEJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRvcEJsb2dfX2NhdHNMaW5rIHtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xuICAtLWJ1dHRvbi1saW5lLWhlaWdodDogMS41O1xuICAtLWJ1dHRvbi1taW4td2lkdGg6IDEwMCU7XG59XG4udG9wQmxvZ19fYm9keSB7XG4gIGNvbnRhaW5lcjogdG9wU2Fsb25Cb2R5L2lubGluZS1zaXplO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDcwcHg7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEJsb2dfX2JvZHkge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLnRvcEJsb2dfX2J0biB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zYWxvbkxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDguMzMzMzMzMzMzM2NxdyA1Y3F3O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjgwcHgsIDEwMCUpLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zYWxvbkxpc3Qge1xuICAgIGdhcDogNTBweDtcbiAgICBtYXJnaW46IDAgMDtcbiAgfVxufVxuLnNhbG9uTGlzdF9faXRlbSAuYmFzaXNDYXJkX19idXR0b25XcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5zYWxvbkxpc3RfX2l0ZW0gLmJhc2lzQ2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgSlAsIHNlcmlmO1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZ0xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nTGlzdCB7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjgwcHgsIDEwMCUpLCAxZnIpKTtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG59XG4uYmxvZ0xpc3RfX2l0ZW0ge1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvZ0xpc3RfX2l0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nTGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbi5ibG9nTGlzdF9fZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAzNjAvMjc3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ0xpc3RfX2ZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzUvMjU4O1xuICB9XG59XG4uYmxvZ0xpc3RfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dMaXN0X19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dMaXN0X19jb250ZW50cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZ0xpc3RfX2Jsb2dUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2dMaXN0X19kYXRhIHtcbiAgY29sb3I6ICNiM2IyYjI7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuLmJsb2dMaXN0X190aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJsb2dMaXN0X19zdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuLmJsb2dMaXN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmJsb2dMaXN0X19idXR0b25XcmFwIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nTGlzdF9fYnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuLmJsb2dMaXN0X19idXR0b24ge1xuICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYjVjMWM2O1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1idXR0b24tbWluLXdpZHRoOiBtaW4oMTQ4cHgsIDEwMCUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgxODEsIDE5MywgMTk4LCAwLjEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nTGlzdF9fYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1taW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVfZF9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51X2RfYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVfZF9mIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51X3NwX2RfbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudV9zcF9kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51X3NwX2RfZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC51X3BjX2RfbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudV9wY19kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51X3BjX2RfZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnVfdGFfbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udV90YV9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVfdGFfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVfc3BfdGFfbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudV9zcF90YV9jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVfc3BfdGFfciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudV9wY190YV9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51X3BjX3RhX2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudV9wY190YV9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnVfamNfZnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udV9qY19jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udV9qY19mZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udV9qY19zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51X2pjX3NhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudV9zcF9qY19mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51X3NwX2pjX2Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51X3NwX2pjX2ZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51X3NwX2pjX3NiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVfc3BfamNfc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVfcGNfamNfZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudV9wY19qY19jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudV9wY19qY19mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudV9wY19qY19zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51X3BjX2pjX3NhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufSIsIi8qXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuXHRFcmljIE1leWVyXHRcdFx0XHRcdDo6IGh0dHA6Ly9tZXllcndlYi5jb21cblx0SFRNTDUgRG9jdG9yXHRcdFx0XHQ6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG5cdGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGVcdDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7bWF4LXdpZHRoOiAxMDAlO31cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuXG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7bGlzdC1zdHlsZTogbm9uZTt9XG5cbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxuXG5hIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XG5cbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxuLmllNiBpbnB1dCB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2ZvbnQ6IDk5JSBzYW5zLXNlcmlmO31cblxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XG5cbnNtYWxsIHtmb250LXNpemU6IDg1JTt9XG5cbnN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbnN1cCB7dG9wOiAtMC41ZW07fVxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7fVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG5cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuIiwiQHVzZSAnZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDlhbHpgJroqK3lrppcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuOnJvb3Qge1xuICAgIC0tZmFkZS11cC1zaXplOiAyMHB4OyAvLyDjg5Xjgqfjg7zjg4njgqLjg4Pjg5fmmYLjga7jgrXjgqTjgrpcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJi5pc19maXhlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6ICRTYW5zLFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwiU29nb2UgVUlcIiwgVmVyZGFuYSwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAmLmlzX29wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkYXRhX2xhenlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaW1nLmxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIC4ycztcbiAgICAmLmlzX2xvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBjb2xvclxuJG1haW5jOiAjZWM2YzAwO1xuJGNvbG9yLWRlZmF1bHQ6ICMzNjU1NjA7XG4kY29sb3ItZ3JheTogI2IzYjJiMjtcbiRjb2xvci1ncmF5LTI6ICNiNWMxYzY7XG4kY29sb3ItcmVkOiAjZWQyYjJiO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWluc3RhZ3JhbS0xOiAjZDMwMGM1O1xuJGNvbG9yLWluc3RhZ3JhbS0yOiAjZmYxYTUzO1xuJGNvbG9yLWluc3RhZ3JhbS0zOiAjZmZlMTczO1xuJGNvbG9yLWZvb3Rlci1ib3JkZXI6ICM5NmE3YWE7XG4kY29sb3ItbmF2LXRleHQ6ICM0MTQxNDE7XG4kY29sb3ItYmx1ZS1iZzogI2Y2ZjhmZjtcbiRjb2xvci1tZW51LWJnOiAjZjZmN2Y4O1xuXG4vLyBjb2xvciAocmdiKVxuJGNvbG9yLWRlZmF1bHQtcmdiOiA1NCwgODUsIDk2O1xuJGNvbG9yLWdyYXktcmdiOiAxNzksIDE3OCwgMTc4O1xuJGNvbG9yLWdyYXktMi1yZ2I6IDE4MSwgMTkzLCAxOTg7XG4kY29sb3ItcmVkLXJnYjogMzcsIDQzLCA0MztcbiRjb2xvci13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4kY29sb3ItaW5zdGFncmFtLTEtcmdiOiAyMTEsIDAsIDE5NztcbiRjb2xvci1pbnN0YWdyYW0tMi1yZ2I6IDI1NSwgMjYsIDgzO1xuJGNvbG9yLWluc3RhZ3JhbS0zLXJnYjogMjU1LCAyMjUsIDExNTtcbiRjb2xvci1mb290ZXItYm9yZGVyLXJnYjogMTUwLCAxNjcsIDE3MDtcbiRjb2xvci1uYXYtdGV4dC1yZ2I6IDM0LCAyNCwgMjE7XG4kY29sb3ItYmx1ZS1iZy1yZ2I6IDI0NiwgMjQ4LCAyNTU7XG4kY29sb3ItbWVudS1iZy1yZ2I6IDI0NiwgMjQ3LCAyNDg7XG5cbi8vIGdyYWRpZW50XG4kZ3JhZGllbnQtaW5zdGFncmFtOiBsaW5lYXItZ3JhZGllbnQoMjIzLjkzZGVnLCAkY29sb3ItaW5zdGFncmFtLTEgMTUuMTIlLCAkY29sb3ItaW5zdGFncmFtLTIgNTAuNjQlLCAkY29sb3ItaW5zdGFncmFtLTMgODYuMTYlKTtcblxuLy8gZm9udFxuJFNhbnM6ICdDcmltc29uIFBybycsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuJFNlcmlmIDogJ0NyaW1zb24gUHJvJywgJ05vdG8gU2VyaWYgSlAnLHNlcmlmO1xuJGZvbnQtZmFtaWx5LWpwLXNhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWpwLXNlcmlmOiAnTm90byBTZXJpZiBKUCcsc2VyaWY7XG4kZm9udC1mYW1pbHktZW46ICdDcmltc29uIFBybycsIHNlcmlmO1xuXG4vLyBlYXNpbmdcbiRlYXNpbmctY3ViaWMtYmV6aWVyOiAoXG4gICAgXCJlYXNlSW5TaW5lXCI6IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKSxcbiAgICBcImVhc2VPdXRTaW5lXCI6IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKSxcbiAgICBcImVhc2VJbk91dFNpbmVcIjogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpLFxuICAgIFwiZWFzZUluUXVhZFwiOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKSxcbiAgICBcImVhc2VPdXRRdWFkXCI6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpLFxuICAgIFwiZWFzZUluT3V0UXVhZFwiOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksXG4gICAgXCJlYXNlSW5DdWJpY1wiOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCksXG4gICAgXCJlYXNlT3V0Q3ViaWNcIjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLFxuICAgIFwiZWFzZUluT3V0Q3ViaWNcIjogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpLFxuICAgIFwiZWFzZUluUXVhcnRcIjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMCksXG4gICAgXCJlYXNlT3V0UXVhcnRcIjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksXG4gICAgXCJlYXNlSW5PdXRRdWFydFwiOiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksXG4gICAgXCJlYXNlSW5RdWludFwiOiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCksXG4gICAgXCJlYXNlT3V0UXVpbnRcIjogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLFxuICAgIFwiZWFzZUluT3V0UXVpbnRcIjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpLFxuICAgIFwiZWFzZUluRXhwb1wiOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKSxcbiAgICBcImVhc2VPdXRFeHBvXCI6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgIFwiZWFzZUluT3V0RXhwb1wiOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSksXG4gICAgXCJlYXNlSW5DaXJjXCI6IGN1YmljLWJlemllcigwLjU1LCAwLCAxLCAwLjQ1KSxcbiAgICBcImVhc2VPdXRDaXJjXCI6IGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKSxcbiAgICBcImVhc2VJbk91dENpcmNcIjogY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpLFxuICAgIFwiZWFzZUluQmFja1wiOiBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpLFxuICAgIFwiZWFzZU91dEJhY2tcIjogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpLFxuICAgIFwiZWFzZUluT3V0QmFja1wiOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KSxcbik7XG4kZWFzaW5nLWRlZmF1bHQ6IG1hcC5nZXQoJGVhc2luZy1jdWJpYy1iZXppZXIsIFwiZWFzZUluT3V0Q3ViaWNcIik7XG5cbkBmdW5jdGlvbiByYXRpbygkYSwgJGIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRhLCAkYik7XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRyZXNwb25zaXZlOiAoXG4gICAgXCJzZVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpXCIsXG4gICAgXCJzcG1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuICAgIFwic3BcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuICAgIFwic3BuXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIixcbiAgICBcIm1kXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpXCIsXG4gICAgXCJ0YWJcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweClcIixcbiAgICBcImx0XCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCIsXG4gICAgXCJwY1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KVwiLFxuICAgIFwiNGtcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1NjBweClcIixcbikgIWRlZmF1bHQ7XG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQ6IHNwKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkcmVzcG9uc2l2ZSwgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIkB1c2UgJ2dsb2JhbCcgYXMgKjtcbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTg3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8g44K144Ot44Oz6Zuw5Zuy5rCXXG4uYXRtb3NwaGVyZUxpc3Qge1xuICAgIGNvbnRhaW5lcjogYXRtb3NwaGVyZUxpc3QgLyBpbmxpbmUtc2l6ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBjYWxjKDYwIC8gMTA3MiAqIDEwMGNxdyk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzE2IC8gMjQzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDI4LjgsIDE2KTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDcyIC8gNDA4O1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gLTEgLyAtMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAzMDA7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMxcHg7XG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAgICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3R5cGVfcHJldiB7fVxuXG4gICAgICAgICZfdHlwZV9uZXh0IHt9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gLTEgLyAtMTtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMjRweCAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHggMCAwO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi8vIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxuLmJhc2lzQ2hlY2tib3gge1xuICAgIC0tY2hlY2tib3gtbGFiZWwtY29sb3I6ICN7JGNvbG9yLWRlZmF1bHR9O1xuICAgIC0tY2hlY2tib3gtbGFiZWwtZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWpwLXNhbnN9O1xuICAgIC0tY2hlY2tib3gtbGFiZWwtZm9udC1zaXplOiAxLjZyZW07XG4gICAgLS1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodDogNDAwO1xuICAgIC0tY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6IHJhdGlvKDI4LjgsIDE2KTtcbiAgICAtLWNoZWNrYm94LWJveC1iZy1jb2xvcjogI3skY29sb3ItbWVudS1iZ307XG4gICAgLS1jaGVja2JveC1ib3gtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWNoZWNrYm94LWJveC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tY2hlY2tib3gtYm94LWJvcmRlci13ZWlnaHQ6IDFweDtcbiAgICAtLWNoZWNrYm94LWJveC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1jaGVja2JveC1ib3gtaGVpZ2h0OiAxZW07XG4gICAgLS1jaGVja2JveC1ib3gtd2lkdGg6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNoZWNrYm94LWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN5bWJvbCB0ZXh0XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgZml0LWNvbnRlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jaGVja2JveC1ib3gtYm9yZGVyLXdlaWdodCkgdmFyKC0tY2hlY2tib3gtYm94LWJvcmRlci1zdHlsZSkgdmFyKC0tY2hlY2tib3gtYm94LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaGVja2JveC1ib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHN5bWJvbDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtYm94LWhlaWdodCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtYm94LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoZWNrYm94LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3ltYm9sO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrYm94LWJveC1oZWlnaHQpICogMC43KTtcbiAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWFnZXMvaWNvbl9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoZWNrYm94LWJveC13aWR0aCkgKiAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLmJhc2lzQ2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWxUZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLyDjgqvjg6njg6AgcGM6IDJjb2wsIHNwOiAxY29sXG4vLyBzZXJ2aWNl44Oa44O844K4XG4uY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxufVxuXG4uY29sdW1ucyB7XG4gICAgLS1jb2x1bW5zLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgLS1jb2x1bW5zLXJvdy1nYXA6IDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWNvbHVtbnMtcm93LWdhcCkgdmFyKC0tY29sdW1ucy1jb2x1bW4tZ2FwKTtcblxuICAgICZfZmxleF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gOndoZXJlKCopIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9nYXBfcyB7XG4gICAgICAgIC0tY29sdW1ucy1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIC0tY29sdW1ucy1yb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9nYXBfc20ge1xuICAgICAgICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9nYXBfbWQge1xuICAgICAgICAtLWNvbHVtbnMtY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9nYXBfbGcge1xuICAgICAgICAtLWNvbHVtbnMtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9nYXBfeGwge1xuICAgICAgICAtLWNvbHVtbnMtY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDYwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLyBzZXJ2aWNl44Oa44O844K4IHVydXXjg63jgrToqqzmmI7pg6jliIZcbi5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAycHggMnB4IHJnYmEoIzAwMCwgMC4wMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMC41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMC41cHg7XG4gICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCAjZmZmIDUwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggLTJweCAycHggcmdiYSgjMDAwLCAwLjAyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMC41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LWVuZCBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX291dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjRmNTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gLTE7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogZmxleC1zdGFydCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29JbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgICYuYmFzZVRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8g44Ki44Kk44Kz44OzXG4uaWNvbiB7XG4gICAgLS1pY29uLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fbXlwYWdlLnN2Zyk7XG4gICAgLS1pY29uLXdpZHRoOiAyMjtcbiAgICAtLWljb24taGVpZ2h0OiAyMjtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWljb24td2lkdGgpIC8gdmFyKC0taWNvbi1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFzazogdmFyKC0taWNvbi1pbWFnZSkgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgd2lkdGg6IGNhbGModmFyKC0taWNvbi13aWR0aCkgLyAxMCAqIDFyZW0pO1xuXG4gICAgJl9teXBhZ2Uge1xuICAgICAgICAtLWljb24taW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9teXBhZ2Uuc3ZnKTtcbiAgICB9XG5cbiAgICAmX2xvZ2luIHtcbiAgICAgICAgLS1pY29uLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fbG9naW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmX3NpZ251cCB7XG4gICAgICAgIC0taWNvbi1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3NpZ251cC5zdmcpO1xuICAgICAgICAtLWljb24td2lkdGg6IDI0O1xuICAgIH1cblxuICAgICZfaW5zdGFncmFtIHtcbiAgICAgICAgLS1pY29uLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25faW5zdGFncmFtLnN2Zyk7XG4gICAgICAgIC0taWNvbi13aWR0aDogMTY7XG4gICAgICAgIC0taWNvbi13aWR0aDogMTY7XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8gc2VydmljZeODmuODvOOCuCDnlLvlg4/jgaDjgZHjga7jgqjjg6rjgqJcbi5pbWdBcmVhIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTE4MCAvIDg4MDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDY0MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDIwIC8gNzIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmNGY1O1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDIwIC8gMTE4MCAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjk3IC8gNTIwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNDAgLyAzMzUgKiAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI5NyAvIDMzNSAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2VfaW1nQXJlYV8xX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2VfaW1nQXJlYV8xXzEuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfdHlwZV8xIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ4MCAvIDExODAgKiAxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI0MCAvIDMzNSAqIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzFfMi5qcGcpO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyIGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAwIC8gMTE4MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwIC8gMzM1ICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3R5cGVfMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX2ltZ0FyZWFfMV8zLmpwZyk7XG4gICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LWVuZCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMjAgLyAxMTgwICogMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNjAgLyAzMzUgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8gc2VydmljZeODmuODvOOCuCDjgrnjgr/jg7Pjg4Djg7zjg4njg6Hjg4vjg6Xjg7xcbi5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93OiBzcGFuIDU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7fVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgICYuaW50cm9UZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICAmLmJhc2VUZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCwgMnB4IDJweCByZ2JhKCMwMDAsIDAuMDIpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi40cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC0tcmFkaWNhbC1zaXplOiAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMjAlLCAjZmZmIDIwJSwgI2ZmZiAxMDAlKTtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAtMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbVRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIC0xIC8gc3BhbiAxO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlciBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgJi5iYXNlVGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi8vIOODjuODvOODiFxuLm5vdGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZW51LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJhdGlvKDIyLjQsIDE0KTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjUuMiwgMTQpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi5wYWdlSW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFyYSB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLnBhZ2luYXRpb24ge1xuICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLXdpZHRoOiA1OHB4O1xuICAgIC0tcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcteDogMTZweDtcbiAgICAtLXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDI7XG4gICAgLS1wYWdpbmF0aW9uLWl0ZW0tdGV4dC1jb2xvcjogI3skY29sb3ItZGVmYXVsdH07XG4gICAgLS1wYWdpbmF0aW9uLXByZXYtdGV4dC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLXRleHQtY29sb3IpO1xuICAgIC0tcGFnaW5hdGlvbi1uZXh0LXRleHQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24taXRlbS10ZXh0LWNvbG9yKTtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1iZy1jb2xvcjogI2ZmZjtcbiAgICAtLXBhZ2luYXRpb24tcHJldi1iZy1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLWJnLWNvbG9yKTtcbiAgICAtLXBhZ2luYXRpb24tbmV4dC1iZy1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLWJnLWNvbG9yKTtcbiAgICAtLXBhZ2luYXRpb24taXRlbS1ib3JkZXItY29sb3I6ICNjM2NjY2Y7XG4gICAgLS1wYWdpbmF0aW9uLXByZXYtYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLXBhZ2luYXRpb24tbmV4dC1ib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taXRlbS1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGdhcDogMjRweCAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1saW5lLWhlaWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi13aWR0aDogNjdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM4MHB4KSB7XG4gICAgICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi13aWR0aDogNjJweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNjBweCkge1xuICAgICAgICAtLXBhZ2luYXRpb24taXRlbS1taW4td2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgJjpoYXMoLnBhZ2luYXRpb25fX2xpc3QpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICZfdHlwZV9wcmV2IHtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1wcmV2LWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLXByZXYtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tcHJldi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBnYXA6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJjp3aGVyZShhLCBidXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNyUyMiUzRSUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMzY1NTYwJTIyJTIwZCUzRCUyMk0xNC4yMjIyJTIwMC4yOTk4MDVDMTQuNjkzNyUyMDAuMjk5ODA1JTIwMTUuMTQ1OSUyMDAuNDg3MTA3JTIwMTUuNDc5MyUyMDAuODIwNTA1QzE1LjgxMjclMjAxLjE1MzklMjAxNiUyMDEuNjA2MDklMjAxNiUyMDIuMDc3NThMMTYlMjAxNC41MjJDMTYlMjAxNC45OTM1JTIwMTUuODEyNyUyMDE1LjQ0NTclMjAxNS40NzkzJTIwMTUuNzc5MUMxNS4xNDU5JTIwMTYuMTEyNSUyMDE0LjY5MzclMjAxNi4yOTk4JTIwMTQuMjIyMiUyMDE2LjI5OThMMS43Nzc3OCUyMDE2LjI5OThDMS4zMDYyOCUyMDE2LjI5OTglMjAwLjg1NDA5NyUyMDE2LjExMjUlMjAwLjUyMDY5OSUyMDE1Ljc3OTFDMC4xODczMDElMjAxNS40NDU3JTIwNS43MDk5NGUtMDglMjAxNC45OTM1JTIwNy43NzA5MWUtMDglMjAxNC41MjJMNi4yMTY3M2UtMDclMjAyLjA3NzU4QzYuNDIyODNlLTA3JTIwMS42MDYwOSUyMDAuMTg3MzAyJTIwMS4xNTM5JTIwMC41MjA3JTIwMC44MjA1MDRDMC44NTQwOTglMjAwLjQ4NzEwNiUyMDEuMzA2MjglMjAwLjI5OTgwNSUyMDEuNzc3NzglMjAwLjI5OTgwNUwxNC4yMjIyJTIwMC4yOTk4MDVaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyksIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwMTAlMjIlM0UlMjAlM0NwYXRoJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4yNSUyMiUyMGQlM0QlMjJNNSUyMDEuMjkwMDRMMSUyMDUuMjkwMDRMNSUyMDkuMjkwMDQlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDUwJSwgNTAlIGNhbGMoNTAlIC0gMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY2FsYygxNiAvIDE4ICogMTAwJSksIGNhbGMoNSAvIDE2ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHlwZV9uZXh0IHtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1uZXh0LWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLW5leHQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tbmV4dC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBnYXA6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJjp3aGVyZShhLCBidXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNyUyMiUzRSUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMzY1NTYwJTIyJTIwZCUzRCUyMk0xNC4yMjIyJTIwMC4yOTk4MDVDMTQuNjkzNyUyMDAuMjk5ODA1JTIwMTUuMTQ1OSUyMDAuNDg3MTA3JTIwMTUuNDc5MyUyMDAuODIwNTA1QzE1LjgxMjclMjAxLjE1MzklMjAxNiUyMDEuNjA2MDklMjAxNiUyMDIuMDc3NThMMTYlMjAxNC41MjJDMTYlMjAxNC45OTM1JTIwMTUuODEyNyUyMDE1LjQ0NTclMjAxNS40NzkzJTIwMTUuNzc5MUMxNS4xNDU5JTIwMTYuMTEyNSUyMDE0LjY5MzclMjAxNi4yOTk4JTIwMTQuMjIyMiUyMDE2LjI5OThMMS43Nzc3OCUyMDE2LjI5OThDMS4zMDYyOCUyMDE2LjI5OTglMjAwLjg1NDA5NyUyMDE2LjExMjUlMjAwLjUyMDY5OSUyMDE1Ljc3OTFDMC4xODczMDElMjAxNS40NDU3JTIwNS43MDk5NGUtMDglMjAxNC45OTM1JTIwNy43NzA5MWUtMDglMjAxNC41MjJMNi4yMTY3M2UtMDclMjAyLjA3NzU4QzYuNDIyODNlLTA3JTIwMS42MDYwOSUyMDAuMTg3MzAyJTIwMS4xNTM5JTIwMC41MjA3JTIwMC44MjA1MDRDMC44NTQwOTglMjAwLjQ4NzEwNiUyMDEuMzA2MjglMjAwLjI5OTgwNSUyMDEuNzc3NzglMjAwLjI5OTgwNUwxNC4yMjIyJTIwMC4yOTk4MDVaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyksIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjEwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwMTAlMjIlM0UlMjAlM0NwYXRoJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4yNSUyMiUyMGQlM0QlMjJNNSUyMDEuMjkwMDRMMSUyMDUuMjkwMDRMNSUyMDkuMjkwMDQlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDUwJSwgNTAlIGNhbGMoNTAlIC0gMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY2FsYygxNiAvIDE4ICogMTAwJSksIGNhbGMoNSAvIDE2ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX2xpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24taXRlbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24taXRlbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24taXRlbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLW1pbi13aWR0aCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8g6IOM5pmv44GMI2ZmZuOBruOBqOOBjeOAgS0tcGFnaW5hdGlvbi1pdGVtLWJvcmRlci1jb2xvcuOCkm9wYWNpdHk6MC4044Gr44GZ44KL44Go6L+R44GX44GE6Imy44GvI2U3ZWJlY1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U3ZWJlYztcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5wYWdpbmF0aW9uX19pdGVtX2pzX3ByZXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2ViZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhZ2luYXRpb25fX2l0ZW1fanNfbmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlYmVjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogNjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozODBweCkge1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWl0ZW0tbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNjBweCkge1xuICAgICAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis2KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoNSksIDpudGgtY2hpbGQobi00KTpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX2N1cnJlbnQge1xuICAgICAgICAgICAgJi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfbGlzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICZfX2l0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHlwZV9kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtSW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tYmctY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tdGV4dC1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0KTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tbWluLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjp3aGVyZShhLCBidXR0b24pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogOHB4IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQpO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVpZ2h0X25hcnJvdyB7XG4gICAgICAgIC0tcGFnaW5hdGlvbi1pdGVtLW1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAtLXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNilcbiAgICB9XG5cbiAgICAmX3R5cGVfc2luZ2xlUGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwibWRcIikge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwibWRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweCAyM3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb25fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1YzFjNjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLy8g44K744Os44Kv44OI44Oc44OD44Kv44K5XG4uYmFzaXNTZWxlY3Qge1xuICAgIEBmdW5jdGlvbiBnZXRTZWxlY3RBcnJvd1NyYygkY29sb3JDb2RlOiAkY29sb3ItZGVmYXVsdCkge1xuICAgICAgICAkZm9ybWF0dGVkQ29sb3I6IHN0cmluZy5zbGljZShtZXRhLmluc3BlY3QoJGNvbG9yQ29kZSksIDIpO1xuICAgICAgICBAcmV0dXJuIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTUgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMS41IDAuODc1TDcuNzUgNy4xMjVMMTQgMC44NzVcIiBzdHJva2U9XCIlMjMjeyRmb3JtYXR0ZWRDb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIxLjI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgIC0tc2VsZWN0LWNvbG9yOiAjeyRjb2xvci1kZWZhdWx0fTtcbiAgICAtLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogIzg1YTliNztcbiAgICAtLXNlbGVjdC1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktanAtc2VyaWZ9O1xuICAgIC0tc2VsZWN0LWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC0tc2VsZWN0LWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1zZWxlY3QtbGluZS1oZWlnaHQ6IDI7XG4gICAgLS1zZWxlY3QtYmctY29sb3I6ICN7JGNvbG9yLW1lbnUtYmd9O1xuICAgIC0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLXNlbGVjdC1oZWlnaHQ6IDU2cHg7XG4gICAgLS1zZWxlY3Qtd2lkdGg6IDEwMCU7XG4gICAgLS1zZWxlY3QtcGFkZGluZy14OiAxNnB4O1xuICAgIC0tc2VsZWN0LXBhZGRpbmcteTogOHB4O1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3QtYmctY29sb3IpIGdldFNlbGVjdEFycm93U3JjKCkgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxNnB4IC8gMTVweCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXNlbGVjdC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZvbnQtd2VpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNlbGVjdC1oZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtbGluZS1oZWlnaHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcteSkgY2FsYyh2YXIoLS1zZWxlY3QtcGFkZGluZy14KSArIDQwcHgpIHZhcigtLXNlbGVjdC1wYWRkaW5nLXkpIHZhcigtLXNlbGVjdC1wYWRkaW5nLXgpO1xuICAgIHdpZHRoOiB2YXIoLS1zZWxlY3Qtd2lkdGgpO1xuXG4gICAgJi5qc191bnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbV9kZWZhdWx0X2Rpc2FibGVkLnN2Zyk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLyDjgr/jg5Zcbi50YWIge1xuICAgIC0tdGFiLXNpemUtZGlmZmVyZW5jZTogOHB4O1xuICAgIC0tdGFiLWJnLWNvbG9yOiAjeyRjb2xvci1tZW51LWJnfTtcbiAgICAtLXRhYi1iZy1jb2xvci1hY3RpdmU6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAtLXRhYi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXktMn07XG4gICAgLS10YWItYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS10YWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLXRhYi1ib3JkZXItY29sb3ItYWN0aXZlOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgIC0tdGFiLWJvcmRlci13aWR0aC1hY3RpdmU6IDFweDtcbiAgICAtLXRhYi1ib3JkZXItc3R5bGUtYWN0aXZlOiBzb2xpZDtcbiAgICAtLXRhYi1ib3JkZXItcmFkaXVzLXNpemU6IDRweDtcbiAgICAtLXRhYi1jb2xvcjogI3skY29sb3ItZGVmYXVsdH07XG4gICAgLS10YWItY29sb3ItYWN0aXZlOiAjeyRjb2xvci1kZWZhdWx0fTtcbiAgICAtLXRhYi1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktanAtc2VyaWZ9O1xuICAgIC0tdGFiLWZvbnQtc2l6ZTogMS44cmVtO1xuICAgIC0tdGFiLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLS10YWItbGluZS1oZWlnaHQ6ICN7cmF0aW8oMzIuNCwgMTgpfTtcbiAgICAtLXRhYi1oZWlnaHQtYWN0aXZlOiA2NXB4O1xuICAgIC0tdGFiLWhlaWdodDogY2FsYyh2YXIoLS10YWItaGVpZ2h0LWFjdGl2ZSwgNjVweCkgLSB2YXIoLS10YWItc2l6ZS1kaWZmZXJlbmNlKSk7XG4gICAgLS10YWItdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC0tdGFiLWNvbnRlbnQtYmctY29sb3I6IHZhcigtLXRhYi1iZy1jb2xvci1hY3RpdmUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRhYi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10YWItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFiLWZvbnQtd2VpZ2h0KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10YWItbGluZS1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IHZhcigtLXRhYi10ZXh0LWFsaWduKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIC0tdGFiLWZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAtLXRhYi1oZWlnaHQtYWN0aXZlOiA3MnB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRhYi1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICAmX19saXN0TGluayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFiLWhlaWdodC1hY3RpdmUpO1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbUlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFiLWJnLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3RMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RJdGVtSW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWItYmctY29sb3IpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXRhYi1ib3JkZXItd2lkdGgpIHZhcigtLXRhYi1ib3JkZXItc3R5bGUpIHZhcigtLXRhYi1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWItYm9yZGVyLXJhZGl1cy1zaXplKSB2YXIoLS10YWItYm9yZGVyLXJhZGl1cy1zaXplKSAwIDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFiLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdGFiLWJvcmRlci13aWR0aCkgKiA0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0TGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCBjYWxjKDI0cHggLSB2YXIoLS10YWItYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggY2FsYygxMXB4IC0gdmFyKC0tdGFiLWJvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudEl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWItY29udGVudC1iZy1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tdGFiLWJvcmRlci13aWR0aCkgdmFyKC0tdGFiLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSkgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSkgdmFyKC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMjRweCAtIHZhcigtLXRhYi1ib3JkZXItd2lkdGgpKSBjYWxjKDQwcHggLSB2YXIoLS10YWItYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYi1ib3JkZXItcmFkaXVzLXNpemUpIHZhcigtLXRhYi1ib3JkZXItcmFkaXVzLXNpemUpO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygyNHB4IC0gdmFyKC0tdGFiLWJvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRhYi1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRhYi1hY3RpdmU9XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5yZWN0QnRuIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI3skY29sb3ItZ3JheS0yfTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgjeyRjb2xvci1kZWZhdWx0LXJnYn0sIC4zKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNiOGM0Yzk7XG4gICAgLS1idXR0b24tY29sb3I6ICN7JGNvbG9yLWRlZmF1bHR9O1xuICAgIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1qcC1zZXJpZn07XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAje3JhdGlvKDI4LCAxNCl9OyAvLyAyXG4gICAgLS1idXR0b24tbWluLWhlaWdodDogNTZweDtcbiAgICAtLWJ1dHRvbi1taW4td2lkdGg6IHVuc2V0O1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteDogMTNweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IDdweDtcbiAgICAtLWJ1dHRvbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgdmFyKC0tYnV0dG9uLWJvcmRlci1zdHlsZSkgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idXR0b24tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgZ2FwOiA4cHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idXR0b24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15KSB2YXIoLS1idXR0b24tcGFkZGluZy14KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGNvbG9yIDAuNXM7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX2hvdmVyX29wYWNpdHkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdHlwZV9vdXRsaW5lIHtcbiAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAgICAgJi5yZWN0QnRuIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlaWdodF9sZyB7XG4gICAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDg2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogODJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVpZ2h0X3NtIHtcbiAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmX3dpdGhfaWNvbiB7fVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udHh0QnRuIHtcbiAgICAtLWJ1dHRvbi13aWR0aDogMTMuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2J0bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICAgICAgICB3aWR0aDogNjIuNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYmFzaXNDYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbm1heCg1NnB4LCBhdXRvKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2ZpZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYwIC8gMjc3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oNDQsIDIyKTsgLy8gMlxuICAgIH1cblxuICAgICZfX3N1YlRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNCMEIwQjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjgsIDE0KTsgLy8gMlxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHt9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICZfc2l6ZV9sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygzMiwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaXplX3NtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDI1LjIsIDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd2VpZ2h0X21lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dExpbmsge31cblxuICAgICZfX2J1dHRvbldyYXAge31cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYucmVjdEJ0biB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgjeyRjb2xvci1ncmF5LTItcmdifSwgMC4xKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAgICAgLS1idXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgLS1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmcteTogNXB4O1xuICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5pbnN0YWdyYW1MaW5rQ2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOThweCAxNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4cHggMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1pbnN0YWdyYW0gYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29JbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDMyLCAxNik7IC8vIDJcbiAgICB9XG5cbiAgICAmX19pZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMzIsIDE0KTtcbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tY29sb24tc3BhY2UtYWZ0ZXIgKi9cbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnNhbG9uTWVudUNhcmQge1xuICAgIC0tc2Fsb25NZW51Q2FyZC1iZy1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tc2Fsb25NZW51Q2FyZC1iZy1jb2xvci1zdWI6ICN7JGNvbG9yLW1lbnUtYmd9O1xuICAgIC0tc2Fsb25NZW51Q2FyZC1ib3JkZXItd2VpZ2h0OiAxcHg7XG4gICAgLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1jb2xvcjogI3skY29sb3ItZ3JheS0yfTtcbiAgICAtLXNhbG9uTWVudUNhcmQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tc2Fsb25NZW51Q2FyZC1wYWRkaW5nLXg6IDI0cHg7XG4gICAgLS1zYWxvbk1lbnVDYXJkLXBhZGRpbmcteTogMjRweDtcbiAgICBjb250YWluZXI6IHNhbG9uTWVudUNhcmQgLyBpbmxpbmUtc2l6ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Fsb25NZW51Q2FyZC1iZy1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tc2Fsb25NZW51Q2FyZC1ib3JkZXItd2VpZ2h0KSB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1zdHlsZSkgdmFyKC0tc2Fsb25NZW51Q2FyZC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyMzBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zYWxvbk1lbnVDYXJkLXBhZGRpbmcteSkgdmFyKC0tc2Fsb25NZW51Q2FyZC1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDhweCAyNHB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrIC5zYWxvbk1lbnVDYXJkX19ib2R5KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci13ZWlnaHQpIGRhc2hlZCB2YXIoLS1zYWxvbk1lbnVDYXJkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190YWdMaXN0IHt9XG5cbiAgICAmX190YWdJdGVtIHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjguOCwgMTYpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBnYXA6IDAgNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE0ICogMWVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICZfc2l6ZV9tZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNCAqIDFlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyMCwgMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaXplX3NtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0ICogMWVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDIwLCAxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODAgLyAxMDI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NiAvIDEyMjtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlSW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyOC44LCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWxvbk1lbnVDYXJkLWJnLWNvbG9yLXN1Yik7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc2Fsb25NZW51Q2FyZC1wYWRkaW5nLXkpIHZhcigtLXNhbG9uTWVudUNhcmQtcGFkZGluZy14KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC0tYnV0dG9uLXdpZHRoOiBtaW4oMTgycHgsIDEwMCUpO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgLS1idXR0b24taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2xvcl8yIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXktMn07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5zdHlsaXN0Q2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgICY6aGFzKC5zdHlsaXN0Q2FyZF9fcmlnaHQpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMzlweDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRjb2xvci1ncmF5LTI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJtZFwiKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItZ3JheS0yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmlnIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19saW5rTGlzdEl0ZW0ge31cblxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgMTZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMCAvIDE2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwJTIwMTYlMjIlM0UlMjAlM0NwYXRoJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS44NzUlMjIlMjBkJTNEJTIyTTEuNjgwNDglMjAxNC4yNUw5JTIwOEwxLjY4MDQ4JTIwMS43NSUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fdW5pdEdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7fVxuXG4gICAgJl9fdW5pdFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyOC44LCAxNik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjguOCwgMTYpO1xuXG4gICAgICAgICZfd2VpZ2h0X21lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uY29sMlNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAuY29sMlNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAuY29sMlNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fZmlnIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU3MHB4O1xuICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge31cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTcwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTcwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICZTbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgfVxuICAgICZNZCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLyBzZXJ2aWNl44Oa44O844K4IHNpdHVhdGlvbuODquOCueODiFxuLmNpcmNsZU9yZGVyZWRMaXN0IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxNnJlbSkpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODk2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCA5LjZyZW0pKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bSAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTE2MiAvIDE1OCAqIDEwMCUpO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoLTEgLyAyOCAqIDFlbSk7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1UZXh0IHtcbiAgICAgICAgJi5iYXNlVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE5LjIgLyAxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5kZXNjTGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyOC44LCAxNik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuZGVzY0xpc3Qge1xuICAgICAgICAgICAgICAgICZfX3Rlcm0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm0ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVybVRleHQge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDIzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NUZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLyBcbi5zaWRlQm9yZGVyTGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTYwcHgsIDEwMCUpLCAxZnIpKTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIG1pbigzNzZweCwgMTAwJSkpIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0yO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYmFzZVRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmJhc2lzTGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLy8g44CH44CH5Lu244GC44KK44G+44GZXG4uY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmF0aW8oMzIuNCwgMTgpO1xuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTggKiAxZW0pO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uaW50cm9UZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ2LjggLyAxOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmxhYmVsIHtcbiAgICAtLWxhYmVsLWJnLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgIC0tbGFiZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1sYWJlbC1iZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgJl90eXBlX291dGxpbmUge1xuICAgICAgICAtLWxhYmVsLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1sYWJlbC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXktMn07XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmhsVHRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucGFnZVR0bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fZW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oNjAsIDUwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogMC4xZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oNDAsIDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfaGVhZGxpbmVfMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lblRleHQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICZfc2l6ZV9zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDUwICogMWVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19qcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5zZWN0aW9uVHRsIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiByYXRpbyg2MCwgNDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oNDgsIDMyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19oZWFkbGluZV8wMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udW5kZXJsaW5lVGl0bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtZW5kIGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gLTE7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlciBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnZsVHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICZfX2pwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNS42IC8gMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDIzLCAxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0yO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjZweCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdtZCcpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb0ltZyB7fVxuXG4gICAgJl9faW5mb0RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvQWRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9UZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9MaW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAgLDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ21kJykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2TGlzdF90eXBlX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KG1pbigxNS40cmVtLCAxMDAlKSwgbWF4LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ21kJykge1xuICAgICAgICAgICAgICAgIGdhcDogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgJl9fbmF2SXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk2QTdBQTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTZBN0FBO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoNG4tMykpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX25hdkxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDMyLCAxOCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDMyLCAxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2TGlzdF90eXBlX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDE1LjRyZW0sIDEwMCUpLCBtYXgtY29udGVudCkpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbWQnKSB7XG4gICAgICAgICAgICBnYXA6IDhweCAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgJl9fbmF2SXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk2QTdBQTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTZBN0FBO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoNG4tMykpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2TGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyMCwgMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwibWRcIikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygxOCwgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAmX19zYWxvbkxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNlcmlmO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNS4ycmVtLCAxMDAlKSwgbWF4LWNvbnRlbnQpKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAyNHB4IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNS4ycmVtLCAxMDAlKSwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2RpcmVjdGlvbl9jb2x1bW4ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluKDE1LjJyZW0sIDEwMCUpLCBtYXgtY29udGVudCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChtaW4oMTUuMnJlbSwgMTAwJSksIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxvbkl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zYWxvbkxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Fsb25MaW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxvbkl0ZW1UaXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygzMiwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Fsb25JdGVtVGl0bGVUZXh0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fc2Fsb25JdGVtVGl0bGVJY29uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJltocmVmXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyNCwgMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCdtZCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5VHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZ25hdlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZ25hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgY29sb3I6ICRjb2xvci1uYXYtdGV4dDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgcGFkZGluZzogNDhweCA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzMXB4IDI0cHggNjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5uZXIge31cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODNweDtcblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuZ25hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbyg0MiwgMjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOndoZXJlKDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc25zTGlzdF9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyA1NDBtcztcbiAgICB9XG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgLmduYXZfX2l0ZW0sXG4gICAgICAgIC5zbnNMaXN0X19pdGVtLFxuICAgICAgICAuZ25hdl9fYnV0dG9uV3JhcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzX29wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbldyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAje3JhdGlvKDI0LCAxNil9O1xuICAgICAgICAtLWJ1dHRvbi13aWR0aDogMTAwJTtcblxuICAgICAgICAmOndoZXJlKFtkYXRhLWNvbD1cIjJcIl0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc25zTGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgfVxuICAgICZfX2l0ZW0ge31cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44OP44Oz44OQ44O844Ks44O8XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oYW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2lubmVyIHt9XG5cbiAgICAmX19iYXJzIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDY1JSAtIDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNjUlICsgNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzX29wZW4gJl9fYmFycyBzcGFuIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICByb3RhdGU6IDI1ZGVnO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICByb3RhdGU6IC0yNWRlZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoZWFkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgJi5pc19vcGVuIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90eXBlX3RvcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmxvZ29fX3BhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XG4gICAgICAgIH1cbiAgICAgICAgLmhhbSB7XG4gICAgICAgICAgICAmX19iYXJzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFtLmlzX29wZW4ge1xuICAgICAgICAgICAgLmhhbV9fYmFycyBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1fX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzX29wZW4gLmxvZ29fX3BhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pc19maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAubG9nb19fcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvci1kZWZhdWx0fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1fX2JhcnMgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZmxleC1iYXNpczogODhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgLy8gZmxleC1iYXNpczogNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29MaW5rIHt9XG4gICAgJl9fbG9nb0ltZyB7fVxuICAgICZfX2J1dHRvbldyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgICYucmVjdEJ0biB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1saW5lLWhlaWdodDogI3tyYXRpbygyMSwgMTQpfTsgLy8gMS41XG4gICAgICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nLXg6IDI0cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXMsIGNvbG9yIDAuNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmcteDogMDtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWN0QnRuIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgICZfX3BhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW5zdGFncmFtIHNlY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmluc3RhZ3JhbVNlYyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzMSwgMTM4LCAyMTksIDAuMDgpIDAlLCByZ2JhKDIyOSwgMTM3LCAxODQsIDAuMDgpIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IG1pbigyNjRweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fbG9nb0ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RleHRXcmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDI0LCAxNik7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweCBjYWxjKDYwIC8gMTIwMCAqIDEwMCUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzMjZweCwgMTAwJSksIDFmcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0SXRlbSB7fVxuXG4gICAgJl9fbGlzdExpbmsge31cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNDA044Oa44O844K4XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlNDA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5BcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlSW50cm9fX3BhcmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjdEJ0bjAyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODluODreOCsFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmxvZyB7XG4gICAgLm1haW46aGFzKCYpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIDp3aGVyZSguY29udGFpbmVyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIH1cblxuICAgIC51bmRlciB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25UdGwge1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgcGxhY2Utc2VsZjogZmxleC1zdGFydCBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dGaWx0ZXIge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgJi5pc19vcGVuZWQge1xuICAgICAgICAgICAgI3skcm9vdH1fX2hlYWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5pc19vcGVuZWQpIHtcbiAgICAgICAgICAgICN7JHJvb3R9X19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzM3NTU2MCwgMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjhcIiB2aWV3Qm94PVwiMCAwIDE1IDhcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEuNSAwLjg3NUw3Ljc1IDcuMTI1TDE0IDAuODc1XCIgc3Ryb2tlPVwiJTIzMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMS4yNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKVxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLS1idXR0b24td2lkdGg6IG1pbig5NnB4LCAxMDAlKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje3JnYmEoIzM3NTU2MCwgMzAlKX07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nQXJjaGl2ZSB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMCA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb25UdGwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY291bnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gICAgJl9fY291bnROdW0ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvZ0FyY2hpdmVDYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHggMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlnIGhlYWQnICdmaWcgYm9keSc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4oMzIwcHgsIDQwJSkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl90eXBlX3BpY2t1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZW51LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgfVxuXG4gICAgJl9fZmlnIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjAgLyAyNDc7XG4gICAgICAgIGdyaWQtYXJlYTogZmlnO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hcmsgdGl0bGUnICdpbmZvcyBpbmZvcyc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXJrJyAndGl0bGUnICdpbmZvcyc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFyayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYmFsbG9vbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGdyaWQtYXJlYTogbWFyaztcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDRweCAwO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgICZfX2luZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBncmlkLWFyZWE6IGluZm9zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgICZfX2J1dHRvbldyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC0tYnV0dG9uLXdpZHRoOiBtaW4oMTQ0cHgsIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnJlY3RCdG4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaG92ZXJfb3BhY2l0eSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiByZ2JhKCN7JGNvbG9yLWdyYXktMi1yZ2J9LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXktMn07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ1NpbmdsZSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICB9XG4gICAgJl9faGVhZENvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHggMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hcmsgdGl0bGUnICdpbmZvcyBpbmZvcyc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXJrJyAndGl0bGUnICdpbmZvcyc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYXJrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19iYWxsb29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZ3JpZC1hcmVhOiBtYXJrO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAycHggNHB4IDA7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZfX2luZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLWFyZWE6IGluZm9zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fZmlnIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIC8vIFRpbnlNQ0VcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIG9sOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSxcbiAgICAgICAgcDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSksXG4gICAgICAgIHVsOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgICBvbDpoYXMoKyBwID4gaW1nKSxcbiAgICAgICAgcDpoYXMoKyBwID4gaW1nKSxcbiAgICAgICAgdWw6aGFzKCsgcCA+IGltZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMCAvIDE0ICogMWVtKTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlOm5vdChbY2VsbHBhZGRpbmddKSB0ZCxcbiAgICAgICAgdGFibGU6bm90KFtjZWxscGFkZGluZ10pIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZVtib3JkZXJdOm5vdChbYm9yZGVyPScwJ10pOm5vdChbc3R5bGUqPSdib3JkZXItd2lkdGgnXSkgdGQsXG4gICAgICAgIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9JzAnXSk6bm90KFtzdHlsZSo9J2JvcmRlci13aWR0aCddKSB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZVtib3JkZXJdOm5vdChbYm9yZGVyPScwJ10pOm5vdChbc3R5bGUqPSdib3JkZXItc3R5bGUnXSkgdGQsXG4gICAgICAgIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9JzAnXSk6bm90KFtzdHlsZSo9J2JvcmRlci1zdHlsZSddKSB0aCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9JzAnXSk6bm90KFtzdHlsZSo9J2JvcmRlci1jb2xvciddKSB0ZCxcbiAgICAgICAgdGFibGVbYm9yZGVyXTpub3QoW2JvcmRlcj0nMCddKTpub3QoW3N0eWxlKj0nYm9yZGVyLWNvbG9yJ10pIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3Qge1xuICAgICAgICBtYXJnaW46IDQ4cHggMCA4MHB4O1xuICAgIH1cbiAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgLS1idXR0b24td2lkdGg6IG1pbigzODNweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbldyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVudS1iZztcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA4OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5Lya56S+5qaC6KaBXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb21wYW55RGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX190ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhDNEM5O1xuICAgIH1cblxuICAgICZfX3RoIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZCB7XG4gICAgICAgIEBleHRlbmQgLmNvbXBhbnlEZXRhaWxfX3RoO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFueVBoaWxvc29waHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2NhdGNoIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9jZW50ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFueUNvbmNlcHQge1xuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19maWcge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MjBweDtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRjaCB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgYrllY/jgYTlkIjjgo/jgZtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvbnRhY3Qge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICAmX3R5cGVfY29uZmlybSB7XG4gICAgICAgICAgICAuY29udGFjdEZvcm0ge1xuICAgICAgICAgICAgICAgICZfX2RkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY2F1dGlvbixcbiAgICAgICAgICAgICAgICAmX19idHNCdG5fdHlwZV9yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX2NvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQ1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190dGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzcG0nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J1dHRvbldyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucmVjdEJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LWZhbWlseTogI3skU2Fuc307XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IG1pbigzOTJweCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0SW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19jYXV0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgcmdiYSgkY29sb3ItZ3JheS0yLCAuNSkgNjAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuLmNvbnRhY3RGb3JtIHtcbiAgICAmX19kbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS0yLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2R0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90eXBlX3JlcSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RkIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kdFRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXRUeHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmF5LTIsLjI1KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktMiwuMjUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXV0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktMiwgMC41KTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdXRpb25EbCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F1dGlvblRlcm0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdXRpb25EZXRhaWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRzSXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0c0J0biB7XG4gICAgICAgICYucmVjdEJ0biB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogI3skY29sb3ItZGVmYXVsdH07XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWRlZmF1bHR9O1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtZmFtaWx5OiAjeyRTYW5zfTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogcmdiYSgjeyRjb2xvci1kZWZhdWx0LXJnYn0sIC4zKTtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3skY29sb3ItZGVmYXVsdH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idHNCdG5fdHlwZV9yZXNldCxcbiAgICAmX19idHNCdG5fdHlwZV9iYWNrIHtcbiAgICAgICAgJi5yZWN0QnRuIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2JhKCN7JGNvbG9yLWdyYXktMi1yZ2J9LCAwLjI1KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgjeyRjb2xvci1ncmF5LTItcmdifSwgMC4yNSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3skY29sb3ItZGVmYXVsdH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA5MyU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgYrnn6XjgonjgZtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmFyY2hpdmUge1xuICAgICZfX2FydGljbGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzM3NTU2MCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNzU1NjA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM3NTU2MDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLnBhZ2luYXRpb24ge1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgfVxuLy8gICAgICZfX2xpc3Qge1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX19pdGVtIHtcbi8vICAgICAgICAgZmxleDogbm9uZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICBtYXJnaW46IDAgMTFweDtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICZfX2xpbmsge1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBjb2xvcjogIzM3NTU2MDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4vLyAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbi8vICAgICAgICAgcGFkZGluZzogMjVweCAwIDE3cHg7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuLy8gICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbi8vICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICZfX2l0ZW1fdHlwZV9jdXJyZW50ICZfX2xpbmsge1xuLy8gICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1NTYwO1xuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICB0b3A6IDZweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJl9faXRlbV90eXBlX3ByZXYsXG4vLyAgICAgJl9faXRlbV90eXBlX25leHQge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMThweDtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJl9faXRlbV90eXBlX3ByZXYge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX19pdGVtX3R5cGVfbmV4dCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX19pdGVtX3R5cGVfcHJldiBzcGFuLnBhZ2luYXRpb25fX2xpbmssXG4vLyAgICAgJl9faXRlbV90eXBlX25leHQgc3Bhbi5wYWdpbmF0aW9uX19saW5rIHtcbi8vICAgICAgICAgb3BhY2l0eTogMC41O1xuLy8gICAgIH1cbi8vIH0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOaPkOaQuuWFiOS8gealrVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYXJ0bmVyc2hpcE1lcml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAucGFydG5lcnNoaXBNZXJpdF9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWcge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0I4QzRDOTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0I4QzRDOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM3NTU2MCwgMC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0bmVyc2hpcENhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHt9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzNzU1NjAsIC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyc2hpcENhc2Uge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyc2hpcENhc2Uge1xuICAgICAgICAgICAgICAgICZfX2ZpZyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWcge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MTBweCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3NTU2MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4xNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNWVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjBlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcnRuZXJzaGlwUmVjIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLC40KTtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vIH1cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19wYXJ0bmVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGZpbHRlcjogYmx1cigxM3B4KSBncmF5c2NhbGUoNDAlKTtcbiAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAvLyAgICAgbGVmdDogLTIwcHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAtMjBweDtcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vIH1cbiAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjM0I1RjZEO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjdEJ0bjAyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM5MnB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhY3kgUG9saWN577yI5Yip55So6KaP57SE44O754m55a6a5ZWG5Y+W5byV5rOV44Gr5Z+644Gl44GP6KGo6KiY77yJXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wcml2YWN5IHtcbiAgICAudW5kZXJfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3R5cGVfY2hhcHRlciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5wcml2YWN5X19zZWN0aW9uVGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uVGl0bGUge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmX2FsaWduX2NlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoKyAuZGVzY0xpc3QpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VjdGlvbkJvZHkge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICZfc3R5bGVfYnJhY2tldHMge1xuICAgICAgICAgICAgLnByaXZhY3lfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihudW1iZXIpIFwiKVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi4gXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcml2YWN5IHtcbiAgICAgICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgICAgICAgJjpoYXMoKyAucHJpdmFjeV9fbGlzdCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3VwZGF0ZUluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX191cGRhdGVUeHQge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NMaXN0IHtcbiAgICAgICAgJjpoYXMoKyAucHJpdmFjeV9fZGVzY0xpc3QpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NUZXJtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSRUNSVUlUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5yZWNydWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfVxufVxuLnJlY3J1aXRJbnRybyB7XG4gICAgY29sb3I6ICMzNzU1NjA7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBtYXJnaW46IDYwcHggMCA4MHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NjZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpbWFyeUNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY29uZGFyeUNvbCB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViVHRsIHtcbiAgICAgICAgY29sb3I6ICNCNUMxQzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4ucmVjcnVpdFBoaWxvc29waHkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nX3JlY3J1aXRfcGhpbG9zb3BoeS1iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AvY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIH1cbiAgICAudmxUdGwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICAgICZfX2pwLFxuICAgICAgICAmX19lbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTY2cHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICAmX19maWdzIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNydWl0U3RyZW5ndGgge1xuICAgIGJhY2tncm91bmQ6ICNGNUY3RjggdXJsKC4uL2ltYWdlcy9pbWdfcmVjcnVpdF9zdHJlbmd0aC1iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgY29sb3I6ICMzNzU1NjA7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTY2cHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlY3J1aXRTdHJlbmd0aEl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19maWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19udW0ge1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IG1pbig1MHB4LCAxMDAlKTtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N1cnJpY3VsdW0ge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjcnVpdEN1cnJpY3VsdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RlcHMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6d2hlcmUoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOndoZXJlKDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgJjp3aGVyZSg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgdHJhbnNwYXJlbnQgNDklLCAjZmZmIDUwJSkgbm8tcmVwZWF0IHJpZ2h0IHRvcC8yNHB4IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB0cmFuc3BhcmVudCA0OSUsICNmZmYgNTAlKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzI0cHggNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCBib3R0b20sIHRyYW5zcGFyZW50IDQ5JSwgI2ZmZiA1MCUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS81MCUgMjRweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdHJhbnNwYXJlbnQgNDklLCAjZmZmIDUwJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS81MCUgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUxJSkgbm8tcmVwZWF0IHJpZ2h0IHRvcC8yNHB4IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzI0cHggNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDAlLCAjZmZmIDEwMCUpIHJlcGVhdC14IGNlbnRlciBjZW50ZXIgLyAxcHggMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzUwJSAyNHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzUwJSAyNHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgI2ZmZiAxMDAlKSByZXBlYXQteSBjZW50ZXIgY2VudGVyIC8gMXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRhIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICAgICZfX2RhdGFDb2wge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG59XG5cbi5yZWNydWl0Sm9iIHtcbiAgICBjb2xvcjogIzM3NTU2MDtcbiAgICBtYXJnaW46IDE1MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBtYXJnaW46IDYwcHggMCA4MHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTY2cHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvVHRsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9EYXRhIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi5yZWNydWl0RmxvdyB7XG4gICAgY29sb3I6ICMzNzU1NjA7XG4gICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2NnB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgY29sdW1uLWdhcDogNTVweDtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlclJlY3J1aXRGbG93U3RlcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RlcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY3Rjg7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyUmVjcnVpdEZsb3dTdGVwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJSZWNydWl0Rmxvd1N0ZXAsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjEgNVwiPjxwYXRoIGQ9XCJNMCA0SDIwTDE4LjA0ODggMVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzMzc1NTYwXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0ZXBUdGwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICAmX19zdGVwVHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG4gICAgJl9fYWRkciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luOiA0NHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19hZGRyVHRsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJEYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLnJlY3J1aXRNZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0Y4IHVybCguLi9pbWFnZXMvaW1nX3JlY3J1aXRfc3RyZW5ndGgtYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgIHBhZGRpbmc6IDkwcHggMCAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2NnB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogI0I1QzFDNjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICAmX19jYXRjaCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjcnVpdEVudHJ5QmFubmVyIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRFNjc3MTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTcyMTI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCteODreODs+ips+e0sCBzdHlsZSBzaW5nbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNjBweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYWdlVHRsIHtcbiAgICAgICAgLnBhZ2VUdGwge1xuICAgICAgICAgICAgJl9fZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2pwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDIwLjEyLCAxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5kZXJfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLmNvbHVtbnMge1xuICAgICAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDA7XG4gICAgICAgIC0tY29sdW1ucy1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19kYXRldGltZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3NhbG9uIHtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDA7XG4gICAgICAgIC0tY29sdW1ucy1jb2x1bW4tZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgICAtLWNvbHVtbnMtcm93LWdhcDogNDhweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19maWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuQnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24tbWluLWhlaWdodDogODVweDtcbiAgICAgICAgLS1idXR0b24tbWluLXdpZHRoOiBtaW4oMzgzcHgsIDEwMCUpO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAycmVtO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXktMn07XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbldyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVudS1iZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAtLXBhZ2luYXRpb24taXRlbS1taW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlciAqL1xuQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgrXjg63jg7PoqbPntLBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuOndoZXJlKC5zYWxvbkRldGFpbCAuY29udGFpbmVyKSB7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG59XG5cbi5zYWxvbkRldGFpbCB7XG4gICAgOndoZXJlKC5jb250YWluZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgfVxuXG4gICAgLnVuZGVyIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhbG9uTG9nbyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19zYWxvbkxvZ29JbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhZ2VUdGwge1xuICAgICAgICAucGFnZVR0bCB7XG4gICAgICAgICAgICAmX19lbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgLS10YWItc2l6ZS1kaWZmZXJlbmNlOiA4cHg7XG4gICAgICAgIC0tdGFiLWJnLWNvbG9yOiAjeyRjb2xvci1tZW51LWJnfTtcbiAgICAgICAgLS10YWItYmctY29sb3ItYWN0aXZlOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAtLXRhYi1ib3JkZXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC0tdGFiLWJvcmRlci1yYWRpdXMtc2l6ZTogMDtcbiAgICAgICAgLS10YWItaGVpZ2h0LWFjdGl2ZTogYXV0bztcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzVweCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0SXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGlzdEl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdEl0ZW1Jbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHggMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcInRleHRcIlxuICAgICAgICAgICAgICAgICAgICBcInN5bWJvbFwiO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDZweDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogZmxleC1zdGFydCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAtLWI6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzIC8gNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5aSW44O75LitICovIDUwJSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5aSW44O75Y+zICovIDEwMCUgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOWkluODu+W3piAqLyAwIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlpJbjg7vkuK0gKi8gNTAlIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlhoXjg7vkuK0gKi8gNTAlIGNhbGMoMTAwJSAtIHZhcigtLWIpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOWGheODu+W3piAqLyBjYWxjKHZhcigtLWIpKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOWGheODu+WPsyAqLyBjYWxjKDEwMCUgLSB2YXIoLS1iKSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlhoXjg7vkuK0gKi8gNTAlIGNhbGMoMTAwJSAtIHZhcigtLWIpKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzeW1ib2w7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5bem44O75Lit44O75LiKICovIGNhbGMoNTAlIC0gNnB4KSAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5bem44O75Lit44O75LiLICovIGNhbGMoNTAlIC0gNXB4KSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5bem44O75bem44O75LiLICovIDAgMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOW3puODu+W3puODu+S4iiAqLyAwIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlt6bjg7vkuK3jg7vkuIogKi8gY2FsYyg1MCUgLSA2cHgpIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlj7Pjg7vkuK3jg7vkuIogKi8gY2FsYyg1MCUgKyA2cHgpIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlj7Pjg7vkuK3jg7vkuIsgKi8gY2FsYyg1MCUgKyA1cHgpIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiDlj7Pjg7vlj7Pjg7vkuIsgKi8gMTAwJSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLyog5Y+z44O75Y+z44O75LiKICovIDEwMCUgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIOWPs+ODu+S4reODu+S4iiAqLyBjYWxjKDUwJSAtIDZweCkgMFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHN5bWJvbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdExpbmsge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90eXBlX3N0eWxlcyB7XG4gICAgICAgIC5zYWxvbkRldGFpbCB7XG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiA5OTk5OSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAmX19udW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRQYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0eWxlcyB7XG4gICAgICAgIC0tY29sdW1ucy1jb2x1bW4tZ2FwOiBtaW4oY2FsYyg2MCAvIDEwNzIgKiAxMDBjcXcpLCA2MHB4KTtcbiAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IG1pbihjYWxjKDYwIC8gMTA3MiAqIDEwMGNxdyksIDYwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjEwcHgsIDEwMCUpLCAxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAtLWNvbHVtbnMtcm93LWdhcDogNTFweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uVHRsIHtcbiAgICAgICAgLnNlY3Rpb25UdGwge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdHlsaXN0SW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3R5bGVDYXJkIHtcbiAgICAgICAgLmJhc2lzQ2FyZCB7XG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW1nIGhlYWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgYm9keVwiO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTI4IC8gMzM1ICogMTAwJSkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygzMi40LCAxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjIgLyAyODI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI4IC8gMTY0O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjguOCwgMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWpwLXNlcmlmfTtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbG9uRGV0YWlsQ29udGVudCB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge31cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0Y2gge31cblxuICAgICZfX2NhdGNoY29weSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMzIuNCwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDI4LjgsIDE2KTtcbiAgICB9XG5cbiAgICAmX19iZ0dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmhhcyguc2Fsb25EZXRhaWxDb250ZW50X19zZWN0aW9uX3R5cGVfcGlja3VwTWVudSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNSkgdXJsKC4uL2ltYWdlcy9iZ19zZWN0aW5fMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgJl90eXBlX3BpY2t1cE1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX3N0eWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5zYWxvbkRldGFpbENvbnRlbnRfX3NlY3Rpb25Cb2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX3N0eWxpc3Qge31cblxuICAgICAgICAmX3R5cGVfYXRtb3NwaGVyZSB7fVxuXG4gICAgICAgICZfdHlwZV9kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2Fsb25EZXRhaWxDb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IG1pbig1MDZweCwgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uQ29udGFpbmVyIHt9XG5cbiAgICAmX19zZWN0aW9uVHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25UdGwge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uQm9keSB7fVxuXG4gICAgJl9fcGlja3VwTWVudWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIC0tY29sdW1ucy1yb3ctZ2FwOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVDYXJkIHt9XG5cbiAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1idXR0b24td2lkdGg6IDE4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dEJ0biB7XG4gICAgICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWN0QnRuIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uTGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uTGVhZFRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjguOCwgMTYpO1xuXG4gICAgICAgICZfZmFtaWx5X3NlcmlmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2l6ZV9sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygzOS42LCAyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dlaWdodF9ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdHlsaXN0IHtcbiAgICAgICAgY29udGFpbmVyOiBzYWxvbkRldGFpbFN0eWxpc3QgLyBpbmxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19zdHlsaXN0TGlzdEdyb3VwIHt9XG5cbiAgICAmX19zdHlsaXN0TGlzdEdyb3VwVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0eWxpc3RMaXN0IHtcbiAgICAgICAgLS1jb2x1bW5zLWNvbHVtbi1nYXA6IG1pbihjYWxjKDYwIC8gMTA3MiAqIDEwMGNxdyksIDYwcHgpO1xuICAgICAgICAtLWNvbHVtbnMtcm93LWdhcDogbWluKGNhbGMoNzIgLyAxMDcyICogMTAwY3F3KSwgNzJweCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyMTBweCwgMTAwJSksIDFmcikpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDUycHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3R5bGlzdENhcmQge1xuICAgICAgICAuYmFzaXNDYXJkIHtcbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgaGVhZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImltZyBib2R5XCI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMjggLyAzMzUgKiAxMDAlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDMyLjQsIDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmlnIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIyMiAvIDI4MjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjggLyAxNjQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbygyOC44LCAxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktanAtc2VyaWZ9O1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXRtb3NwaGVyZUxpc3Qge31cblxuICAgICZfX2Rlc2NMaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDcyIC8gNTUyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAyNTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFzdFVwZGF0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjUuMiwgMTQpO1xuICAgIH1cblxuICAgICZfX2xhc3RVcGRhdGVkRGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc2Fsb25EZXRhaWxNZW51IHtcbiAgICAmX19zZWFyY2hGb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHt9XG5cbiAgICAmX19zZWFyY2hGb3JtVW5pdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweCA0NnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoRm9ybUNoZWNrYm94V3JhcCB7XG4gICAgICAgIC0tY29sdW1ucy1yb3ctZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaEZvcm1DaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoRm9ybUJ1dHRvbiB7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3skY29sb3ItZ3JheS0yfTtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC0tYnV0dG9uLW1pbi13aWR0aDogbWluKDE0MHB4LCAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogM3B4IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmF0aW8oMjUuMiwgMTQpO1xuXG4gICAgICAgICZfY29sb3JfZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHt9XG5cbiAgICAmX19ib2R5IHt9XG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdEdyb3VwIHt9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1jb2x1bW5zLXJvdy1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uVHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25UdGwge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51Q2FyZCB7fVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhc3RVcGRhdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJhdGlvKDI1LjIsIDE0KTtcbiAgICB9XG5cbiAgICAmX19sYXN0VXBkYXRlZERhdGUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44K144Ot44OzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zYWxvbiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgfVxufVxuXG4uc2Fsb25JbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VJbnRybyB7XG4gICAgICAgICZfX3R0bCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYWxvbkluZm8ge1xuICAgICZfX2FyZWFzIHt9XG59XG5cbi5zYWxvbkNvbnRlbnQge1xuICAgIGNvbnRhaW5lcjogc2Fsb25Db250ZW50IC8gaW5saW5lLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBjYWxjKDEwMCAvIDEwNzIgKiAxMDBjcXcpIGNhbGMoNjAgLyAxMDcyICogMTAwY3F3KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDMyMHB4LCAxMDAlKSwgMWZyKSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBnYXA6IDUwcHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgLmJhc2lzQ2FyZCB7XG4gICAgICAgICAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktanAtc2VyaWZ9O1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5LqL5qWt5YaF5a65XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zZXJ2aWNlIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nLXNpZGU6IDUwcHg7XG4gICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1zaWRlOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1zaWRlOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudW5kZXIge1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAxNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1zaWRlKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctc2lkZSk7XG4gICAgfVxuXG4gICAgJl9faW1nQXJlYTEge1xuICAgICAgICAuaW1nQXJlYSB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICZfdHlwZV8yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtODAgLyAzMzUgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdHlwZV8zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIyMCAvIDExODAgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtOTUgLyAzMzUgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ0FyZWEyIHtcbiAgICAgICAgLmltZ0FyZWEge1xuICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAyMyAvIDcyMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOTcgLyA1MjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI5NyAvIDMzNSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2VfaW1nQXJlYV8yX2JnLmpwZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICZfdHlwZV8xIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzJfMS5qcGcpO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdHlwZV8yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9pbWdBcmVhXzJfMi5qcGcpO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXIgZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC04MSAvIDMzNSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90eXBlXzMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX2ltZ0FyZWFfMl8zLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtOTcgLyAxMTgwICogMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC05NiAvIDMzNSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZUludHJvIHtcbiAgICBjb250YWluZXI6IHNlcnZpY2VJbnRybyAvIGlubGluZS1zaXplO1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VJbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBhZ2VJbnRybyB7XG4gICAgICAgICAgICAmX190dGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkSW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjgwIC8gNDM1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19zZXJ2aWNlX3NlcnZpY2VJbnRyb18wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTBjcXcgKyA1MCUpO1xuICAgICAgICB3aWR0aDogMTAwY3F3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMjQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfc2VydmljZV9zZXJ2aWNlSW50cm9fMDFfc3AuanBnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRXcmFwIHt9XG5cbiAgICAmX190ZXh0IHt9XG59XG5cbi5zZXJ2aWNlTWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjUpIHVybCguLi9pbWFnZXMvaW1nX3NlcnZpY2Vfc2VydmljZU1lbnVfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXNpZGUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1zaWRlKTtcbiAgICAgICAgcm93LWdhcDogNDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmxUdGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICByb3ctZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yZWN0QnRuIHtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAycmVtO1xuICAgICAgICAtLWJ1dHRvbi13aWR0aDogbWluKDM5MnB4LCAxMDAlKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlQWltcyB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1zaWRlKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctc2lkZSk7XG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1zaWRlOiAyNHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZsVHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwIC8gMTggKiAxZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MCAvIDE2ICogMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOiomOS6i+ips+e0sFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2VfX3NlY3Rpb25UdGxKYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICB9XG4gICAgJl9fZWMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VjSW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvLyDjgqjjg4fjgqPjgr/pg6jliIZcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzM3NTU2MDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMzNzU1NjA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJFNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHJnYmEoI0I1QzFDNiAsIC41KSA2MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgKyBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBoMyArIHAsXG4gICAgICAgIGg0ICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud3AtY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMWE3M2U4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbDIgLmNoaWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTYwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcG0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJkxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhcXVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3ByZXYgJl9fbGFxdW8ge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgICZfX3ByZXYgYSArICZfX2xhcXVvLFxuICAgICZfX25leHQgYSArICZfX2xhcXVvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vIOS4i+WxpOODmuODvOOCuCDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vIOWAi+WIpeioreWumlxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2Fsb25EZXRhaWxfX3NhbG9uTG9nbyB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbi5wYWdlVHRsX19lbiB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbi5wYWdlVHRsX19qcCB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuLnVuZGVyX19ib2R5LCAudW5kZXJCb2R5IHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5wYWdlSW50cm9fX3R0bCB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuLnBhZ2VJbnRyb19fcGFyYSB7IGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuLnNlcnZpY2VJbnRyb19faGVhZEltZyB7IGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uY29tcGFueURldGFpbF9fdHI6d2hlcmUoLmZhZGUtaW4sIC5mYWRlLWluLXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjhzIDAuM3M7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCOEM0Qzk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDliKnnlKjopo/ntIRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udXNhZ2VQb2xpY3kge1xuICAgIC5wcml2YWN5IHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogY2hhcHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfdHlwZV9jaGFwdGVyIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbiBjaGFwdGVyO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5wcml2YWN5X19zZWN0aW9uVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbiAtMTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLnrKxcIiBjb3VudGVyKGNoYXB0ZXIpIFwi56ugXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wcml2YWN5X19zZWN0aW9uX3R5cGVfY2hhcHRlcikge1xuICAgICAgICAgICAgICAgICYgPiAucHJpdmFjeV9fc2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi56ysXCIgY291bnRlcihzZWN0aW9uKSBcIuadoVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg4jjg4Pjg5fjg5rjg7zjgrgg44Ki44OL44Oh44O844K344On44OzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZmFkZS11cC1zaXplKSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG46d2hlcmUoLmZhZGUtaW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjp3aGVyZSguYWN0aXZlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgMC4ycyBib3RoO1xuICAgIH1cbn1cblxuOndoZXJlKC5mYWRlLWluLXVwKSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6d2hlcmUoLmFjdGl2ZSkge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDAuOHMgMC4ycyBib3RoO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGVlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50b3BNdl9fYmc6d2hlcmUoLmZhZGUtaW4pIHsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuLnRvcE12X19jb3B5OndoZXJlKC5mYWRlLWluKSB7IGFuaW1hdGlvbi1kZWxheTogMS42czt9XG4uaGVhZGVyX19sb2dvOndoZXJlKC5mYWRlLWluKSB7IGFuaW1hdGlvbi1kZWxheTogMi4wczsgfVxuLmhlYWRlcl9faGFtOndoZXJlKC5mYWRlLWluKSB7IGFuaW1hdGlvbi1kZWxheTogMi4wczsgfVxuLmhlYWRlcl9fYnV0dG9uV3JhcDp3aGVyZSguZmFkZS1pbikgeyBhbmltYXRpb24tZGVsYXk6IDIuMHM7IH1cblxuLnRvcE12X19jYXRjaCB7XG4gICAgJi5mYWRlLWluIHtcbiAgICAgICAgJjp3aGVyZSguYWN0aXZlKSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDAuOHMgMC4ycyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIC0tZmFkZS11cC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaW5kZXh9KSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyA4MCAqICRpbmRleCB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0b3AgbWFpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udG9wLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRvcE12XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi50b3BNdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmd7fVxuXG4gICAgJl9fYmdWaWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdG9wTmV3c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udG9wTmV3cyB7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZfX2l0ZW0ge31cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICZfX3R0bCB7fVxuXG4gICAgJl9fdHRsVHh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNy41cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRvcFNlcnZpY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRvcFNlcnZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1iZztcbiAgICAgICAgcGFkZGluZzogNzBweCAwcHggMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDBweCAxMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5OXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjYWxjKDY0MCAvIDEyMjAgKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnbWQnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjQwIC8gNDI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWdfdG9wX3NlcnZpY2UuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwIC8gNjQwICogMTAwJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0cyB7fVxuXG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViVHRsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByYXRpbyg1MC40LCAyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRvcFNhbG9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi50b3BTYWxvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDE3MnB4KSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMHJlbSwgMTAwJSksIDFmcikpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0c0l0ZW0ge31cblxuICAgICZfX2NhdHNMaW5rIHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAtLWJ1dHRvbi1saW5lLWhlaWdodDogI3tyYXRpbygyMSwgMTQpfTsgLy8gMS41XG4gICAgICAgIC0tYnV0dG9uLW1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29udGFpbmVyOiB0b3BTYWxvbkJvZHkgLyBpbmxpbmUtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxvbkxpc3Qge31cblxuICAgICZfX2J0biB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRvcEJsb2dcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRvcEJsb2cge1xuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDE3MnB4KSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRzSXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjdEJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdHNMaW5rIHtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAtLWJ1dHRvbi1saW5lLWhlaWdodDogI3tyYXRpbygyMSwgMTQpfTsgLy8gMS41XG4gICAgICAgIC0tYnV0dG9uLW1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29udGFpbmVyOiB0b3BTYWxvbkJvZHkgLyBpbmxpbmUtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA3MHB4O1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhbG9uTGlzdCB7fVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc2Fsb25MaXN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zYWxvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjYWxjKDEwMCAvIDEyMDAgKiAxMDBjcXcpIGNhbGMoNjAgLyAxMjAwICogMTAwY3F3KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjgwcHgsIDEwMCUpLCAxZnIpKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLmJhc2lzQ2FyZCB7XG4gICAgICAgICAgICAmX19idXR0b25XcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktanAtc2VyaWZ9O1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGJsb2dMaXN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ibG9nTGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAxMDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDI4MHB4LCAxMDAlKSwgMWZyKSk7XG4gICAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtZFwiKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYwIC8gMjc3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDI1ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9nVGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIFxuICAgICZfX3N0b3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uV3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAtLWJ1dHRvbi1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5LTJ9O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgLS1idXR0b24tbWluLXdpZHRoOiBtaW4oMTQ4cHgsIDEwMCUpO1xuICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgjeyRjb2xvci1ncmF5LTItcmdifSwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1taW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnZ2xvYmFsJyBhcyAqO1xuLnUge1xuICAgICZfZF9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICZfZF9iIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmX2RfZiB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICZfc3BfZF9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmX3NwX2RfYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICZfc3BfZF9mIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY19kX24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfcGNfZF9iIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJl9wY19kX2YgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgfVxuXG4gICAgJl90YV9sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICZfdGFfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfdGFfciB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAmX3NwX3RhX2wgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICZfc3BfdGFfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX3NwX3RhX3IgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY190YV9sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAmX3BjX3RhX2MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9wY190YV9yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB9XG5cbiAgICAmX2pjX2ZzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX2pjX2ZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICZfamNfc2IgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAmX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICZfc3BfamNfZnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJl9zcF9qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgJl9zcF9qY19mZSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgJl9zcF9qY19zYiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAmX3NwX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwY1wiKSB7XG4gICAgICAgICZfcGNfamNfZnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJl9wY19qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgJl9wY19qY19mZSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgJl9wY19qY19zYiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAmX3BjX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICB9XG59XG4iXX0= */
