.sss {
	/* height: 0; */
	/* margin: 0;  */
	/* padding: 0; */
	position: relative;
	display: block;
}

@media (min-width: 500px) {
	.sss {
		overflow: hidden;
	}
}

/* .ssslide {
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
}

.ssslide img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
} */

.sssnext, .sssprev {
	width: 25px;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	background: url('/wp-content/themes/jeo-theme/assets/vendor/sss/images/arr.png') no-repeat;
}

.sssprev {
	left: 3%;
	background-position: 0 50%;
}

.sssnext {
	right: 3%;
	background-position: -26px 50%;
}

.sssprev:hover, .sssnext:hover {
	cursor: pointer;
}/* ----- 1: SETTINGS ------- */

@media (max-width: 1024px) {
  .hide-tablet-down {
    display: none;
  }
}

.entry-content a {
  text-decoration: none !important;
}

.entry-content a:hover {
  font-weight: bold;
}

a {
  text-decoration: none !important;
}

a:hover {
  font-weight: bold;
}

a:focus {
  outline: 0px;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body article a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.wp-block-newspack-blocks-homepage-articles h2.article-section-title {
  font-size: 1.125rem !important;
}

.wp-block-newspack-blocks-homepage-articles p {
  line-height: 20px;
}

.wp-block-video video {
  width: 100%;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.wpnbha article figure.post-thumbnail a,
.content-area article figure.post-thumbnail a {
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
}

.wpnbha article figure.post-thumbnail a img,
.content-area article figure.post-thumbnail a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wp-block-newspack-blocks-homepage-articles.image-aligntop .post-has-image .post-thumbnail {
  margin-bottom: 20px;
}

/* @include tablet */

/*
782px because newspack is breaking at that point
*/

@media only screen and (max-width: 782px) {
  body {
    padding-top: 50px;
  }
}

.input-group {
  position: relative;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: .25rem;
  transition: all .2s ease-in-out;
}

/*style.css*/

.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: var(--primary);
}

.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p,
.entry .entry-content .wp-block-button.has-primary-color,
.entry .entry-content .is-style-outline .wp-block-button__link.has-primary-color:not(:hover),
.entry .entry-content .wp-block-button__link.is-style-outline.has-primary-color:not(:hover) {
  color: var(--primary);
}

/* INI: Css for grid */

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 {
  padding-right: 15px;
  padding-left: 15px;
}

.col-sm-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-sm-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-md-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1024px) {
  .col-md-6,
  .col-sm-3,
  .col-sm-9,
  .col-md-10 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .search .col-md-10 {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.form-group {
  margin-bottom: 1rem;
}

/* END */

/* INI: css for visibility */

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }

  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }

  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}

/* END */

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
  outline: none;
}

.entry .entry-content .wp-block-button .wp-block-button__link:hover {
  background: var(--primary-darker-15);
}

.button:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
  outline: none;
}

@media (max-width: 1024px) {
  .sm-order-0 {
    order: 1 !important;
  }
}

@media (max-width: 1024px) {
  .sm-order-1 {
    order: 0 !important;
  }
}

@media (max-width: 1024px) {
  .sm-order-2 {
    order: 2 !important;
  }
}

.opacity-0-5 {
  opacity: 0.5;
}

/* icons for post type: audio, video, maps*/

.archive article.category-map figure.post-thumbnail a:after,
.archive article.category-video figure.post-thumbnail a:after,
.archive article.category-audio figure.post-thumbnail a:after,
.search article.category-map figure.post-thumbnail a:after,
.search article.category-video figure.post-thumbnail a:after,
.search article.category-audio figure.post-thumbnail a:after,
.blog article.category-map figure.post-thumbnail a:after,
.blog article.category-video figure.post-thumbnail a:after,
.blog article.category-audio figure.post-thumbnail a:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: absolute;
  width: 20%;
  height: 33%;
  background: var(--primary);
  bottom: 0;
  z-index: 1;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 33%;
}

.archive article.category-map figure.post-thumbnail a:after,
.search article.category-map figure.post-thumbnail a:after,
.blog article.category-map figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='map' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-map fa-w-18 fa-3x'%3E%3Cpath fill='white' d='M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.archive article.category-video figure.post-thumbnail a:after,
.search article.category-video figure.post-thumbnail a:after,
.blog article.category-video figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='play' class='svg-inline--fa fa-play fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'%3E%3C/path%3E%3C/svg%3E");
}

.archive article.category-audio figure.post-thumbnail a:after,
.search article.category-audio figure.post-thumbnail a:after,
.blog article.category-audio figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='headphones' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-headphones fa-w-16 fa-3x'%3E%3Cpath fill='white' d='M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-newspack-blocks-homepage-articles.alignfull article.category-map figure.post-thumbnail a:after,
.wp-block-newspack-blocks-homepage-articles.alignfull article.category-video figure.post-thumbnail a:after,
.wp-block-newspack-blocks-homepage-articles.alignfull article.category-audio figure.post-thumbnail a:after {
  display: none;
}

/*
.rectangle-copy-20-1 {
    height: 214px;
    width: 1330px;
    opacity: 0.15;
    border-radius: 40px;
    background-color: #F5F5F5;
    */

/* ----- 2: ATOMS ------- */

/* --------------------------------------------------------------------------
SPACING
-------------------------------------------------------------------------- */

/*------------------------------------------------------------------------ */

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.p-0 {
  padding: 0px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.p-15 {
  padding: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.p-20 {
  padding: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.p-30 {
  padding: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.p-40 {
  padding: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.p-50 {
  padding: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pr-60 {
  padding-right: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.p-60 {
  padding: 60px;
}

@media screen and (max-width: 640px) {
  .pt-sm-0 {
    padding-top: 0px;
  }

  .pb-sm-0 {
    padding-bottom: 0px;
  }

  .pt-sm-20 {
    padding-top: 20px;
  }

  .pb-sm-20 {
    padding-bottom: 20px;
  }

  .pt-sm-30 {
    padding-top: 30px;
  }

  .pb-sm-30 {
    padding-bottom: 30px;
  }

  .pt-sm-40 {
    padding-top: 40px;
  }

  .pb-sm-40 {
    padding-bottom: 40px;
  }

  .pt-sm-50 {
    padding-top: 50px;
  }

  .pb-sm-50 {
    padding-bottom: 50px;
  }

  .pt-sm-60 {
    padding-top: 60px;
  }

  .pb-sm-60 {
    padding-bottom: 60px;
  }
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-50 {
  padding-right: 50px;
}

/*------------------------------------------------------------------------ */

.m-0 {
  margin: 0 !important;
}

.mtb--30 {
  margin-top: -30px;
  margin-bottom: -30px;
}

.mt--30 {
  margin-top: -30px;
}

.mb--30 {
  margin-bottom: -30px !important;
}

.mtb-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mtb-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mtb-7 {
  margin-top: 7px;
  margin-bottom: 7px;
}

.mt-7 {
  margin-top: 7px;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mtb-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mtb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mtb-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mtb-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 640px) {
  .mtb-sm--30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .mt-sm--30 {
    margin-top: -30px !important;
  }

  .mb-sm--30 {
    margin-bottom: -30px;
  }

  .mtb-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .mt-sm-0 {
    margin-top: 0px !important;
  }

  .mb-sm-0 {
    margin-bottom: 0px;
  }

  .mtb-sm-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mt-sm-10 {
    margin-top: 10px !important;
  }

  .mb-sm-10 {
    margin-bottom: 10px;
  }

  .mtb-sm-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .mt-sm-15 {
    margin-top: 15px !important;
  }

  .mb-sm-15 {
    margin-bottom: 15px;
  }

  .mtb-sm-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mt-sm-20 {
    margin-top: 20px !important;
  }

  .mb-sm-20 {
    margin-bottom: 20px;
  }

  .mtb-sm-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .mt-sm-30 {
    margin-top: 30px !important;
  }

  .mb-sm-30 {
    margin-bottom: 30px;
  }

  .mtb-sm-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mt-sm-40 {
    margin-top: 40px !important;
  }

  .mb-sm-40 {
    margin-bottom: 40px;
  }

  .mtb-sm-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .mt-sm-50 {
    margin-top: 50px !important;
  }

  .mb-sm-50 {
    margin-bottom: 50px;
  }

  .mtb-sm-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .mt-sm-60 {
    margin-top: 60px !important;
  }

  .mb-sm-60 {
    margin-bottom: 60px;
  }
}

.mr-0 {
  margin-right: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-10 {
  margin-right: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.p-rel {
  position: relative;
}

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

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

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

.justify-content-between {
  justify-content: space-between;
}

.align-items-center {
  align-items: center;
}

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

@media (max-width: 829px) {
  .sm-order-0 {
    order: 0;
  }

  .sm-order-1 {
    order: 1;
  }

  .sm-order-2 {
    order: 2;
  }

  .sm-order-3 {
    order: 3;
  }
}

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

.flex-1 {
  flex: 1;
}

.fz-8 {
  font-size: 8px !important;
}

.fz-11 {
  font-size: 11px !important;
}

.fz-13 {
  font-size: 13px !important;
}

.fz-14 {
  font-size: 14px !important;
}

.fz-15 {
  font-size: 15px !important;
}

.fz-16 {
  font-size: 16px !important;
}

.fz-17 {
  font-size: 17px !important;
}

.fz-18 {
  font-size: 18px !important;
}

.fz-20 {
  font-size: 20px !important;
}

.fz-24 {
  font-size: 24px !important;
}

.fz-26 {
  font-size: 26px !important;
}

.fz-30 {
  font-size: 30px !important;
}

.fz-32 {
  font-size: 32px !important;
}

.fz-40 {
  font-size: 40px !important;
}

.fz-42 {
  font-size: 42px !important;
}

.fz-50 {
  font-size: 50px !important;
}

.fz-60 {
  font-size: 60px !important;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-90 {
  font-weight: 90;
}

.lh-1-2 {
  line-height: 1.2em;
}

.lh-1-6 {
  line-height: 1.6em;
}

.lh-2 {
  line-height: 2em;
}

.lh-17 {
  line-height: 17px;
}

.lh-21 {
  line-height: 21px;
}

.lh-38 {
  line-height: 38px;
}

.ls-1 {
  letter-spacing: 1px;
}

.ls-2 {
  letter-spacing: 2px;
}

.ls-3 {
  letter-spacing: 3px;
}

.ls-4 {
  letter-spacing: 4px;
}

.ls-5 {
  letter-spacing: 5px;
}

.ls-6 {
  letter-spacing: 6px;
}

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

.ta-c {
  text-align: center;
}

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

.ff-text {
  font-family: "Effra", "Arial", sans-serif;
}

.ff-title {
  font-family: "Effra", "Arial", sans-serif !important;
}

.bold,
b {
  font-weight: 600;
}

.bolder {
  font-weight: 900;
}

.light {
  font-weight: 200;
}

.italic,
i {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase !important;
}

.nocase {
  text-transform: none;
}

.text-primary {
  color: #31AE76;
}

.text-white,
.text-white:hover {
  color: white;
}

.text-lightgray {
  color: #888888 !important;
}

/* ----- 3: LAYOUT ------- */

header.site-header .menu-btn span.close {
  display: none;
}

header.site-header #site-navigation {
  text-align: left !important;
}

header.site-header .tablet-down-search {
  display: none;
}

@media (max-width: 1024px) {
  header.site-header .tablet-down-search {
    display: block;
  }
}

header.site-header .search-toggle {
  padding: 0px;
  border-radius: 50px;
  background-color: transparent;
  color: inherit;
}

header.site-header .search-toggle:hover {
  opacity: 0.7;
}

header.site-header .search-toggle .close-icon {
  display: flex;
}

header.site-header .search-toggle .search-icon {
  display: none;
}

header.site-header .search-toggle span {
  color: var(--search-icon-color);
}

header.site-header .bottom-header-contain.post-header.active .search-toggle span {
  color: #191e23;
  padding: 0px;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header.active .search-toggle span {
    color: var(--search-icon-color);
  }
}

@media (max-width: 1024px) {
  header.site-header .bottom-header-contain.post-header .search-icon,
  header.site-header .bottom-header-contain.post-header .close-icon {
    color: var(--search-icon-color);
    padding: 0px;
  }
}

header.site-header .bottom-header-contain.post-header p.title {
  font-family: var(--featured-font);
  color: #191E23;
  font-size: 0.875rem;
  line-height: 20px;
  text-align: center;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header {
    background-size: cover;
  }
}

@media (min-width: 1025px) {
  header.site-header .search-icon,
  header.site-header .close-icon {
    background-color: var(--search-icon-bg-color);
    padding: 12px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }
}

header.site-header.hide-header-search #header-search {
  display: none;
}

header.site-header.hide-header-search .search-icon {
  display: flex;
}

header.site-header.hide-header-search .close-icon {
  display: none;
}

header.site-header #header-search.fixed {
  position: fixed;
  left: 0;
}

@media (max-width: 1024px) {
  header.site-header #header-search {
    z-index: 99;
  }

  header.site-header #header-search .wrapper {
    width: 100%;
  }
}

header.site-header .middle-header-contain {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

header.site-header .middle-header-contain .site-description {
  color: var(--description-color);
  font-style: normal;
  font-family: var(--primary-font);
  font-size: 0.875rem;
  font-weight: bold;
}

@media (min-width: 1025px) {
  header.site-header .middle-header-contain .site-branding {
    flex-basis: 65%;
  }
}

@media (max-width: 829px) {
  header.site-header .middle-header-contain {
    display: none;
  }
}

header.site-header .featured-button {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 31px;
  border-radius: 30px;
  text-transform: uppercase;
  height: 32px;
  margin: auto 0;
  transition: all 0.2s ease-in-out;
}

header.site-header .featured-button i {
  margin-right: 10px;
}

header.site-header .featured-button.solid {
  background-color: var(--primary);
  color: white;
}

header.site-header .featured-button.outline {
  border: 2px solid white;
  color: white;
}

header.site-header .featured-button.outline:hover {
  border: 2px solid var(--primary);
  background-color: var(--primary);
  color: white;
}

header.site-header #header-search {
  left: 0;
  min-width: 100%;
  background-color: #333333;
}

header.site-header #header-search .search-text {
  color: #555d66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 60px;
  display: block;
  margin-top: 100px;
}

@media (max-height: 570px) {
  header.site-header #header-search .search-text {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

header.site-header #header-search .content-limiter {
  max-width: 58.334%;
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 829px) {
  header.site-header #header-search .content-limiter {
    max-width: 100%;
  }
}

header.site-header #header-search form.search-form {
  margin-bottom: 29px;
}

header.site-header #header-search form.search-form .search-input-wrapper {
  position: relative;
  margin-bottom: 32px;
}

header.site-header #header-search form.search-form .search-input-wrapper input[type="search"] {
  height: 66px;
  border: 2px solid #555d66;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.507);
  outline: none;
  overflow: hidden;
  background-color: transparent;
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit {
  background-color: var(--primary);
  border-radius: 0 10px 10px 0;
  color: white;
  padding: 0 29px;
  right: 0;
  top: 0;
  bottom: 0;
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit:hover svg {
  transition: all 0.2s ease-in-out;
  transform: scale(1.1);
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit svg {
  transition: all 0.2s ease-in-out;
}

header.site-header .bottom-header-contain .page-header {
  display: flex !important;
}

header.site-header .bottom-header-contain {
  background-color: var(--secondary);
  display: flex;
  align-items: center;
}

header.site-header .bottom-header-contain.desktop-only {
  height: 45px;
}

header.site-header .bottom-header-contain.post-header {
  height: 50px;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain {
    display: none;
  }
}

header.site-header .bottom-header-contain .nav1 .main-menu > li,
header.site-header .bottom-header-contain .nav1 .sub-menu > li {
  font-size: 0.875rem;
  color: white;
}

header.site-header .bottom-header-contain .wrapper {
  border-bottom: 0px;
  border-top: 0px;
}

header.site-header .bottom-header-contain.post-header.active {
  transition: all 0.2s ease-in-out;
  top: 0;
}

header.site-header .bottom-header-contain.post-header {
  display: flex;
  margin: 0px auto 0;
  background-color: white;
  border: 0px;
  box-shadow: 0 3px 6px 0 rgba(166, 163, 163, 0.3);
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  z-index: 999999;
  transition: all 0.3s ease-in-out;
}

header.site-header .bottom-header-contain.post-header .page-header {
  margin: 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header {
    width: 100vw;
    display: flex;
    top: 0;
    /* header in mobile */
  }
}

header.site-header .bottom-header-contain.post-header .logo-mobile {
  display: none;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .logo-mobile {
    display: flex;
  }
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .logo {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .logo.page-header-logo {
  display: flex;
}

header.site-header .bottom-header-contain.post-header .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;
}

header.site-header .bottom-header-contain.post-header .left {
  display: flex;
  flex-direction: row;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .subpage-toggle-contain {
    display: flex;
  }
}

header.site-header .bottom-header-contain.post-header .nav-wrapper,
header.site-header .bottom-header-contain.post-header .header-search-contain {
  display: none;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .nav-wrapper,
  header.site-header .bottom-header-contain.post-header .header-search-contain {
    display: flex !important;
  }
}

header.site-header .bottom-header-contain.post-header .nav-wrapper.page-header,
header.site-header .bottom-header-contain.post-header .nav-wrapper.page-header .header-search-contain {
  display: flex;
  width: auto;
}

header.site-header .bottom-header-contain.post-header .site-branding a img {
  margin: 1px 0 1px 20px;
  max-width: 200px;
  max-height: 40px;
  width: auto;
  height: auto;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .site-branding a img {
    max-width: 150px;
  }
}

header.site-header .bottom-header-contain.post-header .title {
  margin: auto 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .title {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .page--share {
  display: flex;
  flex-direction: row;
  margin: auto 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .page--share {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .page--share div {
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  border-radius: 50%;
  display: flex;
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div {
  margin-right: 10px;
}

header.site-header .bottom-header-contain.post-header .page--share div a i {
  color: white;
}

header.site-header .bottom-header-contain.post-header .page--share div:hover a i {
  color: var(--primary);
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div:hover {
  border: 1px solid var(--primary);
  background-color: white;
  cursor: pointer;
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div a {
  margin: auto;
  font-size: 0.9375rem;
}

header.site-header .bottom-header-contain .search-area .nav-wrapper,
header.site-header .bottom-header-contain .search-area .header-search-contain {
  display: flex;
}

header.site-header .top-header-contain {
  background-color: var(--primary);
  height: 35px;
  align-items: center;
}

@media (min-width: 1025px) {
  header.site-header .top-header-contain {
    display: flex;
  }
}

header.site-header .top-header-contain div#social-nav-contain {
  display: flex;
}

header.site-header .top-header-contain .language-switter div {
  padding: 0;
}

header.site-header .top-header-contain .language-switter div ul li {
  margin-left: 25px;
}

header.site-header .top-header-contain .language-switter div ul li.wpml-ls-current-language {
  border-bottom: 2px solid white;
  padding-bottom: 6px;
}

header.site-header .top-header-contain .language-switter div ul li a {
  padding: 0;
  font-size: 0.875rem;
  color: #fff;
}

header.site-header .top-header-contain .language-switter div ul li a:hover {
  color: white;
}

header.site-header .top-header-contain #social-nav-contain {
  margin-right: auto;
  margin-left: 0px;
}

header.site-header .top-header-contain p.site-description {
  font-size: 0.875rem;
  padding: 9px !important;
  font-style: normal;
  color: var(--description-color);
  font-weight: bold;
  font-family: var(--primary-font);
}

#mobile-sidebar-fallback.mobile-sidebar {
  background-color: white;
  padding-left: 0;
  padding-right: 0;
  padding-top: 70px;
  font-size: initial;
}

#mobile-sidebar-fallback.mobile-sidebar .mobile-menu-toggle {
  color: #191e23;
  position: absolute;
  left: var(--padding-left);
  top: 10px;
  display: none;
}

@media (max-width: 1024px) {
  #mobile-sidebar-fallback.mobile-sidebar .mobile-menu-toggle {
    display: block;
  }
}

#mobile-sidebar-fallback.mobile-sidebar .nav1 ul.main-menu > li.menu-item > a,
#mobile-sidebar-fallback.mobile-sidebar ul li a,
#mobile-sidebar-fallback.mobile-sidebar ul li a * {
  color: #191e23;
}

#mobile-sidebar-fallback.mobile-sidebar .nav1 ul li a {
  width: 100%;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation {
  margin-bottom: 0px !important;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li {
  padding-left: var(--padding-left);
  font-size: 0.875rem;
  margin-bottom: 10px;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li:hover {
  color: #555D66;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul.sub-menu li {
  padding-left: 0;
}

#mobile-sidebar-fallback.mobile-sidebar .social-navigation {
  padding-left: var(--padding-left);
  margin-top: 20px;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu {
  margin-bottom: 10px;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 0;
  padding-left: var(--padding-left);
  cursor: pointer;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title:hover {
  color: var(--primary-darker-15);
  text-decoration: none;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title a.discovery-link {
  color: var(--primary);
  font-weight: 700;
  padding: 0rem;
  width: 100%;
}

#mobile-sidebar-fallback.mobile-sidebar .social-menus--title {
  background: #555D66;
  padding: 7px 0;
  padding-left: var(--padding-left);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1rem;
  text-transform: uppercase;
  color: white;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu {
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  #mobile-sidebar-fallback.mobile-sidebar .more-menu {
    display: none;
  }
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-menu--content.permahover {
  transition-delay: 90s;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s ease-in;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title {
  font-size: 0.875rem;
  color: #191E23;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 0;
  padding-left: var(--padding-left);
  cursor: pointer;
  position: relative;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title .more-name::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-top: .3em solid transparent;
  border-bottom: .3em solid transparent;
  border-left: .3em solid;
  text-align: right;
  position: absolute;
  right: 10px;
  margin-top: 5px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title:hover {
  color: #555D66;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content {
  opacity: 0;
  transform: translateY(-1000px);
  transition: all 0.2s ease-in-out;
  position: fixed;
  top: 50px;
  background: white;
  width: 255px;
  border-radius: 0 0 10px 0;
  background-color: #FFFFFF;
  box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.3);
  padding-top: 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item {
  margin-bottom: 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--title {
  text-transform: uppercase;
  color: #555D66;
  font-size: 0.875rem;
  margin-bottom: 8px;
  font-weight: bold;
  padding: 0 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content.padded {
  padding: 0 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content button {
  background: none;
  color: #333333;
  font-size: 1.25rem;
  padding: 0;
  margin-right: 15px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content button[action="dark-mode"] i {
  margin-right: 15px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content ul li a {
  color: #191E23;
  font-size: 0.875rem;
  display: block;
  padding: 3px 30px;
  transition: all .2s ease-in-out;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content ul li a:hover {
  transition: all .2s ease-in-out;
  background-color: #f5f5f5;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999 !important;
  border: 0px !important;
  box-shadow: 0 3px 6px 0 rgba(166, 163, 163, 0.3);
}

.fixed-header p.title {
  font-family: var(--featured-font);
  color: #191E23;
}

.fixed-header p.site-description {
  display: none;
}

#desktop-sidebar-fallback,
#mobile-sidebar-fallback,
#subpage-sidebar-fallback {
  bottom: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  z-index: 999999;
  box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.3);
}

#desktop-sidebar-fallback > *,
#mobile-sidebar-fallback > *,
#subpage-sidebar-fallback > * {
  display: none;
}

#desktop-sidebar-fallback,
#subpage-sidebar-fallback {
  left: -100%;
  transition: left 0.2s;
}

.desktop-menu-opened #desktop-sidebar-fallback,
.subpage-menu-opened #subpage-sidebar-fallback {
  left: 0;
}

#mobile-sidebar-fallback {
  right: -100%;
  transition: right 0.2s;
}

.mobile-menu-opened #mobile-sidebar-fallback {
  right: 0;
  overflow: initial;
}

.mobile-menu-opened #mobile-sidebar-fallback > *,
.desktop-menu-opened #desktop-sidebar-fallback > *,
.subpage-menu-opened #subpage-sidebar-fallback > * {
  display: block;
}

.mobile-menu-opened #mobile-sidebar-fallback > .desktop-menu-toggle,
.mobile-menu-opened #mobile-sidebar-fallback > .subpage-toggle,
.desktop-menu-opened #desktop-sidebar-fallback > .desktop-menu-toggle,
.desktop-menu-opened #desktop-sidebar-fallback > .subpage-toggle,
.subpage-menu-opened #subpage-sidebar-fallback > .desktop-menu-toggle,
.subpage-menu-opened #subpage-sidebar-fallback > .subpage-toggle {
  display: flex;
}

.overlay-mask {
  background-color: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999998;
}

.mobile-menu-opened #mobile-sidebar-fallback {
  left: 0;
  overflow: auto;
}

#mobile-sidebar-fallback {
  left: -100%;
  transition: left 0.2s;
}

.left-menu-toggle {
  display: block !important;
}

@media (max-width: 829px) {
  .mobile-menu-toggle {
    color: var(--search-icon-color);
  }
}

.mobile-menu-opened header.site-header .menu-btn span.close {
  display: block;
}

.mobile-menu-opened header.site-header .menu-btn span.menu-open {
  display: none;
}

.mobile-toolbar {
  display: none;
}

.mobile-toolbar .wrapper {
  justify-content: center;
}

@media (max-width: 829px) {
  .mobile-toolbar .wrapper {
    flex-wrap: nowrap;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .mobile-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    height: 60px;
    background: #F5F5F5;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    z-index: 999999;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .mobile-toolbar .item {
    position: relative;
    display: flex;
    justify-content: center;
  }

  .mobile-toolbar .item button[action=language-options] span {
    text-transform: capitalize;
    font-size: 18px;
  }

  .mobile-toolbar .item button[action=language-options] .language-title {
    margin-top: 3px;
  }

  .mobile-toolbar .item .toggle-language-options {
    display: none;
  }

  .mobile-toolbar .item .toggle-language-options ul {
    padding: 8px 15px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .mobile-toolbar .item .toggle-language-options ul li {
    list-style: none;
  }

  .mobile-toolbar .item .toggle-language-options ul li a {
    text-transform: capitalize;
  }

  .mobile-toolbar .item .toggle-language-options.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 70px;
    background: #F5F5F5;
    color: black;
    text-align: center;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 14px;
  }

  .mobile-toolbar .item .toggle-options {
    display: none;
  }

  .mobile-toolbar .item .toggle-options.active {
    font-size: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: -100px;
    background: #F5F5F5;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    width: 56px;
    border-radius: 50px;
  }

  .mobile-toolbar .item button {
    padding: 10px;
    font-size: 14px;
    color: #191E23;
    background: none;
  }

  .mobile-toolbar .item button i {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .mobile-toolbar .item--title {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase;
    color: #555D66;
  }
}

header#masthead .dark-logo {
  display: none;
}

.dark-theme header#masthead .defined-dark {
  display: none;
}

.dark-theme header#masthead .dark-logo {
  display: block;
}

.dark-theme header#masthead .search-toggle span,
.dark-theme header#masthead .mobile-menu-toggle {
  color: var(--search-dark-icon-color);
  background: transparent;
}

.dark-theme header#masthead .social-navigation ul li a {
  color: var(--social-dark-icon-color);
}

.dark-theme .mobile-toolbar {
  background: #23282D;
  color: #f5f5f5;
}

.dark-theme .mobile-toolbar .item .toggle-language-options {
  display: none;
}

.dark-theme .mobile-toolbar .item .toggle-language-options.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 70px;
  background: #23282D;
  color: white;
  text-align: center;
  border-radius: 14px;
}

.dark-theme .mobile-toolbar .item .toggle-options.active {
  font-size: 14px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: -100px;
  background: #23282D;
  box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
  width: 56px;
  border-radius: 50px;
}

.dark-theme .mobile-toolbar .item button {
  color: white;
}

.dark-theme .mobile-toolbar .item--title {
  color: #f5f5f5;
  opacity: 0.60;
}

.dark-theme #mobile-sidebar-fallback {
  background-color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .nav1 ul.main-menu > li.menu-item > a,
.dark-theme #mobile-sidebar-fallback ul li a,
.dark-theme #mobile-sidebar-fallback .social-menus ul li a * {
  color: white;
}

.dark-theme #mobile-sidebar-fallback .more-menu .more-title {
  color: #f5f5f5;
}

.dark-theme #mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul > li > a:hover {
  color: #23282D;
}

.dark-theme #mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li:hover a {
  color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content {
  background-color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--title {
  color: #F5F5F5;
  opacity: 0.6;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content ul > li a {
  color: white;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content ul > li a:hover {
  color: #333;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content button {
  color: white;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active {
  background-color: #191E23;
  box-shadow: 0 3px 6px 0 #000000;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active .left .menu-btn {
  color: #F5F5F5;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active .title {
  color: white;
}

/* hide button to expand optios in sidebar */

.mobile-sidebar .nav1 .main-menu > li.menu-item-has-children .submenu-expand {
  display: none;
}

/* replace css in style.css*/

.header-search-contain #header-search {
  z-index: 10;
}

footer {
  /* Footer */
}

footer #colophon,
footer #colophon .social-navigation a {
  color: var(--secondary);
}

footer#colophon .widget-title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: var(--primary-font);
}

@media (max-width: 1024px) {
  footer#colophon {
    margin-bottom: 60px;
  }
}

footer#colophon .widget_nav_menu ul li a {
  color: #0A0A0A;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 23px;
}

@media (max-width: 829px) {
  footer .footer-widgets {
    text-align: center;
  }
}

@media (max-width: 829px) {
  footer .footer-branding .wrapper {
    display: block;
    text-align: center;
  }
}

@media (max-width: 829px) {
  footer .footer-branding .wrapper .social-navigation {
    justify-content: center;
  }
}

footer .footer-branding .wrapper,
footer .footer-widgets:first-child {
  border-top: 1px solid #979797 !important;
}

footer .site-info {
  font-size: 0.75rem;
  background: #F5F5F5;
}

footer .site-info .wrapper.site-info-contain {
  border: none;
}

@media (max-width: 829px) {
  footer .site-info .wrapper.site-info-contain {
    text-align: center;
  }
}

footer .site-info .wrapper.site-info-contain > *:last-child {
  margin-left: auto;
}

footer .site-info .wrapper.site-info-contain .copyright {
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
}

footer .site-info .wrapper.site-info-contain .credit {
  display: flex;
  flex-direction: row;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}

footer .site-info .wrapper.site-info-contain .credit p,
footer .site-info .wrapper.site-info-contain .credit a {
  font-size: 0.75rem;
  margin: 0;
  font-weight: bold;
}

footer .site-info .wrapper.site-info-contain .credit p {
  margin-right: 3px;
}

footer .site-info .wrapper.site-info-contain .credit .hacklab {
  color: #191E23;
}

footer .site-info .wrapper.site-info-contain .credit .hacklab-decoration-marker {
  color: #E84118;
}

@media (max-width: 829px) {
  footer .site-info .wrapper.site-info-contain .credit {
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  footer .widget {
    margin: 0 0 1rem;
  }
}

footer .dark-logo {
  display: none;
}

.dark-theme footer#colophon .widget-title {
  color: white;
}

.dark-theme footer#colophon p {
  color: white;
  font-size: 0.875rem;
}

.dark-theme footer#colophon .credit p {
  color: #767676;
  font-size: 0.75rem;
}

.dark-theme footer#colophon .light-logo.defined-dark {
  display: none;
}

.dark-theme footer#colophon .dark-logo {
  display: block;
  margin: 0 auto;
}

.dark-theme footer#colophon .footer-logo-link img.light-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.dark-theme footer#colophon ul li a {
  color: white;
}

nav[role=navigation].navigation.pagination .nav-links > *.current {
  background-color: var(--primary);
}

nav[role=navigation].navigation.pagination .nav-links > * {
  background-color: unset;
}

.circle nav[role=navigation].navigation.pagination .nav-links > *.current {
  border-radius: 50%;
}

/* PAGINATION STYLES*/

.pagination {
  border-top: 4px solid #DDDDDD;
  padding-top: 60px;
  text-align: center;
  display: inherit;
}

.pagination .nav-links > *.current {
  background-color: var(--primary);
  color: #fff;
}

.pagination .nav-links > * {
  background-color: transparent;
  font-size: 1.25rem;
  font-weight: bold;
  /*padding: 0.3rem 0.75rem 0.4rem 0.75rem;*/
}

.circle span.page-numbers.current {
  width: 38px;
  height: 38px;
}

.dark-theme .nav-links a {
  color: white;
  opacity: 0.6;
}

.dark-theme .nav-links a:hover {
  opacity: 1.0;
}

.dark-theme .nav-links .page-numbers.dots {
  color: white;
}

#comments.comments-area .comments-title-wrap {
  margin: 30px 0px;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: var(--primary-font);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  color: #555D66;
}

#comments.comments-area h2.comments-title {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  border-top: 1px solid #979797;
  padding-top: 1.8rem;
}

#comments.comments-area .comment-content {
  margin: 0.6rem 0;
}

#comments.comments-area .comment-content p {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  line-height: 20px;
}

#comments.comments-area .toggable-comments-form.active {
  display: block;
}

#comments.comments-area .toggable-comments-form .comment .comment-reply a.comment-reply-link:before {
  content: "\f3e5";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  margin-right: 10px;
}

#comments.comments-area .toggable-comments-area {
  background-color: var(--primary);
  color: white;
  height: 80px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 10px 0;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  justify-content: center;
  cursor: pointer;
  font-family: var(--primary-font);
}

@media (max-width: 1024px) {
  #comments.comments-area .toggable-comments-area {
    text-align: left;
    height: auto;
    padding: 20px 30px;
  }
}

#comments.comments-area .toggable-comments-area i {
  font-size: 3.75rem;
  padding-right: 60px;
}

@media (max-width: 1024px) {
  #comments.comments-area .toggable-comments-area i {
    padding: 0px 20px 0px 0px;
    font-size: 2.5rem;
  }
}

#comments.comments-area .comment-form-cookies-consent {
  display: none;
}

#comments.comments-area #commentform.comment-form {
  display: flex;
  flex-direction: column;
}

#comments.comments-area #commentform.comment-form label {
  color: #0A0A0A;
  font-size: 1rem;
}

#comments.comments-area #commentform.comment-form p {
  margin-top: 0;
}

#comments.comments-area #commentform.comment-form p.comment-notes {
  margin-bottom: 30px;
  opacity: 0.5;
  color: #0A0A0A;
}

#comments.comments-area #commentform.comment-form p.comment-form-email {
  width: 100%;
  margin-left: 0px;
}

#comments.comments-area #commentform.comment-form p.comment-form-author {
  width: 100%;
}

#comments.comments-area #commentform.comment-form p.form-submit {
  order: 4;
}

#comments.comments-area footer .comment-author {
  padding-right: 15px;
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
}

#comments.comments-area footer .comment-metadata {
  opacity: 0.5;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 22px;
  margin-right: 10px;
}

#comments.comments-area footer .comment-metadata > a {
  color: #0A0A0A;
}

#comments.comments-area footer .comment-awaiting-moderation {
  color: #dc3545;
  font-family: var(--primary-font);
  font-size: 0.875rem;
  line-height: 22px;
  margin: 0;
  width: 100%;
}

#comments.comments-area footer.comment-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#comments.comments-area .cld-like-dislike-wrap.cld-template-1 span.cld-like-count-wrap.cld-count-wrap,
#comments.comments-area .cld-like-dislike-wrap.cld-template-1 .cld-dislike-count-wrap.cld-count-wrap {
  font-family: var(--primary-font);
}

#comments.comments-area .cld-like-dislike-wrap.cld-template-1 .cld-common-wrap {
  min-width: 16px;
}

/* ----- 4: COMPONENTS ------- */

.sorry-said-wrong {
  /*width: calc(100% + 100px);*/
  width: auto;
  background-color: #EEEEEE;
  padding: 30px;
}

.sorry-said-wrong .wrong-title {
  font-family: var(--primary-font);
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.sorry-said-wrong .wrong-content {
  color: #0A0A0A;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 0px;
}

@media (max-width: 1024px) {
  .sorry-said-wrong {
    width: 100%;
  }
}

.dark-theme .sorry-said-wrong {
  background-color: rgba(238, 238, 238, 0.2);
}

.dark-theme .sorry-said-wrong .wrong-title {
  color: #F5F5F5;
  opacity: 0.60;
}

.dark-theme .sorry-said-wrong .wrong-content {
  color: #F5F5F5;
  letter-spacing: 0;
}

.we-said-wrong__link {
  position: relative;
}

.we-said-wrong-tooltip {
  display: none;
  background-color: #EEEEEE;
  padding: 0.625rem;
  width: 12.5rem;
  color: #555D66;
  position: absolute;
  left: 0px;
  font-weight: normal;
}

.we-said-wrong-tooltip p {
  margin: 0px;
  font-size: 0.875rem;
}

@media (min-width: 1025px) {
  .we-said-wrong-icon:hover ~ .we-said-wrong-tooltip {
    display: block;
  }
}

#erratum {
  scroll-margin-top: 6.25rem;
}

.single .wp-block-pullquote blockquote {
  text-align: left;
}

.single .wp-block-pullquote,
.single .wp-block-pullquote cite {
  font-family: var(--featured_font);
  color: inherit;
}

.wp-block-pullquote.alignleft.is-style-jeo,
.wp-block-pullquote.alignleft.is-style-solid-color {
  /* margin-left: 0px !important; */
}

.wp-block-pullquote.alignleft.is-style-jeo p,
.wp-block-pullquote.alignleft.is-style-solid-color p {
  line-height: inherit;
}

@media (max-width: 829px) {
  .wp-block-pullquote.alignleft.is-style-jeo,
  .wp-block-pullquote.alignleft.is-style-solid-color {
    max-width: 100%;
    /*float: none;
        margin: 0px;*/
  }
}

.wp-block-pullquote.alignright.is-style-jeo,
.wp-block-pullquote.alignright.is-style-solid-color {
  /* margin-right: 0px !important; */
}

.wp-block-pullquote.alignright.is-style-jeo p,
.wp-block-pullquote.alignright.is-style-solid-color p {
  line-height: inherit;
}

@media (max-width: 829px) {
  .wp-block-pullquote.alignright.is-style-jeo,
  .wp-block-pullquote.alignright.is-style-solid-color {
    max-width: 100%;
    /*float: none;
        margin: 0px;*/
  }
}

figure.wp-block-pullquote.alignright.has-background.is-style-solid-color,
figure.wp-block-pullquote.alignright.is-style-solid-color {
  /* margin-right: 0px; */
}

figure.wp-block-pullquote.alignright.has-background.is-style-solid-color p,
figure.wp-block-pullquote.alignright.is-style-solid-color p {
  padding: 90px 0px 30px !important;
}

@media (max-width: 829px) {
  figure.wp-block-pullquote.alignright.has-background.is-style-solid-color,
  figure.wp-block-pullquote.alignright.is-style-solid-color {
    max-width: 100%;
    /* float: none;
        margin: 0px; */
  }
}

figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color,
figure.wp-block-pullquote.alignleft.is-style-solid-color {
  /* margin-left: 0px; */
}

figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color p,
figure.wp-block-pullquote.alignleft.is-style-solid-color p {
  padding: 90px 0px 30px !important;
}

@media (max-width: 829px) {
  figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color,
  figure.wp-block-pullquote.alignleft.is-style-solid-color {
    max-width: 100%;
    /* float: none;
        margin: 0px; */
  }
}

/* JEO STYLE */

.wp-block-pullquote.is-style-jeo,
.wp-block-pullquote.is-style-solid-color {
  font-family: var(--featured_font);
  /* padding: 1rem calc(2 * 1rem); */
  padding: 30px !important;
}

.wp-block-pullquote.is-style-jeo blockquote,
.wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0px;
}

.wp-block-pullquote.is-style-jeo blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-style: normal;
  padding: 90px 0px 30px;
  font-weight: normal;
}

.wp-block-pullquote.is-style-jeo blockquote p:first-of-type::before,
.wp-block-pullquote.is-style-solid-color blockquote p:first-of-type::before {
  content: '\f10d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 3.75rem;
  left: 2rem !important;
  top: 40px;
}

.wp-block-pullquote.is-style-jeo blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-family: var(--featured_font);
  text-transform: none;
}

.wp-block-pullquote.is-style-jeo blockquote cite::before,
.wp-block-pullquote.is-style-solid-color blockquote cite::before {
  margin-right: 1.875rem;
}

.wp-block-pullquote.is-style-jeo blockquote::before,
.wp-block-pullquote.is-style-jeo blockquote::after,
.wp-block-pullquote.is-style-solid-color blockquote::before,
.wp-block-pullquote.is-style-solid-color blockquote::after {
  content: none;
}

.credited-image-block.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}

.credited-image-block.alignfull .image-info-wrapper {
  right: 12px;
}

@media (min-width: 1025px) {
  .credited-image-block.alignleft,
  .credited-image-block.alignright {
    width: 50%;
  }
}

@media (max-width: 829px) {
  .credited-image-block.alignleft,
  .credited-image-block.alignright {
    float: none;
    margin: 0px;
  }
}

@media (min-width: 1025px) {
  .post-template-single-feature .credited-image-block.alignright {
    margin-right: -6rem;
  }

  .post-template-single-feature .credited-image-block.alignleft {
    margin-left: -6rem;
  }
}

.audio-fake-player {
  border-radius: 60px;
  background-color: #DDDDDD;
  background: #EEEEEE;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  padding: 30px;
}

@media (max-width: 829px) {
  .audio-fake-player {
    padding: 2rem;
  }
}

.audio-fake-player:not(.first-fake-audio-element) {
  padding: 10px;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .current-time {
  order: 1;
  margin-left: 20px;
  margin-right: 0;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .current-time:after {
  content: '/';
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .audio-bar {
  order: 0;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .total-time {
  order: 2;
  margin-left: 0;
  margin-right: 20px;
}

.audio-fake-player:not(.first-fake-audio-element) .play-button {
  margin-right: 20px;
}

.audio-fake-player .player-meta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #191E23;
  font-size: 0.625rem;
  letter-spacing: 0;
  line-height: 11px;
  font-family: var(--primary-font);
}

.audio-fake-player .player-meta .audio-bar {
  height: 6px;
  background-color: white;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}

.audio-fake-player .player-meta .audio-bar .fill-bar {
  width: 0%;
  background: var(--primary);
  height: inherit;
  transition: all .03s;
  border-radius: 20px;
}

.audio-fake-player .player-meta .current-time {
  margin-right: 31px;
}

.audio-fake-player .player-meta .total-time {
  margin-left: 31px;
}

.audio-fake-player .play-button {
  background: white;
  border-radius: 50%;
  color: #555D66;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  line-height: 10px;
  padding: 14px;
  margin-right: 30px;
}

.audio-fake-player .play-button i {
  color: var(--primary);
}

.dark-theme .audio-fake-player {
  background: rgba(238, 238, 238, 0.15);
}

.dark-theme .audio-fake-player .player-meta .audio-bar {
  background-color: rgba(245, 245, 245, 0.5);
}

.dark-theme .audio-fake-player .player-meta .audio-bar .fill-bar {
  width: 0%;
  background: var(--primary);
  height: inherit;
  transition: all .03s;
  border-radius: 20px;
}

.dark-theme .audio-fake-player .player-meta .current-time,
.dark-theme .audio-fake-player .player-meta .total-time {
  color: #F5F5F5;
}

.entry .entry-content .wp-block-audio figcaption {
  text-align: center;
  font-family: var(--featured-font);
  margin-top: 15px;
}

.single .jeomap nav a {
  color: #404040;
  font-weight: normal;
}

.single .jeomap nav a:hover {
  color: #555;
}

.dark-theme .jeomap .more-info-overlayer {
  color: #191E23;
}

/*
For plugin Complianz | GDPR/CCPA Cookie Consent
wordpress.org/plugins/complianz-gdpr/
*/

.cc-revoke {
  color: #fff !important;
  font-family: var(--primary) !important;
  text-decoration: none !important;
}

.cc-revoke:hover {
  font-weight: bold;
}

#cc-window.cc-window {
  font-family: var(--primary-font);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  background-color: #555D66;
  color: #fff;
  padding: 20px 20px 25px;
  border-radius: 0px;
  /* iphone 5: 320px */
  /* vertical center align preferences*/
}

#cc-window.cc-window.cc-type-categories.cc-floating {
  min-width: 320px;
}

#cc-window.cc-window.cc-type-categories.cc-bottom .cmplz-categories-wrap {
  display: flex;
  align-items: center;
}

#cc-window.cc-window .jeo {
  justify-content: space-between;
  margin: auto;
  max-width: 90%;
  width: 1200px;
  display: flex;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo {
    margin: auto;
    max-width: 100%;
    width: 100%;
    display: block;
  }
}

#cc-window.cc-window .jeo .cmplz-categories-wrap {
  font-size: 14px;
}

#cc-window.cc-window .jeo .cc-compliance {
  /* When acept all + view preferences is enable, 'only functional' is hidden */
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance {
    display: flex !important;
    flex-direction: column;
  }
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-dismiss,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-show-settings,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-save-settings,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-allow {
  background-color: transparent !important;
  border: 0px;
}

#cc-window.cc-window .jeo .cc-compliance a.cc-btn.cc-dismiss {
  display: none;
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
  border: 2px solid #FFFFFF !important;
  border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    width: 100%;
    order: 1;
  }
}

@media (max-width: 1024px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    order: 1;
  }
}

@media (min-width: 1025px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    order: 3;
  }
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all:hover {
  background: transparent;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-save-settings,
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-btn.cc-show-settings {
    margin-left: auto;
  }
}

#cc-window.cc-window .cc-message a {
  color: #fff;
  text-decoration: underline !important;
}

#cc-window.cc-window .cc-message a:hover {
  font-weight: bold;
  color: #fff;
}

#cc-window.cc-window .cc-message .cookie-title {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
}

@media (max-width: 829px) {
  #cc-window.cc-window .cc-message .cookie-title {
    margin-bottom: 15px;
  }
}

#cc-window.cc-window .cc-message .cookie-title::before {
  content: '\f564';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 35px;
  margin-right: 30px;
}

#cc-window.cc-window .cc-message p.cookie-custom-msg {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
}

#cc-window.cc-window .cc-message .cc-link {
  display: none;
}

/* warning: blocked iframe */

#page .cmplz-blocked-content-container .cmplz-blocked-content-notice {
  line-height: normal;
  font-family: var(--primary-font);
  z-index: 1;
  position: relative;
  width: auto;
  top: auto;
  left: auto;
  transform: none;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles .article-section-title span,
.dark-theme .site-main .article-section-title span,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles .article-section-title span,
.dark-theme.post-template-single-wide .site-main .article-section-title span {
  color: #f5f5f5;
  opacity: 0.6;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content p,
.dark-theme .site-main article .entry-content p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content p,
.dark-theme.post-template-single-wide .site-main article .entry-content p {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content ul li,
.dark-theme .site-main article .entry-content ul li,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content ul li,
.dark-theme.post-template-single-wide .site-main article .entry-content ul li {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content .home__see-more-posts a,
.dark-theme .site-main article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide .site-main article .entry-content .home__see-more-posts a {
  color: #F5F5F5;
  opacity: 0.6;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-title a,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-title a,
.dark-theme .site-main article .entry-wrapper .entry-title a,
.dark-theme .site-main article .entry-header .entry-title a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-title a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-title a,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper .entry-title a,
.dark-theme.post-template-single-wide .site-main article .entry-header .entry-title a {
  color: #f5f5f5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper p,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header p,
.dark-theme .site-main article .entry-wrapper p,
.dark-theme .site-main article .entry-header p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header p,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper p,
.dark-theme.post-template-single-wide .site-main article .entry-header p {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-meta .entry-date,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-meta .entry-date,
.dark-theme .site-main article .entry-wrapper .entry-meta .entry-date,
.dark-theme .site-main article .entry-header .entry-meta .entry-date,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-meta .entry-date,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-meta .entry-date,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper .entry-meta .entry-date,
.dark-theme.post-template-single-wide .site-main article .entry-header .entry-meta .entry-date {
  color: #f5f5f5;
  opacity: 0.5;
}

.dark-theme article .entry-content hr.wp-block-separator,
.dark-theme.post-template-single-wide article .entry-content hr.wp-block-separator {
  color: #DDDDDD;
  height: 3px;
  border: 0;
  background-color: #DDD;
}

.dark-theme article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide article .entry-content .home__see-more-posts a {
  color: #F5F5F5;
  opacity: 0.6;
}

.show-image article.category-map figure.post-thumbnail a:after,
.show-image article.category-video figure.post-thumbnail a:after,
.show-image article.category-audio figure.post-thumbnail a:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: absolute;
  width: 20%;
  height: 33%;
  background: var(--primary);
  bottom: 0;
  z-index: 1;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 33%;
}

.show-image article.category-map figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='map' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-map fa-w-18 fa-3x'%3E%3Cpath fill='white' d='M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.show-image article.category-video figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='play' class='svg-inline--fa fa-play fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'%3E%3C/path%3E%3C/svg%3E");
}

.show-image article.category-audio figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='headphones' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-headphones fa-w-16 fa-3x'%3E%3Cpath fill='white' d='M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-newspack-blocks-homepage-articles:not(.show-image) article.category-audio {
  display: flex;
}

.wp-block-newspack-blocks-homepage-articles:not(.show-image) article.category-audio:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  width: 38px;
  min-width: 38px;
  height: 38px;
  background: var(--primary);
  font-family: "Font Awesome 5 Free";
  font-weight: normal;
  font-size: 19px;
  content: "\f025";
  font-weight: 800;
  margin-right: 20px;
}

.wp-block-newspack-blocks-homepage-articles .entry-meta .byline a {
  color: var(--primary);
}

.project-card--wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  display: block;
}

.project-card--wrapper:before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #191E23 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.project-card--wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-card--meta {
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 100%;
  z-index: 2;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .project-card--meta {
    bottom: 15px;
  }
}

.project-card--meta h3 {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 3.4375rem;
  text-align: center;
  margin: 0;
}

.project-card--meta .categories {
  opacity: 0.6;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.h-db .site-breadcrumb {
  display: none;
}

.site-breadcrumb .wrapper {
  padding: 30px 0px 0px;
}

.site-breadcrumb .wrapper > span {
  font-size: 0.875rem;
}

.site-breadcrumb .wrapper > span::before {
  margin: 0px;
  width: 0px;
}

.dark-theme.single .site-breadcrumb .wrapper > span a {
  color: #F5F5F5;
  opacity: 0.5;
}

.dark-theme.single .site-breadcrumb .wrapper .breadcrumb_last {
  color: #F5F5F5;
  opacity: 0.7;
}

p.akismet_comment_form_privacy_notice {
  font-family: var(--primary-font);
}

p.akismet_comment_form_privacy_notice a {
  color: var(--primary);
  font-weight: bold;
}

p.akismet_comment_form_privacy_notice a:visited {
  color: var(--primary);
}

p.akismet_comment_form_privacy_notice a:hover {
  color: var(--primary-darker-15);
}

.dark-theme p.akismet_comment_form_privacy_notice {
  color: #F5F5F5;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li {
  line-height: 1.2;
  font-size: 1rem;
  margin-bottom: 1.5em;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li a {
  color: #111;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li time.wp-block-latest-posts__post-date {
  font-size: .875rem;
  margin-top: .5em;
}

/* ----- 5: PAGES ------- */

.post-template .site-content .entry-footer {
  margin: 0px;
}

.single,
.post-template-single-feature,
.post-template-single-wide {
  /* SINGLE Post block */
}

.single .author-partner,
.post-template-single-feature .author-partner,
.post-template-single-wide .author-partner {
  display: flex;
}

.single .author-partner .byline,
.post-template-single-feature .author-partner .byline,
.post-template-single-wide .author-partner .byline {
  margin-right: 5px !important;
}

.single .publishers .publisher-name,
.post-template-single-feature .publishers .publisher-name,
.post-template-single-wide .publishers .publisher-name {
  padding: 5px 0px;
  color: var(--primary);
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.single .publishers .publisher-name a,
.post-template-single-feature .publishers .publisher-name a,
.post-template-single-wide .publishers .publisher-name a {
  color: var(--primary);
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.single .publishers .publisher-icon,
.post-template-single-feature .publishers .publisher-icon,
.post-template-single-wide .publishers .publisher-icon {
  margin-right: 3px;
  margin-left: 3px;
}

.single .featured-image-behind .publisher-name,
.post-template-single-feature .featured-image-behind .publisher-name,
.post-template-single-wide .featured-image-behind .publisher-name {
  color: #FFFFFF;
}

.single .newspack-post-subtitle,
.post-template-single-feature .newspack-post-subtitle,
.post-template-single-wide .newspack-post-subtitle {
  font-family: var(--featured-font);
  font-style: normal;
}

@media (max-width: 829px) {
  .single .decoration-top .cat-links,
  .post-template-single-feature .decoration-top .cat-links,
  .post-template-single-wide .decoration-top .cat-links {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 15px 0 30px;
  }

  .single .decoration-top .cat-links::before,
  .post-template-single-feature .decoration-top .cat-links::before,
  .post-template-single-wide .decoration-top .cat-links::before {
    position: absolute;
    top: -0.625rem;
  }
}

.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6,
.post-template-single-feature h1,
.post-template-single-feature h2,
.post-template-single-feature h3,
.post-template-single-feature h4,
.post-template-single-feature h5,
.post-template-single-feature h6,
.post-template-single-wide h1,
.post-template-single-wide h2,
.post-template-single-wide h3,
.post-template-single-wide h4,
.post-template-single-wide h5,
.post-template-single-wide h6 {
  font-family: var(--featured-font);
}

.single .post-excerpt p,
.post-template-single-feature .post-excerpt p,
.post-template-single-wide .post-excerpt p {
  line-height: 33px;
  margin-bottom: 60px;
}

.single .video-gallery-block h2,
.single #page .video-gallery-block h2,
.post-template-single-feature .video-gallery-block h2,
.post-template-single-feature #page .video-gallery-block h2,
.post-template-single-wide .video-gallery-block h2,
.post-template-single-wide #page .video-gallery-block h2 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 38px;
  margin-bottom: 30px;
  font-family: var(--primary-font);
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title {
  font-family: var(--primary-font);
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before {
  display: none;
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a {
  color: #111;
  font-family: var(--primary-font);
}

.single .entry-content a,
.post-template-single-feature .entry-content a,
.post-template-single-wide .entry-content a {
  color: var(--primary);
  font-weight: bold;
}

.single .entry-content a:visited,
.post-template-single-feature .entry-content a:visited,
.post-template-single-wide .entry-content a:visited {
  color: var(--primary);
}

.single .entry-content a:hover,
.post-template-single-feature .entry-content a:hover,
.post-template-single-wide .entry-content a:hover {
  color: var(--primary-darker-15);
}

@media (max-width: 829px) {
  .single h1.entry-title,
  .post-template-single-feature h1.entry-title,
  .post-template-single-wide h1.entry-title {
    /* font-size: 1.8em !important; */
    text-align: center;
  }
}

.single ul.author-social-links,
.post-template-single-feature ul.author-social-links,
.post-template-single-wide ul.author-social-links {
  display: none;
}

.single .entry-title,
.post-template-single-feature .entry-title,
.post-template-single-wide .entry-title {
  margin-bottom: 15px;
}

.single span.cat-links,
.post-template-single-feature span.cat-links,
.post-template-single-wide span.cat-links {
  margin-bottom: 30px;
}

.single span.cat-links a:first-of-type,
.post-template-single-feature span.cat-links a:first-of-type,
.post-template-single-wide span.cat-links a:first-of-type {
  opacity: 0.5;
}

@media (max-width: 829px) {
  .single span.cat-links,
  .post-template-single-feature span.cat-links,
  .post-template-single-wide span.cat-links {
    text-align: center;
    justify-content: center;
  }
}

.single .entry-header,
.post-template-single-feature .entry-header,
.post-template-single-wide .entry-header {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1025px) {
  .single .entry-header,
  .post-template-single-feature .entry-header,
  .post-template-single-wide .entry-header {
    max-width: 58.334%;
  }
}

@media (max-width: 829px) {
  .single .entry-header,
  .post-template-single-feature .entry-header,
  .post-template-single-wide .entry-header {
    max-width: 100% !important;
  }
}

.single .entry-header .entry-meta,
.post-template-single-feature .entry-header .entry-meta,
.post-template-single-wide .entry-header .entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  /*width: 100%;*/
  /* It was commented due to publishers*/
}

@media (max-width: 829px) {
  .single .entry-header .entry-meta,
  .post-template-single-feature .entry-header .entry-meta,
  .post-template-single-wide .entry-header .entry-meta {
    display: inherit;
  }
}

.single .custom-separator,
.post-template-single-feature .custom-separator,
.post-template-single-wide .custom-separator {
  padding: 0px 10px;
}

.single .main-content,
.post-template-single-feature .main-content,
.post-template-single-wide .main-content {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 829px) {
  .single .main-content,
  .post-template-single-feature .main-content,
  .post-template-single-wide .main-content {
    max-width: 100% !important;
  }
}

@media (min-width: 1025px) {
  .single .main-content,
  .post-template-single-feature .main-content,
  .post-template-single-wide .main-content {
    max-width: 58.334%;
  }
}

.single .main-content .tags-links,
.post-template-single-feature .main-content .tags-links,
.post-template-single-wide .main-content .tags-links {
  border-top: 1px solid #979797;
  width: 100%;
  border-bottom: 1px solid #979797;
  padding: 34px 0;
  margin-top: 76px;
}

.single .main-content .tags-links span:first-child,
.post-template-single-feature .main-content .tags-links span:first-child,
.post-template-single-wide .main-content .tags-links span:first-child {
  display: block;
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  margin-bottom: 30px;
}

.single .main-content .tags-links a[rel=tag],
.post-template-single-feature .main-content .tags-links a[rel=tag],
.post-template-single-wide .main-content .tags-links a[rel=tag] {
  border-radius: 5px;
  color: var(--primary);
  padding: 7px 20px;
  background-color: var(--primary-lighter-75);
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.single .main-content .tags-links span.sep,
.post-template-single-feature .main-content .tags-links span.sep,
.post-template-single-wide .main-content .tags-links span.sep {
  display: none;
}

.single .main-content .author-bio,
.post-template-single-feature .main-content .author-bio,
.post-template-single-wide .main-content .author-bio {
  flex-wrap: wrap;
  width: auto;
}

.single .main-content .author-bio p,
.post-template-single-feature .main-content .author-bio p,
.post-template-single-wide .main-content .author-bio p {
  margin: 0;
  font-size: 1rem;
}

.single .main-content .author-bio .author-introduce-title,
.post-template-single-feature .main-content .author-bio .author-introduce-title,
.post-template-single-wide .main-content .author-bio .author-introduce-title {
  width: 100%;
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  text-transform: uppercase;
  margin-bottom: 37px;
}

.single .main-content .author-bio img,
.post-template-single-feature .main-content .author-bio img,
.post-template-single-wide .main-content .author-bio img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.single .main-content .author-bio-text .author-bio-header,
.post-template-single-feature .main-content .author-bio-text .author-bio-header,
.post-template-single-wide .main-content .author-bio-text .author-bio-header {
  letter-spacing: 0;
  line-height: 22px;
  display: flex;
}

.single .main-content .author-bio-text .author-bio-header .accent-header,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .accent-header,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .accent-header {
  font-family: var(--primary-font);
  text-transform: unset;
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
}

.single .main-content .author-bio-text .author-bio-header .accent-header:before,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .accent-header:before,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .accent-header:before {
  display: none;
}

.single .main-content .author-bio-text .author-bio-header .author-meta,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .author-meta,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .author-meta {
  color: #555D66;
  font-size: 0.875rem;
}

.single .main-content .author-bio .author-description,
.post-template-single-feature .main-content .author-bio .author-description,
.post-template-single-wide .main-content .author-bio .author-description {
  font-family: var(--primary-font);
  color: #0A0A0A;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 13px;
}

.single .main-content .comments-area,
.post-template-single-feature .main-content .comments-area,
.post-template-single-wide .main-content .comments-area {
  width: auto;
}

.single .main-content .comments-area .comments-title,
.post-template-single-feature .main-content .comments-area .comments-title,
.post-template-single-wide .main-content .comments-area .comments-title {
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  text-transform: uppercase;
}

.single .main-content .comments-area .form-submit input[name=submit],
.post-template-single-feature .main-content .comments-area .form-submit input[name=submit],
.post-template-single-wide .main-content .comments-area .form-submit input[name=submit] {
  background: var(--primary);
  border-radius: 10px;
}

.single .entry-meta,
.post-template-single-feature .entry-meta,
.post-template-single-wide .entry-meta {
  /* max-width: 90%; */
  color: rgba(85, 93, 102, 0.699);
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 17px;
  justify-content: space-between;
  margin: 13px auto;
}

.single .entry-meta .byline,
.post-template-single-feature .entry-meta .byline,
.post-template-single-wide .entry-meta .byline {
  margin-right: 15px;
}

.single .entry-meta .hide-tablet-down,
.post-template-single-feature .entry-meta .hide-tablet-down,
.post-template-single-wide .entry-meta .hide-tablet-down {
  display: initial !important;
}

@media (min-width: 1025px) {
  .single .entry-meta,
  .post-template-single-feature .entry-meta,
  .post-template-single-wide .entry-meta {
    display: flex;
  }
}

@media (max-width: 829px) {
  .single .entry-meta,
  .post-template-single-feature .entry-meta,
  .post-template-single-wide .entry-meta {
    margin: 27px auto 5px;
  }
}

.single .featured-image-behind,
.post-template-single-feature .featured-image-behind,
.post-template-single-wide .featured-image-behind {
  min-height: auto !important;
  /* novo */
}

.single .featured-image-behind .wp-post-image,
.post-template-single-feature .featured-image-behind .wp-post-image,
.post-template-single-wide .featured-image-behind .wp-post-image {
  height: 100%;
}

.single .featured-image-behind .entry-header,
.post-template-single-feature .featured-image-behind .entry-header,
.post-template-single-wide .featured-image-behind .entry-header {
  margin: 1.25em auto 1.5rem;
}

@media (min-width: 1025px) {
  .single .featured-image-behind .entry-header,
  .post-template-single-feature .featured-image-behind .entry-header,
  .post-template-single-wide .featured-image-behind .entry-header {
    max-width: 58.334%;
  }
}

.single .featured-image-behind .entry-header .cat-links a:first-of-type,
.post-template-single-feature .featured-image-behind .entry-header .cat-links a:first-of-type,
.post-template-single-wide .featured-image-behind .entry-header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #FFFFFF;
}

.single .featured-image-behind .wrapper,
.post-template-single-feature .featured-image-behind .wrapper,
.post-template-single-wide .featured-image-behind .wrapper {
  position: relative;
}

.single .featured-image-behind .wrapper .image-info,
.post-template-single-feature .featured-image-behind .wrapper .image-info,
.post-template-single-wide .featured-image-behind .wrapper .image-info {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.single .featured-image-behind .wrapper .image-info i,
.post-template-single-feature .featured-image-behind .wrapper .image-info i,
.post-template-single-wide .featured-image-behind .wrapper .image-info i {
  color: white;
  padding: 28px 0;
  cursor: pointer;
  opacity: 0.7;
}

.single .featured-image-behind .wrapper-entry-title,
.post-template-single-feature .featured-image-behind .wrapper-entry-title,
.post-template-single-wide .featured-image-behind .wrapper-entry-title {
  /* margin: 45px auto; */
  /*@include large {
                margin: 120px auto;
            }*/
  margin: auto;
  min-height: 385px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 829px) {
  .single .featured-image-behind .wrapper-entry-title,
  .post-template-single-feature .featured-image-behind .wrapper-entry-title,
  .post-template-single-wide .featured-image-behind .wrapper-entry-title {
    margin: 60px auto;
  }
}

@media (max-width: 1024px) {
  .single .featured-image-behind .wrapper-entry-title,
  .post-template-single-feature .featured-image-behind .wrapper-entry-title,
  .post-template-single-wide .featured-image-behind .wrapper-entry-title {
    min-height: auto;
  }
}

.single .featured-image-behind i.fas.fa-camera,
.post-template-single-feature .featured-image-behind i.fas.fa-camera,
.post-template-single-wide .featured-image-behind i.fas.fa-camera {
  color: #fff;
  background: transparent;
  opacity: 0.7;
}

.single .image-info-container,
.post-template-single-feature .image-info-container,
.post-template-single-wide .image-info-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(25, 30, 35, 0.9);
  padding: 18px 0;
  color: #F9F9F9;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  z-index: 2;
  opacity: 0;
  transition: all .2s ease-in-out;
}

.single .image-info-container.active,
.post-template-single-feature .image-info-container.active,
.post-template-single-wide .image-info-container.active {
  opacity: 1;
  transition: all .2s ease-in-out;
}

@media (max-width: 1024px) {
  .single .image-info-container,
  .post-template-single-feature .image-info-container,
  .post-template-single-wide .image-info-container {
    background: #191e23;
  }
}

.single .image-info-container .image-meta,
.post-template-single-feature .image-info-container .image-meta,
.post-template-single-wide .image-info-container .image-meta {
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .single .image-info-container .image-meta,
  .post-template-single-feature .image-info-container .image-meta,
  .post-template-single-wide .image-info-container .image-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .single .image-info-container .image-meta i,
  .post-template-single-feature .image-info-container .image-meta i,
  .post-template-single-wide .image-info-container .image-meta i {
    margin-left: 0;
    margin-top: 15px;
  }

  .single .image-info-container .image-meta .credit,
  .post-template-single-feature .image-info-container .image-meta .credit,
  .post-template-single-wide .image-info-container .image-meta .credit {
    display: inline-block;
    margin-top: 8px;
  }
}

.single .image-info-container .image-meta span.description,
.post-template-single-feature .image-info-container .image-meta span.description,
.post-template-single-wide .image-info-container .image-meta span.description {
  width: 70%;
}

@media (max-width: 1024px) {
  .single .image-info-container .image-meta span.description,
  .post-template-single-feature .image-info-container .image-meta span.description,
  .post-template-single-wide .image-info-container .image-meta span.description {
    width: auto;
  }
}

.single .image-info-container i,
.post-template-single-feature .image-info-container i,
.post-template-single-wide .image-info-container i {
  margin: 0 21px;
  opacity: 0.7;
}

.single .image-info-container i .image-meta,
.post-template-single-feature .image-info-container i .image-meta,
.post-template-single-wide .image-info-container i .image-meta {
  display: flex;
}

.single .image-info-container i .fas.fa-camera,
.post-template-single-feature .image-info-container i .fas.fa-camera,
.post-template-single-wide .image-info-container i .fas.fa-camera {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  color: #fff;
  padding: 6px;
}

.single .image-info-container .credit,
.post-template-single-feature .image-info-container .credit,
.post-template-single-wide .image-info-container .credit {
  opacity: 0.7;
  color: #F9F9F9;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 17px;
  font-weight: normal;
}

.single .featured-image-large__credit-wrapper,
.single .featured-image-small__credit-wrapper,
.post-template-single-feature .featured-image-large__credit-wrapper,
.post-template-single-feature .featured-image-small__credit-wrapper,
.post-template-single-wide .featured-image-large__credit-wrapper,
.post-template-single-wide .featured-image-small__credit-wrapper {
  position: relative;
}

.single .featured-image-large__credit-wrapper .image-info,
.single .featured-image-small__credit-wrapper .image-info,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  /* margin-top: -44px;
                margin-right: 2px;
                float: right;*/
  position: absolute;
  bottom: 10px;
  right: 0;
}

.single .featured-image-large__credit-wrapper .image-info i,
.single .featured-image-small__credit-wrapper .image-info i,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info i,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info i,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info i,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info i {
  font-size: 14px;
  z-index: 1;
  align-self: flex-end;
  margin-bottom: 5px;
  margin-right: 5px;
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 5px;
  border-radius: 50%;
  cursor: pointer;
}

.single .featured-image-large__credit-wrapper .image-info i.fa-times,
.single .featured-image-small__credit-wrapper .image-info i.fa-times,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info i.fa-times,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info i.fa-times,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info i.fa-times,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info i.fa-times {
  align-self: center !important;
  margin-bottom: 0px;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container,
.single .featured-image-small__credit-wrapper .image-info .image-info-container,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container {
  max-width: 100%;
  z-index: 1;
  margin-right: -18px;
  border-radius: 25px;
  font-weight: normal;
  /* height: 0; */
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  position: relative;
  padding: 0px;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper {
  max-width: 100%;
  /* margin-right: 25px;
                        margin-left: -20px;*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px;
  /* transform: translateY(-50%);*/
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta {
  max-width: 100%;
  margin: 0;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit {
  padding: 10px;
  margin: 0px 10px;
}

@media (max-width: 1024px) {
  .single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta {
    flex-direction: unset;
    align-items: unset;
  }
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.single .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i {
  background: none;
}

.single .featured-image-large__credit-wrapper .image-info .description,
.single .featured-image-large__credit-wrapper .image-info .credit,
.single .featured-image-small__credit-wrapper .image-info .description,
.single .featured-image-small__credit-wrapper .image-info .credit,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .description,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .credit,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .description,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .credit,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .description,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .credit,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .description,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .credit {
  font-size: 0.875rem;
  margin: 10px;
  font-weight: normal;
  opacity: 1;
  color: rgba(25, 30, 35, 0.7);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.single .featured-image-large .description,
.single .featured-image-small .description,
.post-template-single-feature .featured-image-large .description,
.post-template-single-feature .featured-image-small .description,
.post-template-single-wide .featured-image-large .description,
.post-template-single-wide .featured-image-small .description {
  text-align: center;
  margin: 0;
  font-size: 0.875rem;
  color: #0A0A0A;
  opacity: 0.5;
  line-height: 18px;
}

.single .featured-image-large figcaption,
.single .featured-image-small figcaption,
.post-template-single-feature .featured-image-large figcaption,
.post-template-single-feature .featured-image-small figcaption,
.post-template-single-wide .featured-image-large figcaption,
.post-template-single-wide .featured-image-small figcaption {
  display: none;
}

.single section.small .entry-header,
.post-template-single-feature section.small .entry-header,
.post-template-single-wide section.small .entry-header {
  border-bottom-width: 0;
}

@media (min-width: 1600px) {
  .single section.small .entry-header,
  .post-template-single-feature section.small .entry-header,
  .post-template-single-wide section.small .entry-header {
    margin: 0 auto;
    max-width: 58.334%;
  }
}

.single section.small .entry-header .entry-meta,
.post-template-single-feature section.small .entry-header .entry-meta,
.post-template-single-wide section.small .entry-header .entry-meta {
  display: flex;
  justify-content: space-between;
}

.single section.small .post-thumbnail img,
.post-template-single-feature section.small .post-thumbnail img,
.post-template-single-wide section.small .post-thumbnail img {
  width: 100%;
}

.single section.small .main-content,
.post-template-single-feature section.small .main-content,
.post-template-single-wide section.small .main-content {
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .single section.small .main-content,
  .post-template-single-feature section.small .main-content,
  .post-template-single-wide section.small .main-content {
    max-width: 58.334%;
  }
}

.single .related-posts,
.post-template-single-feature .related-posts,
.post-template-single-wide .related-posts {
  /*@include desktop {
            margin-left: calc(50% - 35vw);
            margin-right: calc(50% - 35vw)
        }*/
}

.single .related-posts .title-section,
.post-template-single-feature .related-posts .title-section,
.post-template-single-wide .related-posts .title-section {
  text-transform: uppercase;
  color: #555D66;
}

.single .related-posts .title,
.single .related-posts .title-section,
.post-template-single-feature .related-posts .title,
.post-template-single-feature .related-posts .title-section,
.post-template-single-wide .related-posts .title,
.post-template-single-wide .related-posts .title-section {
  font-size: 1.125rem;
  font-family: var(--primary-font);
  font-weight: bold;
}

.single .related-posts a.title:hover,
.post-template-single-feature .related-posts a.title:hover,
.post-template-single-wide .related-posts a.title:hover {
  font-weight: bold;
}

.single .related-posts .posts,
.post-template-single-feature .related-posts .posts,
.post-template-single-wide .related-posts .posts {
  display: flex;
  list-style: none;
  justify-content: space-between;
  padding: 0;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
}

@media (max-width: 829px) {
  .single .related-posts .posts,
  .post-template-single-feature .related-posts .posts,
  .post-template-single-wide .related-posts .posts {
    flex-direction: column;
  }
}

.single .related-posts .posts .post,
.post-template-single-feature .related-posts .posts .post,
.post-template-single-wide .related-posts .posts .post {
  flex-basis: calc(33.33333% - 16px);
  /* fix responsive for this resolution*/
}

@media (max-width: 829px) {
  .single .related-posts .posts .post,
  .post-template-single-feature .related-posts .posts .post,
  .post-template-single-wide .related-posts .posts .post {
    display: flex;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 829px) and (min-width: 550px) {
  .single .related-posts .posts .post,
  .post-template-single-feature .related-posts .posts .post,
  .post-template-single-wide .related-posts .posts .post {
    margin-bottom: 70px !important;
  }
}

.single .related-posts .posts .thumbnail .thumbnail-inner,
.post-template-single-feature .related-posts .posts .thumbnail .thumbnail-inner,
.post-template-single-wide .related-posts .posts .thumbnail .thumbnail-inner {
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
}

.single .related-posts .posts .thumbnail .thumbnail-inner img,
.post-template-single-feature .related-posts .posts .thumbnail .thumbnail-inner img,
.post-template-single-wide .related-posts .posts .thumbnail .thumbnail-inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 829px) {
  .single .related-posts .posts .thumbnail,
  .post-template-single-feature .related-posts .posts .thumbnail,
  .post-template-single-wide .related-posts .posts .thumbnail {
    flex-basis: 35%;
    margin-right: 10px;
  }
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container,
  .post-template-single-feature .related-posts .posts .entry-container,
  .post-template-single-wide .related-posts .posts .entry-container {
    flex-basis: 65%;
  }
}

.single .related-posts .posts .entry-container .title,
.single .related-posts .posts .entry-container .title a,
.post-template-single-feature .related-posts .posts .entry-container .title,
.post-template-single-feature .related-posts .posts .entry-container .title a,
.post-template-single-wide .related-posts .posts .entry-container .title,
.post-template-single-wide .related-posts .posts .entry-container .title a {
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  color: #0A0A0A;
  margin: 0.75rem 0 0;
  line-height: 20px;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .title,
  .single .related-posts .posts .entry-container .title a,
  .post-template-single-feature .related-posts .posts .entry-container .title,
  .post-template-single-feature .related-posts .posts .entry-container .title a,
  .post-template-single-wide .related-posts .posts .entry-container .title,
  .post-template-single-wide .related-posts .posts .entry-container .title a {
    margin: 0px;
  }
}

.single .related-posts .posts .entry-container .date,
.post-template-single-feature .related-posts .posts .entry-container .date,
.post-template-single-wide .related-posts .posts .entry-container .date {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  color: #0A0A0A;
  opacity: 0.5;
  margin-top: 0.625rem;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .date,
  .post-template-single-feature .related-posts .posts .entry-container .date,
  .post-template-single-wide .related-posts .posts .entry-container .date {
    margin-bottom: 0px;
  }
}

.single .related-posts .posts .entry-container .excerpt,
.post-template-single-feature .related-posts .posts .entry-container .excerpt,
.post-template-single-wide .related-posts .posts .entry-container .excerpt {
  font-family: var(--primary-font);
  font-size: 1rem;
  color: #0A0A0A;
  margin-top: 0.4375rem;
  line-height: 20px;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .excerpt,
  .post-template-single-feature .related-posts .posts .entry-container .excerpt,
  .post-template-single-wide .related-posts .posts .entry-container .excerpt {
    display: none;
  }
}

.single .wp-block-newspack-blocks-homepage-articles,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles {
  /*block font-size: 2*/
  /*block font-size: 3*/
  /*block font-size: 4*/
  /*block font-size: 5*/
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta {
  font-size: 0.875rem;
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p {
  font-size: 1rem;
  line-height: 22px;
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 article,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 article,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 article {
  /*@include desktop{*/
  /*}*/
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title {
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title {
    font-size: 1.75rem;
  }
}

.single .republish-post .republish-post-label-wrapper,
.post-template-single-feature .republish-post .republish-post-label-wrapper,
.post-template-single-wide .republish-post .republish-post-label-wrapper {
  display: flex;
  flex-direction: row;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  margin: auto;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label .icon,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label .icon,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label .icon {
  color: var(--primary);
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.3125rem;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label .text,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label .text,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label .text {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--primary);
  margin-left: 0.3125rem;
}

.single .republish-post .modal-container,
.post-template-single-feature .republish-post .modal-container,
.post-template-single-wide .republish-post .modal-container {
  display: none;
}

.single .republish-post .modal-container .shadow,
.post-template-single-feature .republish-post .modal-container .shadow,
.post-template-single-wide .republish-post .modal-container .shadow {
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.single .republish-post .modal-container .hideModal,
.post-template-single-feature .republish-post .modal-container .hideModal,
.post-template-single-wide .republish-post .modal-container .hideModal {
  z-index: -1;
  opacity: 0;
  -webkit-animation: hide .25s;
          animation: hide .25s;
  transform: scale(1);
}

@-webkit-keyframes hide {
  from {
    z-index: 2;
    opacity: 1;
  }

  to {
    z-index: -1;
    opacity: 0;
  }
}

@keyframes hide {
  from {
    z-index: 2;
    opacity: 1;
  }

  to {
    z-index: -1;
    opacity: 0;
  }
}

.single .republish-post .modal-container .showModal,
.post-template-single-feature .republish-post .modal-container .showModal,
.post-template-single-wide .republish-post .modal-container .showModal {
  opacity: 1;
  z-index: 3;
  -webkit-animation: show .30s;
          animation: show .30s;
  transform: scale(1);
}

@-webkit-keyframes show {
  from {
    opacity: 0;
    z-index: -1;
  }

  to {
    opacity: 1;
    z-index: 2;
  }
}

@keyframes show {
  from {
    opacity: 0;
    z-index: -1;
  }

  to {
    opacity: 1;
    z-index: 2;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal {
  position: relative;
  margin-top: 2vw;
  width: 60vw;
  background: #fff;
  border-radius: 0.625rem;
  padding-top: 2.5rem;
  overflow: hidden;
}

@media (max-width: 829px) {
  .single .republish-post .modal-container .republish-post-modal .main-modal,
  .post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal,
  .post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal {
    width: 95vw;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal .close-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .close-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .close-button {
  color: #555D66;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content {
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  padding: 3.125rem 1rem 3.125rem 1.875rem;
  max-height: 40.625rem;
}

@media (max-width: 1024px) {
  .single .republish-post .modal-container .republish-post-modal .main-modal .content,
  .post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content,
  .post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content {
    max-height: 60vh;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .title,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .title,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .title {
  font-family: var(--primary-font);
  font-size: 1.375rem;
  font-weight: bold;
  margin: 0 0 0.5em;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.single .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description {
  font-family: var(--primary-font);
  font-size: 1.125rem;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.single .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a {
  color: var(--primary);
  font-weight: bold;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction {
  margin: 0px;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls {
  float: right;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls button {
  border-radius: 0;
  margin: 0;
  width: 5rem;
  font-family: var(--primary-font);
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover {
  opacity: 0.75;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button {
  background-color: #555D66;
  color: white;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button {
  background-color: #cccccc;
  color: #555D66;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content {
  background-color: #cccccc;
  color: #555D66;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content {
  padding: 0;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper {
  height: 8.125rem;
  color: #555D66;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p {
  padding: 0.3125rem 1.25rem;
  font-size: 0.75rem;
  max-width: 100%;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text {
  display: none;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button {
  cursor: pointer;
  float: right;
  font-family: var(--primary-font);
  font-size: 0.75rem;
  color: white;
  font-weight: bold;
  background-color: var(--primary);
  border-radius: 0.9375rem;
  padding: 0.5rem 0.75rem;
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 600px) {
  .single .wp-block-group.alignfull .wp-block-columns,
  .post-template-single-feature .wp-block-group.alignfull .wp-block-columns,
  .post-template-single-wide .wp-block-group.alignfull .wp-block-columns {
    width: unset;
  }
}

#primary.opinion {
  margin-top: -4rem;
}

@media (max-width: 829px) {
  #primary.opinion {
    margin-top: 0px;
  }
}

#primary.opinion header {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #F5F5F5;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

#primary.opinion header .cat-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

#primary.opinion header .cat-links .custom-separator {
  color: #555D66;
}

#primary.opinion header .cat-links a:last-child {
  color: #555D66;
}

#primary.opinion header .cat-links:before {
  display: none;
}

#primary.opinion header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #555D66;
}

#primary.opinion header .wrapper-entry-title h1 {
  text-align: center;
  margin-bottom: 0;
  font-weight: normal;
}

#primary.opinion .main-content .entry-subhead .entry-meta {
  /* justify-content: flex-start;*/
}

@media (min-width: 1025px) {
  #primary.opinion .main-content .entry-subhead .entry-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #primary.opinion .main-content .entry-subhead .entry-meta .byline.single-author-opinion {
    line-height: 36px;
  }
}

#primary.opinion .main-content .entry-subhead .entry-meta .posted-by {
  margin: auto 0.3125rem auto 0.3125rem;
}

#primary.opinion .main-content .entry-subhead .entry-meta .author-avatar img {
  border-radius: 50%;
}

#primary.opinion .main-content .entry-subhead .entry-meta .avatar-default {
  display: none;
}

@media (max-width: 829px) {
  #primary.opinion .main-content {
    margin: auto;
    max-width: 90% !important;
    width: 1200px;
  }
}

#primary.project {
  margin-top: -4rem;
}

@media (max-width: 829px) {
  #primary.project {
    margin-top: 0px;
  }
}

#primary.project header {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #F5F5F5;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

#primary.project header .entry-header .project-link {
  background-color: var(--primary);
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 51px;
  /* width: fit-content; not compatible with Safari*/
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  bottom: -90px;
  right: 0;
  font-size: 0.875rem;
}

#primary.project header .cat-links {
  display: flex;
  margin-bottom: 40px;
}

#primary.project header .cat-links .custom-separator {
  color: #555D66;
}

#primary.project header .cat-links a:last-child {
  color: #555D66;
}

#primary.project header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #555D66;
}

#primary.project header .wrapper-entry-title h1 {
  text-align: left;
  margin-bottom: 0;
  font-weight: bold;
}

@media (max-width: 1024px) {
  #primary.project header .wrapper-entry-title h1 {
    text-align: center;
  }
}

#primary.project .main-content .project-link {
  background-color: var(--primary);
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 51px;
  width: 100%;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 30px;
  margin-top: 30px;
}

#primary.project .main-content .entry-subhead .entry-meta {
  /* justify-content: flex-start;*/
}

@media (min-width: 1025px) {
  #primary.project .main-content .entry-subhead .entry-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #primary.project .main-content .entry-subhead .entry-meta .byline.single-author-opinion {
    line-height: 36px;
  }
}

#primary.project .main-content .entry-subhead .entry-meta .posted-by {
  margin: auto 0.3125rem auto 0.3125rem;
}

#primary.project .main-content .entry-subhead .entry-meta .author-avatar img {
  border-radius: 50%;
}

#primary.project .main-content .entry-subhead .entry-meta .avatar-default {
  display: none;
}

@media (max-width: 829px) {
  #primary.project .main-content {
    margin: auto;
    max-width: 90% !important;
    width: 1200px;
  }
}

.dark-theme.single #primary.project header {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme.single #primary.project header .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single #primary.project header .cat-links a:hover {
  color: white;
}

#primary.video {
  max-width: 100%;
  width: 100%;
  margin-top: -4rem;
}

#primary.video header {
  padding-top: 30px;
  padding-bottom: 60px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-color: #555D66;
  margin-bottom: 70px;
}

#primary.video header .entry-header {
  margin: auto;
  max-width: 90%;
  width: 1200px;
}

#primary.video header .cat-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 829px) {
  #primary.video header .cat-links {
    margin-top: 40px;
  }
}

#primary.video header .cat-links .custom-separator,
#primary.video header .cat-links a:last-child {
  color: #FFFFFF;
  opacity: 1;
}

#primary.video header .cat-links a {
  color: #FFFFFF;
  opacity: 0.5;
}

#primary.video header .cat-links:before {
  display: none;
}

#primary.video header .wrapper-entry-title h1 {
  text-align: center;
  margin-bottom: 0;
  font-weight: normal;
}

#primary.video .content {
  margin: auto;
  max-width: 90%;
  width: 1200px;
}

.has-featured-image.single-featured-image-behind section#primary.category-opinion,
.has-featured-image.single-featured-image-behind section#primary.video {
  margin-top: 0;
}

.single-project.has-large-featured-image.single-featured-image-behind .site-content,
.single-project.single-featured-image-behind .site-content {
  margin-top: 4rem;
}

@media (max-width: 829px) {
  .single-project.has-large-featured-image.single-featured-image-behind .site-content,
  .single-project.single-featured-image-behind .site-content {
    margin-top: 0;
  }
}

@media (max-width: 829px) {
  .single-project.has-large-featured-image.single-featured-image-behind,
  .single-project.single-featured-image-behind {
    padding-top: 0;
  }
}

.dark-theme.single-project.single-featured-image-behind .site-content .wrapper-entry-title {
  color: white;
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: 0px;
  max-width: 58.334%;
  margin: auto;
  padding: 0px;
}

@media (max-width: 829px) {
  .entry .entry-content > * {
    margin: 25px 0;
  }
}

.single-featured-image-behind section.category-audio {
  padding-top: 4rem;
}

/*Create a category with stlug 'long-form' */

#primary.category-long-form .entry .entry-content .wp-block-cover.alignfull {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

@media (min-width: 1025px) {
  .full-height {
    height: 100vh;
  }
}

@media (max-width: 829px) {
  .full-height {
    min-height: 430px !important;
  }
}

.dark-theme.single {
  /* .publisher-name {
            color: #fff !important;
            opacity: 0.7;
        }*/
}

.dark-theme.single:not(.has-featured-image) .entry-title,
.dark-theme.single:not(.single-featured-image-behind) .entry-title {
  color: white;
}

.dark-theme.single #content #primary article .wp-block-newspack-blocks-homepage-articles h2.entry-title a {
  color: white;
}

.dark-theme.single .video .entry-title,
.dark-theme.single .category-audio .entry-title {
  color: white;
}

.dark-theme.single h1.post-excerpt,
.dark-theme.single .newspack-post-subtitle {
  color: white;
}

.dark-theme.single #primary.opinion header {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme.single #primary.opinion header .entry-header .wrapper-entry-title h1.entry-title {
  color: white;
}

.dark-theme.single #primary.opinion header .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single #primary.opinion header .cat-links a:hover {
  color: white;
}

.dark-theme.single .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single .cat-links a:hover {
  color: white;
}

.dark-theme.single .post-date a:hover {
  color: white;
}

.dark-theme.single .entry-meta {
  color: #fff;
  opacity: 0.7;
}

.dark-theme.single .entry-meta .byline a {
  color: #fff;
}

.dark-theme.single article {
  color: white;
}

.dark-theme.single article footer.entry-footer .tags-links span:first-child {
  color: white;
  opacity: 0.6;
}

.dark-theme.single article footer.entry-footer .tags-links a[rel=tag] {
  background-color: var(--primary-opacity-1);
}

.dark-theme.single article .author-bio .author-introduce-title {
  opacity: 0.6;
}

.dark-theme.single article .author-bio .author-bio-text .accent-header,
.dark-theme.single article .author-bio .author-bio-text .author-meta {
  color: white;
}

.dark-theme.single article .author-bio .author-description,
.dark-theme.single article .author-bio .author-link,
.dark-theme.single article .author-bio .author-introduce-title {
  color: white;
}

.dark-theme.single #comments.comments-area #commentform.comment-form p.comment-notes {
  color: white;
  opacity: 0.6;
}

.dark-theme.single #comments.comments-area #commentform.comment-form label {
  color: white;
}

.dark-theme.single #comments.comments-area #commentform.comment-form input[type='text'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='email'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='url'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='password'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='search'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='number'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='tel'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='range'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='date'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='month'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='week'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='time'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='datetime'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='datetime-local'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='color'],
.dark-theme.single #comments.comments-area #commentform.comment-form textarea {
  background: none;
  border: solid 1px #979797;
  color: white;
}

.dark-theme.single #comments.comments-area .comments-title,
.dark-theme.single #comments.comments-area .comment-leave-title,
.dark-theme.single #comments.comments-area footer .comment-metadata > a,
.dark-theme.single #comments.comments-area .comment-reply {
  color: white;
  opacity: 0.6;
}

.dark-theme.single #comments.comments-area .comment-list .comment-body .comment-author {
  color: white;
}

.dark-theme.single .related-posts .title-section {
  color: #f5f5f5;
  opacity: .6;
}

.dark-theme.single .related-posts .posts .entry-container .title,
.dark-theme.single .related-posts .posts .entry-container .title a,
.dark-theme.single .related-posts .posts .entry-container .date,
.dark-theme.single .related-posts .posts .entry-container .excerpt {
  color: white;
}

.dark-theme.single .featured-image-large .description,
.dark-theme.single .featured-image-small .description {
  color: white;
}

.search .page-title {
  margin-bottom: 60px;
  font-size: 1.125rem;
}

.search .page-header {
  width: auto;
}

.search main#main {
  width: 100%;
}

.search main#main span.custom-separator {
  margin: 0 5px;
}

.search main#main article.entry {
  margin-top: 30px;
}

.search main#main article.entry .cat-links {
  font-size: 1.125rem;
}

@media (max-width: 829px) {
  .search main#main article.entry .cat-links {
    font-size: 1rem !important;
  }
}

.search main#main article.entry .entry-title {
  font-size: 1.5rem !important;
}

@media (max-width: 829px) {
  .search main#main article.entry .entry-title {
    font-size: 1rem !important;
  }
}

.search main#main article .entry-content p {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 22px;
}

@media (max-width: 829px) {
  .search main#main article .entry-content p {
    display: none;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail {
    display: flex;
  }
}

.search main#main article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .post-thumbnail {
    margin-right: 10px;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .entry-container .entry-title {
    font-size: 1rem !important;
  }
}

.search .pre-itens-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 34px;
  margin-bottom: 30px;
}

.search .pre-itens-header .found-itens-quantity {
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}

.search .pre-itens-header .sorting-method {
  color: rgba(10, 10, 10, 0.5);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 20px;
  text-align: right;
  display: flex;
  position: relative;
  margin-right: 15px;
}

.search .pre-itens-header .sorting-method button.current {
  padding: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: 5px;
  position: relative;
}

.search .pre-itens-header .sorting-method button.current:after {
  position: absolute;
  top: 7px;
  right: -20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 6px 6px 0 6px;
  border-color: var(--primary) transparent transparent transparent;
}

.search .pre-itens-header .sorting-method .options {
  display: none;
}

.search .pre-itens-header .sorting-method .options.active {
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
}

.search .pre-itens-header .sorting-method .options button.option {
  padding: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: 5px;
  position: relative;
}

.search form.search-form {
  margin-bottom: 29px;
}

.search form.search-form .search-input-wrapper {
  position: relative;
  margin-bottom: 32px;
}

.search form.search-form .search-input-wrapper input[type="search"] {
  height: 66px;
  border: 2px solid #DDDDDD;
  border-radius: 10px;
  outline: none;
  overflow: hidden;
  background-color: transparent;
}

.search form.search-form .search-input-wrapper .search-submit {
  background-color: var(--primary);
  border-radius: 0 10px 10px 0;
  color: white;
  padding: 0 29px;
  right: 0;
  top: 0;
  bottom: 0;
}

.search form.search-form .search-input-wrapper .search-submit:hover svg {
  transition: all .2s ease-in-out;
  transform: scale(1.1);
}

.search form.search-form .search-input-wrapper .search-submit svg {
  transition: all .2s ease-in-out;
}

.search form.search-form .filters {
  margin-bottom: 34px;
}

.search form.search-form .filters--title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 21px;
}

.search form.search-form .filters--itens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--itens {
    grid-template-columns: auto;
  }
}

.search form.search-form .filters--item {
  position: relative;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--item > * {
    min-width: 100%;
  }
}

.search form.search-form .filters--item .option-filter {
  color: white;
  position: absolute;
  z-index: 99999;
  top: 36px;
  height: 41px;
  background: white;
  border: 0px;
  border-radius: 10px 10px 0 0;
}

.search form.search-form .filters--item select,
.search form.search-form .filters--item > input {
  height: 36px;
  padding: 0 12px;
}

.search form.search-form .filters--item select,
.search form.search-form .filters--item > input,
.search form.search-form .filters--item .select2-container--default .select2-selection--multiple {
  width: 100%;
  min-height: 42px;
  border: 2px solid #DDDDDD;
  border-radius: 10px;
  background-color: transparent;
  color: #555D66;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 19px;
  outline: none;
}

.search form.search-form .filters--item .select2-search__field {
  color: #555D66;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  outline: none;
  padding-left: 6px;
}

.search form.search-form .filters--item .select2-selection__choice {
  background-color: var(--primary-lighter-75);
  color: var(--primary);
  border: 0;
  font-size: 1rem;
  font-weight: normal;
  padding: 2px 4px 2px 0;
}

.search form.search-form .filters--item .select2-selection__choice button.select2-selection__choice__remove {
  position: initial;
  line-height: unset;
  border: 0;
  color: var(--primary);
  padding-left: 7px;
}

.search form.search-form .filters--item .select2-selection__choice button.select2-selection__choice__remove:hover {
  background: none;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--item {
    margin-bottom: 15px;
  }
}

.search a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.search-form label[for=search-form-3],
.search-form label[for=search-form-2],
.search-form label[for=search-form-1] {
  display: initial;
}

.daterangepicker button.applyBtn.btn.btn-sm.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.daterangepicker .calendar-table td.active {
  background-color: var(--primary);
}

.daterangepicker .calendar-table td.active.in-range {
  background-color: var(--primary);
}

.daterangepicker .calendar-table td.in-range {
  background-color: #f7f7f7;
}

.daterangepicker .daterangepicker_input i {
  top: 5px;
}

.select2-dropdown li.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
  background-color: var(--primary);
}

.select2-dropdown .select2-results__option--selected {
  background-color: rgba(94, 94, 94, 0.07);
}

.select2-dropdown .select2-results__option--selectable {
  font-size: 1rem;
}

.dark-theme.search form.search-form .search-input-wrapper input[type="search"],
.dark-theme.search .found-itens-quantity,
.dark-theme.search .sorting-method {
  color: white;
}

.dark-theme.search form.search-form .filters--item input {
  color: white;
}

.dark-theme.search .selectric span {
  color: white;
}

.dark-theme.search .no-results.not-found p {
  color: white;
}

.dark-theme.search form.search-form .filters--item .select2-selection__choice {
  background-color: var(--primary-opacity-1);
}

.dark-theme.search .cat-links a:hover {
  opacity: 0.7;
  color: #767676;
}

.dark-theme.search .entry-meta .byline a:hover {
  opacity: 0.7;
  color: #767676;
}

.archive .author {
  background-color: #F5F5F5;
  padding: 60px 0px 50px 0px;
  margin-bottom: 60px;
}

.archive .author .author-content {
  display: flex;
  flex-direction: column;
}

.archive .author .author-content .author-social-links a {
  color: var(--primary);
  margin: 0 20% 0 0;
}

.archive .author .author-content .author-social-links a:hover {
  color: var(--secondary);
}

.archive .author img {
  border-radius: 50%;
  height: 100%;
  width: auto;
}

.archive .author .author-main-content {
  margin: auto;
  max-width: 90%;
  width: 1200px;
  display: flex;
}

@media (max-width: 1024px) {
  .archive .author .author-main-content {
    display: block;
    text-align: center;
  }
}

.archive.author {
  /*
    &:not(.paged) article.has-post-thumbnail:first-of-type .post-thumbnail{
        @include desktop{
            flex-basis: 26%;
        }

    } */
}

.archive.author article .cat-links span.custom-separator {
  padding: 0px 5px;
}

.archive.author .about-the-author-section {
  margin-bottom: 60px;
}

.archive.author .about-the-author-section h4 {
  color: #555D66;
  margin-top: 0px;
}

@media (max-width: 829px) {
  .archive.author #page {
    margin-top: -50px;
  }
}

.archive.author .decoration-square h1.page-title.article-section-title,
.archive.author .decoration-left h1.page-title.article-section-title,
.archive.author .decoration-eye h1.page-title.article-section-title,
.archive.author .decoration-custom h1.page-title.article-section-title {
  display: flex;
  font-size: 1.125rem;
}

@media (max-width: 1024px) {
  .archive.author .decoration-square h1.page-title.article-section-title,
  .archive.author .decoration-left h1.page-title.article-section-title,
  .archive.author .decoration-eye h1.page-title.article-section-title,
  .archive.author .decoration-custom h1.page-title.article-section-title {
    justify-content: center;
  }
}

.archive.author .decoration-top h1.page-title.article-section-title {
  font-size: 1.125rem;
}

@media (max-width: 829px) {
  .archive.author .decoration-top h1.page-title.article-section-title {
    justify-content: center;
  }
}

.archive.author img.avatar-default {
  display: none !important;
}

@media (max-width: 829px) {
  .archive.author article.has-post-thumbnail {
    display: flex;
  }
}

.archive.author article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
  max-width: 35%;
}

@media (max-width: 829px) {
  .archive.author article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.archive.author .archive.author .page-header {
  margin: 0;
  background-color: #F5F5F5;
  padding: 60px 0px 50px 0px;
}

.archive.author .site-content {
  margin-top: 0px;
}

@media (max-width: 1024px) {
  .archive.author .author-social-links {
    text-align: center;
    display: inline-flex;
  }
}

.archive.author .author-social-links li {
  margin-right: 40px;
}

.archive.author .author-social-links li:last-child {
  margin-right: 0px;
}

.archive.author .page-header .avatar {
  margin-right: 2.1875rem !important;
  height: 120px;
  width: 120px;
}

@media (max-width: 1024px) {
  .archive.author .page-header .avatar {
    margin-right: 0px !important;
    text-align: center;
    display: inline-flex;
  }
}

.archive.author header.page-header.author {
  margin-bottom: 50px;
}

.author-page-sidebar {
  /* desktop / tablet*/
  /* mobile */
}

@media only screen and (min-width: 782px) {
  .author-page-sidebar {
    width: 25%;
  }
}

@media only screen and (max-width: 781px) {
  .author-page-sidebar .about-the-author-section {
    display: none;
  }
}

.about-the-author-section.top-author {
  /* desktop / tablet */
  /* mobile */
}

@media only screen and (min-width: 782px) {
  .about-the-author-section.top-author {
    display: none;
  }
}

@media only screen and (max-width: 781px) {
  .about-the-author-section.top-author {
    display: block;
  }
}

.author-most-read {
  margin-top: 20%;
  background-color: #F5F5F5;
}

.author-most-read .header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
}

.author-most-read .header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin-bottom: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.author-most-read .posts {
  padding: 30px;
}

.author-most-read .posts p {
  font-size: 1rem;
  font-weight: bold;
}

.post-container-author-page {
  display: flex;
  flex-direction: row;
  max-width: -webkit-fill-available;
  width: 100%;
}

.mobile-author-label {
  display: inherit;
  text-align: center;
}

@media (min-width: 1025px) {
  .mobile-author-label {
    display: none !important;
  }
}

.desktop-author-label {
  display: block;
}

@media (max-width: 1024px) {
  .desktop-author-label {
    display: none !important;
  }
}

.dark-theme {
  /* .author-page-sidebar {*/
  /*  }*/
}

.dark-theme .page-header.author {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme .page-header.author .author-content h1 {
  color: white;
}

.dark-theme .page-header.author .author-content .author-social-links li a:hover {
  color: white;
}

.dark-theme .about-the-author-section p {
  color: white;
}

.archive .page-header,
.blog .page-header {
  margin: 0;
}

.archive .entry-title,
.blog .entry-title {
  font-size: 1.5rem !important;
}

@media (max-width: 829px) {
  .archive .entry-title,
  .blog .entry-title {
    font-size: 1rem !important;
  }
}

@media (max-width: 829px) {
  .archive #page,
  .blog #page {
    margin-top: -50px;
  }
}

@media (max-width: 1024px) {
  .archive #page,
  .blog #page {
    margin-top: 0px;
  }
}

.archive .decoration-square h1.page-title.article-section-title,
.archive .decoration-left h1.page-title.article-section-title,
.archive .decoration-eye h1.page-title.article-section-title,
.archive .decoration-custom h1.page-title.article-section-title,
.blog .decoration-square h1.page-title.article-section-title,
.blog .decoration-left h1.page-title.article-section-title,
.blog .decoration-eye h1.page-title.article-section-title,
.blog .decoration-custom h1.page-title.article-section-title {
  display: flex;
}

.archive .decoration-square h1.page-title.article-section-title::before,
.blog .decoration-square h1.page-title.article-section-title::before {
  margin-top: 0.125rem;
}

.archive .decoration-eye h1.page-title.article-section-title::before,
.blog .decoration-eye h1.page-title.article-section-title::before {
  margin-top: 0.0625rem;
}

.archive .decoration-top .page-description,
.blog .decoration-top .page-description {
  display: inline;
}

@media (max-width: 829px) {
  .archive .decoration-top h1.page-title.article-section-title,
  .blog .decoration-top h1.page-title.article-section-title {
    position: relative;
    display: flex;
  }

  .archive .decoration-top h1.page-title.article-section-title::before,
  .blog .decoration-top h1.page-title.article-section-title::before {
    position: absolute;
    top: -0.625rem;
  }
}

.archive article.entry,
.blog article.entry {
  margin-top: 30px;
}

.archive article .entry-meta,
.blog article .entry-meta {
  font-size: 0.875rem;
}

@media (max-width: 1024px) {
  .archive article .entry-meta,
  .blog article .entry-meta {
    margin-bottom: 0px;
  }
}

.archive article .cat-links,
.blog article .cat-links {
  display: block;
  color: #555D66;
  font-size: 1.125rem;
}

.archive article .cat-links::before,
.blog article .cat-links::before {
  display: none;
}

@media (max-width: 829px) {
  .archive article .cat-links,
  .blog article .cat-links {
    font-size: 1rem !important;
  }
}

.archive article .entry-content p,
.blog article .entry-content p {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 22px;
}

@media (max-width: 829px) {
  .archive article .entry-content p,
  .blog article .entry-content p {
    display: none;
  }
}

@media (min-width: 1025px) {
  .archive #main,
  .blog #main {
    width: 65%;
  }
}

@media (max-width: 829px) {
  .archive .post-thumbnail,
  .blog .post-thumbnail {
    margin-right: 10px;
    width: 40%;
  }
}

.archive .category-header .page-subtitle,
.blog .category-header .page-subtitle {
  display: none;
}

@media (max-width: 1024px) {
  .archive .author .author-main-content,
  .blog .author .author-main-content {
    display: block;
    text-align: center;
    padding-top: 1.875rem;
  }
}

.archive:not(.paged) .custom-archive article:first-of-type,
.blog:not(.paged) .custom-archive article:first-of-type {
  display: block;
}

@media (max-width: 829px) {
  .archive:not(.paged) .custom-archive article:first-of-type .entry-content p,
  .blog:not(.paged) .custom-archive article:first-of-type .entry-content p {
    display: block;
  }
}

.archive:not(.paged) .custom-archive article:first-of-type .entry-title,
.blog:not(.paged) .custom-archive article:first-of-type .entry-title {
  font-size: 1.75rem !important;
}

@media (max-width: 829px) {
  .archive:not(.paged) .custom-archive article:first-of-type .entry-title,
  .blog:not(.paged) .custom-archive article:first-of-type .entry-title {
    font-size: 1rem !important;
  }
}

.archive:not(.paged) .custom-archive article.has-post-thumbnail:first-of-type .post-thumbnail,
.blog:not(.paged) .custom-archive article.has-post-thumbnail:first-of-type .post-thumbnail {
  max-width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 1025px) {
  .archive:not(.paged) article.has-post-thumbnail:first-of-type .entry-header,
  .blog:not(.paged) article.has-post-thumbnail:first-of-type .entry-header {
    margin: 0;
  }
}

.archive:not(.paged) article.has-post-thumbnail:last-of-type,
.archive:not(.paged) article:last-of-type,
.blog:not(.paged) article.has-post-thumbnail:last-of-type,
.blog:not(.paged) article:last-of-type {
  margin-bottom: 30px;
}

/* BLOG - from styles.css */

.blog article .cat-links span.custom-separator {
  padding: 0px 5px;
}

/* ARCHIVE EXCEPT AUTHOR */

.custom-archive .page-header {
  margin-bottom: 40px;
}

@media (max-width: 829px) {
  .custom-archive .page-header {
    margin-top: 30px;
  }
}

.custom-archive .page-header .page-subtitle,
.custom-archive .page-header .page-description {
  font-size: 1.125rem;
  color: #555D66;
}

.custom-archive .page-header .category-header .page-description {
  display: inline;
  text-transform: uppercase;
}

.custom-archive span.author.vcard {
  background: transparent;
  padding: 0px;
  margin-bottom: 0px;
}

.custom-archive article:first-of-type {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .custom-archive article:first-of-type .entry-meta {
    margin-bottom: 0.5rem;
  }
}

.custom-archive article .entry-container h2.entry-title {
  margin-bottom: 10px;
}

@media (max-width: 829px) {
  .custom-archive article .entry-container h2.entry-title {
    margin-bottom: 5px;
  }
}

@media (max-width: 829px) {
  .custom-archive article .entry-container .entry-meta .byline {
    display: none;
  }
}

@media (max-width: 829px) {
  .custom-archive article.has-post-thumbnail {
    display: flex;
  }
}

.custom-archive article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
}

@media (min-width: 1025px) {
  .custom-archive article.has-post-thumbnail .post-thumbnail {
    max-width: 35%;
  }
}

.custom-archive article.has-post-thumbnail .post-thumbnail:first-of-type {
  width: 100%;
}

@media (max-width: 829px) {
  .custom-archive article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.dark-theme.archive .page-title .page-description {
  color: white;
}

.dark-theme.archive .cat-links a:hover {
  opacity: 0.7;
  color: #767676;
}

.dark-theme.archive .entry-meta .byline a:hover {
  opacity: 0.7;
  color: #767676;
}

/* from styles.css */

@media only screen and (min-width: 782px) {
  .archive .has-post-thumbnail .post-thumbnail,
  .blog .has-post-thumbnail .post-thumbnail,
  .search .has-post-thumbnail .post-thumbnail {
    max-width: 100%;
    margin: 0 2em 0 0;
  }

  .archive .has-post-thumbnail .entry-container,
  .blog .has-post-thumbnail .entry-container,
  .search .has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.archive .byline,
.blog .byline,
.search .byline {
  display: none;
}

.post-type-archive-project header.page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .post-type-archive-project header.page-header {
    flex-direction: column;
  }
}

.post-type-archive-project header.page-header .taxonomy-description {
  max-width: 427px;
  color: #0A0A0A;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.375rem;
  font-style: normal;
  text-align: right;
}

@media (max-width: 1024px) {
  .post-type-archive-project header.page-header .taxonomy-description {
    text-align: left;
  }
}

.post-type-archive-project main#main.site-main {
  width: 100%;
}

.post-type-archive-project main#main.site-main .content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 31px;
}

@media (max-width: 1024px) {
  .post-type-archive-project main#main.site-main .content-wrapper {
    grid-template-columns: auto;
  }
}

.post-type-archive-project main#main.site-main .content-wrapper .project-card {
  margin-bottom: 0;
}

.dark-theme.post-type-archive-project header.page-header .taxonomy-description {
  color: white;
  opacity: 0.7;
}

.error-404 {
  margin: 40px 20px;
  text-align: center;
}

.error-404 .button {
  font-size: 0.875rem;
  text-transform: uppercase;
  background: #333;
  color: #fff;
}

.error-404 .button:hover {
  background: #0A0A0A;
  color: #fff;
}

.dark-theme .error-404 {
  color: white;
}

.home {
  /* Gray column with primary heading */
  /* Follow on */
  /* Read more section in Ekuatorial  / InfoAmazonia */
  /* Newsletter in Mekong Eye*/
  /*Ekuatorial and Pasifika
    desktop: 1 column with two posts
    mobile: 2 column 50% 50%
    */
  /*Ekuatorial
    desktop: 1 column: photo + text inline
    mobile: 1 column: photo / text above
    */
  /* HOMEPAGE Post block */
  /* margin for image gallery in EKuatorial's home */
}

.home .has-more-button button {
  background: transparent;
  color: #555d66;
  font-size: 0.875rem !important;
  width: 100%;
  border-top: 2px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0px;
}

.home .entry .entry-content hr.wp-block-separator {
  height: 3px;
  border-radius: 10px;
  background-color: #DDDDDD;
  border-top: 0px;
}

@media (max-width: 1024px) {
  .home .wp-block-newspack-blocks-carousel .swiper-slide {
    max-height: none;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-slide .entry-wrapper {
    background-color: #191E23;
    position: unset;
  }
}

.home__block-sidebar {
  margin-bottom: 32px !important;
}

.home__block-sidebar.has-background {
  padding: 0px;
  border-radius: 10px 10px 0 0;
  margin-top: 0px !important;
}

.home__block-sidebar .wp-block-group {
  padding: 20px;
  margin-top: 0px !important;
}

.home__block-sidebar p {
  margin-bottom: 0px !important;
  border-radius: 10px 10px 0 0;
}

.home .is-style-home__block-sidebar {
  background: whitesmoke;
  padding: 0px !important;
}

.home .is-style-home__block-sidebar p {
  margin-bottom: 0px !important;
  border-radius: 10px 10px 0 0;
}

.home .is-style-home__block-sidebar p.has-text-color.has-background {
  padding: 10px;
}

.home .is-style-home__block-sidebar .wp-block-group__inner-container .wp-block-group {
  padding: 30px !important;
  margin-top: 0px;
}

.home .is-style-home__block-sidebar .wpnbha.is-style-borders article:last-of-type:not(:first-of-type) {
  border-bottom: 0;
  padding-bottom: 0px;
}

.home__newsletter-link {
  color: var(--primary) !important;
}

.home__twitter-section-title strong::after {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  font-weight: 600;
  margin-left: 10px;
}

.home__twitter-section-btn {
  font-size: 1.3125rem;
  width: 100%;
  margin-bottom: 0px !important;
}

.home__twitter-section-btn a {
  width: 100%;
  text-align: center;
  padding: 20px !important;
}

.home__readmore-bkg {
  border-radius: 40px;
  padding: 35px 113px;
  min-height: auto;
}

@media (max-width: 829px) {
  .home__readmore-bkg {
    padding: 50px 20px;
  }
}

.home__readmore-bkg p {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
}

.home__readmore-bkg .wp-block-columns {
  align-items: center;
}

.home__readmore-bkg .wp-block-column h2 {
  font-size: 2rem;
  margin-top: 10px;
}

.home__readmore-bkg a {
  color: var(--primary) !important;
  text-decoration: underline !important;
}

.home__readmore-bkg.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  border-radius: 40px;
}

.home__newsletter-bkg {
  border-radius: 40px;
  padding: 35px 113px;
  min-height: auto;
}

.home__newsletter-bkg .mc4wp-response p {
  font-family: var(--primary-font);
  color: var(--primary);
  font-size: 0.875rem;
  line-height: normal;
  margin: 0px;
  text-align: center;
}

@media (max-width: 829px) {
  .home__newsletter-bkg {
    padding: 30px 20px 10px;
  }
}

.home__newsletter-bkg .wp-block-columns {
  margin-bottom: 0px;
}

.home__newsletter-bkg.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  border-radius: 40px;
}

.home__newsletter-bkg h2 {
  font-size: 2rem;
  margin: 20px 0px;
}

.home__newsletter-bkg h3 {
  margin-bottom: 0px !important;
}

.home__newsletter-bkg a {
  color: var(--primary) !important;
}

.home__newsletter-bkg input[type="email"] {
  background: transparent;
}

.home__newsletter-bkg form input {
  width: calc(100% - 77px) !important;
  border: none;
}

.home__newsletter-bkg form button {
  background-color: var(--primary);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  padding: 20px;
}

@media (min-width: 1025px) {
  .home__newsletter-bkg form button span::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 5px;
  }
}

.home__newsletter-bkg form button:hover {
  background-color: var(--primary-darker-15);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.home__newsletter-bkg form.mc4wp-form {
  margin-bottom: 5px !important;
}

.home__newsletter-bkg form.mc4wp-form .mc4wp-form-fields .input-group {
  border: 2px solid var(--primary);
  border-radius: 10px;
  margin-bottom: 5px;
  max-width: 100%;
}

.home__newsletter-bkg p.link {
  font-size: 0.875rem;
  color: #555D66;
  text-align: right;
}

.home__newsletter-icon {
  color: var(--primary);
  font-size: 4.375rem;
  margin-bottom: 0px !important;
}

.home__align-items {
  align-items: flex-end;
}

.home__see-more-posts {
  margin-top: 15px !important;
}

.home__see-more-posts a {
  color: #555d66;
  font-weight: bold;
}

.home a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.home .article-section-title {
  font-size: 18px;
}

@media (max-width: 1024px) {
  .home .newspack-mobile-two-columns {
    margin-bottom: 15px;
  }

  .home .newspack-mobile-two-columns > div {
    display: flex;
  }

  .home .newspack-mobile-two-columns article {
    width: 50%;
  }

  .home .newspack-mobile-two-columns article:first-of-type {
    margin-right: 15px;
  }
}

.home .newspack-mobile-one-column .wpnbha.image-alignleft .post-has-image .post-thumbnail {
  flex-basis: 45%;
}

@media (max-width: 1024px) {
  .home .newspack-mobile-one-column article {
    display: block !important;
  }

  .home .newspack-mobile-one-column article .entry-wrapper p {
    display: none;
  }
}

@media (max-width: 1024px) {
  .home .newspack-mobile-no-excerpt article .entry-wrapper p {
    display: none;
  }
}

.home .wp-block-newspack-blocks-carousel .entry .entry-content .wp-block-group .wp-block-group__inner-container > * {
  margin-top: 0px;
}

.home .wp-block-newspack-blocks-carousel .amp-carousel-button,
.home .wp-block-newspack-blocks-carousel .swiper-button {
  background-color: rgba(25, 30, 35, 0.3);
  border-radius: 50px;
}

.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  background-color: rgba(25, 30, 35, 0.8);
  padding: 1em;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet {
  background: var(--primary);
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet[selected] {
  width: 12px;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullets {
  height: calc(18px + 12px);
}

@media (max-width: 1024px) {
  .home .wp-block-newspack-blocks-carousel article figure.post-thumbnail {
    height: auto;
  }

  .home .wp-block-newspack-blocks-carousel article .entry-wrapper {
    position: relative;
  }

  .home .wp-block-newspack-blocks-carousel article .entry-title {
    font-size: 1.125rem;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-prev {
    left: 10px;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-next {
    right: 5px;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-next,
  .home .wp-block-newspack-blocks-carousel .swiper-button-prev {
    display: block;
    top: 30%;
  }
}

.home .wp-block-newspack-blocks-homepage-articles {
  /* Main highlight InfoAmazonia*/
  /*block font-size: 2*/
  /*block font-size: 3*/
  /*block font-size: 4*/
  /*block font-size: 5*/
  /*block font-size: 7*/
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind {
  /* Fix for Pasifika/Ekuatorial */
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind figure.post-thumbnail a {
  position: unset;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull {
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 0px;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull figure.post-thumbnail:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull figure.post-thumbnail a {
  padding-top: unset;
  overflow: unset;
  position: unset;
  display: unset;
  height: unset;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull .entry-wrapper {
  max-width: 90%;
  width: 1200px;
  margin: 30px auto;
  padding: 0px;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull .entry-wrapper .cat-links {
  opacity: 0.6;
  color: #FFFFFF;
  font-size: 1.125rem;
}

.home .wp-block-newspack-blocks-homepage-articles.wpnbha .cat-links {
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.home .wp-block-newspack-blocks-homepage-articles.wpnbha .cat-links a {
  color: var(--primary);
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-7 .entry-meta {
  font-size: 0.875rem;
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-7 .entry-wrapper p {
  font-size: 1rem;
  line-height: 22px;
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 article {
  /*@include desktop{*/
  /*}*/
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title {
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title {
    font-size: 1.75rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-7 article .entry-title {
    font-size: 3.125rem;
  }
}

.home .wpnbha img.avatar {
  border-radius: 50px;
}

.home .wp-block-columns {
  margin-bottom: 0px;
}

.home .wp-block-columns .button__fullwidth-link a {
  width: 100%;
}

.home .wp-block-group.home__block-sidebar .wp-block-gallery {
  margin-bottom: 0px;
}

.home .wp-block-group.home__block-sidebar .wp-block-button.button__fullwidth-link {
  margin-top: 5px;
}

hr {
  margin: 0px !important;
}

.dark-theme {
  transition: all .2s ease-in-out;
  background-color: #191E23;
}

.dark-theme .home__block-sidebar.has-background .wp-block-group {
  background-color: #23282D;
}

.dark-theme .wp-block-cover.has-background-dim.home__newsletter-bkg {
  background-color: var(--primary-opacity-1) !important;
}

.dark-theme .wp-block-cover.has-background-dim.home__newsletter-bkg p.has-text-color.has-secondary-color {
  color: white;
}

.dark-theme .wp-block-cover.has-background-dim.home__readmore-bkg {
  background-color: var(--primary-opacity-1) !important;
}

.dark-theme .wp-block-cover.has-background-dim.home__readmore-bkg p.has-text-color.has-secondary-color {
  color: white;
}

.page-template header.entry-header {
  display: none;
}

@media (min-width: 1025px) {
  .page-template .site-content {
    margin-top: 0px;
  }
}

@media (max-width: 1024px) {
  .page-template .site-content {
    margin-top: 0px;
  }
}

.page-template .entry .entry-content .wp-block-cover:first-child {
  margin-top: 0px;
}

.dark-theme.page:not(.home) h1,
.dark-theme.page:not(.home) h2,
.dark-theme.page:not(.home) h3,
.dark-theme.page:not(.home) h4,
.dark-theme.page:not(.home) h5 {
  color: white;
}

.dark-theme.page:not(.home) #content .entry-content a {
  color: white;
  opacity: 0.6;
}

header.page-header.category {
  background-color: unset;
}

header.page-header.category .mobile-author-label,
header.page-header.category .desktop-author-label {
  font-size: 1.125rem;
}

aside.category-page-sidebar {
  /* desktop / tablet*/
  /*
    782px because newspack is breaking at that point
    */
}

@media only screen and (min-width: 782px) {
  aside.category-page-sidebar {
    width: 25%;
  }
}

/* CONTACT FORM */

.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 textarea {
  width: 100%;
  border-radius: 10px;
  font-size: 1.125rem;
  padding: 15px 20px;
  color: #333333;
}

.wpcf7 textarea {
  max-height: 250px;
}

.wpcf7 input[type="submit"] {
  background-color: var(--primary);
  text-transform: uppercase;
  font-size: 0.875rem;
  width: 100%;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
}

.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 input::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 0px;
  text-align: center;
  font-size: 0.75rem;
  margin: 0px;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: red;
}

/* CONTACT FORM */

.page-template-discovery #discovery .discovery-block {
  /*.default-sidebar {
                margin-left: 0;
                transition: all .2s ease;
            }*/
}

.page-template-discovery #discovery .discovery-block .discovery-map .share-toolbar {
  z-index: 9;
}

.page-template-discovery #discovery .discovery-block.active:not(.embed) {
  /* .animated-background.placeholder {
                    width: calc(var(--sidebar-width) + var(--padding-left));
                }

                .discovery-map {
                    margin-left: calc(var(--sidebar-width) + var(--padding-left));
                }*/
}

.page-template-discovery #discovery .discovery-block.active:not(.embed) .default-sidebar {
  transition: all .2s ease;
  box-shadow: 13px 0px 11px -9px rgba(0, 0, 0, 0.31);
}

.page-template-discovery.dark-theme .discovery-block {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .discovery-title {
  color: #F5F5F5;
  opacity: 0.6;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs button {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs button:after {
  opacity: 0.75;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .search-area input,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .search-area input {
  background: transparent;
  border: 2px solid rgba(221, 221, 221, 0.699);
  color: rgba(245, 245, 245, 0.5);
  border-right: 0px;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers {
  border: 2px solid rgba(221, 221, 221, 0.699);
  border-bottom: 0;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--title,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--content,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers .status {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--content .remove-layer {
  opacity: 0.7;
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .description {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .layers-toggles .layer-toggle {
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .layers-toggle {
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .toggle-filters {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .toggle-filters svg {
  color: rgba(85, 93, 102, 0.404);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input::-moz-placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input:-ms-input-placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input::-ms-input-placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters select,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input::placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters select option {
  color: #F5F5F5;
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card.active {
  background-color: rgba(245, 245, 245, 0.11);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .categories {
  color: rgba(245, 245, 245, 0.603);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .title,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway small {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .date {
  color: rgba(245, 245, 245, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .collapse-toolbar {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .collapse-toolbar svg {
  color: rgba(245, 245, 245, 0.603);
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar {
  background: #2D3235;
  z-index: 9;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar .options {
  opacity: 0.95;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar .share {
  color: white;
  border-color: white;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-out,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-in,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-fullscreen {
  background-color: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-out span,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-in span,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-fullscreen span {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.scroll-bar-style::-webkit-scrollbar,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar {
  width: 6px;
}

.scroll-bar-style::-webkit-scrollbar-button,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.scroll-bar-style::-webkit-scrollbar-thumb,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb {
  background: rgba(237, 237, 237, 0.205);
  border: 0px none white;
  border-radius: 3px;
}

.scroll-bar-style::-webkit-scrollbar-thumb:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb:hover {
  background: #b1b1b1;
}

.scroll-bar-style::-webkit-scrollbar-thumb:active,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb:active {
  background: #b1b1b1;
}

.scroll-bar-style::-webkit-scrollbar-track,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track {
  background: rgba(237, 237, 237, 0.205);
  border: 0px none #ffffff;
  border-radius: 0px;
}

.scroll-bar-style::-webkit-scrollbar-track:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track:hover {
  background: rgba(0, 0, 0, 0.05);
}

.scroll-bar-style::-webkit-scrollbar-track:active,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track:active {
  background: #eee;
}

.scroll-bar-style::-webkit-scrollbar-corner,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-corner {
  background: transparent;
}

.single-storymap.dark-theme .step div {
  background-color: #191E23;
  color: #F5F5F5;
}

.post-type-archive-storymap .taxonomy-description {
  display: none;
}

/* ----- 6: WIDGETS ------- */

.category-most-read {
  margin-bottom: 3rem;
  background-color: #F5F5F5;
}

.category-most-read .header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
}

.category-most-read .header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.category-most-read .posts {
  padding: 30px;
}

.category-most-read .posts p {
  font-size: 1rem;
}

.category-most-read .posts .post:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.category-most-read .posts .post:not(:first-child) {
  margin-top: 30px;
}

.category-most-read .posts .post:not(:first-child) .post-thumbnail {
  display: none;
}

.category-most-read .posts .post:last-of-type p.post-author,
.category-most-read .posts .post:last-of-type p.post-date {
  margin-bottom: 0px;
}

.category-most-read .posts .post .post-link {
  /* all: unset; */
  cursor: pointer;
}

.category-most-read .posts .post .post-link .post-title {
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 20px;
  color: #0A0A0A;
}

.category-most-read .posts .post .post-link .post-title:first-of-type {
  margin-top: 0px;
}

.category-most-read .posts .post .post-link .post-author,
.category-most-read .posts .post .post-link .post-date {
  color: rgba(25, 30, 35, 0.5);
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.category-most-read .posts .post .post-thumbnail {
  width: 100%;
}

/* Dark mode */

.dark-theme .category-most-read {
  background: #23282D;
}

.dark-theme .category-most-read .posts .post .post-link .post-title {
  color: #f5f5f5;
}

.dark-theme .category-most-read .posts .post .post-link .post-author,
.dark-theme .category-most-read .posts .post .post-link .post-date {
  color: white;
}

.page .newsletter.horizontal {
  margin-left: 0px;
  margin-right: 0px;
}

/*newsletter in block*/

.newsletter-wrapper .newsletter {
  margin-bottom: 0px;
}

.newsletter-wrapper .newsletter.horizontal {
  margin-top: 0px;
}

.newsletter {
  padding: 29px;
  color: var(--primary);
  background-color: var(--primary-lighter-75);
  border-radius: 40px;
  align-items: center;
  margin-bottom: 3rem;
  font-family: var(--primary-font);
}

.newsletter input[type='email'] {
  background: transparent;
}

@media (max-width: 829px) {
  .newsletter .anchor-text {
    margin-bottom: 0;
  }
}

.newsletter .mc4wp-form-fields > div {
  border: 2px solid var(--primary);
  border-radius: 10px;
  margin-bottom: 5px;
  max-width: 100%;
}

.newsletter .mc4wp-form-fields p {
  font-size: 0.875rem;
  color: #555D66;
  text-align: right;
}

.newsletter .mc4wp-form-fields p a {
  color: var(--primary);
}

.newsletter .mc4wp-form-fields p a:hover {
  font-weight: bold;
}

.newsletter.horizontal {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  padding: 35px 113px;
  margin-top: 90px;
  /*@include desktop {
            margin-left: calc(50% - 35vw);
            margin-right: calc(50% - 35vw);
        }*/
}

@media (max-width: 1024px) {
  .newsletter.horizontal {
    padding: 30px;
    grid-template-columns: auto;
    line-height: normal;
    text-align: center;
    margin: 60px 0px;
  }
}

.newsletter.horizontal > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.newsletter.horizontal > div i.fa-envelope {
  margin-bottom: 20px;
}

@media (max-width: 829px) {
  .newsletter.horizontal > div form {
    margin-top: 30px;
  }
}

.newsletter.horizontal > div form button {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  padding: 18px;
  /* arrow in button*/
  /* label in button*/
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button {
    width: 77px;
    height: 100%;
  }

  .newsletter.horizontal > div form button span:first-child {
    display: none;
  }
}

.newsletter.horizontal > div form button i {
  display: none;
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button i {
    display: block;
  }
}

.newsletter.horizontal > div form button .mc4wp__btn-label {
  display: block;
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button .mc4wp__btn-label {
    display: none;
  }
}

.newsletter.horizontal > div p.link {
  text-align: right;
  margin-bottom: 0;
}

.newsletter.horizontal > div p.anchor-text a {
  color: var(--primary);
}

.newsletter.vertical {
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media (max-width: 829px) {
  .newsletter.vertical {
    display: block;
  }
}

.newsletter.vertical .fa-envelope {
  margin: 20px;
}

.newsletter.vertical .newsletter-header p {
  text-align: center;
  line-height: 40px;
  margin: 0px;
}

.newsletter.vertical .anchor-text {
  margin-bottom: 15%;
}

.newsletter.vertical form button {
  padding: 20px;
}

.newsletter.vertical form button span:first-child {
  display: none;
}

.newsletter.vertical form button .mc4wp__btn-label {
  display: none !important;
}

.newsletter.vertical form button .mc4wp__btn-icon {
  display: block !important;
  color: #fff;
  font-size: 0.875rem;
}

.newsletter.vertical p.last-edition {
  margin-top: 0px;
}

.newsletter .mc4wp-response {
  padding: 0x;
}

.newsletter .mc4wp-response p {
  font-size: 0.875rem;
  line-height: normal;
  margin: 0px;
  text-align: center;
}

.newsletter .newsletter-header p {
  font-size: 2rem;
  font-weight: bold;
  text-transform: capitalize;
  margin: 0px;
}

.newsletter .anchor-text {
  font-weight: bold;
  color: var(--secondary);
}

.newsletter form input {
  width: calc(100% - 77px) !important;
  background-color: unset;
  border: none;
}

.newsletter form input:focus {
  outline: none;
}

.newsletter form button {
  background-color: var(--primary);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.newsletter form button:hover {
  background-color: var(--primary-darker-15);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.newsletter p.link {
  font-size: 0.875rem;
  color: #555D66;
  text-align: center;
}

.newsletter p.link a {
  color: var(--primary);
  font-weight: bold;
}

.newsletter p.link a:hover {
  font-weight: bold;
}

.newsletter p.last-edition a {
  color: var(--primary);
  font-size: 0.875rem;
  font-weight: bold;
}

.newsletter p.link-add {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 19px;
}

.newsletter p.link-add a {
  color: var(--primary);
}

.dark-theme .newsletter {
  background-color: var(--primary-opacity-15);
}

.dark-theme .newsletter .anchor-text {
  color: white;
}

.dark-theme .newsletter p.link {
  color: white;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) {
  margin-bottom: 3em;
  background-color: #f5f5f5;
  border-radius: 10px 10px 0 0;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) button {
  padding: 0;
  border-radius: 10px;
  background-color: var(--primary);
  width: 90%;
  margin: 15px 20px 30px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) button a {
  color: white;
  display: inline-block;
  width: 90%;
  height: 100%;
  padding: 5%;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content .image {
  width: 30%;
  height: 0;
  padding-bottom: 30%;
  overflow: hidden;
  position: relative;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content .image img {
  width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content-block {
  padding: 20px 20px 0px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
  margin-bottom: 5px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin-bottom: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block {
  position: relative;
  min-width: 100%;
  margin-bottom: 70px;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .image-description {
    width: 100%;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent 30%);
  z-index: 1;
}

@media (max-width: 829px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent 30%, transparent 70%, rgba(0, 0, 0, 0.6));
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  margin-top: 0;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .sss {
  max-height: 100vh;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .gallery-item-container {
  position: initial;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper {
  background: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper {
    height: 100%;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper .dots-wrapper {
    display: none;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  background-color: #191e23;
  padding: 5px 21px 21px 21px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display:not(.fullscreen) {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display:not(.fullscreen) .gallery-grid .sss {
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    grid-auto-rows: 6.25rem;
    grid-template-columns: repeat(1, 17.6vh);
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen {
  position: fixed;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen .image-gallery-wrapper {
    overflow-y: auto;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen .gallery-grid .sss {
    grid-template-columns: repeat(2, 1fr);
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .dots-wrapper {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .image-gallery-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 21px 21px 21px;
  max-height: 100%;
  z-index: 2;
  width: 100%;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .image-gallery-wrapper .gallery-grid {
  overflow-y: auto;
  padding-bottom: 20px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-title {
  position: relative;
  left: unset;
  top: unset;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-grid {
  margin-top: 35px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-grid .sss {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 23px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-item-container {
  padding-top: 100%;
  display: block !important;
  cursor: pointer;
  z-index: 2;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-item-container .image-meta {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .sssprev,
.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .sssnext {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssprev,
.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
  z-index: 2;
  width: 50px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
  background-position: -50px 50%;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title {
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 1;
  width: calc(100% - 100px);
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title h2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  font-family: var(--primary-font);
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title h2 a {
  color: white;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper {
  display: flex;
  justify-content: center;
  z-index: 2;
  position: absolute;
  bottom: 68px;
  margin: auto;
  width: 100%;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper {
    bottom: 10px;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot {
  width: 11px;
  height: 11px;
  background-color: #fff;
  opacity: 0.3;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot:hover {
  transition: all 0.2s ease-in;
  opacity: 1;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot.active {
  opacity: 1;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 3;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions button {
  height: 20px;
  width: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 15px;
  color: #ffffff;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions button:hover {
  opacity: 1;
  transition: all 0.2s ease-out;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

@media (min-width: 1025px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container {
    overflow: hidden;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta {
  position: absolute;
  bottom: 0;
  background-color: rgba(25, 30, 35, 0.8);
  color: white;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  z-index: 99;
  font-family: var(--primary-font);
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta {
    position: unset;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit {
    display: none;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-description {
  line-height: 15px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta i {
  color: white;
  opacity: 0.7;
  margin: 0 20px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit {
  opacity: 0.5;
  line-height: 15px;
}

.wp-block-cover.has-image-gallery .wp-block-cover__inner-container {
  z-index: auto;
}

.wp-block-cover .wp-block-jeo-theme-custom-image-gallery-block {
  z-index: 2;
}

.dark-theme .image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) {
  background-color: #23282d;
}

.video-gallery-block,
#page .video-gallery-block {
  margin-bottom: 30px;
}

.video-gallery-block h2,
#page .video-gallery-block h2 {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 38px;
  margin-bottom: 60px;
}

@media (max-width: 1024px) {
  .video-gallery-block h2,
  #page .video-gallery-block h2 {
    margin-bottom: 40px;
  }
}

.video-gallery-block .video-gallery-wrapper,
#page .video-gallery-block .video-gallery-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  box-shadow: inset 0px -14px 18px -3px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper,
  #page .video-gallery-block .video-gallery-wrapper {
    display: block;
    box-shadow: none;
  }
}

.video-gallery-block .video-gallery-wrapper .cmplz-blocked-content-notice.cmplz-accept-cookies,
#page .video-gallery-block .video-gallery-wrapper .cmplz-blocked-content-notice.cmplz-accept-cookies {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block {
  display: block;
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block figure,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block figure {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block p,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block p {
  display: none;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio {
    position: initial;
    padding-top: 0;
    height: auto;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar {
  width: 10px;
  /* height: 6px; */
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar {
    height: 6px;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-button,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-thumb,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-thumb {
  background: #C1C1C1;
  border: 0px none white;
  border-radius: 10px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-track,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-track {
  background: rgba(250, 250, 250, 0.2);
  border: 0px none #ffffff;
  border-radius: 0px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-corner,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-corner {
  background: transparent;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens {
    position: initial;
    width: calc(100% + 25px);
    display: flex;
    overflow-x: auto;
    margin-top: 20px;
    align-items: flex-start;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button {
  width: 100%;
  text-align: initial;
  padding: 0;
  margin-bottom: 30px;
  background: none;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:hover,
.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:focus,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:hover,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:focus {
  background: #ffffff1a;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child {
    margin-bottom: 15px;
  }
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button {
    width: auto;
    min-width: 180px;
    margin-right: 20px;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block {
  position: relative;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:before,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child p,
.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child figure,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child p,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child figure {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child {
  margin-top: 0;
  padding-top: 8px;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child {
    padding: 8px;
    padding-right: 10px;
  }
}

.embed-template-block {
  display: grid;
  grid-template-columns: 3fr 7fr;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  grid-column-gap: 15px;
  grid-template-areas: "a b" "a c";
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .embed-template-block {
    grid-template-areas: "a a" "b b";
  }
}

.embed-template-block p:first-child {
  grid-area: b;
  opacity: 1;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 5px;
}

@media (max-width: 1024px) {
  .embed-template-block p:first-child {
    display: block;
    margin-top: 8px;
  }
}

.embed-template-block p {
  grid-area: c;
  opacity: 0.6;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}

@media (max-width: 1024px) {
  .embed-template-block p {
    display: none;
  }
}

.embed-template-block figure {
  grid-area: a;
}

.embed-template-block figure .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

.embed-template-block figure .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes scaleItUp {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

@keyframes scaleItUp {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.credited-image-block .image-block-container {
  position: relative;
}

.credited-image-block .margin-auto {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.credited-image-block .image-wrapper {
  position: relative;
}

.credited-image-block .image-wrapper img {
  width: 100%;
}

.credited-image-block .image-button {
  margin-bottom: 30px;
}

.credited-image-block .image-description {
  opacity: 0.5;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  font-family: var(--primary-font);
  margin-top: 11px;
}

.credited-image-block .image-icon {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: all .2s ease-in-out;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.credited-image-block .image-meta {
  display: flex;
  flex: 1;
  font-size: 14px;
  letter-spacing: 0;
  padding-right: 20px;
  align-items: center;
  font-family: var(--primary-font);
  -webkit-animation: scaleItUp 0.2s ease-in-out 1 alternate;
          animation: scaleItUp 0.2s ease-in-out 1 alternate;
}

.credited-image-block .image-info-wrapper {
  position: absolute;
  bottom: 5px;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  transition: all .2s ease-in-out;
  border-radius: 20px;
  padding: 0 0px 0 20px;
  margin-bottom: 8px;
  margin-right: 5px;
}

.image-description-toggle {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: all .2s ease-in-out;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.credited-image-block.active .image-info-wrapper {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
}

.credited-image-block.active .image-icon {
  background: transparent;
}

.credited-image-block.active .image-description-toggle {
  background: transparent;
}

.team-members {
  background-color: #F5F5F5;
  border-radius: 0.625rem;
  font-family: var(--primary-font);
  padding: 30px;
}

.team-members--content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .team-members--content {
    grid-template-columns: auto;
  }
}

.page .team-members h2 {
  margin-top: 0;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 2.25rem;
  margin-bottom: 40px;
}

body:not(.page) .team-members h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 40px;
  color: #555D66;
}

.team-members .team-member-item {
  display: flex;
  flex-flow: row;
}

.team-members .team-member-item .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0px;
  flex: 0 0 calc(66% - 20px);
}

@media (max-width: 829px) {
  .team-members .team-member-item .wp-block-column {
    flex: auto;
  }
}

.team-members .team-member-item .wp-block-column p {
  margin-top: 0;
  margin-bottom: 0;
  color: #0A0A0A;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.375rem;
}

.team-members .team-member-item .wp-block-column p:first-of-type {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-weight: bold;
}

.team-members .team-member-item figure {
  margin-right: 20px;
  position: relative;
  padding-top: 33%;
  height: 0;
  overflow: hidden;
  margin-bottom: 0;
  flex: 0 0 33%;
  align-self: flex-start;
  align-items: flex-start;
}

.team-members .team-member-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.dark-theme .team-members {
  background-color: rgba(255, 255, 255, 0.05);
}

.link-dropdown .section > * {
  margin: auto 0;
}

.link-dropdown .controls {
  display: flex;
  flex-direction: row;
}

.link-dropdown .controls .arrow-icon {
  display: none;
  margin: auto 0.625rem;
  margin-left: auto;
}

@media (max-width: 829px) {
  .link-dropdown .controls .arrow-icon {
    display: block;
  }
}

.link-dropdown .controls .dropdown-title {
  font-size: 1.125rem;
  color: #555D66;
  font-family: var(--primary-font);
}

.link-dropdown .sections {
  border-top: 0.0625rem solid #DDDDDD;
}

.link-dropdown .sections .section {
  display: flex;
  flex-direction: row;
  margin-top: 1.25rem;
  margin-left: 0.625rem;
}

.link-dropdown .sections .section a {
  text-decoration: none;
  font-weight: bold;
  font-family: var(--primary-font);
  font-size: 1rem;
  color: #191E23 !important;
}

.link-dropdown .sections .section a:hover {
  font-size: 1rem;
  color: #555D66 !important;
}

@media (max-width: 829px) {
  .link-dropdown .sections.saved-block {
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}

.dark-theme .link-dropdown .section a {
  color: white !important;
  opacity: 0.6;
}

.content-box {
  background-color: #F5F5F5;
  border-radius: 20px;
  padding: 35px;
  font-size: 1.125rem;
}

.content-box--title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
}

.content-box h3 {
  font-family: var(--primary-font);
}

.content-box--text {
  color: #0A0A0A;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 32px;
}

.content-box--text:last-of-type {
  margin: 0px;
}

.content-box p:last-of-type {
  margin: 0px;
}

.dark-theme .content-box {
  background-color: rgba(238, 238, 238, 0.2);
}

.dark-theme .content-box--title {
  color: #F5F5F5;
  opacity: 0.60;
}

.dark-theme .content-box--text {
  color: #F5F5F5;
}

.tooltip-block {
  position: relative;
  font-size: 1em;
  padding: 0;
  background: none;
  font-weight: 100;
  border: 1px solid var(--primary);
  padding: 3px 7px;
  font-family: var(--featured-font);
  color: #111;
  background: var(--primary-opacity-15);
  border-radius: 5px;
}

@media (min-width: 1025px) {
  .tooltip-block:hover .tooltip-block--content {
    transform: scaleX(1);
    transition: all .2s ease-in-out;
    left: 100%;
  }
}

@media (max-width: 1024px) {
  .tooltip-block.active .tooltip-block--content {
    transform: scaleX(1);
    transition: all .2s ease-in-out;
  }
}

.tooltip-block .tooltip-block--content {
  transition: all .2s ease-in-out;
  transform: scaleX(0);
  position: absolute;
  width: 220px;
  bottom: auto;
  top: -1px;
  left: 0%;
  background: var(--primary);
  box-sizing: border-box;
  text-align: left;
  padding: 20px;
  margin-left: 2px;
  color: white;
  font-size: 0.87em;
  z-index: 99999999;
}

@media (max-width: 1024px) {
  .tooltip-block .tooltip-block--content {
    position: fixed;
    bottom: 75px;
    left: 15px;
    top: inherit;
    width: calc(100% - 30px);
    margin-left: 0;
    z-index: 99;
  }
}

.dark-theme .tooltip-block {
  color: white;
}

/* ----- 7: VENDORS ------- */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3NzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLW1peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzEtc2V0dGluZ3MvX3MtZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvMy1sYXlvdXQvX2wtY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2Mtc29ycnktc2FpZC13cm9uZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1wdWxscXVvdGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtY3JlZGl0ZWQtaW1hZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtYXVkaW8tcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWplb21hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWFydGljbGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtcHJvamVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtYWtpc21ldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1sYXRlc3QtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3Atc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWF1dGhvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtYXJjaGl2ZS1wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC00MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1kaXNjb3Zlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLXN0b3J5bWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LW1vc3QtcmVhZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LWltYWdlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctdmlkZW8tZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1lbWJlZC10ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1jcmVkaXRlZC1pbWFnZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy10ZWFtLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LWxpbmstZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctY29udGVudC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctdG9vbHRpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0NBQ0MsZUFBZTtDQUNmLGdCQUFnQjtDQUNoQixnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCLGNBQWM7QUFDZjs7QUFFQTtDQUNDO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBQ0Q7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCRzs7QUFFSDtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osU0FBUztDQUNULGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sMEZBQTBGO0FBQzNGOztBQUVBO0NBQ0MsUUFBUTtDQUNSLDBCQUEwQjtBQUMzQjs7QUFFQTtDQUNDLFNBQVM7Q0FDVCw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyxlQUFlO0FBQ2hCLENDcERBOztBQ2tGSTtFQ3JGSjtJQUVRO0VDS047QUFDRjs7QURGQTtFQUNJO0FDS0o7O0FETkE7RUFJUTtBQ01SOztBREZBO0VBQ0k7QUNLSjs7QUROQTtFQUlRO0FDTVI7O0FEVkE7RUFRUTtBQ01SOztBREZBO0VBQ0k7RUFDQTtBQ0tKOztBREZBO0VBRVE7RUFDQTtBQ0lSOztBREFBO0VBRVE7QUNFUjs7QURKQTtFQU1RO0FDRVI7O0FEUUE7RUFFUTtBQ05SOztBRFVBO0VBQ0k7RUFDQTtBQ1BKOztBRFVBOztFQUdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNSUjs7QURDQTs7RUFVWTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOWjs7QURZQTtFQUlnQjtBQ1poQjs7QURrQkE7O0FBQ0E7O0NDYkM7O0FEZ0JEO0VBQ0k7SUFDSTtFQ2JOO0FBQ0Y7O0FEZ0JBO0VBQ0k7RUFJQTtFQUNBO0FDYko7O0FEZ0JBO0VBQ0k7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBQ2JKOztBRGdCQTs7O0VBTUk7RUFLQTtFQUlBO0FDYko7O0FEZ0JBOzs7Ozs7O0VBT0k7RUFDQTtBQ2JKOztBRGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQ2JKOztBRGdCQTs7QUFDQTs7RUFFRTtBQ1pGOztBRGVBOzs7Ozs7RUFNRTtBQ1pGOztBRGdCQTs7QUFDQTtFQUlJO0VBR0E7RUFDQTtFQUNBO0FDWko7O0FEZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlFSTtFQUNBO0FDYko7O0FEZ0JBO0VBQ0k7RUFDQTtBQ2JKOztBRGdCQTtFQUNJO0VBQ0E7QUNiSjs7QURnQkE7RUFJSTtFQUNBO0FDYko7O0FEZ0JBO0VBQ0k7RUFDQTtBQ2JKOztBRGlCQTtFQUlJO0VBQ0E7QUNkSjs7QURtQkE7RUFDSTtFQUNBO0FDaEJKOztBRm5OSTtFQ3dPQTs7OztJQUlJO0lBQ0E7RUNqQk47O0VEb0JFO0lBQ0k7SUFDQTtFQ2pCTjtBQUNGOztBRG9CQTtFQUNJO0FDakJKOztBRG1CQTs7QUFFQTs7QUFDQTtFQUNJO0FDZko7O0FEa0JBO0VBQ0k7QUNmSjs7QURrQkE7RUFDSTtJQUNJO0VDZk47O0VEa0JFO0lBQ0k7RUNmTjtBQUNGOztBRGtCQTtFQUNJO0lBQ0k7RUNmTjs7RURrQkU7SUFDSTtFQ2ZOO0FBQ0Y7O0FEa0JBO0VBQ0k7SUFDSTtFQ2ZOO0FBQ0Y7O0FEa0JBO0VBQ0k7SUFDSTtFQ2ZOO0FBQ0Y7O0FEaUJBOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJO0FDZEo7O0FEaUJBO0VBQ0k7QUNkSjs7QURpQkE7Ozs7O0VBS0k7QUNkSjs7QUZuVEk7RUNvVUo7SUFFUTtFQ2ROO0FBQ0Y7O0FGelRJO0VDMFVKO0lBRVE7RUNkTjtBQUNGOztBRi9USTtFQ2dWSjtJQUVRO0VDZE47QUFDRjs7QURpQkE7RUFDSTtBQ2RKOztBRG9CQTs7QUFDQTs7Ozs7Ozs7O0VBSWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1hoQjs7QURQQTs7O0VBd0JnQjtBQ1hoQjs7QURiQTs7O0VBOEJnQjtBQ1hoQjs7QURuQkE7OztFQW9DZ0I7QUNYaEI7O0FEaUJBOzs7RUFNZ0I7QUNqQmhCOztBRHVCQTs7Ozs7OztLQ2RLOztBSGxkTDs7QUlUQTs7NEVEaWU0RTs7QUM3ZDVFOztBQUdBO0VBQU07QURnZU47O0FDNWRJO0VBQ0k7QUQrZFI7O0FDN2RJO0VBQ0k7QURnZVI7O0FDOWRJO0VBQ0k7QURpZVI7O0FDL2RJO0VBQ0k7QURrZVI7O0FDaGZBO0VBa0JRO0FEa2VSOztBQ2hmSTtFQUNJO0FEbWZSOztBQ2pmSTtFQUNJO0FEb2ZSOztBQ2xmSTtFQUNJO0FEcWZSOztBQ25mSTtFQUNJO0FEc2ZSOztBQ25mSTtFQUNJO0FEc2ZSOztBQ3BnQkk7RUFDSTtBRHVnQlI7O0FDcmdCSTtFQUNJO0FEd2dCUjs7QUN0Z0JJO0VBQ0k7QUR5Z0JSOztBQ3ZnQkk7RUFDSTtBRDBnQlI7O0FDdmdCSTtFQUNJO0FEMGdCUjs7QUN4aEJJO0VBQ0k7QUQyaEJSOztBQ3poQkk7RUFDSTtBRDRoQlI7O0FDMWhCSTtFQUNJO0FENmhCUjs7QUMzaEJJO0VBQ0k7QUQ4aEJSOztBQzNoQkk7RUFDSTtBRDhoQlI7O0FDNWlCSTtFQUNJO0FEK2lCUjs7QUM3aUJJO0VBQ0k7QURnakJSOztBQzlpQkk7RUFDSTtBRGlqQlI7O0FDL2lCSTtFQUNJO0FEa2pCUjs7QUMvaUJJO0VBQ0k7QURrakJSOztBQ2hrQkk7RUFDSTtBRG1rQlI7O0FDamtCSTtFQUNJO0FEb2tCUjs7QUNsa0JJO0VBQ0k7QURxa0JSOztBQ25rQkk7RUFDSTtBRHNrQlI7O0FDbmtCSTtFQUNJO0FEc2tCUjs7QUNwbEJJO0VBQ0k7QUR1bEJSOztBQ3JsQkk7RUFDSTtBRHdsQlI7O0FDdGxCSTtFQUNJO0FEeWxCUjs7QUN2bEJJO0VBQ0k7QUQwbEJSOztBQ3ZsQkk7RUFDSTtBRDBsQlI7O0FDdGxCQTtFQUVRO0lBQ0k7RUR3bEJWOztFQ3RsQk07SUFDSTtFRHlsQlY7O0VDN2xCTTtJQUNJO0VEZ21CVjs7RUM5bEJNO0lBQ0k7RURpbUJWOztFQ3JtQk07SUFDSTtFRHdtQlY7O0VDdG1CTTtJQUNJO0VEeW1CVjs7RUM3bUJNO0lBQ0k7RURnbkJWOztFQzltQk07SUFDSTtFRGluQlY7O0VDcm5CTTtJQUNJO0VEd25CVjs7RUN0bkJNO0lBQ0k7RUR5bkJWOztFQzduQk07SUFDSTtFRGdvQlY7O0VDOW5CTTtJQUNJO0VEaW9CVjtBQUNGOztBQ2pwQkk7RUF1Qkk7QUQ4bkJSOztBQ3hwQkk7RUE2Qkk7QUQrbkJSOztBQ3pwQkk7RUF1Qkk7QURzb0JSOztBQ2hxQkk7RUE2Qkk7QUR1b0JSOztBQ2pxQkk7RUF1Qkk7QUQ4b0JSOztBQ3hxQkk7RUE2Qkk7QUQrb0JSOztBQ3pxQkk7RUF1Qkk7QURzcEJSOztBQ2hyQkk7RUE2Qkk7QUR1cEJSOztBQ2pyQkk7RUF1Qkk7QUQ4cEJSOztBQ3hyQkk7RUE2Qkk7QUQrcEJSOztBQzNwQkE7O0FBR0E7RUFBTTtBRDhwQk47O0FDMXBCSTtFQUNJO0VBQ0E7QUQ2cEJSOztBQzNwQkk7RUFDSTtBRDhwQlI7O0FDNXBCSTtFQUNJO0FEK3BCUjs7QUN2cUJJO0VBQ0k7RUFDQTtBRDBxQlI7O0FDeHFCSTtFQUNJO0FEMnFCUjs7QUN6cUJJO0VBQ0k7QUQ0cUJSOztBQ3ByQkk7RUFDSTtFQUNBO0FEdXJCUjs7QUNyckJJO0VBQ0k7QUR3ckJSOztBQ3RyQkk7RUFDSTtBRHlyQlI7O0FDanNCSTtFQUNJO0VBQ0E7QURvc0JSOztBQ2xzQkk7RUFDSTtBRHFzQlI7O0FDbnNCSTtFQUNJO0FEc3NCUjs7QUM5c0JJO0VBQ0k7RUFDQTtBRGl0QlI7O0FDL3NCSTtFQUNJO0FEa3RCUjs7QUNodEJJO0VBQ0k7QURtdEJSOztBQzN0Qkk7RUFDSTtFQUNBO0FEOHRCUjs7QUM1dEJJO0VBQ0k7QUQrdEJSOztBQzd0Qkk7RUFDSTtBRGd1QlI7O0FDeHVCSTtFQUNJO0VBQ0E7QUQydUJSOztBQ3p1Qkk7RUFDSTtBRDR1QlI7O0FDMXVCSTtFQUNJO0FENnVCUjs7QUNydkJJO0VBQ0k7RUFDQTtBRHd2QlI7O0FDdHZCSTtFQUNJO0FEeXZCUjs7QUN2dkJJO0VBQ0k7QUQwdkJSOztBQ2x3Qkk7RUFDSTtFQUNBO0FEcXdCUjs7QUNud0JJO0VBQ0k7QURzd0JSOztBQ3B3Qkk7RUFDSTtBRHV3QlI7O0FDL3dCSTtFQUNJO0VBQ0E7QURreEJSOztBQ2h4Qkk7RUFDSTtBRG14QlI7O0FDanhCSTtFQUNJO0FEb3hCUjs7QUM1eEJJO0VBQ0k7RUFDQTtBRCt4QlI7O0FDN3hCSTtFQUNJO0FEZ3lCUjs7QUM5eEJJO0VBQ0k7QURpeUJSOztBQ3p5Qkk7RUFDSTtFQUNBO0FENHlCUjs7QUMxeUJJO0VBQ0k7QUQ2eUJSOztBQzN5Qkk7RUFDSTtBRDh5QlI7O0FDMXlCQTtFQUVRO0lBQ0k7SUFDQTtFRDR5QlY7O0VDMXlCTTtJQUNJO0VENnlCVjs7RUMzeUJNO0lBQ0k7RUQ4eUJWOztFQ3R6Qk07SUFDSTtJQUNBO0VEeXpCVjs7RUN2ekJNO0lBQ0k7RUQwekJWOztFQ3h6Qk07SUFDSTtFRDJ6QlY7O0VDbjBCTTtJQUNJO0lBQ0E7RURzMEJWOztFQ3AwQk07SUFDSTtFRHUwQlY7O0VDcjBCTTtJQUNJO0VEdzBCVjs7RUNoMUJNO0lBQ0k7SUFDQTtFRG0xQlY7O0VDajFCTTtJQUNJO0VEbzFCVjs7RUNsMUJNO0lBQ0k7RURxMUJWOztFQzcxQk07SUFDSTtJQUNBO0VEZzJCVjs7RUM5MUJNO0lBQ0k7RURpMkJWOztFQy8xQk07SUFDSTtFRGsyQlY7O0VDMTJCTTtJQUNJO0lBQ0E7RUQ2MkJWOztFQzMyQk07SUFDSTtFRDgyQlY7O0VDNTJCTTtJQUNJO0VEKzJCVjs7RUN2M0JNO0lBQ0k7SUFDQTtFRDAzQlY7O0VDeDNCTTtJQUNJO0VEMjNCVjs7RUN6M0JNO0lBQ0k7RUQ0M0JWOztFQ3A0Qk07SUFDSTtJQUNBO0VEdTRCVjs7RUNyNEJNO0lBQ0k7RUR3NEJWOztFQ3Q0Qk07SUFDSTtFRHk0QlY7O0VDajVCTTtJQUNJO0lBQ0E7RURvNUJWOztFQ2w1Qk07SUFDSTtFRHE1QlY7O0VDbjVCTTtJQUNJO0VEczVCVjtBQUNGOztBQ2g1Qkk7RUFDSTtBRG01QlI7O0FDajVCSTtFQUNJO0FEbzVCUjs7QUN4NUJJO0VBQ0k7QUQyNUJSOztBQ3o1Qkk7RUFDSTtBRDQ1QlI7O0FDaDZCSTtFQUNJO0FEbTZCUjs7QUNqNkJJO0VBQ0k7QURvNkJSOztBQ3g2Qkk7RUFDSTtBRDI2QlI7O0FDejZCSTtFQUNJO0FENDZCUjs7QUNoN0JJO0VBQ0k7QURtN0JSOztBQ2o3Qkk7RUFDSTtBRG83QlI7O0FDeDdCSTtFQUNJO0FEMjdCUjs7QUN6N0JJO0VBQ0k7QUQ0N0JSOztBQ2g4Qkk7RUFDSTtBRG04QlI7O0FDajhCSTtFQUNJO0FEbzhCUjs7QUNoOEJBO0VBQ0k7QURtOEJKOztBQ2g4QkE7RUFDSTtFQUNBO0FEbThCSjs7QURsdEJBO0VFN09JO0FEbThCSjs7QUNoOEJBO0VBQ0k7QURtOEJKOztBQ2g4QkE7RUFDSTtBRG04Qko7O0FDaDhCQTtFQUNJO0FEbThCSjs7QUNoOEJBO0VBQ0k7QURtOEJKOztBQ2g4QkE7RUFDSTtFQUNBO0FEbThCSjs7QUZ2L0JJO0VDZ1ZKO0lFeFJpQjtFRG84QmY7O0VEdHFCRjtJRTdSaUI7RUR1OEJmOztFRHBxQkY7SUVsU2lCO0VEMDhCZjs7RUN6OEJFO0lBQWE7RUQ2OEJmO0FBQ0Y7O0FDaC9CQTtFQXNDSTtFQUNBO0FEODhCSjs7QUMzOEJBO0VBQ0k7QUQ4OEJKOztBRTFsQ0k7RUFDSTtBRjZsQ1I7O0FFOWxDSTtFQUNJO0FGaW1DUjs7QUVsbUNJO0VBQ0k7QUZxbUNSOztBRXRtQ0k7RUFDSTtBRnltQ1I7O0FFMW1DSTtFQUNJO0FGNm1DUjs7QUU5bUNJO0VBQ0k7QUZpbkNSOztBRWxuQ0k7RUFDSTtBRnFuQ1I7O0FFdG5DSTtFQUNJO0FGeW5DUjs7QUUxbkNJO0VBQ0k7QUY2bkNSOztBRTluQ0k7RUFDSTtBRmlvQ1I7O0FFbG9DSTtFQUNJO0FGcW9DUjs7QUV0b0NJO0VBQ0k7QUZ5b0NSOztBRTFvQ0k7RUFDSTtBRjZvQ1I7O0FFOW9DSTtFQUNJO0FGaXBDUjs7QUVscENJO0VBQ0k7QUZxcENSOztBRXRwQ0k7RUFDSTtBRnlwQ1I7O0FFMXBDSTtFQUNJO0FGNnBDUjs7QUV4cENJO0VBQ0k7QUYycENSOztBRTVwQ0k7RUFDSTtBRitwQ1I7O0FFaHFDSTtFQUNJO0FGbXFDUjs7QUVwcUNJO0VBQ0k7QUZ1cUNSOztBRXhxQ0k7RUFDSTtBRjJxQ1I7O0FFNXFDSTtFQUNJO0FGK3FDUjs7QUVockNJO0VBQ0k7QUZtckNSOztBRTlxQ0k7RUFDSTtBRmlyQ1I7O0FFbHJDSTtFQUNJO0FGcXJDUjs7QUV0ckNJO0VBQ0k7QUZ5ckNSOztBRXByQ0k7RUFDSTtBRnVyQ1I7O0FFeHJDSTtFQUNJO0FGMnJDUjs7QUU1ckNJO0VBQ0k7QUYrckNSOztBRTFyQ0k7RUFDSTtBRjZyQ1I7O0FFOXJDSTtFQUNJO0FGaXNDUjs7QUVsc0NJO0VBQ0k7QUZxc0NSOztBRXRzQ0k7RUFDSTtBRnlzQ1I7O0FFMXNDSTtFQUNJO0FGNnNDUjs7QUU5c0NJO0VBQ0k7QUZpdENSOztBRTdzQ0E7RUFBTztBRml0Q1A7O0FFaHRDQTtFQUFPO0FGb3RDUDs7QUVudENBO0VBQU87QUZ1dENQOztBRXJ0Q0E7RUFBVTtBRnl0Q1Y7O0FFeHRDQTtFQUFXO0FGNHRDWDs7QUUxdENBOztFQUFVO0FGK3RDVjs7QUU5dENBO0VBQVM7QUZrdUNUOztBRWp1Q0E7RUFBUTtBRnF1Q1I7O0FFcHVDQTs7RUFBWTtBRnl1Q1o7O0FFdnVDQTtFQUFhO0FGMnVDYjs7QUUxdUNBO0VBQVk7QUY4dUNaOztBRTd1Q0E7RUFBWTtBRml2Q1o7O0FFaHZDQTtFQUFTO0FGb3ZDVDs7QUVsdkNBO0VBQ0k7QUZxdkNKOztBRWx2Q0E7O0VBQ0k7QUZzdkNKOztBRW52Q0E7RUFDSTtBRnN2Q0o7O0FIaHlDQTs7QU1kQTtFQUdZO0FIaXpDWjs7QUdwekNBO0VBUVE7QUhnekNSOztBR3h6Q0E7RUFZUTtBSGd6Q1I7O0FGdnVDSTtFS3JGSjtJQWVZO0VIa3pDVjtBQUNGOztBR2wwQ0E7RUFvQlE7RUFDQTtFQUNBO0VBQ0E7QUhrekNSOztBR3owQ0E7RUEwQlk7QUhtekNaOztBRzcwQ0E7RUE4Qlk7QUhtekNaOztBR2oxQ0E7RUFrQ1k7QUhtekNaOztBR3IxQ0E7RUFzQ1k7QUhtekNaOztBR3oxQ0E7RUE4Q29CO0VBQ0E7QUgreUNwQjs7QUZyeENJO0VLekVKO0lBa0R3QjtFSGl6Q3RCO0FBQ0Y7O0FGL3dDSTtFS3JGSjs7SUEyRGdCO0lBQ0E7RUgreUNkO0FBQ0Y7O0FHNTJDQTtFQWlFWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK3lDWjs7QUYzeUNJO0VLekVKO0lBeUVZO0VIZ3pDVjtBQUNGOztBRm54Q0k7RUt2R0o7O0lBZ0ZZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhnekNWO0FBQ0Y7O0FHcjRDQTtFQTBGWTtBSCt5Q1o7O0FHejRDQTtFQThGWTtBSCt5Q1o7O0FHNzRDQTtFQWtHWTtBSCt5Q1o7O0FHajVDQTtFQTBHWTtFQUNBO0FIMnlDWjs7QUZqMENJO0VLckZKO0lBK0dZO0VINHlDVjs7RUczNUNGO0lBa0hnQjtFSDZ5Q2Q7QUFDRjs7QUdoNkNBO0VBeUhRO0VBQ0E7RUFDQTtBSDJ5Q1I7O0FHdDZDQTtFQThIWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHlDWjs7QUZ2MENJO0VLdkdKO0lBdUlnQjtFSDR5Q2Q7QUFDRjs7QUYzMkNJO0VLekVKO0lBNElZO0VINnlDVjtBQUNGOztBRzE3Q0E7RUFpSlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2eUNSOztBRzE4Q0E7RUFnS1k7QUg4eUNaOztBRzk4Q0E7RUFvS1k7RUFDQTtBSDh5Q1o7O0FHbjlDQTtFQXlLWTtFQUNBO0FIOHlDWjs7QUd4OUNBO0VBNktnQjtFQUNBO0VBQ0E7QUgreUNoQjs7QUc5OUNBO0VBcUxRO0VBQ0E7RUFDQTtBSDZ5Q1I7O0FHcCtDQTtFQTBMWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4eUNaOztBRzV5Q1k7RUFwTVo7SUFxTWdCO0lBQ0E7RUhnekNkO0FBQ0Y7O0FHdi9DQTtFQTJNWTtFQUNBO0VBQ0E7QUhnekNaOztBRnA3Q0k7RUt6RUo7SUFnTmdCO0VIa3pDZDtBQUNGOztBR25nREE7RUFxTlk7QUhrekNaOztBR3ZnREE7RUF3TmdCO0VBQ0E7QUhtekNoQjs7QUc1Z0RBO0VBNE5vQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG96Q3BCOztBR3RoREE7RUFzT29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb3pDcEI7O0FHaGlEQTtFQWdQNEI7RUFDQTtBSG96QzVCOztBR3JpREE7RUFzUHdCO0FIbXpDeEI7O0FHemlEQTtFQThQUTtBSCt5Q1I7O0FHN2lEQTtFQWtRUTtFQUNBO0VBQ0E7QUgreUNSOztBR25qREE7RUF1UVk7QUhnekNaOztBR3ZqREE7RUEyUVk7QUhnekNaOztBRmwvQ0k7RUt6RUo7SUErUVk7RUhpekNWO0FBQ0Y7O0FHamtEQTs7RUFvUlk7RUFDQTtBSGt6Q1o7O0FHdmtEQTtFQXlSWTtFQUNBO0FIa3pDWjs7QUc1a0RBO0VBK1JRO0VBQ0E7QUhpekNSOztBR2psREE7RUFvU1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGl6Q1I7O0FHL2xEQTtFQWlUWTtBSGt6Q1o7O0FGMWhESTtFS3pFSjtJQXFUWTtJQUNBO0lBQ0E7SUFDQTtFSG16Q1Y7QUFDRjs7QUc1bURBO0VBNlRRO0FIbXpDUjs7QUZ2aURJO0VLekVKO0lBZ1VZO0VIcXpDVjtBQUNGOztBRjdpREk7RUt6RUo7SUFzVVk7RUhxekNWO0FBQ0Y7O0FHNW5EQTtFQTJVUTtBSHF6Q1I7O0FHaG9EQTtFQStVUTtFQUNBO0VBQ0E7RUFDQTtBSHF6Q1I7O0FHdm9EQTtFQXNWUTtFQUNBO0FIcXpDUjs7QUZua0RJO0VLekVKO0lBNFZZO0VIcXpDVjtBQUNGOztBR2xwREE7O0VBa1dRO0FIcXpDUjs7QUY5a0RJO0VLekVKOztJQXFXWTtFSHd6Q1Y7QUFDRjs7QUc5cERBOztFQTJXUTtFQUNBO0FId3pDUjs7QUdwcURBO0VBZ1hRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3ekNSOztBRm5tREk7RUt6RUo7SUF1WFk7RUgwekNWO0FBQ0Y7O0FHbHJEQTtFQTRYUTtBSDB6Q1I7O0FGN21ESTtFS3pFSjtJQStYWTtFSDR6Q1Y7QUFDRjs7QUc1ckRBO0VBb1lRO0VBQ0E7RUFDQTtBSDR6Q1I7O0FGem5ESTtFS3pFSjtJQXlZWTtFSDh6Q1Y7QUFDRjs7QUd4c0RBO0VBOFlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDh6Q1I7O0FHanREQTtFQXVaUTtBSDh6Q1I7O0FHcnREQTtFQTJaUTtBSDh6Q1I7O0FHenREQTtFQStaUTtFQUNBO0FIOHpDUjs7QUc5dERBO0VBb2FRO0VBQ0E7RUFDQTtFQUNBO0FIOHpDUjs7QUdydURBO0VBMmFRO0VBQ0E7QUg4ekNSOztBRzF1REE7O0VBaWJRO0FIOHpDUjs7QUcvdURBO0VBcWJRO0VBQ0E7RUFDQTtBSDh6Q1I7O0FGOW9ESTtFS3ZHSjtJQTBiWTtFSGcwQ1Y7QUFDRjs7QUczdkRBO0VBOGJZO0FIaTBDWjs7QUcvdkRBO0VBbWNnQjtBSGcwQ2hCOztBR253REE7RUFzY29CO0FIaTBDcEI7O0FHdndEQTtFQXljd0I7RUFDQTtBSGswQ3hCOztBRzV3REE7RUE2Y3dCO0VBQ0E7RUFDQTtBSG0wQ3hCOztBR2x4REE7RUFrZDRCO0FIbzBDNUI7O0FHdHhEQTtFQTJkWTtFQUNBO0FIK3pDWjs7QUczeERBO0VBZ2VZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCt6Q1o7O0FHMXpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2ekNKOztBR2wwQ0E7RUFRUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOHpDUjs7QUYvdERJO0VLcVpKO0lBZVk7RUhnMENWO0FBQ0Y7O0FHaDFDQTs7O0VBc0JRO0FIZzBDUjs7QUd0MUNBO0VBeUJRO0FIaTBDUjs7QUcxMUNBO0VBNkJRO0FIaTBDUjs7QUc5MUNBO0VBZ0NZO0VBQ0E7RUFDQTtBSGswQ1o7O0FHcDJDQTtFQXFDZ0I7RUFDQTtBSG0wQ2hCOztBR3oyQ0E7RUEyQ1k7QUhrMENaOztBRzcyQ0E7RUFnRFE7RUFDQTtBSGkwQ1I7O0FHbDNDQTtFQXFEUTtBSGkwQ1I7O0FHdDNDQTtFQXVEWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtMENaOztBRy8zQ0E7RUFnRWdCO0VBQ0E7RUFDQTtBSG0wQ2hCOztBR3I0Q0E7RUFzRWdCO0VBQ0E7RUFDQTtFQUNBO0FIbTBDaEI7O0FHNTRDQTtFQWdGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnMENaOztBR3g1Q0E7RUErRlE7QUg2ekNSOztBRmp6REk7RUtxWko7SUFpR1k7RUhnMENWO0FBQ0Y7O0FHbDZDQTtFQXFHWTtFQUNBO0VBQ0E7RUFDQTtBSGkwQ1o7O0FHejZDQTtFQTRHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTBDWjs7QUdwN0NBO0VBdUhvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTBDcEI7O0FHbDhDQTtFQXNJZ0I7RUFDQTtBSGcwQ2hCOztBR3Y4Q0E7RUE0SVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCt6Q1o7O0FHcjlDQTtFQXlKZ0I7QUhnMENoQjs7QUd6OUNBO0VBNEpvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpMENwQjs7QUdsK0NBO0VBc0t3QjtBSGcwQ3hCOztBR3QrQ0E7RUEwS3dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnMEN4Qjs7QUc5K0NBO0VBa0xnQztBSGcwQ2hDOztBR2wvQ0E7RUEwTHdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0ekN4Qjs7QUcxL0NBO0VBaU00QjtFQUNBO0FINnpDNUI7O0FHcHpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXpDSjs7QUc5ekNBO0VBVVE7RUFDQTtBSHd6Q1I7O0FHbjBDQTtFQWVRO0FId3pDUjs7QUcveUNBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrekNKOztBRzF6Q0E7OztFQVdRO0FIcXpDUjs7QUdoekNBOztFQUVJO0VBQ0E7QUhtekNKOztBR2h6Q0E7O0VBRUk7QUhtekNKOztBRy95Q0E7RUFDSTtFQUNBO0FIa3pDSjs7QUcveUNBO0VBQ0k7RUFDQTtBSGt6Q0o7O0FHL3lDQTs7O0VBSVE7QUhpekNSOztBR3J6Q0E7Ozs7OztFQVNRO0FIcXpDUjs7QUdqekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG96Q0o7O0FHOTBDQTtFQThCSTtFQUNBO0FIb3pDSjs7QUd4MUNBO0VBd0NJO0VBQ0E7QUhvekNKOztBR2p6Q0E7RUFDSTtBSG96Q0o7O0FGamdFSTtFS2d0Qko7SUFFUTtFSG96Q047QUFDRjs7QUdqekNBO0VBR1k7QUhrekNaOztBR3J6Q0E7RUFPWTtBSGt6Q1o7O0FHNXlDQTtFQUNJO0FIK3lDSjs7QUdoekNBO0VBSVE7QUhnekNSOztBRnZoRUk7RUttdUJKO0lBT1k7SUFDQTtFSGt6Q1Y7QUFDRjs7QUZsaEVJO0VLdXRCSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhtekNOOztFRzEwQ0Y7SUEwQlk7SUFDQTtJQUNBO0VIb3pDVjs7RUdoMUNGO0lBZ0NvQjtJQUNBO0VIb3pDbEI7O0VHcjFDRjtJQXFDb0I7RUhvekNsQjs7RUd6MUNGO0lBMENnQjtFSG16Q2Q7O0VHNzFDRjtJQTZDb0I7SUFDQTtJQUNBO0VIb3pDbEI7O0VHbjJDRjtJQWtEd0I7RUhxekN0Qjs7RUd2MkNGO0lBb0Q0QjtFSHV6QzFCOztFRzMyQ0Y7SUEwRG9CO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHF6Q2xCOztFR3YzQ0Y7SUF1RWdCO0VIb3pDZDs7RUczM0NGO0lBMEVvQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHF6Q2xCOztFR3g0Q0Y7SUF3RmdCO0lBQ0E7SUFDQTtJQUNBO0VIb3pDZDs7RUcvNENGO0lBOEZvQjtJQUNBO0VIcXpDbEI7O0VHcDVDRjtJQW9HZ0I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIb3pDZDtBQUNGOztBRzV5Q0E7RUFFUTtBSDh5Q1I7O0FHMXlDQTtFQUdZO0FIMnlDWjs7QUc5eUNBO0VBT1k7QUgyeUNaOztBR2x6Q0E7O0VBV1k7RUFDQTtBSDR5Q1o7O0FHeHpDQTtFQWlCZ0I7QUgyeUNoQjs7QUc1ekNBO0VBd0JRO0VBQ0E7QUh3eUNSOztBR2owQ0E7RUE2QmdCO0FId3lDaEI7O0FHcjBDQTtFQWdDb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHl5Q3BCOztBR2gxQ0E7RUE2Q29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXlDcEI7O0FHNzFDQTtFQTJEZ0I7QUhzeUNoQjs7QUdqMkNBO0VBK0RnQjtFQUNBO0FIc3lDaEI7O0FHdDJDQTtFQXVFUTtBSG15Q1I7O0FHMTJDQTs7O0VBMEVZO0FIc3lDWjs7QUdoM0NBO0VBOEVZO0FIc3lDWjs7QUdwM0NBO0VBcUZ3QjtBSG15Q3hCOztBR3gzQ0E7RUEwRm9CO0FIa3lDcEI7O0FHNTNDQTtFQWlHZ0I7QUgreENoQjs7QUdoNENBO0VBcUd3QjtFQUNBO0FIK3hDeEI7O0FHcjRDQTtFQTRHZ0M7QUg2eENoQzs7QUd6NENBO0VBK0dvQztBSDh4Q3BDOztBRzc0Q0E7RUFxSDRCO0FINHhDNUI7O0FHajVDQTtFQWdJUTtFQUNBO0FIcXhDUjs7QUd0NUNBO0VBcUlnQjtBSHF4Q2hCOztBRzE1Q0E7RUEwSVk7QUhveENaOztBRy93Q0E7O0FBQ0E7RUFDSTtBSG14Q0o7O0FHaHhDQTs7QUFDQTtFQUNJO0FIb3hDSjs7QUk5MEVBO0VBRUk7QUpnMUVKOztBSWwxRUE7O0VBS1E7QUprMUVSOztBSXYxRUE7RUFVWTtFQUNBO0VBQ0E7RUFDQTtBSmkxRVo7O0FGendFSTtFTXJGSjtJQWdCWTtFSm0xRVY7QUFDRjs7QUlwMkVBO0VBdUJ3QjtFQUNBO0VBQ0E7RUFDQTtBSmkxRXhCOztBRmx5RUk7RU16RUo7SUFtQ1k7RUo2MEVWO0FBQ0Y7O0FGeHlFSTtFTXpFSjtJQTBDZ0I7SUFDQTtFSjQwRWQ7QUFDRjs7QUYveUVJO0VNekVKO0lBZ0RvQjtFSjYwRWxCO0FBQ0Y7O0FJOTNFQTs7RUF3RFE7QUoyMEVSOztBSW40RUE7RUE0RFE7RUFDQTtBSjIwRVI7O0FJeDRFQTtFQXFFWTtBSnUwRVo7O0FGbjBFSTtFTXpFSjtJQWtFZ0I7RUorMEVkO0FBQ0Y7O0FJbDVFQTtFQXdFZ0I7QUo4MEVoQjs7QUl0NUVBO0VBNEVnQjtFQUNBO0VBQ0E7QUo4MEVoQjs7QUk1NUVBO0VBa0ZnQjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBSjgwRWhCOztBSXA2RUE7O0VBeUZvQjtFQUNBO0VB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STtFUy9CQTtJQUNJO0VQMnJGTjtBQUNGOztBT3hyRkE7RUFDSTtBUDJyRko7O0FRendGQTtFQUdZO0FSMHdGWjs7QVE3d0ZBOztFQVNRO0VBQ0E7QVJ5d0ZSOztBUXJ3RkE7O0VBR0k7QVJ1d0ZKOztBUTF3RkE7O0VBS1E7QVIwd0ZSOztBRnB0Rkk7RVUzREo7O0lBVVE7SUFDQTtxQlIyd0ZhO0VBQ25CO0FBQ0Y7O0FReHdGQTs7RUFHSTtBUjB3Rko7O0FRN3dGQTs7RUFLUTtBUjZ3RlI7O0FGdnVGSTtFVTNDSjs7SUFVUTtJQUNBO3FCUjh3RmE7RUFDbkI7QUFDRjs7QVEzd0ZBOztFQUdJO0FSNndGSjs7QVFoeEZBOztFQUtRO0FSZ3hGUjs7QUYxdkZJO0VVM0JKOztJQVNRO0lBQ0E7c0JSa3hGYztFQUNwQjtBQUNGOztBUS93RkE7O0VBR0k7QVJpeEZKOztBUXB4RkE7O0VBS1E7QVJveEZSOztBRjd3Rkk7RVVaSjs7SUFTUTtJQUNBO3NCUnN4RmM7RUFDcEI7QUFDRjs7QVFseEZBOztBQUVBOztFQUVJO0VBQ0E7RUFDQTtBUnF4Rko7O0FRenhGQTs7RUFPUTtBUnV4RlI7O0FROXhGQTs7RUFVWTtFQUNBO0VBQ0E7QVJ5eEZaOztBUXJ5RkE7O0VBZWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJ4RmhCOztBUS95RkE7O0VBeUJZO0VBQ0E7QVIyeEZaOztBUXJ6RkE7O0VBNkJnQjtBUjZ4RmhCOztBUTF6RkE7Ozs7RUFtQ1k7QVI4eEZaOztBU2g1RkE7RUFDSTtFQUNBO0VBQ0E7QVRtNUZKOztBU3Q1RkE7RUFNUTtBVG81RlI7O0FGbnpGSTtFVzVGSjs7SUFHUTtFVGs1Rk47QUFDRjs7QUZ4MUZJO0VXOURKOztJQU9RO0lBQ0E7RVRxNUZOO0FBQ0Y7O0FGbDBGSTtFVy9FQTtJQUlZO0VUazVGZDs7RVN0NUZFO0lBUVk7RVRrNUZkO0FBQ0Y7O0FVbjdGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxN0ZKOztBRnIzRkk7RVl6RUo7SUFZUTtFVnU3Rk47QUFD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RUFPWTtBakJrK0daOztBaUJ6K0dBO0VBV1k7RUFDQTtBakJrK0daOztBSDM4R0E7O0FxQm5DQTtFQUVRO0FsQmsvR1I7O0FrQjcrR0E7OztFQSt1Qkk7QWxCb3dGSjs7QWtCbi9HQTs7O0VBS1E7QWxCby9HUjs7QWtCei9HQTs7O0VBUVc7QWxCdS9HWDs7QWtCLy9HQTs7O0VBY1k7RUFDQTtFQUNBO0VBQ0E7QWxCdS9HWjs7QWtCeGdIQTs7O0VBb0JnQjtFQUNBO0VBQ0E7QWxCMC9HaEI7O0FrQmhoSEE7OztFQTJCWTtFQUNBO0FsQjIvR1o7O0FrQnZoSEE7OztFQW1DWTtBbEIwL0daOztBa0I3aEhBOzs7RUF3Q1E7RUFDQTtBbEIyL0dSOztBRmwrR0k7RW9CbEVKOzs7SUErQ2dCO0lBQ0E7SUFDQTtJQUNBO0VsQjQvR2Q7O0VrQjlpSEY7OztJQXNEZ0I7SUFDQTtFbEI4L0dkO0FBQ0Y7O0FrQnRqSEE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtFUTtBbEJ5Z0hSOztBa0Iza0hBOzs7RUF3RVE7RUFDQTtBbEJ5Z0hSOztBa0JsbEhBOzs7Ozs7RUErRVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjRnSFo7O0FrQmhtSEE7OztFQTRGZ0I7QWxCMGdIaEI7O0FrQnRtSEE7OztFQStGb0I7QWxCNmdIcEI7O0FrQjVtSEE7OztFQXNHd0I7RUFDQTtBbEI0Z0h4Qjs7QWtCbm5IQTs7O0VBOEdZO0VBQ0E7QWxCMmdIWjs7QWtCMW5IQTs7O0VBa0hnQjtBbEI4Z0hoQjs7QWtCaG9IQTs7O0VBc0hnQjtBbEJnaEhoQjs7QUZwa0hJO0VvQmxFSjs7O0lBNkhZO0lBQ0E7RWxCZ2hIVjtBQUNGOztBa0Ivb0hBOzs7RUFtSVE7QWxCa2hIUjs7QWtCcnBIQTs7O0VBdUlRO0FsQm9oSFI7O0FrQjNwSEE7OztFQTJJUTtBbEJzaEhSOztBa0JqcUhBOzs7RUE4SVk7QWxCeWhIWjs7QUZybUhJO0VvQmxFSjs7O0lBa0pZO0lBQ0E7RWxCNGhIVjtBQUNGOztBa0JockhBOzs7RUF3SlE7RUFDQTtFQUNBO0VBQ0E7QWxCOGhI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S0k7RW9CaXdDSjs7SUFHUTtFbEJ1MUhOO0FBQ0Y7O0FrQnAxSEE7RUFFUTtBbEJzMUhSOztBa0JqMUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCbzFISjs7QUZ2bUtJO0VvQnN4Q0o7SUFHUTtFbEJtMUhOO0FBQ0Y7O0FrQmgxSEE7RUFFUTtBbEJrMUhSOztBa0I5MEhBOztBQUNBO0VBSWdCO0VBQ0E7QWxCKzBIaEI7O0FGMWxLSTtFb0JpeENKO0lBRVE7RWxCNDBITjtBQUNGOztBRjluS0k7RW9CK3lDSjtJQU1RO0VsQjgwSE47QUFDRjs7QWtCMTBIQTtFQVVROzs7VWxCczBIRTtBQUNWOztBa0JqMUhBOztFQU1nQjtBbEJnMUhoQjs7QWtCdDFIQTtFQXFCZ0M7QWxCcTBIaEM7O0FrQjExSEE7O0VBZ0NnQjtBbEIrekhoQjs7QWtCLzFIQTs7RUFzQ1k7QWxCOHpIWjs7QWtCcDJIQTtFQTBDWTtBbEI4ekhaOztBa0J4MkhBO0VBK0N3QjtBbEI2ekh4Qjs7QWtCNTJIQTtFQXNEb0I7QWxCMHpIcEI7O0FrQmgzSEE7RUF5RHdCO0FsQjJ6SHhCOztBa0JwM0hBO0VBa0VnQjtBbEJzekhoQjs7QWtCeDNIQTtFQXFFb0I7QWxCdXpIcEI7O0FrQjUzSEE7RUE2RW9CO0FsQm16SHBCOztBa0JoNEhBO0VBb0ZZO0VBQ0E7QWxCZ3pIWjs7QWtCcjRIQTtFQXdGZ0I7QWxCaXpIaEI7O0FrQno0SEE7RUE2Rlk7QWxCZ3pIWjs7QWtCNzRIQTtFQWtHd0I7RUFDQTtBbEIreUh4Qjs7QWtCbDVIQTtFQXVHd0I7QWxCK3lIeEI7O0FrQnQ1SEE7RUE4R29CO0FsQjR5SHBCOztBa0IxNUhBOztFQXFId0I7QWxCMHlIeEI7O0FrQi81SEE7OztFQTRIb0I7QWxCeXlIcEI7O0FrQnI2SEE7RUFxSW9CO0VBQ0E7QWxCb3lIcEI7O0FrQjE2SEE7RUEwSW9CO0FsQm95SHBCOztBa0I5NkhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBNkpvQjtFQUNBO0VBQ0E7QWxCb3lIcEI7O0FrQm44SEE7Ozs7RUF1S2dCO0VBQ0E7QWxCbXlIaEI7O0Fr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O0FBQ0Y7O0FtQjdvTEE7RUFxU1E7RUFDQTtBbkI0MktSOztBbUJ2MktBOzs7RUFJUTtBbkJ5MktSOztBbUJyMktBO0VBRVE7RUFDQTtBbkJ1MktSOztBbUIxMktBO0VBU2dCO0FuQnEyS2hCOztBbUI5MktBO0VBWW9CO0FuQnMyS3BCOztBbUJsM0tBO0VBaUJnQjtBbkJxMktoQjs7QW1CdDNLQTtFQXVCUTtBbkJtMktSOztBbUI5MUtBO0VBRVE7QW5CZzJLUjs7QW1CbDJLQTtFQU1RO0FuQmcyS1I7O0FtQnQyS0E7RUFVUTtBbkJnMktSOztBbUIxMUtBOzs7RUFHWTtBbkI2MUtaOztBbUJoMktBO0VBT1k7QW5CNjFLWjs7QW1CcDJLQTtFQVlnQjtBbkI0MUtoQjs7QW1CeDJLQTtFQWtCZ0I7QW5CMDFLaEI7O0FtQjUyS0E7RUF1Qlk7QW5CeTFLWjs7QW1CaDNLQTtFQTZCb0I7RUFDQTtBbkJ1MUtwQjs7QW1CcjNLQTtFQXNDb0I7RUFDQTtBbkJtMUtwQjs7QW9CenRMQTtFQUVRO0VBQ0E7RUFDQTtBcEIydExSOztBb0IvdExBO0VBT1k7RUFDQTtBcEI0dExaOztBb0JwdUxBO0VBV2dCO0VBQ0E7QXBCNnRMaEI7O0FvQnp1TEE7RUFlb0I7QXBCOHRMcEI7O0FvQjd1TEE7RUFxQlk7RUFDQTtFQUNBO0FwQjR0TFo7O0FvQm52TEE7RUEwQlk7RUFDQTtFQUNBO0VBQ0E7QXBCNnRMWjs7QUZycUxJO0VzQnJGSjtJQWdDZ0I7SUFDQTtFcEIrdExkO0FBQ0Y7O0FvQjF0TEE7RUFxREk7Ozs7OztPcEI4cUxHO0FBQ1A7O0FvQnB1TEE7RUFNZ0I7QXBCa3VMaEI7O0FvQnh1TEE7RUFZUTtBcEJndUxSOztBb0I1dUxBO0VBZVk7RUFDQTtBcEJpdUxaOztBRi9zTEk7RXNCbENKO0lBc0JZO0VwQmd1TFY7QUFDRjs7QW9CdnZMQTs7OztFQStCWTtFQUNBO0FwQit0TFo7O0FGanRMSTtFc0I5Q0o7Ozs7SUFtQ2dCO0VwQm91TGQ7QUFDRjs7QW9CeHdMQTtFQXlDWTtBcEJtdUxaOztBRjF1TEk7RXNCbENKO0lBNENnQjtFcEJxdUxkO0FBQ0Y7O0FvQmx4TEE7RUFrRFE7QXBCb3VMUjs7QUZwdkxJO0VzQmxDSjtJQStEWTtFcEI0dExWO0FBQ0Y7O0FvQjV4TEE7RUFtRVk7RUFDQTtBcEI2dExaOztBRi92TEk7RXNCbENKO0lBeUVnQjtFcEI2dExkO0FBQ0Y7O0FvQnZ5TEE7RUErRVE7RUFDQTtFQUNBO0FwQjR0TFI7O0FvQjd5TEE7RUFvRlE7QXBCNnRMUjs7QUZud0xJO0VzQjlDSjtJQTBGWTtJQUNBO0VwQjR0TFY7QUFDRjs7QW9CeHpMQTtFQStGWTtBcEI2dExaOztBb0I1ekxBO0VBa0dnQjtBcEI4dExoQjs7QW9CaDBMQTtFQXdHUTtFQUNBO0VBQ0E7QXBCNHRMUjs7QUZ4eExJO0VzQjlDSjtJQTZHWTtJQUNBO0lBQ0E7RXBCOHRMVjtBQUNGOztBb0I5MExBO0VBb0hRO0FwQjh0TFI7O0FvQnp0TEE7RUFDSTtFQUtBO0FwQnd0TEo7O0FvQjV0TEk7RUFGSjtJQUdRO0VwQmd1TE47QUFDRjs7QW9CN3RMSTtFQVBKO0lBU1k7RXBCZ3VMVjtBQUNGOztBb0I1dExBO0VBQ0k7RUFLQTtBcEIydExKOztBb0IvdExJO0VBRko7SUFHUTtFcEJtdUxOO0FBQ0Y7O0FvQmh1TEk7RUFQSjtJQVFRO0VwQm91TE47QUFDRjs7QW9CanVMQTtFQUNJO0VBQ0E7QXBCb3VMSjs7QW9CdHVMQTtFQUlRO0VBQ0E7QXBCc3VMUjs7QW9CM3VMQTtFQU9ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd1TFo7O0FvQnJ2TEE7RUFrQlE7QXBCdXVMUjs7QW9CenZMQTtFQXFCWTtFQUNBO0FwQnd1TFo7O0FvQmp1TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJvdUxKOztBb0JqdUxBO0VBQ0k7RUFDQTtBcEJvdUxKOztBRjcxTEk7RXNCdUhKO0lBSVE7RXBCdXVMTjtBQUNGOztBb0JwdUxBO0VBQ0k7QXBCdXVMSjs7QUZ6M0xJO0VzQmlKSjtJQUdRO0VwQjB1TE47QUFDRjs7QW9CdnVMQTtFQXFCRztFQU1EO0FwQml0TEY7O0FvQjV1TEE7RUFFUTtBcEI4dUxSOztBb0JodkxBO0VBTWdCO0FwQjh1TGhCOztBb0JwdkxBO0VBYTRCO0FwQjJ1TDVCOztBb0J4dkxBO0VBd0JnQjtBcEJvdUxoQjs7QXFCeitMQTs7RUFHUTtBckIyK0xSOztBcUI5K0xBOztFQU9RO0FyQjQrTFI7O0FGMTZMSTtFdUJ6RUo7O0lBVVk7RXJCKytMVjtBQUNGOztBRmo3TEk7RXVCekVKOztJQWlCWTtFckIrK0xWO0FBQ0Y7O0FGNTZMSTtFdUJyRko7O0lBcUJZO0VyQmsvTFY7QUFDRjs7QXFCeGdNQTs7Ozs7Ozs7RUE4Qlk7QXJCcS9MWjs7QXFCbmhNQTs7RUFvQ1k7QXJCby9MWjs7QXFCeGhNQTs7RUEwQ1k7QXJCbS9MWjs7QXFCN2hNQTs7RUFnRFk7QXJCay9MWjs7QUZ6OUxJO0V1QnpFSjs7SUFxRGdCO0lBQ0E7RXJCbS9MZDs7RXFCemlNRjs7SUEwRGdCO0lBQ0E7RXJCby9MZDtBQUNGOztBcUJoak1BOztFQWtFWTtBckJtL0xaOztBcUJyak1BOztFQXNFWTtBckJvL0xaOztBRnIrTEk7RXVCckZKOztJQXlFZ0I7RXJCdS9MZDtBQUNGOztBcUJqa01BOztFQStFWTtFQUNBO0VBQ0E7QXJCdS9MWjs7QXFCeGtNQTs7RUFvRmdCO0FyQnkvTGhCOztBRnBnTUk7RXVCekVKOztJQXdGZ0I7RXJCMi9MZDtBQUNGOztBcUJwbE1BOztFQThGZ0I7RUFDQTtFQUNBO0FyQjIvTGhCOztBRmxoTUk7RXVCekVKOztJQW1Hb0I7RXJCOC9MbEI7QUFDRjs7QUYzL0xJO0V1QnZHSjs7SUEyR1k7RXJCNi9MVjtBQUNGOztBRmhpTUk7RXVCekVKOztJQWlIWTtJQUNBO0VyQjgvTFY7QUFDRjs7QXFCam5NQTs7RUF1SFE7QXJCKy9MUjs7QUZqaU1JO0V1QnJGSjs7SUE0SFk7SUFDQTtJQUNBO0VyQmdnTVY7QUFDRjs7QXFCNS9MQTs7RUFLZ0I7QXJCNC9MaEI7O0FGM2pNSTtFdUIwREo7O0lBVTRCO0VyQjYvTDFCO0FBQ0Y7O0FxQnhnTUE7O0VBZ0JvQjtBckI2L0xwQjs7QUZ2a01JO0V1QjBESjs7SUFtQndCO0VyQmdnTXRCO0FBQ0Y7O0FxQnBoTUE7O0VBeUJnQjtFQUNBO0FyQmdnTWhCOztBRnRqTUk7RXVCNEJKOztJQWlDWTtFckIrL0xWO0FBQ0Y7O0FxQmppTUE7Ozs7RUF1Q1E7QXJCaWdNUjs7QXFCNy9MQTs7QUFDQTtFQUNJO0FyQmlnTUo7O0FxQjkvTEE7O0FBQ0E7RUFPUTtBckI0L0xSOztBRjltTUk7RXVCMkdKO0lBSVk7RXJCb2dNVjtBQUNGOztBcUJ6Z01BOztFQVdZO0VBQ0E7QXJCbWdNWjs7QXFCL2dNQTtFQWlCZ0I7RUFDQTtBckJrZ01oQjs7QXFCcGhNQTtFQXdCUTtFQUNBO0VBQ0E7QXJCZ2dNUjs7QXFCMWhNQTtFQStCWTtFQUNBO0FyQisvTFo7O0FGOW5NSTtFdUIrRko7SUFvQ29CO0VyQmdnTWxCO0FBQ0Y7O0FxQnJpTUE7RUEyQ2dCO0FyQjgvTGhCOztBRnBwTUk7RXVCMkdKO0lBOENvQjtFckJnZ01sQjtBQUNGOztBRjFwTUk7RXVCMkdKO0lBb0RvQjtFckJnZ01sQjtBQUNGOztBRmhxTUk7RXVCMkdKO0lBNERZO0VyQjgvTFY7QUFDRjs7QXFCM2pNQTtFQWdFWTtBckIrL0xaOztBRjVvTUk7RXVCNkVKO0lBbUVnQjtFckJpZ01kO0FBQ0Y7O0FxQnJrTUE7RUF1RWdCO0FyQmtnTWhCOztBRnByTUk7RXVCMkdKO0lBNkVnQjtFckJpZ01kO0FBQ0Y7O0FxQjMvTEE7RUFHWTtBckI0L0xaOztBcUIvL0xBO0VBU29CO0VBQ0E7QXJCMC9McEI7O0FxQnBnTUE7RUFrQm9CO0VBQ0E7QXJCcy9McEI7O0FxQi8rTEE7O0FBQ0E7RUFDSTs7O0lBSVE7SUFDQTtFckJrL0xWOztFcUJ2L0xFOzs7SUFTUTtFckJvL0xWO0FBQ0Y7O0FxQmgvTEE7OztFQUNJO0FyQnEvTEo7O0FzQnh5TUE7RUFFUTtFQUNBO0VBQ0E7QXRCMHlNUjs7QUZ6dE1JO0V3QnJGSjtJQU9ZO0V0QjR5TVY7QUFDRjs7QXNCcHpNQTtFQVdZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZ5TVo7O0FGenVNSTtFd0JyRko7SUFvQmdCO0V0Qit5TWQ7QUFDRjs7QXNCcDBNQTtFQTBCUTtBdEI4eU1SOztBc0J4ME1BO0VBNkJZO0VBQ0E7RUFDQTtBdEIreU1aOztBRnp2TUk7RXdCckZKO0lBa0NnQjtFdEJpek1kO0FBQ0Y7O0FzQnAxTUE7RUFzQ2dCO0F0Qmt6TWhCOztBc0I1eU1BO0VBSWdCO0VBQ0E7QXRCNHlNaEI7O0F1QjcxTUE7RUFDSTtFQUNBO0F2QmcyTUo7O0F1QmwyTUE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtBdkJpMk1SOztBdUJ6Mk1BO0VBV1k7RUFDQTtBdkJrMk1aOztBdUI3MU1BO0VBRVE7QXZCKzFNUjs7QXdCbDNNQTtFQW1ESTtFQWdDQTtFQXdCQTtFQXVDQTtFQWtJQTs7O0t4QndtTUM7RXdCbGxNRDs7O0t4QnNsTUM7RXdCNS9MRDtFQXVJQTtBeEJ3M0xKOztBd0JuNE1BO0VBR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvNE1SOztBd0I5NE1BO0VBY1E7RUFDQTtFQUNBO0VBQ0E7QXhCbzRNUjs7QUZoME1JO0UwQnJGSjtJQXNCWTtFeEJvNE1WOztFd0IxNU1GO0lBeUJnQjtJQUNBO0V4QnE0TWQ7QUFDRjs7QXdCajRNSTtFQUNJO0F4Qm80TVI7O0F3QnI0TUs7RUFJTztFQUNBO0VBQ0E7QXhCcTRNWjs7QXdCMzRNSztFQVVPO0VBQ0E7QXhCcTRNWjs7QXdCaDVNSztFQWVPO0VBQ0E7QXhCcTRNWjs7QXdCcDdNQTtFQXFEUTtFQUNBO0F4Qm00TVI7O0F3Qno3TUE7RUF5RFk7RUFDQTtBeEJvNE1aOztBd0I5N01BO0VBNkRnQjtBeEJxNE1oQjs7QXdCbDhNQTtFQW9FZ0I7RUFDQTtBeEJrNE1oQjs7QXdCdjhNQTtFQTBFWTtFQUNBO0F4Qmk0TVo7O0F3QjczTUk7RUFDSTtBeEJnNE1SOztBd0IzM01TO0VBRU87RUFDQTtFQUNBO0VBQ0E7QXhCNjNNaEI7O0F3QnozTVE7RUFDSTtFQUNBO0VBQ0E7QXhCNDNNWjs7QXdCLzNNUztFQU1PO0VBQ0E7RUFDQTtBeEI2M01oQjs7QXdCdjNNSTtFQUNJO0VBQ0E7RUFDQTtBeEIwM01SOztBRmg2TUk7RTBCbUNBO0lBTVE7RXhCNDNNVjtBQUNGOztBd0JuNE1LO0VBVU87RUFDQTtFQUNBO0VBQ0E7QXhCNjNNWjs7QXdCMTRNSztFQWtCTztBeEI0M01aOztBd0I5NE1LO0VBdUJXO0VBQ0E7QXhCMjNNaEI7O0F3Qm41TUs7RUE2Qk87RUFDQTtBeEIwM01aOztBd0J4NU1LO0VBa0NPO0F4QjAzTVo7O0F3QnIzTUk7RUFDSTtFQUNBO0VBQ0E7QXhCdzNNUjs7QXdCMzNNSztFQU9XO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3M01oQjs7QUY5OE1JO0UwQjBFQTtJQWlCUTtFeEJ3M01WO0FBQ0Y7O0F3QjE0TUs7RUFxQk87QXhCeTNNWjs7QXdCOTRNSztFQXlCTztBeEJ5M01aOztBd0JsNU1LO0VBNkJPO0VBQ0E7QXhCeTNNWjs7QXdCdjVNSztFQWtDTztBeEJ5M01aOztBd0IzNU1LO0VBc0NPO0F4QnkzTVo7O0F3Qi81TUs7RUEwQ087QXhCeTNNWjs7QXdCbjZNSztFQThDTztFQUNBO0F4QnkzTVo7O0F3Qng2TUs7RUFtRE87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5M01aOztBRmwrTUk7RTBCNENDO0lBa0VtQjtJQUNBO0lBQ0E7SUFDQTtFeEJ5M010QjtBQUNGOztBd0IvN01LO0VBMkVXO0VBQ0E7RUFDQTtFQUNBO0F4QnczTWhCOztBd0J0OE1LO0VBbUZPO0F4QnUzTVo7O0F3QjE4TUs7RUFzRlc7RUFDQTtFQUNBO0VBQ0E7QXhCdzNNaEI7O0F3Qmo5TUs7RUE4Rk87RUFDQTtFQUNBO0F4QnUzTVo7O0F3Qm4zTUk7RUFDSTtFQUNBO0VBQ0E7QXhCczNNUjs7QXdCbjNNSTtFQUNJO0F4QnMzTVI7O0F3Qm4zTUk7RUFDSTtBeEJzM01SOztBd0J2M01LO0VBSU87RUFDQTtBeEJ1M01aOztBd0I3bk5BO0VBNFFRO0VBQ0E7QXhCcTNNUjs7QXdCbG9OQTtFQWlSUTtBeEJxM01SOztBRmpqTkk7RTBCckZKO0lBMFJZO0V4QmkzTVY7O0V3QjNvTkY7SUE2UmdCO0V4QmszTWQ7O0V3Qi9vTkY7SUFpU2dCO0V4QmszTWQ7O0V3Qm5wTkY7SUFvU29CO0V4Qm0zTWxCO0FBQ0Y7O0F3QnhwTkE7RUFnVFk7QXhCNDJNWjs7QUZ2a05JO0UwQnJGSjtJQXFUZ0I7RXhCNDJNZDs7RXdCanFORjtJQXdUb0I7RXhCNjJNbEI7QUFDRjs7QUZqbE5JO0UwQnJGSjtJQWtVb0I7RXhCeTJNbEI7QUFDRjs7QXdCNXFOQTtFQTBVWTtBeEJzMk1aOztBd0Jock5BOztFQStVWTtFQUNBO0F4QnMyTVo7O0F3QnRyTkE7RUFvVlk7RUFDQTtBeEJzMk1aOztBd0Izck5BO0VBeVZZO0F4QnMyTVo7O0F3Qi9yTkE7O0VBOFZZO0F4QnMyTVo7O0F3QnBzTkE7RUFrV1k7QXhCczJNWjs7QUZubk5JO0UwQnJGSjtJQXdXb0I7RXhCcTJNbEI7O0V3QjdzTkY7SUE0V29CO0V4QnEyTWxCOztFd0JqdE5GO0lBZ1hvQjtFeEJxMk1sQjs7RXdCcnRORjtJQXFYZ0I7RXhCbzJNZDs7RXdCenRORjtJQXlYZ0I7RXhCbzJNZDs7RXdCN3RORjs7SUE4WGdCO0lBQ0E7RXhCbzJNZDtBQUNGOztBd0JwdU5BO0VBd1lRO0VBb0VBO0VBWUE7RUFVQTtFQVNBO0VBU0E7QXhCeXZNUjs7QXdCN3VOQTtFQTJZWTtBeEJzMk1aOztBd0Jqdk5BO0VBNllnQjtBeEJ3Mk1oQjs7QXdCcnZOQTtFQWlaZ0I7RUFDQTtFQUNBO0F4QncyTWhCOztBd0Izdk5BO0VBd1p3QjtBeEJ1Mk14Qjs7QXdCL3ZOQTtFQTJad0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3Mk14Qjs7QXdCdndOQTtFQW9hb0I7RUFDQTtFQUNBO0VBQ0E7QXhCdTJNcEI7O0F3Qjl3TkE7RUEwYXdCO0VBQ0E7RUFDQTtBeEJ3Mk14Qjs7QXdCcHhOQTtFQW1iWTtFQUNBO0F4QnEyTVo7O0F3Qnp4TkE7RUFzYmdCO0F4QnUyTWhCOztBd0I3eE5BOzs7OztFQWdjZ0I7QXhCcTJNaEI7O0F3QnJ5TkE7Ozs7O0VBcWNvQjtFQUNBO0F4QncyTXBCOztBd0I5eU5BO0VBK2NZO0VBS0E7QXhCKzFNWjs7QXdCbnpOQTtFQWlkZ0I7QXhCczJNaEI7O0FGaHROSTtFMEJ2R0o7SUE0ZG9CO0V4QmcyTWxCO0FBQ0Y7O0FGdHROSTtFMEJ2R0o7SUFzZW9CO0V4QjQxTWxCO0FBQ0Y7O0FGNXROSTtFMEJ2R0o7SUErZW9CO0V4QnkxTWxCO0FBQ0Y7O0FGbHVOSTtFMEJ2R0o7SUF3Zm9CO0V4QnMxTWxCO0FBQ0Y7O0F3Qi8wTkE7RUErZlE7QXhCbzFNUjs7QXdCbjFOQTtFQW1nQlE7QXhCbzFNUjs7QXdCdjFOQTtFQXNnQlk7QXhCcTFNWjs7QXdCMzFOQTtFQThnQlk7QXhCaTFNWjs7QXdCLzFOQTtFQWtoQlk7QXhCaTFNWjs7QXdCNTBNQTtFQUNJO0F4QiswTUo7O0FvQjFuTkE7RUlnVEk7RUFDQTtBeEI4ME1KOztBd0JoMU1BO0VBTVk7QXhCODBNWjs7QXdCcDFNQTtFQVlRO0F4QjQwTVI7O0F3QngxTUE7RUFlWTtBeEI2ME1aOztBd0I1MU1BO0VBcUJRO0F4QjIwTVI7O0F3QmgyTUE7RUF3Qlk7QXhCNDBNWjs7QXlCaDROQTtFQUVRO0F6Qms0TlI7O0FGN3hOSTtFMkJ2R0o7SUFPWTtFekJrNE5WO0FBQ0Y7O0FGcnpOSTtFMkJyRko7SUFZWTtFekJtNE5WO0FBQ0Y7O0F5Qmg1TkE7RUFpQlE7QXpCbTROUjs7QXlCLzNOQTs7Ozs7RUFHWTtBekJvNE5aOztBeUJ2NE5BO0VBU29CO0VBQ0E7QXpCazROcEI7O0EwQmo2TkE7RUFDSTtBMUJvNk5KOztBMEJyNk5BOztFQUtRO0ExQnE2TlI7O0EwQmo2TkE7RUFFSTtFQUNBOztLMUJvNk5DO0FBQ0w7O0EwQmw2Tkk7RUFOSjtJQU9RO0UxQnM2Tk47QUFDRjs7QTJCdjdOQTs7QUFDQTs7O0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0N05SOztBMkJsOE5BO0VBVVE7QTNCNDdOUjs7QTJCdDhOQTtFQWdCUTtFQUNGO0VBQ0E7RUFDQztBM0IwN05QOztBMkI3OE5BOztFQXdCWTtBM0IwN05aOztBMkJsOU5BO0VBNEJZO0VBQ0E7QTNCMjdOWjs7QTJCeDlOQTtFQTRCWTtFQUNBO0EzQjI3Tlo7O0EyQng5TkE7RUE0Qlk7RUFDQTtBM0IyN05aOztBMkJ4OU5BOztFQTRCWTtFQUNBO0EzQjI3Tlo7O0EyQng5TkE7RUFrQ1E7QTNCMDdOUjs7QTJCNTlOQTs7OztFQXdDZ0I7RUFDQTtFQUNBO0VBQ0E7QTNCMjdOaEI7O0EyQnQrTkE7RUFpRGdCO0EzQnk3TmhCOztBMkIxK05BOzs7RUF1RGdCO0EzQnk3TmhCOztBMkJwN05BOztBQzdEQTtFQU9XOzs7YzVCay9ORztBQUNkOztBNEIxL05BO0VBZW9CO0E1QisrTnBCOztBNEI5L05BO0VBMEJlOzs7Ozs7a0I1QjYrTkc7QUFDbEI7O0E0QnhnT0E7RUFzQm9CO0VBQ0E7QTVCcy9OcEI7O0E0QjdnT0E7RUF3Q1k7QTVCeStOWjs7QTRCamhPQTtFQTJDZ0I7QTVCMCtOaEI7O0E0QnJoT0E7RUE4Q29CO0VBQ0E7QTVCMitOcEI7O0E0QjFoT0E7RUFtRG9CO0E1QjIrTnBCOztBNEI5aE9BO0VBd0R3QjtBNUIwK054Qjs7QTRCbGlPQTtFQTJENEI7QTVCMitONUI7O0E0QnRpT0E7RUE4RGdDO0E1QjQrTmhDOztBNEIxaU9BOztFQXNFZ0M7RUFDQTtFQUNBO0VBQ0E7QTVCeStOaEM7O0E0QmxqT0E7RUFnRjRCO0VBQ0E7QTVCcytONUI7O0E0QnZqT0E7OztFQW9GZ0M7QTVCeStOaEM7O0E0QjdqT0E7RUEwRm9DO0VBQ0E7QTVCdStOcEM7O0E0QmxrT0E7O0VBb0dvQztBNUJtK05wQzs7QTRCdmtPQTtFQXlHd0M7QTVCaytOeEM7O0E0QjNrT0E7RUE4R29DO0E1QmkrTnBDOztBNEIva09BO0VBdUg0QjtBNUI0OU41Qjs7QTRCbmxPQTtFQTBIZ0M7QTVCNjlOaEM7O0E0QnZsT0E7RUFnSWdDO0VBQ0E7QTVCNjlOaEM7O0E0QjlsT0E7RUFnSWdDO0VBQ0E7QTVCNjlOaEM7O0E0QjlsT0E7RUFnSWdDO0VBQ0E7QTVCNjlOaEM7O0E0QjlsT0E7OztFQWdJZ0M7RUFDQTtBNUI2OU5oQzs7QTRCOWxPQTtFQXFJZ0M7RUFDQTtBNUI2OU5oQzs7QTRCbm1PQTs7RUE2SW9DO0E1QjI5TnBDOztBNEJ4bU9BO0VBa0p3QztBNUIwOU54Qzs7QTRCNW1PQTs7RUFzSndDO0E1QjI5TnhDOztBNEJqbk9BO0VBMEp3QztBNUIyOU54Qzs7QTRCcm5PQTtFQW9Lb0I7QTVCcTlOcEI7O0E0QnpuT0E7RUF1S3dCO0E1QnM5TnhCOztBNEI3bk9BO0VBOEtvQjtFQUNBO0E1Qm05TnBCOztBNEJsb09BO0VBa0x3QjtBNUJvOU54Qjs7QTRCdG9PQTtFQXNMd0I7RUFDQTtBNUJvOU54Qjs7QTRCM29PQTs7O0VBK0xnQztBNUJrOU5oQzs7QTRCanBPQTs7O0VBa01vQztVQUFBO0E1QnE5TnBDOztBNEIxOE5BOztFQUVFO0E1QjY4TkY7O0E0Qi84TkE7O0VBTUU7RUFDQTtBNUI4OE5GOztBNEJyOU5BOztFQVdFO0VBQ0E7RUFDQTtBNUIrOE5GOztBNEI1OU5BOztFQWdCRztBNUJpOU5IOztBNEJqK05BOztFQW9CRztBNUJrOU5IOztBNEJ0K05BOztFQXlCRTtFQUNBO0VBQ0E7QTVCazlORjs7QTRCNytOQTs7RUE4Qkc7QTVCbzlOSDs7QTRCbC9OQTs7RUFrQ0c7QTVCcTlOSDs7QTRCdi9OQTs7RUF1Q0U7QTVCcTlORjs7QTZCenNPQTtFQUtZO0VBQ0E7QTdCd3NPWjs7QTZCbHNPQTtFQUVRO0E3Qm9zT1I7O0FIaHFPQTs7QWlDbERBO0VBQ0k7RUFFQTtBOUJzdE9KOztBOEJ6dE9BO0VBTVE7RUFDQTtBOUJ1dE9SOztBOEI5dE9BO0VBVVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3RPWjs7QThCeHVPQTtFQXFCUTtBOUJ1dE9SOztBOEI1dU9BO0VBd0JZO0E5Qnd0T1o7O0E4Qmh2T0E7RUErQmdCO0E5QnF0T2hCOztBOEJwdk9BO0VBbUNnQjtBOUJxdE9oQjs7QThCeHZPQTtFQXNDb0I7QTlCc3RPcEI7O0E4QjV2T0E7O0VBNENvQjtBOUJxdE9wQjs7QThCandPQTtFQWlEZ0I7RUFDQTtBOUJvdE9oQjs7QThCdHdPQTtFQXFEb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnF0T3BCOztBOEIvd09BO0VBNkR3QjtBOUJzdE94Qjs7QThCbnhPQTs7RUFrRW9CO0VBQ0E7RUFDQTtBOUJzdE9wQjs7QThCMXhPQTtFQXlFZ0I7QTlCcXRPaEI7O0E4Qi9zT0E7O0FBQ0E7RUFFUTtBOUJrdE9SOztBOEJwdE9BO0VBVXdCO0E5QjhzT3hCOztBOEJ4dE9BOztFQWN3QjtBOUIrc094Qjs7QStCN3lPQTtFQUVRO0VBQ0E7QS9CK3lPUjs7QStCM3lPQTs7QUFDQTtFQUNJO0EvQit5T0o7O0ErQmh6T0E7RUFJUTtBL0Jnek9SOztBK0I1eU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK3lPSjs7QStCdHpPQTtFQVVRO0EvQmd6T1I7O0FGandPSTtFaUN6REo7SUFlWTtFL0Jnek9WO0FBQ0Y7O0ErQmgwT0E7RUFxQlk7RUFDQTtFQUNBO0VBQ0E7QS9CK3lPWjs7QStCdjBPQTtFQTZCWTtFQUNBO0VBQ0E7QS9COHlPWjs7QStCNzBPQTtFQWtDZ0I7QS9CK3lPaEI7O0ErQmoxT0E7RUFzQ2dCO0EvQit5T2hCOztBK0JyMU9BO0VBNENRO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztVL0I4eU9FO0FBQ1Y7O0FGM3hPSTtFaUNyRUo7SUF1RFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0I4eU9WO0FBQ0Y7O0ErQjEyT0E7RUErRFk7RUFDQTtFQUNBO0EvQit5T1o7O0ErQmgzT0E7RUFvRWdCO0EvQmd6T2hCOztBRjN6T0k7RWlDekRKO0lBeUVvQjtFL0Jnek9sQjtBQUNGOztBK0IxM09BO0VBNkVvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVdBO0VBU0E7QS9CK3hPcEI7O0FGajBPSTtFaUNyRUo7SUFzRndCO0lBQ0E7RS9CcXpPdEI7O0UrQjU0T0Y7SUEwRjRCO0UvQnN6TzFCO0FBQ0Y7O0ErQmo1T0E7RUFnR3dCO0EvQnF6T3hCOztBRmgxT0k7RWlDckVKO0lBbUc0QjtFL0J1ek8xQjtBQUNGOztBK0IzNU9BO0VBeUd3QjtBL0Jzek94Qjs7QUYxMU9JO0VpQ3JFSjtJQTRHNEI7RS9Cd3pPMUI7QUFDRjs7QStCcjZPQTtFQXFIb0I7RUFDQTtBL0Jvek9wQjs7QStCMTZPQTtFQTJId0I7QS9CbXpPeEI7O0ErQjk2T0E7RUFtSVE7RUFDQTtFQUNBO0EvQit5T1I7O0FGMzNPSTtFaUN6REo7SUF3SVk7RS9CaXpPVjtBQUNGOztBK0IxN09BO0VBNElZO0EvQmt6T1o7O0ErQjk3T0E7RUFnSlk7RUFDQTtFQUNBO0EvQmt6T1o7O0ErQnA4T0E7RUFzSlk7QS9Ca3pPWjs7QStCeDhPQTtFQTJKZ0I7QS9CaXpPaEI7O0ErQjU4T0E7RUE4Sm9CO0EvQmt6T3BCOztBK0JoOU9BO0VBa0tvQjtBL0Jrek9wQjs7QStCcDlPQTtFQXNLb0I7RUFDQTtFQUNBO0EvQmt6T3BCOztBK0IxOU9BO0VBa0xnQjtBL0I0eU9oQjs7QStCOTlPQTtFQXdMUTtBL0IweU9SOztBK0JsK09BO0VBMkxZO0VBQ0E7RUFDQTtFQUNBO0EvQjJ5T1o7O0ErQnorT0E7RUFtTVE7RUFDQTtFQUNBO0VBQ0E7QS9CMHlPUjs7QStCaC9PQTtFQTJNUTtFQUNBO0EvQnl5T1I7O0ErQnIvT0E7RUFpTlk7RUFDQTtFQUNBO0EvQnd5T1o7O0ErQjMvT0E7RUF3Tlk7QS9CdXlPWjs7QStCLy9PQTtFQTROWTtFQUNBO0VBQ0E7RUFDQTtBL0J1eU9aOztBK0J0Z1BBO0VBa09nQjtFQUNBO0VBQ0E7RUFDQTtBL0J3eU9oQjs7QStCN2dQQTtFQTRPWTtFQUNBO0VBQ0E7QS9CcXlPWjs7QStCbmhQQTtFQWlQZ0I7RUFDQTtBL0JzeU9oQjs7QStCeGhQQTtFQXNQZ0I7QS9Cc3lPaEI7O0ErQjVoUEE7RUE0UGdCO0VBQ0E7RUFDQTtBL0JveU9oQjs7QStCbGlQQTtFQW1RWTtFQUNBO0VBQ0E7RUFDQTtBL0JteU9aOztBK0J6aVBBO0VBd1Fn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TztBdEN3L1FaOztBc0NwaFJBO0VBaUNRO0F0Q3UvUVI7O0FzQ24vUUE7RUFFUTtBdENxL1FSOztBc0N2L1FBO0VBS1k7RUFDQTtBdENzL1FaOztBc0M1L1FBO0VBVVk7QXRDcy9RWjs7QXVDcmlSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd2lSSjs7QUY1OFFJO0V5Q3ZHSjtJQWdCZ0I7SUFDQTtJQUNBO0V2Q3dpUmQ7QUFDRjs7QUZ0K1FJO0V5Q3JGSjtJQTJCZ0I7SUFDQTtFdkNxaVJkO0FBQ0Y7O0F1Q2xrUkE7RUFrQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29pUlI7O0FGLy9RSTtFeUNyRko7SUFtRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDc2lSVjtBQUNGOztBdUNsaVJBO0VBRVE7QXZDb2lSUjs7QUhyaVJBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc3NzIHtcblx0LyogaGVpZ2h0OiAwOyAqL1xuXHQvKiBtYXJnaW46IDA7ICAqL1xuXHQvKiBwYWRkaW5nOiAwOyAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0LnNzcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vKiAuc3NzbGlkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3NzbGlkZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAqL1xuXG4uc3NzbmV4dCwgLnNzc3ByZXYge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9qZW8tdGhlbWUvYXNzZXRzL3ZlbmRvci9zc3MvaW1hZ2VzL2Fyci5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5zc3NwcmV2IHtcblx0bGVmdDogMyU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xufVxuXG4uc3NzbmV4dCB7XG5cdHJpZ2h0OiAzJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggNTAlO1xufVxuXG4uc3NzcHJldjpob3ZlciwgLnNzc25leHQ6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59IiwiQGltcG9ydCAnMi1hdG9tcy9hLW1peGlucyc7XG5cblxuLyogLS0tLS0gMTogU0VUVElOR1MgLS0tLS0tLSAqL1xuQGltcG9ydCAnMS1zZXR0aW5ncy9zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL3MtdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL3MtZ2xvYmFscyc7XG5cblxuLyogLS0tLS0gMjogQVRPTVMgLS0tLS0tLSAqL1xuQGltcG9ydCAnMi1hdG9tcy9hLXNwYWNpbmcnO1xuQGltcG9ydCAnMi1hdG9tcy9hLXR5cG9ncmFwaHknO1xuXG5cbi8qIC0tLS0tIDM6IExBWU9VVCAtLS0tLS0tICovXG5AaW1wb3J0ICczLWxheW91dC9sLWhlYWRlcic7XG5AaW1wb3J0ICczLWxheW91dC9sLWZvb3Rlcic7XG5AaW1wb3J0ICczLWxheW91dC9sLXBhZ2luYXRpb24nO1xuQGltcG9ydCAnMy1sYXlvdXQvbC1jb21tZW50cyc7XG5cbi8qIC0tLS0tIDQ6IENPTVBPTkVOVFMgLS0tLS0tLSAqL1xuLy9AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1mb3Jtcyc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1zb3JyeS1zYWlkLXdyb25nJztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLXB1bGxxdW90ZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1jcmVkaXRlZC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1hdWRpby1wbGF5ZXInO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtamVvbWFwJztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLWNvb2tpZXMnO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtYXJ0aWNsZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1wcm9qZWN0LWNhcmQnO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtYnJlYWRjcnVtYic7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1ha2lzbWV0JztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLWxhdGVzdC1wb3N0JztcblxuXG4vKiAtLS0tLSA1OiBQQUdFUyAtLS0tLS0tICovXG5AaW1wb3J0ICc1LXBhZ2VzL3Atc2luZ2xlJztcbkBpbXBvcnQgJzUtcGFnZXMvcC1zZWFyY2gnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWF1dGhvcic7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtYXJjaGl2ZSc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtYXJjaGl2ZS1wcm9qZWN0JztcbkBpbXBvcnQgJzUtcGFnZXMvcC00MDQnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWhvbWUnO1xuQGltcG9ydCAnNS1wYWdlcy9wLXBhZ2UnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWNhdGVnb3J5JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1jb250YWN0JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1hYm91dC11cyc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtZGlzY292ZXJ5JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1zdG9yeW1hcCc7XG5cbi8qIC0tLS0tIDY6IFdJREdFVFMgLS0tLS0tLSAqL1xuQGltcG9ydCAnNi13aWRnZXRzL3ctbW9zdC1yZWFkJztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LW5ld3NsZXR0ZXInO1xuQGltcG9ydCAnNi13aWRnZXRzL3ctaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy12aWRlby1nYWxsZXJ5JztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LWVtYmVkLXRlbXBsYXRlJztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LWNyZWRpdGVkLWltYWdlLWJsb2NrJztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LXRlYW0tYmxvY2snO1xuQGltcG9ydCAnNi13aWRnZXRzL3ctbGluay1kcm9wZG93bic7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy1jb250ZW50LWJveCc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy10b29sdGlwJztcblxuXG4vKiAtLS0tLSA3OiBWRU5ET1JTIC0tLS0tLS0gKi9cbkBpbXBvcnQgJy4vLi4vdmVuZG9yL3Nzcy9zc3MuY3NzJztcbi8vIEBpbXBvcnQgJy4vLi4vdmVuZG9yL3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzJ1xuIiwiQG1peGluIHBzZXVkbygkZWwsICRwb3NpdGlvbiwgJG9yaWVudGF0aW9uKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjojeyRlbH0ge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImJvdHRvbVwiKSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcInRvcFwiKSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImxlZnRcIikpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwicmlnaHRcIikpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImNlbnRlclwiKSkge1xuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvcG9ydGlvbmFsLWltYWdlKCRwcm9wb3J0aW9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICN7JHByb3BvcnRpb259KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHJlc2V0LWZvdW5kYXRpb24taW5wdXQge1xuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cblxuJHRhYmxldC13aWR0aDogODMwcHg7XG4kZGVza3RvcC13aWR0aDogMTAyNXB4O1xuJGxhcmdlLXdpZHRoOiAxNjAwcHg7XG4kbWVkaXVtLXdpZHRoOiAxMjAwcHg7XG4kdGFibGV0LXVwLXdpZHRoOiA3ODJweDtcblxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC11cC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2Utd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJldGluYSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHByaW50IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZUgsICRzaXplViwgJGNvbG9yKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemVWICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggMCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIICRzaXplViAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09cmlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAwICRzaXplViAkc2l6ZUg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3ByaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZUggJHNpemVWIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21yaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggMCAwICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcGxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplSCAkc2l6ZVYgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbiRiYXNlLXNpemU6IDE2O1xuXG4vL0Z1bmN0aW9uIHRvIGNvbnZlcnQgcHggdmFsdWUgaW50byByZW1cbi8vWW91IGNhbiByZXBsYWNlIHJlbSB3aXRoIGFueSBvdGhlciB2YWx1ZSB5b3Ugd2FudCAocmVtIGlzIG1vc3QgcHJlZmVycmVkIHZhbHVlIGZvciB3ZWIpXG5AZnVuY3Rpb24gc2l6ZSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxcmVtO1xufSIsIi5oaWRlLXRhYmxldC1kb3duIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMHB4O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgICBhcnRpY2xlIGEuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAgIGgyLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmFsaWdud2lkZSB7XG4gICAgLy8gbWFyZ2luOiAzMnB4IGNhbGMoKDEwMCUgLSA2MHZ3KS8yKTtcbiAgICAvLyBtYXgtd2lkdGg6IDYwdnc7XG4gICAgLy8gd2lkdGg6IDYwdnc7XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXJnaW4tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3BuYmhhLFxuLmNvbnRlbnQtYXJlYSB7XG4gICAgYXJ0aWNsZSBmaWd1cmUucG9zdC10aHVtYm5haWwgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcbiAgICAmLmltYWdlLWFsaWdudG9wIHtcbiAgICAgICAgLnBvc3QtaGFzLWltYWdlIHtcbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQGluY2x1ZGUgdGFibGV0ICovXG4vKlxuNzgycHggYmVjYXVzZSBuZXdzcGFjayBpcyBicmVha2luZyBhdCB0aGF0IHBvaW50XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCl7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKT4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpPi5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bi1ncm91cD4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpPi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qc3R5bGUuY3NzKi9cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yIHAsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOm5vdCg6aG92ZXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZS5oYXMtcHJpbWFyeS1jb2xvcjpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuXG4vKiBJTkk6IENzcyBmb3IgZ3JpZCAqL1xuLnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cblxuLmNvbCxcbi5jb2wtMSxcbi5jb2wtMTAsXG4uY29sLTExLFxuLmNvbC0xMixcbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtOCxcbi5jb2wtOSxcbi5jb2wtbGcsXG4uY29sLWxnLTEsXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLW1kLFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1zbSxcbi5jb2wtc20tMSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wteGwsXG4uY29sLXhsLTEsXG4uY29sLXhsLTEwLFxuLmNvbC14bC0xMSxcbi5jb2wteGwtMTIsXG4uY29sLXhsLTIsXG4uY29sLXhsLTMsXG4uY29sLXhsLTQsXG4uY29sLXhsLTUsXG4uY29sLXhsLTYsXG4uY29sLXhsLTcsXG4uY29sLXhsLTgsXG4uY29sLXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cblxuLmNvbC1tZC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuXG4ubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS05LFxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoIC5jb2wtbWQtMTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4vKiBFTkQgKi9cblxuLyogSU5JOiBjc3MgZm9yIHZpc2liaWxpdHkgKi9cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLWxnLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kLW1kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZC1zbS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIEVORCAqL1xuXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2NvbG9yJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xufVxuXG4uYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbS1vcmRlci0wIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtLW9yZGVyLTEge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc20tb3JkZXItMiB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcGFjaXR5LTAtNSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uZGFyay10aGVtZSB7fVxuXG5cbi8qIGljb25zIGZvciBwb3N0IHR5cGU6IGF1ZGlvLCB2aWRlbywgbWFwcyovXG4uYXJjaGl2ZSwgLnNlYXJjaCwgLmJsb2cge1xuICAgIGFydGljbGUgIHtcbiAgICAgICAgJi5jYXRlZ29yeS1tYXAsICYuY2F0ZWdvcnktdmlkZW8sICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2F0ZWdvcnktbWFwIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFyJyBkYXRhLWljb249J21hcCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtbWFwIGZhLXctMTggZmEtM3gnJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTU2MC4wMiAzMmMtMS45NiAwLTMuOTguMzctNS45NiAxLjE2TDM4NC4wMSA5NkgzODRMMjEyIDM1LjI4QTY0LjI1MiA2NC4yNTIgMCAwIDAgMTkxLjc2IDMyYy02LjY5IDAtMTMuMzcgMS4wNS0xOS44MSAzLjE0TDIwLjEyIDg3Ljk1QTMyLjAwNiAzMi4wMDYgMCAwIDAgMCAxMTcuNjZ2MzQ2LjMyQzAgNDczLjE3IDcuNTMgNDgwIDE1Ljk5IDQ4MGMxLjk2IDAgMy45Ny0uMzcgNS45Ni0xLjE2TDE5MiA0MTZsMTcyIDYwLjcxYTYzLjk4IDYzLjk4IDAgMCAwIDQwLjA1LjE1bDE1MS44My01Mi44MUEzMS45OTYgMzEuOTk2IDAgMCAwIDU3NiAzOTQuMzRWNDguMDJjMC05LjE5LTcuNTMtMTYuMDItMTUuOTgtMTYuMDJ6TTIyNCA5MC40MmwxMjggNDUuMTl2Mjg1Ljk3bC0xMjgtNDUuMTlWOTAuNDJ6TTQ4IDQxOC4wNVYxMjkuMDdsMTI4LTQ0LjUzdjI4Ni4ybC0uNjQuMjNMNDggNDE4LjA1em00ODAtMzUuMTNsLTEyOCA0NC41M1YxNDEuMjZsLjY0LS4yNEw1MjggOTMuOTV2Mjg4Ljk3eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2F0ZWdvcnktdmlkZW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0ncGxheScgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXBsYXkgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J000MjQuNCAyMTQuN0w3Mi40IDYuNkM0My44LTEwLjMgMCA2LjEgMCA0Ny45VjQ2NGMwIDM3LjUgNDAuNyA2MC4xIDcyLjQgNDEuM2wzNTItMjA4YzMxLjQtMTguNSAzMS41LTY0LjEgMC04Mi42eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0naGVhZHBob25lcycgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtaGVhZHBob25lcyBmYS13LTE2IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00yNTYgMzJDMTE0LjUyIDMyIDAgMTQ2LjQ5NiAwIDI4OHY0OGEzMiAzMiAwIDAgMCAxNy42ODkgMjguNjIybDE0LjM4MyA3LjE5MUMzNC4wODMgNDMxLjkwMyA4My40MjEgNDgwIDE0NCA0ODBoMjRjMTMuMjU1IDAgMjQtMTAuNzQ1IDI0LTI0VjI4MGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTI0Yy0zMS4zNDIgMC01OS42NzEgMTIuODc5LTgwIDMzLjYyN1YyODhjMC0xMDUuODY5IDg2LjEzMS0xOTIgMTkyLTE5MnMxOTIgODYuMTMxIDE5MiAxOTJ2MS42MjdDNDI3LjY3MSAyNjguODc5IDM5OS4zNDIgMjU2IDM2OCAyNTZoLTI0Yy0xMy4yNTUgMC0yNCAxMC43NDUtMjQgMjR2MTc2YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGgyNGM2MC41NzkgMCAxMDkuOTE3LTQ4LjA5OCAxMTEuOTI4LTEwOC4xODdsMTQuMzgyLTcuMTkxQTMyIDMyIDAgMCAwIDUxMiAzMzZ2LTQ4YzAtMTQxLjQ3OS0xMTQuNDk2LTI1Ni0yNTYtMjU2eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuYWxpZ25mdWxsIHtcbiAgICBhcnRpY2xlICB7XG4gICAgICAgIC8vICZbY2xhc3NePVwiY2F0ZWdvcnktbWFwXCJdLCAmW2NsYXNzXj1cImNhdGVnb3J5LXZpZGVvXCJdLCAmW2NsYXNzXj1cImNhdGVnb3J5LWF1ZGlvXCJdIHtcbiAgICAgICAgJi5jYXRlZ29yeS1tYXAsICYuY2F0ZWdvcnktdmlkZW8sICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbi5yZWN0YW5nbGUtY29weS0yMC0xIHtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIHdpZHRoOiAxMzMwcHg7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgKi8iLCIvKiAtLS0tLSAxOiBTRVRUSU5HUyAtLS0tLS0tICovXG5cbkBpbXBvcnQgdXJsKC4vLi4vdmVuZG9yL3Nzcy9zc3MuY3NzKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS10YWJsZXQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IGFydGljbGUgYS5leHRlcm5hbC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGgyLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFyZ2luLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3BuYmhhIGFydGljbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEsXG4uY29udGVudC1hcmVhIGFydGljbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG5cbi53cG5iaGEgYXJ0aWNsZSBmaWd1cmUucG9zdC10aHVtYm5haWwgYSBpbWcsXG4uY29udGVudC1hcmVhIGFydGljbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmltYWdlLWFsaWdudG9wIC5wb3N0LWhhcy1pbWFnZSAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBAaW5jbHVkZSB0YWJsZXQgKi9cblxuLypcbjc4MnB4IGJlY2F1c2UgbmV3c3BhY2sgaXMgYnJlYWtpbmcgYXQgdGhhdCBwb2ludFxuKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLypzdHlsZS5jc3MqL1xuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtcHJpbWFyeS1jb2xvciBwLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaGFzLXByaW1hcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpub3QoOmhvdmVyKSxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLW91dGxpbmUuaGFzLXByaW1hcnktY29sb3I6bm90KDpob3Zlcikge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIElOSTogQ3NzIGZvciBncmlkICovXG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY29sLFxuLmNvbC0xLFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC1sZyxcbi5jb2wtbGctMSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbWQsXG4uY29sLW1kLTEsXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLXNtLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC14bCxcbi5jb2wteGwtMSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC1zbS05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtc20tMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLW1kLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC1tZC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtbWQtMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTYsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS05LFxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoIC5jb2wtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEVORCAqL1xuXG4vKiBJTkk6IGNzcyBmb3IgdmlzaWJpbGl0eSAqL1xuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEVORCAqL1xuXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2NvbG9yJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG59XG5cbi5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Jlc2V0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtLW9yZGVyLTAge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc20tb3JkZXItMSB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vcGFjaXR5LTAtNSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogaWNvbnMgZm9yIHBvc3QgdHlwZTogYXVkaW8sIHZpZGVvLCBtYXBzKi9cblxuLmFyY2hpdmUgYXJ0aWNsZS5jYXRlZ29yeS1tYXAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLmFyY2hpdmUgYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zZWFyY2ggYXJ0aWNsZS5jYXRlZ29yeS1tYXAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uc2VhcmNoIGFydGljbGUuY2F0ZWdvcnktdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uc2VhcmNoIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYmxvZyBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5ibG9nIGFydGljbGUuY2F0ZWdvcnktdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYmxvZyBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzMlO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zZWFyY2ggYXJ0aWNsZS5jYXRlZ29yeS1tYXAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYmxvZyBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nbWFwJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1tYXAgZmEtdy0xOCBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTYwLjAyIDMyYy0xLjk2IDAtMy45OC4zNy01Ljk2IDEuMTZMMzg0LjAxIDk2SDM4NEwyMTIgMzUuMjhBNjQuMjUyIDY0LjI1MiAwIDAgMCAxOTEuNzYgMzJjLTYuNjkgMC0xMy4zNyAxLjA1LTE5LjgxIDMuMTRMMjAuMTIgODcuOTVBMzIuMDA2IDMyLjAwNiAwIDAgMCAwIDExNy42NnYzNDYuMzJDMCA0NzMuMTcgNy41MyA0ODAgMTUuOTkgNDgwYzEuOTYgMCAzLjk3LS4zNyA1Ljk2LTEuMTZMMTkyIDQxNmwxNzIgNjAuNzFhNjMuOTggNjMuOTggMCAwIDAgNDAuMDUuMTVsMTUxLjgzLTUyLjgxQTMxLjk5NiAzMS45OTYgMCAwIDAgNTc2IDM5NC4zNFY0OC4wMmMwLTkuMTktNy41My0xNi4wMi0xNS45OC0xNi4wMnpNMjI0IDkwLjQybDEyOCA0NS4xOXYyODUuOTdsLTEyOC00NS4xOVY5MC40MnpNNDggNDE4LjA1VjEyOS4wN2wxMjgtNDQuNTN2Mjg2LjJsLS42NC4yM0w0OCA0MTguMDV6bTQ4MC0zNS4xM2wtMTI4IDQ0LjUzVjE0MS4yNmwuNjQtLjI0TDUyOCA5My45NXYyODguOTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmFyY2hpdmUgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zZWFyY2ggYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5ibG9nIGFydGljbGUuY2F0ZWdvcnktdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J3BsYXknIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1wbGF5IGZhLXctMTQnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNDI0LjQgMjE0LjdMNzIuNCA2LjZDNDMuOC0xMC4zIDAgNi4xIDAgNDcuOVY0NjRjMCAzNy41IDQwLjcgNjAuMSA3Mi40IDQxLjNsMzUyLTIwOGMzMS40LTE4LjUgMzEuNS02NC4xIDAtODIuNnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLnNlYXJjaCBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLmJsb2cgYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0naGVhZHBob25lcycgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtaGVhZHBob25lcyBmYS13LTE2IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00yNTYgMzJDMTE0LjUyIDMyIDAgMTQ2LjQ5NiAwIDI4OHY0OGEzMiAzMiAwIDAgMCAxNy42ODkgMjguNjIybDE0LjM4MyA3LjE5MUMzNC4wODMgNDMxLjkwMyA4My40MjEgNDgwIDE0NCA0ODBoMjRjMTMuMjU1IDAgMjQtMTAuNzQ1IDI0LTI0VjI4MGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTI0Yy0zMS4zNDIgMC01OS42NzEgMTIuODc5LTgwIDMzLjYyN1YyODhjMC0xMDUuODY5IDg2LjEzMS0xOTIgMTkyLTE5MnMxOTIgODYuMTMxIDE5MiAxOTJ2MS42MjdDNDI3LjY3MSAyNjguODc5IDM5OS4zNDIgMjU2IDM2OCAyNTZoLTI0Yy0xMy4yNTUgMC0yNCAxMC43NDUtMjQgMjR2MTc2YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGgyNGM2MC41NzkgMCAxMDkuOTE3LTQ4LjA5OCAxMTEuOTI4LTEwOC4xODdsMTQuMzgyLTcuMTkxQTMyIDMyIDAgMCAwIDUxMiAzMzZ2LTQ4YzAtMTQxLjQ3OS0xMTQuNDk2LTI1Ni0yNTYtMjU2eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuYWxpZ25mdWxsIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5hbGlnbmZ1bGwgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuYWxpZ25mdWxsIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuLnJlY3RhbmdsZS1jb3B5LTIwLTEge1xuICAgIGhlaWdodDogMjE0cHg7XG4gICAgd2lkdGg6IDEzMzBweDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAqL1xuXG4vKiAtLS0tLSAyOiBBVE9NUyAtLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnB0LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wYi1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucHQtc20tMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnBiLXNtLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wdC1zbS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAucGItc20tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnB0LXNtLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5wYi1zbS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucHQtc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLnBiLXNtLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10Yi03IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubXRiLXNtLS0zMCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAubXQtc20tLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAubXRiLXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLm10Yi1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm10LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubXRiLXNtLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubXQtc20tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tdGItc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tdC1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm10Yi1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm10LXNtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubXRiLXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubXQtc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tdGItc20tNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5tdC1zbS01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLm10Yi1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm10LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubXItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tbC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ucC1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc20tb3JkZXItMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuc20tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuc20tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuc20tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZnotOCB7XG4gIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTE3IHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTMyIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei00MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZnotNDIge1xuICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZnctMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ3LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdy04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZnctOTAge1xuICBmb250LXdlaWdodDogOTA7XG59XG5cbi5saC0xLTIge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5saC0xLTYge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5saC0yIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmxoLTE3IHtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5saC0yMSB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4ubGgtMzgge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxzLTEge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5scy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLmxzLTQge1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ubHMtNSB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5scy02IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbn1cblxuLnRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YS1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZmLXRleHQge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mZi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLml0YWxpYyxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzFBRTc2O1xufVxuXG4udGV4dC13aGl0ZSxcbi50ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC1saWdodGdyYXkge1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLSAzOiBMQVlPVVQgLS0tLS0tLSAqL1xuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUtYnRuIHNwYW4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI3NpdGUtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50YWJsZXQtZG93bi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAudGFibGV0LWRvd24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUgLmNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUgLnNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWljb24tY29sb3IpO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlci5hY3RpdmUgLnNlYXJjaC10b2dnbGUgc3BhbiB7XG4gIGNvbG9yOiAjMTkxZTIzO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlci5hY3RpdmUgLnNlYXJjaC10b2dnbGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5zZWFyY2gtaWNvbixcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmNsb3NlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIHAudGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gIGNvbG9yOiAjMTkxRTIzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC1pY29uLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlci5oaWRlLWhlYWRlci1zZWFyY2ggI2hlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIuaGlkZS1oZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlci5oaWRlLWhlYWRlci1zZWFyY2ggLmNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2guZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIGhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAubWlkZGxlLWhlYWRlci1jb250YWluIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWRlc2NyaXB0aW9uLWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gLnNpdGUtYnJhbmRpbmcge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5mZWF0dXJlZC1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmZlYXR1cmVkLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmZlYXR1cmVkLWJ1dHRvbi5zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuZmVhdHVyZWQtYnV0dG9uLm91dGxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmZlYXR1cmVkLWJ1dHRvbi5vdXRsaW5lOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5zZWFyY2gtdGV4dCB7XG4gIGNvbG9yOiAjNTU1ZDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNTcwcHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5zZWFyY2gtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuY29udGVudC1saW1pdGVyIHtcbiAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLmNvbnRlbnQtbGltaXRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU1NWQ2NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDcpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAyOXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdDpob3ZlciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5kZXNrdG9wLW9ubHkge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLm5hdjEgLm1haW4tbWVudSA+IGxpLFxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLm5hdjEgLnN1Yi1tZW51ID4gbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluIC53cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMTY2LCAxNjMsIDE2MywgMC4zKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgLyogaGVhZGVyIGluIG1vYmlsZSAqL1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnN1YnBhZ2UtdG9nZ2xlLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLm5hdi13cmFwcGVyLFxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIsXG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIucGFnZS1oZWFkZXIsXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuc2l0ZS1icmFuZGluZyBhIGltZyB7XG4gIG1hcmdpbjogMXB4IDAgMXB4IDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuc2l0ZS1icmFuZGluZyBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAudGl0bGUge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiBhIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXY6aG92ZXIgYSBpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXYgYSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluIC5zZWFyY2gtYXJlYSAubmF2LXdyYXBwZXIsXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbiAuc2VhcmNoLWFyZWEgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGhlaWdodDogMzVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiBkaXYjc29jaWFsLW5hdi1jb250YWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4gLmxhbmd1YWdlLXN3aXR0ZXIgZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4gLmxhbmd1YWdlLXN3aXR0ZXIgZGl2IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIC5sYW5ndWFnZS1zd2l0dGVyIGRpdiB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIC5sYW5ndWFnZS1zd2l0dGVyIGRpdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIC5sYW5ndWFnZS1zd2l0dGVyIGRpdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiAjc29jaWFsLW5hdi1jb250YWluIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiBwLnNpdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICMxOTFlMjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm5hdjEgdWwubWFpbi1tZW51ID4gbGkubWVudS1pdGVtID4gYSxcbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciB1bCBsaSBhLFxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIHVsIGxpIGEgKiB7XG4gIGNvbG9yOiAjMTkxZTIzO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm5hdjEgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAuc29jaWFsLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAuZGlzY292ZXJ5LW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLmRpc2NvdmVyeS1tZW51IC5kaXNjb3ZlcnktdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLmRpc2NvdmVyeS1tZW51IC5kaXNjb3ZlcnktdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAuZGlzY292ZXJ5LW1lbnUgLmRpc2NvdmVyeS10aXRsZSBhLmRpc2NvdmVyeS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5zb2NpYWwtbWVudXMtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzU1NUQ2NjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUgLm1vcmUtbWVudS0tY29udGVudC5wZXJtYWhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTBzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51IC5tb3JlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxOTFFMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUgLm1vcmUtdGl0bGUgLm1vcmUtbmFtZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudSAubW9yZS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudS0tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDI1NXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAycHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50LnBhZGRlZCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUtLWNvbnRlbnQgLml0ZW0tLWNvbnRlbnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tY29udGVudCBidXR0b25bYWN0aW9uPVwiZGFyay1tb2RlXCJdIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzE5MUUyMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMTY2LCAxNjMsIDE2MywgMC4zKTtcbn1cblxuLmZpeGVkLWhlYWRlciBwLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICBjb2xvcjogIzE5MUUyMztcbn1cblxuLmZpeGVkLWhlYWRlciBwLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrLFxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLFxuI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayB7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayA+ICosXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgPiAqLFxuI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayA+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrLFxuI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayB7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG5cbi5kZXNrdG9wLW1lbnUtb3BlbmVkICNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2ssXG4uc3VicGFnZS1tZW51LW9wZW5lZCAjc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgbGVmdDogMDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayB7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgPiAqLFxuLmRlc2t0b3AtbWVudS1vcGVuZWQgI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayA+ICosXG4uc3VicGFnZS1tZW51LW9wZW5lZCAjc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayA+IC5kZXNrdG9wLW1lbnUtdG9nZ2xlLFxuLm1vYmlsZS1tZW51LW9wZW5lZCAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgPiAuc3VicGFnZS10b2dnbGUsXG4uZGVza3RvcC1tZW51LW9wZW5lZCAjZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrID4gLmRlc2t0b3AtbWVudS10b2dnbGUsXG4uZGVza3RvcC1tZW51LW9wZW5lZCAjZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrID4gLnN1YnBhZ2UtdG9nZ2xlLFxuLnN1YnBhZ2UtbWVudS1vcGVuZWQgI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayA+IC5kZXNrdG9wLW1lbnUtdG9nZ2xlLFxuLnN1YnBhZ2UtbWVudS1vcGVuZWQgI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayA+IC5zdWJwYWdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVybGF5LW1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5ODtcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cblxuLmxlZnQtbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkIGhlYWRlci5zaXRlLWhlYWRlciAubWVudS1idG4gc3Bhbi5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkIGhlYWRlci5zaXRlLWhlYWRlciAubWVudS1idG4gc3Bhbi5tZW51LW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXRvb2xiYXIgLndyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5tb2JpbGUtdG9vbGJhciAud3JhcHBlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIGJ1dHRvblthY3Rpb249bGFuZ3VhZ2Utb3B0aW9uc10gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIGJ1dHRvblthY3Rpb249bGFuZ3VhZ2Utb3B0aW9uc10gLmxhbmd1YWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1sYW5ndWFnZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucyB1bCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMgdWwgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1sYW5ndWFnZS1vcHRpb25zLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLW9wdGlvbnMuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxOTFFMjM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTU1RDY2O1xuICB9XG59XG5cbmhlYWRlciNtYXN0aGVhZCAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyI21hc3RoZWFkIC5kZWZpbmVkLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFyay10aGVtZSBoZWFkZXIjbWFzdGhlYWQgLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFyay10aGVtZSBoZWFkZXIjbWFzdGhlYWQgLnNlYXJjaC10b2dnbGUgc3Bhbixcbi5kYXJrLXRoZW1lIGhlYWRlciNtYXN0aGVhZCAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1kYXJrLWljb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyI21hc3RoZWFkIC5zb2NpYWwtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXNvY2lhbC1kYXJrLWljb24tY29sb3IpO1xufVxuXG4uZGFyay10aGVtZSAubW9iaWxlLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRhcmstdGhlbWUgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzI4MkQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZGFyay10aGVtZSAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1vcHRpb25zLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzI4MkQ7XG4gIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5kYXJrLXRoZW1lIC5tb2JpbGUtdG9vbGJhciAuaXRlbSBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5tb2JpbGUtdG9vbGJhciAuaXRlbS0tdGl0bGUge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgb3BhY2l0eTogMC42MDtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyRDtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEsXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgdWwgbGkgYSxcbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAuc29jaWFsLW1lbnVzIHVsIGxpIGEgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIC5tb3JlLW1lbnUgLm1vcmUtdGl0bGUge1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzIzMjgyRDtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMjMyODJEO1xufVxuXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgLm1vcmUtbWVudS0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MkQ7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS10aXRsZSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IHVsID4gbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIC5tb3JlLW1lbnUtLWNvbnRlbnQgLml0ZW0tLWNvbnRlbnQgdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUUyMztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgIzAwMDAwMDtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIuYWN0aXZlIC5sZWZ0IC5tZW51LWJ0biB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZGFyay10aGVtZSBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlci5hY3RpdmUgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBoaWRlIGJ1dHRvbiB0byBleHBhbmQgb3B0aW9zIGluIHNpZGViYXIgKi9cblxuLm1vYmlsZS1zaWRlYmFyIC5uYXYxIC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHJlcGxhY2UgY3NzIGluIHN0eWxlLmNzcyovXG5cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW4gI2hlYWRlci1zZWFyY2gge1xuICB6LWluZGV4OiAxMDtcbn1cblxuZm9vdGVyIHtcbiAgLyogRm9vdGVyICovXG59XG5cbmZvb3RlciAjY29sb3Bob24sXG5mb290ZXIgI2NvbG9waG9uIC5zb2NpYWwtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbmZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIjY29sb3Bob24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuZm9vdGVyI2NvbG9waG9uIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlci1icmFuZGluZyAud3JhcHBlcixcbmZvb3RlciAuZm9vdGVyLXdpZGdldHM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NyAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuZm9vdGVyIC5zaXRlLWluZm8gLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBmb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIC5jb3B5cmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIC5jcmVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IHAsXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIC5jcmVkaXQgcCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IC5oYWNrbGFiIHtcbiAgY29sb3I6ICMxOTFFMjM7XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIC5jcmVkaXQgLmhhY2tsYWItZGVjb3JhdGlvbi1tYXJrZXIge1xuICBjb2xvcjogI0U4NDExODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIC5jcmVkaXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBmb290ZXIgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG5mb290ZXIgLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIGZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZSBmb290ZXIjY29sb3Bob24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRhcmstdGhlbWUgZm9vdGVyI2NvbG9waG9uIC5jcmVkaXQgcCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXJrLXRoZW1lIGZvb3RlciNjb2xvcGhvbiAubGlnaHQtbG9nby5kZWZpbmVkLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFyay10aGVtZSBmb290ZXIjY29sb3Bob24gLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRhcmstdGhlbWUgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItbG9nby1saW5rIGltZy5saWdodC1sb2dvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmRhcmstdGhlbWUgZm9vdGVyI2NvbG9waG9uIHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdltyb2xlPW5hdmlnYXRpb25dLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbm5hdltyb2xlPW5hdmlnYXRpb25dLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uY2lyY2xlIG5hdltyb2xlPW5hdmlnYXRpb25dLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKi5jdXJyZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBQQUdJTkFUSU9OIFNUWUxFUyovXG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qcGFkZGluZzogMC4zcmVtIDAuNzVyZW0gMC40cmVtIDAuNzVyZW07Ki9cbn1cblxuLmNpcmNsZSBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmRhcmstdGhlbWUgLm5hdi1saW5rcyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLmRhcmstdGhlbWUgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmRvdHMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZS13cmFwIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSBoMi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbjogMC42cmVtIDA7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLnRvZ2dhYmxlLWNvbW1lbnRzLWZvcm0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC50b2dnYWJsZS1jb21tZW50cy1mb3JtIC5jb21tZW50IC5jb21tZW50LXJlcGx5IGEuY29tbWVudC1yZXBseS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAudG9nZ2FibGUtY29tbWVudHMtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY29tbWVudHMuY29tbWVudHMtYXJlYSAudG9nZ2FibGUtY29tbWVudHMtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC50b2dnYWJsZS1jb21tZW50cy1hcmVhIGkge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLnRvZ2dhYmxlLWNvbW1lbnRzLWFyZWEgaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjMEEwQTBBO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gcC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gcC5mb3JtLXN1Ym1pdCB7XG4gIG9yZGVyOiA0O1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSBmb290ZXIgLmNvbW1lbnQtYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgZm9vdGVyIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgZm9vdGVyIC5jb21tZW50LW1ldGFkYXRhID4gYSB7XG4gIGNvbG9yOiAjMEEwQTBBO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSBmb290ZXIgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIGZvb3Rlci5jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jbGQtbGlrZS1kaXNsaWtlLXdyYXAuY2xkLXRlbXBsYXRlLTEgc3Bhbi5jbGQtbGlrZS1jb3VudC13cmFwLmNsZC1jb3VudC13cmFwLFxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNsZC1saWtlLWRpc2xpa2Utd3JhcC5jbGQtdGVtcGxhdGUtMSAuY2xkLWRpc2xpa2UtY291bnQtd3JhcC5jbGQtY291bnQtd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAuY2xkLWxpa2UtZGlzbGlrZS13cmFwLmNsZC10ZW1wbGF0ZS0xIC5jbGQtY29tbW9uLXdyYXAge1xuICBtaW4td2lkdGg6IDE2cHg7XG59XG5cbi8qIC0tLS0tIDQ6IENPTVBPTkVOVFMgLS0tLS0tLSAqL1xuXG4uc29ycnktc2FpZC13cm9uZyB7XG4gIC8qd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTsqL1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNvcnJ5LXNhaWQtd3JvbmcgLndyb25nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc29ycnktc2FpZC13cm9uZyAud3JvbmctY29udGVudCB7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb3JyeS1zYWlkLXdyb25nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGFyay10aGVtZSAuc29ycnktc2FpZC13cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yKTtcbn1cblxuLmRhcmstdGhlbWUgLnNvcnJ5LXNhaWQtd3JvbmcgLndyb25nLXRpdGxlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG9wYWNpdHk6IDAuNjA7XG59XG5cbi5kYXJrLXRoZW1lIC5zb3JyeS1zYWlkLXdyb25nIC53cm9uZy1jb250ZW50IHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ud2Utc2FpZC13cm9uZ19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlLXNhaWQtd3JvbmctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2Utc2FpZC13cm9uZy10b29sdGlwIHAge1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud2Utc2FpZC13cm9uZy1pY29uOmhvdmVyIH4gLndlLXNhaWQtd3JvbmctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2VycmF0dW0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNi4yNXJlbTtcbn1cblxuLnNpbmdsZSAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlIC53cC1ibG9jay1wdWxscXVvdGUsXG4uc2luZ2xlIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZF9mb250KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLWplbyxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgLyogbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyAqL1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1qZW8gcCxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLWplbyxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKmZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsqL1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1qZW8sXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAvKiBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyAqL1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtamVvIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3IgcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLWplbyxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLypmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7Ki9cbiAgfVxufVxuXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaGFzLWJhY2tncm91bmQuaXMtc3R5bGUtc29saWQtY29sb3IsXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAvKiBtYXJnaW4tcmlnaHQ6IDBweDsgKi9cbn1cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0Lmhhcy1iYWNrZ3JvdW5kLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAsXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtc29saWQtY29sb3IgcCB7XG4gIHBhZGRpbmc6IDkwcHggMHB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbiAgZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4OyAqL1xuICB9XG59XG5cbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0Lmhhcy1iYWNrZ3JvdW5kLmlzLXN0eWxlLXNvbGlkLWNvbG9yLFxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAvKiBtYXJnaW4tbGVmdDogMHB4OyAqL1xufVxuXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvciBwLFxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3IgcCB7XG4gIHBhZGRpbmc6IDkwcHggMHB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0Lmhhcy1iYWNrZ3JvdW5kLmlzLXN0eWxlLXNvbGlkLWNvbG9yLFxuICBmaWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgKi9cbiAgfVxufVxuXG4vKiBKRU8gU1RZTEUgKi9cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8sXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkX2ZvbnQpO1xuICAvKiBwYWRkaW5nOiAxcmVtIGNhbGMoMiAqIDFyZW0pOyAqL1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvIGJsb2NrcXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8gYmxvY2txdW90ZSBwLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDkwcHggMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBkJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogNDBweDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8gYmxvY2txdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWRfZm9udCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyBibG9ja3F1b3RlIGNpdGU6OmJlZm9yZSxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyBibG9ja3F1b3RlOjpiZWZvcmUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyBibG9ja3F1b3RlOjphZnRlcixcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZTo6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFsaWduZnVsbCAuaW1hZ2UtaW5mby13cmFwcGVyIHtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFsaWdubGVmdCxcbiAgLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmxlZnQsXG4gIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cmVtO1xuICB9XG5cbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICB9XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXVkaW8tZmFrZS1wbGF5ZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllcjpub3QoLmZpcnN0LWZha2UtYXVkaW8tZWxlbWVudCkgLnBsYXllci1tZXRhIC5jdXJyZW50LXRpbWUge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSAucGxheWVyLW1ldGEgLmN1cnJlbnQtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSAucGxheWVyLW1ldGEgLmF1ZGlvLWJhciB7XG4gIG9yZGVyOiAwO1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXI6bm90KC5maXJzdC1mYWtlLWF1ZGlvLWVsZW1lbnQpIC5wbGF5ZXItbWV0YSAudG90YWwtdGltZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXI6bm90KC5maXJzdC1mYWtlLWF1ZGlvLWVsZW1lbnQpIC5wbGF5LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTkxRTIzO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5hdWRpby1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciAucGxheWVyLW1ldGEgLmF1ZGlvLWJhciAuZmlsbC1iYXIge1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMDNzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5jdXJyZW50LXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciAucGxheWVyLW1ldGEgLnRvdGFsLXRpbWUge1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5LWJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZGFyay10aGVtZSAuYXVkaW8tZmFrZS1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMTUpO1xufVxuXG4uZGFyay10aGVtZSAuYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5hdWRpby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG59XG5cbi5kYXJrLXRoZW1lIC5hdWRpby1mYWtlLXBsYXllciAucGxheWVyLW1ldGEgLmF1ZGlvLWJhciAuZmlsbC1iYXIge1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMDNzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZGFyay10aGVtZSAuYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5jdXJyZW50LXRpbWUsXG4uZGFyay10aGVtZSAuYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC50b3RhbC10aW1lIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2luZ2xlIC5qZW9tYXAgbmF2IGEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpbmdsZSAuamVvbWFwIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5kYXJrLXRoZW1lIC5qZW9tYXAgLm1vcmUtaW5mby1vdmVybGF5ZXIge1xuICBjb2xvcjogIzE5MUUyMztcbn1cblxuLypcbkZvciBwbHVnaW4gQ29tcGxpYW56IHwgR0RQUi9DQ1BBIENvb2tpZSBDb25zZW50XG53b3JkcHJlc3Mub3JnL3BsdWdpbnMvY29tcGxpYW56LWdkcHIvXG4qL1xuXG4uY2MtcmV2b2tlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2MtcmV2b2tlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUQ2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC8qIGlwaG9uZSA1OiAzMjBweCAqL1xuICAvKiB2ZXJ0aWNhbCBjZW50ZXIgYWxpZ24gcHJlZmVyZW5jZXMqL1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdy5jYy10eXBlLWNhdGVnb3JpZXMuY2MtZmxvYXRpbmcge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdy5jYy10eXBlLWNhdGVnb3JpZXMuY2MtYm90dG9tIC5jbXBsei1jYXRlZ29yaWVzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jbXBsei1jYXRlZ29yaWVzLXdyYXAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2Uge1xuICAvKiBXaGVuIGFjZXB0IGFsbCArIHZpZXcgcHJlZmVyZW5jZXMgaXMgZW5hYmxlLCAnb25seSBmdW5jdGlvbmFsJyBpcyBoaWRkZW4gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1kaXNtaXNzLFxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLXNob3ctc2V0dGluZ3MsXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2Mtc2F2ZS1zZXR0aW5ncyxcbiNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIGEuY2MtYnRuLmNjLWRpc21pc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtYWNjZXB0LWFsbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFjY2VwdC1hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFjY2VwdC1hbGwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFjY2VwdC1hbGwge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hY2NlcHQtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2Mtc2F2ZS1zZXR0aW5ncyxcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWJ0bi5jYy1zaG93LXNldHRpbmdzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5jYy1tZXNzYWdlIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5jYy1tZXNzYWdlIC5jb29raWUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmNjLW1lc3NhZ2UgLmNvb2tpZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSAuY29va2llLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmNTY0JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5jYy1tZXNzYWdlIHAuY29va2llLWN1c3RvbS1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IC5jYy1tZXNzYWdlIC5jYy1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogd2FybmluZzogYmxvY2tlZCBpZnJhbWUgKi9cblxuI3BhZ2UgLmNtcGx6LWJsb2NrZWQtY29udGVudC1jb250YWluZXIgLmNtcGx6LWJsb2NrZWQtY29udGVudC1ub3RpY2Uge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmFydGljbGUtc2VjdGlvbi10aXRsZSBzcGFuLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHNwYW4sXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmFydGljbGUtc2VjdGlvbi10aXRsZSBzcGFuLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZGFyay10aGVtZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktY29udGVudCB1bCBsaSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktY29udGVudCAuaG9tZV9fc2VlLW1vcmUtcG9zdHMgYSxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCAuaG9tZV9fc2VlLW1vcmUtcG9zdHMgYSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5ob21lX19zZWUtbW9yZS1wb3N0cyBhLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEsXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciAuZW50cnktdGl0bGUgYSxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwLFxuLmRhcmstdGhlbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgcCxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgcCxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHAsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHAsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWhlYWRlciBwIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktd3JhcHBlciAuZW50cnktbWV0YSAuZW50cnktZGF0ZSxcbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktd3JhcHBlciAuZW50cnktbWV0YSAuZW50cnktZGF0ZSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciAuZW50cnktbWV0YSAuZW50cnktZGF0ZSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZGFyay10aGVtZSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGhyLndwLWJsb2NrLXNlcGFyYXRvcixcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgYXJ0aWNsZSAuZW50cnktY29udGVudCBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBjb2xvcjogI0RERERERDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cblxuLmRhcmstdGhlbWUgYXJ0aWNsZSAuZW50cnktY29udGVudCAuaG9tZV9fc2VlLW1vcmUtcG9zdHMgYSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgYXJ0aWNsZSAuZW50cnktY29udGVudCAuaG9tZV9fc2VlLW1vcmUtcG9zdHMgYSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zaG93LWltYWdlIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLnNob3ctaW1hZ2UgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zaG93LWltYWdlIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMyU7XG59XG5cbi5zaG93LWltYWdlIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdtYXAnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLW1hcCBmYS13LTE4IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J001NjAuMDIgMzJjLTEuOTYgMC0zLjk4LjM3LTUuOTYgMS4xNkwzODQuMDEgOTZIMzg0TDIxMiAzNS4yOEE2NC4yNTIgNjQuMjUyIDAgMCAwIDE5MS43NiAzMmMtNi42OSAwLTEzLjM3IDEuMDUtMTkuODEgMy4xNEwyMC4xMiA4Ny45NUEzMi4wMDYgMzIuMDA2IDAgMCAwIDAgMTE3LjY2djM0Ni4zMkMwIDQ3My4xNyA3LjUzIDQ4MCAxNS45OSA0ODBjMS45NiAwIDMuOTctLjM3IDUuOTYtMS4xNkwxOTIgNDE2bDE3MiA2MC43MWE2My45OCA2My45OCAwIDAgMCA0MC4wNS4xNWwxNTEuODMtNTIuODFBMzEuOTk2IDMxLjk5NiAwIDAgMCA1NzYgMzk0LjM0VjQ4LjAyYzAtOS4xOS03LjUzLTE2LjAyLTE1Ljk4LTE2LjAyek0yMjQgOTAuNDJsMTI4IDQ1LjE5djI4NS45N2wtMTI4LTQ1LjE5VjkwLjQyek00OCA0MTguMDVWMTI5LjA3bDEyOC00NC41M3YyODYuMmwtLjY0LjIzTDQ4IDQxOC4wNXptNDgwLTM1LjEzbC0xMjggNDQuNTNWMTQxLjI2bC42NC0uMjRMNTI4IDkzLjk1djI4OC45N3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uc2hvdy1pbWFnZSBhcnRpY2xlLmNhdGVnb3J5LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcycgZGF0YS1pY29uPSdwbGF5JyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtcGxheSBmYS13LTE0JyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTQyNC40IDIxNC43TDcyLjQgNi42QzQzLjgtMTAuMyAwIDYuMSAwIDQ3LjlWNDY0YzAgMzcuNSA0MC43IDYwLjEgNzIuNCA0MS4zbDM1Mi0yMDhjMzEuNC0xOC41IDMxLjUtNjQuMSAwLTgyLjZ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnNob3ctaW1hZ2UgYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0naGVhZHBob25lcycgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtaGVhZHBob25lcyBmYS13LTE2IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00yNTYgMzJDMTE0LjUyIDMyIDAgMTQ2LjQ5NiAwIDI4OHY0OGEzMiAzMiAwIDAgMCAxNy42ODkgMjguNjIybDE0LjM4MyA3LjE5MUMzNC4wODMgNDMxLjkwMyA4My40MjEgNDgwIDE0NCA0ODBoMjRjMTMuMjU1IDAgMjQtMTAuNzQ1IDI0LTI0VjI4MGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTI0Yy0zMS4zNDIgMC01OS42NzEgMTIuODc5LTgwIDMzLjYyN1YyODhjMC0xMDUuODY5IDg2LjEzMS0xOTIgMTkyLTE5MnMxOTIgODYuMTMxIDE5MiAxOTJ2MS42MjdDNDI3LjY3MSAyNjguODc5IDM5OS4zNDIgMjU2IDM2OCAyNTZoLTI0Yy0xMy4yNTUgMC0yNCAxMC43NDUtMjQgMjR2MTc2YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGgyNGM2MC41NzkgMCAxMDkuOTE3LTQ4LjA5OCAxMTEuOTI4LTEwOC4xODdsMTQuMzgyLTcuMTkxQTMyIDMyIDAgMCAwIDUxMiAzMzZ2LTQ4YzAtMTQxLjQ3OS0xMTQuNDk2LTI1Ni0yNTYtMjU2eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXM6bm90KC5zaG93LWltYWdlKSBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlczpub3QoLnNob3ctaW1hZ2UpIGFydGljbGUuY2F0ZWdvcnktYXVkaW86YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIG1pbi13aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuZW50cnktbWV0YSAuYnlsaW5lIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5wcm9qZWN0LWNhcmQtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWNhcmQtLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzE5MUUyMyAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvamVjdC1jYXJkLS13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2plY3QtY2FyZC0tbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdC1jYXJkLS1tZXRhIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2plY3QtY2FyZC0tbWV0YSBoMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1jYXJkLS1tZXRhIC5jYXRlZ29yaWVzIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgtZGIgLnNpdGUtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLndyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLndyYXBwZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpdGUtYnJlYWRjcnVtYiAud3JhcHBlciA+IHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgLnNpdGUtYnJlYWRjcnVtYiAud3JhcHBlciA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAuc2l0ZS1icmVhZGNydW1iIC53cmFwcGVyIC5icmVhZGNydW1iX2xhc3Qge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5wLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbnAuYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnAuYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5wLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xufVxuXG4uZGFyay10aGVtZSBwLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSB0aW1lLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4vKiAtLS0tLSA1OiBQQUdFUyAtLS0tLS0tICovXG5cbi5wb3N0LXRlbXBsYXRlIC5zaXRlLWNvbnRlbnQgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2luZ2xlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSB7XG4gIC8qIFNJTkdMRSBQb3N0IGJsb2NrICovXG59XG5cbi5zaW5nbGUgLmF1dGhvci1wYXJ0bmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmF1dGhvci1wYXJ0bmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmF1dGhvci1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZSAuYXV0aG9yLXBhcnRuZXIgLmJ5bGluZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5hdXRob3ItcGFydG5lciAuYnlsaW5lLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmF1dGhvci1wYXJ0bmVyIC5ieWxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLnB1Ymxpc2hlcnMgLnB1Ymxpc2hlci1uYW1lIGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucHVibGlzaGVycyAucHVibGlzaGVyLW5hbWUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLnNpbmdsZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnB1Ymxpc2hlci1uYW1lLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAucHVibGlzaGVyLW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZSAubmV3c3BhY2stcG9zdC1zdWJ0aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5uZXdzcGFjay1wb3N0LXN1YnRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3MsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5kZWNvcmF0aW9uLXRvcCAuY2F0LWxpbmtzLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZGVjb3JhdGlvbi10b3AgLmNhdC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgfVxuXG4gIC5zaW5nbGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUgaDEsXG4uc2luZ2xlIGgyLFxuLnNpbmdsZSBoMyxcbi5zaW5nbGUgaDQsXG4uc2luZ2xlIGg1LFxuLnNpbmdsZSBoNixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGgxLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBoMyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGg0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgaDUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBoNixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGgxLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoMyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGg0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgaDUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbn1cblxuLnNpbmdsZSAucG9zdC1leGNlcnB0IHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucG9zdC1leGNlcnB0IHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucG9zdC1leGNlcnB0IHAge1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbi5zaW5nbGUgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIGgyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS10aXRsZSBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuZW50cnktd3JhcHBlciAuZW50cnktdGl0bGUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgYTpob3Zlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgaDEuZW50cnktdGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGgxLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoMS5lbnRyeS10aXRsZSB7XG4gICAgLyogZm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlIHVsLmF1dGhvci1zb2NpYWwtbGlua3MsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSB1bC5hdXRob3Itc29jaWFsLWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgdWwuYXV0aG9yLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZSBzcGFuLmNhdC1saW5rcyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgc3Bhbi5jYXQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgc3Bhbi5jYXQtbGlua3MsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBzcGFuLmNhdC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWhlYWRlcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWhlYWRlcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKndpZHRoOiAxMDAlOyovXG4gIC8qIEl0IHdhcyBjb21tZW50ZWQgZHVlIHRvIHB1Ymxpc2hlcnMqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5zaW5nbGUgLmN1c3RvbS1zZXBhcmF0b3IsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuY3VzdG9tLXNlcGFyYXRvcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5jdXN0b20tc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLm1haW4tY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgfVxufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAudGFncy1saW5rcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgbWFyZ2luLXRvcDogNzZweDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodGVyLTc1KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW4uc2VwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAudGFncy1saW5rcyBzcGFuLnNlcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3Mgc3Bhbi5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWludHJvZHVjZS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8gLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8gaW1nLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmFjY2VudC1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hY2NlbnQtaGVhZGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYWNjZW50LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmFjY2VudC1oZWFkZXI6YmVmb3JlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYWNjZW50LWhlYWRlcjpiZWZvcmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hY2NlbnQtaGVhZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYXV0aG9yLW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hdXRob3ItbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmF1dGhvci1tZXRhIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuY29tbWVudHMtYXJlYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5jb21tZW50cy1hcmVhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSB7XG4gIC8qIG1heC13aWR0aDogOTAlOyAqL1xuICBjb2xvcjogcmdiYSg4NSwgOTMsIDEwMiwgMC42OTkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1tZXRhIC5ieWxpbmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhIC5oaWRlLXRhYmxldC1kb3duLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LW1ldGEgLmhpZGUtdGFibGV0LWRvd24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSAuaGlkZS10YWJsZXQtZG93biB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luOiAyN3B4IGF1dG8gNXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBub3ZvICovXG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3AtcG9zdC1pbWFnZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndwLXBvc3QtaW1hZ2UsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cC1wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlciAuaW1hZ2UtaW5mbyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyIC5pbWFnZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjhweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAvKiBtYXJnaW46IDQ1cHggYXV0bzsgKi9cbiAgLypAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgfSovXG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogMzg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgaS5mYXMuZmEtY2FtZXJhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCBpLmZhcy5mYS1jYW1lcmEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIGkuZmFzLmZhLWNhbWVyYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMzAsIDM1LCAwLjkpO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGNvbG9yOiAjRjlGOUY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lci5hY3RpdmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxZTIzO1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgaSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIGksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5jcmVkaXQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSAuY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHNwYW4uZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgc3Bhbi5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBzcGFuLmRlc2NyaXB0aW9uLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgc3Bhbi5kZXNjcmlwdGlvbixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIGksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIHtcbiAgbWFyZ2luOiAwIDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIGkgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIC5mYXMuZmEtY2FtZXJhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIGkgLmZhcy5mYS1jYW1lcmEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSAuZmFzLmZhLWNhbWVyYSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuY3JlZGl0IHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI0Y5RjlGOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIsXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gaS5mYS10aW1lcyxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogaGVpZ2h0OiAwOyAqL1xuICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7Ki9cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSAuY3JlZGl0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIC5jcmVkaXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB+IGksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lci5hY3RpdmUgfiBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB+IGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuY3JlZGl0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbCAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2UgLmRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGwgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSBmaWdjYXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGwgZmlnY2FwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSBmaWdjYXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIGZpZ2NhcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2UgZmlnY2FwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbCBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaW5nbGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaW5nbGUgc2VjdGlvbi5zbWFsbCAubWFpbi1jb250ZW50LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIHtcbiAgLypAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDM1dncpXG4gICAgICAgIH0qL1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC50aXRsZS1zZWN0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnRpdGxlLXNlY3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC50aXRsZSxcbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnRpdGxlLXNlY3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAudGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIGEudGl0bGU6aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyBhLnRpdGxlOmhvdmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgYS50aXRsZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0IHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMyUgLSAxNnB4KTtcbiAgLyogZml4IHJlc3BvbnNpdmUgZm9yIHRoaXMgcmVzb2x1dGlvbiovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAucG9zdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnBvc3QsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwgLnRodW1ibmFpbC1pbm5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsIC50aHVtYm5haWwtaW5uZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCAudGh1bWJuYWlsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsIC50aHVtYm5haWwtaW5uZXIgaW1nLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwgLnRodW1ibmFpbC1pbm5lciBpbWcsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCAudGh1bWJuYWlsLWlubmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5kYXRlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmRhdGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzBBMEEwQTtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmRhdGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5kYXRlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmV4Y2VycHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5leGNlcnB0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogMiovXG4gIC8qYmxvY2sgZm9udC1zaXplOiAzKi9cbiAgLypibG9jayBmb250LXNpemU6IDQqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogNSovXG59XG5cbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LW1ldGEsXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktbWV0YSxcbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgLmVudHJ5LXdyYXBwZXIgcCxcbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS13cmFwcGVyIHAsXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktd3JhcHBlciBwLFxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS13cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNSAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS13cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIGFydGljbGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgYXJ0aWNsZSB7XG4gIC8qQGluY2x1ZGUgZGVza3RvcHsqL1xuICAvKn0qL1xufVxuXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMyBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIGFydGljbGUgLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IGFydGljbGUgLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgYXJ0aWNsZSAuZW50cnktdGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNSBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwgLmljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsIC5pY29uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCAudGV4dCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwgLnRleHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuc2hhZG93LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnNoYWRvdyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5zaGFkb3cge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLmhpZGVNb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5oaWRlTW9kYWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuaGlkZU1vZGFsIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaGlkZSAuMjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICBmcm9tIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5zaG93TW9kYWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuc2hvd01vZGFsLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnNob3dNb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7XG4gIGFuaW1hdGlvbjogc2hvdyAuMzBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICB3aWR0aDogNjB2dztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwge1xuICAgIHdpZHRoOiA5NXZ3O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jbG9zZS1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNsb3NlLWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxcmVtIDMuMTI1cmVtIDEuODc1cmVtO1xuICBtYXgtaGVpZ2h0OiA0MC42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAudGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbixcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHVsIGxpLmJ1bGxldC1kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCB1bCBsaS5idWxsZXQtZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgdWwgbGkuYnVsbGV0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbiBhLFxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgdWwgbGkuYnVsbGV0LWRlc2NyaXB0aW9uIGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHVsIGxpLmJ1bGxldC1kZXNjcmlwdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24gYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCB1bCBsaS5idWxsZXQtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmJ1bGxldHMtaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyBidXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgYnV0dG9uOmhvdmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyBidXR0b246aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyAudGV4dC1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIC50ZXh0LWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgLnRleHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUQ2NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgLmh0bWwtYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyAuaHRtbC1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIC5odG1sLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQgLndyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHtcbiAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCAud3JhcHBlci1yYXctdGV4dCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQgLndyYXBwZXItcmF3LXRleHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyLXJhdy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcHktYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3B5LWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29weS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4jcHJpbWFyeS5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gaGVhZGVyIC5jYXQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLmNhdC1saW5rcyAuY3VzdG9tLXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLndyYXBwZXItZW50cnktdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSB7XG4gIC8qIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmJ5bGluZS5zaW5nbGUtYXV0aG9yLW9waW5pb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSAucG9zdGVkLWJ5IHtcbiAgbWFyZ2luOiBhdXRvIDAuMzEyNXJlbSBhdXRvIDAuMzEyNXJlbTtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5hdmF0YXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbiNwcmltYXJ5LnByb2plY3QgaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAuZW50cnktaGVhZGVyIC5wcm9qZWN0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDUxcHg7XG4gIC8qIHdpZHRoOiBmaXQtY29udGVudDsgbm90IGNvbXBhdGlibGUgd2l0aCBTYWZhcmkqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MHB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNwcmltYXJ5LnByb2plY3QgaGVhZGVyIC5jYXQtbGlua3MgLmN1c3RvbS1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAud3JhcHBlci1lbnRyeS10aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5wcm9qZWN0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIHtcbiAgLyoganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSAuYnlsaW5lLnNpbmdsZS1hdXRob3Itb3BpbmlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5wb3N0ZWQtYnkge1xuICBtYXJnaW46IGF1dG8gMC4zMTI1cmVtIGF1dG8gMC4zMTI1cmVtO1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmF2YXRhci1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkucHJvamVjdCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNwcmltYXJ5LnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbiNwcmltYXJ5LnZpZGVvIGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1RDY2O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbiNwcmltYXJ5LnZpZGVvIGhlYWRlciAuY2F0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyAuY3VzdG9tLXNlcGFyYXRvcixcbiNwcmltYXJ5LnZpZGVvIGhlYWRlciAuY2F0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3ByaW1hcnkudmlkZW8gaGVhZGVyIC5jYXQtbGlua3M6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW1hcnkudmlkZW8gaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcHJpbWFyeS52aWRlbyAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi5oYXMtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCBzZWN0aW9uI3ByaW1hcnkuY2F0ZWdvcnktb3Bpbmlvbixcbi5oYXMtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCBzZWN0aW9uI3ByaW1hcnkudmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2plY3QuaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnNpdGUtY29udGVudCxcbi5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0Lmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZS5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQsXG4gIC5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdC5oYXMtbGFyZ2UtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCxcbiAgLnNpbmdsZS1wcm9qZWN0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZS1wcm9qZWN0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnNpdGUtY29udGVudCAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZTpub3QoLmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHNlY3Rpb24uY2F0ZWdvcnktYXVkaW8ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLypDcmVhdGUgYSBjYXRlZ29yeSB3aXRoIHN0bHVnICdsb25nLWZvcm0nICovXG5cbiNwcmltYXJ5LmNhdGVnb3J5LWxvbmctZm9ybSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGFyay10aGVtZS5zaW5nbGUge1xuICAvKiAucHVibGlzaGVyLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfSovXG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZTpub3QoLmhhcy1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlOm5vdCguc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCkgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbnRlbnQgI3ByaW1hcnkgYXJ0aWNsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGgyLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAudmlkZW8gLmVudHJ5LXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlIC5jYXRlZ29yeS1hdWRpbyAuZW50cnktdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBoMS5wb3N0LWV4Y2VycHQsXG4uZGFyay10aGVtZS5zaW5nbGUgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuZW50cnktaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAuY2F0LWxpbmtzIGEge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5wb3N0LWRhdGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5lbnRyeS1tZXRhIC5ieWxpbmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgYXJ0aWNsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgZm9vdGVyLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIGZvb3Rlci5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgLmF1dGhvci1iaW8gLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItYmlvLXRleHQgLmFjY2VudC1oZWFkZXIsXG4uZGFyay10aGVtZS5zaW5nbGUgYXJ0aWNsZSAuYXV0aG9yLWJpbyAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItbWV0YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgLmF1dGhvci1iaW8gLmF1dGhvci1kZXNjcmlwdGlvbixcbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItbGluayxcbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtbm90ZXMge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdyYW5nZSddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZGF0ZSddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3dlZWsnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3RpbWUnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nY29sb3InXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWxlYXZlLXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIGZvb3RlciAuY29tbWVudC1tZXRhZGF0YSA+IGEsXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHkge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUgYSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4uZGFyay10aGVtZS5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuZW50cnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5jYXQtbGlua3Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNlYXJjaCBtYWluI21haW4gYXJ0aWNsZS5lbnRyeSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaCBtYWluI21haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2ggLnByZS1pdGVucy1oZWFkZXIgLmZvdW5kLWl0ZW5zLXF1YW50aXR5IHtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNlYXJjaCAucHJlLWl0ZW5zLWhlYWRlciAuc29ydGluZy1tZXRob2Qge1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCBidXR0b24uY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2ggLnByZS1pdGVucy1oZWFkZXIgLnNvcnRpbmctbWV0aG9kIGJ1dHRvbi5jdXJyZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaCAucHJlLWl0ZW5zLWhlYWRlciAuc29ydGluZy1tZXRob2QgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCAub3B0aW9ucy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCAub3B0aW9ucyBidXR0b24ub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjlweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIC5zZWFyY2gtc3VibWl0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLXRpdGxlIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAub3B0aW9uLWZpbHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAzNnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIHNlbGVjdCxcbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSA+IGlucHV0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSBzZWxlY3QsXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gPiBpbnB1dCxcbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodGVyLTc1KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMnB4IDRweCAycHggMDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIGJ1dHRvbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaCBhLmV4dGVybmFsLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbFtmb3I9c2VhcmNoLWZvcm0tM10sXG4uc2VhcmNoLWZvcm0gbGFiZWxbZm9yPXNlYXJjaC1mb3JtLTJdLFxuLnNlYXJjaC1mb3JtIGxhYmVsW2Zvcj1zZWFyY2gtZm9ybS0xXSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgYnV0dG9uLmFwcGx5QnRuLmJ0bi5idG4tc20uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLmFjdGl2ZS5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgdG9wOiA1cHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NCwgOTQsIDk0LCAwLjA3KTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGFyay10aGVtZS5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5kYXJrLXRoZW1lLnNlYXJjaCAuZm91bmQtaXRlbnMtcXVhbnRpdHksXG4uZGFyay10aGVtZS5zZWFyY2ggLnNvcnRpbmctbWV0aG9kIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSBpbnB1dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIC5zZWxlY3RyaWMgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIC5uby1yZXN1bHRzLm5vdC1mb3VuZCBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5kYXJrLXRoZW1lLnNlYXJjaCAuZW50cnktbWV0YSAuYnlsaW5lIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uYXJjaGl2ZSAuYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogNjBweCAwcHggNTBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFyY2hpdmUgLmF1dGhvciAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1zb2NpYWwtbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDIwJSAwIDA7XG59XG5cbi5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1jb250ZW50IC5hdXRob3Itc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmFyY2hpdmUgLmF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJjaGl2ZS5hdXRob3Ige1xuICAvKlxuICAgICY6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSAucG9zdC10aHVtYm5haWx7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNiU7XG4gICAgICAgIH1cblxuICAgIH0gKi9cbn1cblxuLmFyY2hpdmUuYXV0aG9yIGFydGljbGUgLmNhdC1saW5rcyBzcGFuLmN1c3RvbS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4uYXJjaGl2ZS5hdXRob3IgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hcmNoaXZlLmF1dGhvciAuYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uIGg0IHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5kZWNvcmF0aW9uLXNxdWFyZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1sZWZ0IGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLmFyY2hpdmUuYXV0aG9yIC5kZWNvcmF0aW9uLWV5ZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1jdXN0b20gaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1zcXVhcmUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4gIC5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1sZWZ0IGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuICAuYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tZXllIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuICAuYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tY3VzdG9tIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tdG9wIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi10b3AgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciBpbWcuYXZhdGFyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZS5hdXRob3IgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZS5hdXRob3IgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciAuYXJjaGl2ZS5hdXRob3IgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiA2MHB4IDBweCA1MHB4IDBweDtcbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUuYXV0aG9yIC5hdXRob3Itc29jaWFsLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5hdXRob3Itc29jaWFsLWxpbmtzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uYXJjaGl2ZS5hdXRob3IgLmF1dGhvci1zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uYXJjaGl2ZS5hdXRob3IgLnBhZ2UtaGVhZGVyIC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUuYXV0aG9yIC5wYWdlLWhlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4uYXJjaGl2ZS5hdXRob3IgaGVhZGVyLnBhZ2UtaGVhZGVyLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hdXRob3ItcGFnZS1zaWRlYmFyIHtcbiAgLyogZGVza3RvcCAvIHRhYmxldCovXG4gIC8qIG1vYmlsZSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hdXRob3ItcGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLmF1dGhvci1wYWdlLXNpZGViYXIgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uLnRvcC1hdXRob3Ige1xuICAvKiBkZXNrdG9wIC8gdGFibGV0ICovXG4gIC8qIG1vYmlsZSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24udG9wLWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24udG9wLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmF1dGhvci1tb3N0LXJlYWQge1xuICBtYXJnaW4tdG9wOiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hdXRob3ItbW9zdC1yZWFkIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLmF1dGhvci1tb3N0LXJlYWQgLmhlYWRlciBwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0aG9yLW1vc3QtcmVhZCAucG9zdHMge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYXV0aG9yLW1vc3QtcmVhZCAucG9zdHMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3N0LWNvbnRhaW5lci1hdXRob3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtYXV0aG9yLWxhYmVsIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2JpbGUtYXV0aG9yLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2t0b3AtYXV0aG9yLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3AtYXV0aG9yLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAvKiAuYXV0aG9yLXBhZ2Utc2lkZWJhciB7Ki9cbiAgLyogIH0qL1xufVxuXG4uZGFyay10aGVtZSAucGFnZS1oZWFkZXIuYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmRhcmstdGhlbWUgLnBhZ2UtaGVhZGVyLmF1dGhvciAuYXV0aG9yLWNvbnRlbnQgaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5wYWdlLWhlYWRlci5hdXRob3IgLmF1dGhvci1jb250ZW50IC5hdXRob3Itc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtaGVhZGVyLFxuLmJsb2cgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJjaGl2ZSAuZW50cnktdGl0bGUsXG4uYmxvZyAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUgLmVudHJ5LXRpdGxlLFxuICAuYmxvZyAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZSAjcGFnZSxcbiAgLmJsb2cgI3BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUgI3BhZ2UsXG4gIC5ibG9nICNwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUgLmRlY29yYXRpb24tc3F1YXJlIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLmFyY2hpdmUgLmRlY29yYXRpb24tbGVmdCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlIC5kZWNvcmF0aW9uLWV5ZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlIC5kZWNvcmF0aW9uLWN1c3RvbSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5ibG9nIC5kZWNvcmF0aW9uLXNxdWFyZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5ibG9nIC5kZWNvcmF0aW9uLWxlZnQgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYmxvZyAuZGVjb3JhdGlvbi1leWUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYmxvZyAuZGVjb3JhdGlvbi1jdXN0b20gaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJjaGl2ZSAuZGVjb3JhdGlvbi1zcXVhcmUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbi5ibG9nIC5kZWNvcmF0aW9uLXNxdWFyZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5hcmNoaXZlIC5kZWNvcmF0aW9uLWV5ZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlLFxuLmJsb2cgLmRlY29yYXRpb24tZXllIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG5cbi5hcmNoaXZlIC5kZWNvcmF0aW9uLXRvcCAucGFnZS1kZXNjcmlwdGlvbixcbi5ibG9nIC5kZWNvcmF0aW9uLXRvcCAucGFnZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlIC5kZWNvcmF0aW9uLXRvcCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbiAgLmJsb2cgLmRlY29yYXRpb24tdG9wIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hcmNoaXZlIC5kZWNvcmF0aW9uLXRvcCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlLFxuICAuYmxvZyAuZGVjb3JhdGlvbi10b3AgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlIGFydGljbGUuZW50cnksXG4uYmxvZyBhcnRpY2xlLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktbWV0YSxcbi5ibG9nIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlIGFydGljbGUgLmVudHJ5LW1ldGEsXG4gIC5ibG9nIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZSBhcnRpY2xlIC5jYXQtbGlua3MsXG4uYmxvZyBhcnRpY2xlIC5jYXQtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hcmNoaXZlIGFydGljbGUgLmNhdC1saW5rczo6YmVmb3JlLFxuLmJsb2cgYXJ0aWNsZSAuY2F0LWxpbmtzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUgYXJ0aWNsZSAuY2F0LWxpbmtzLFxuICAuYmxvZyBhcnRpY2xlIC5jYXQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcmNoaXZlIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCxcbi5ibG9nIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuICAuYmxvZyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYXJjaGl2ZSAjbWFpbixcbiAgLmJsb2cgI21haW4ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlIC5wb3N0LXRodW1ibmFpbCxcbiAgLmJsb2cgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuY2F0ZWdvcnktaGVhZGVyIC5wYWdlLXN1YnRpdGxlLFxuLmJsb2cgLmNhdGVnb3J5LWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmUgLmF1dGhvciAuYXV0aG9yLW1haW4tY29udGVudCxcbiAgLmJsb2cgLmF1dGhvciAuYXV0aG9yLW1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZTpub3QoLnBhZ2VkKSAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlLFxuLmJsb2c6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmU6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY29udGVudCBwLFxuICAuYmxvZzpub3QoLnBhZ2VkKSAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcmNoaXZlOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlLFxuLmJsb2c6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlLFxuICAuYmxvZzpub3QoLnBhZ2VkKSAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLnBvc3QtdGh1bWJuYWlsLFxuLmJsb2c6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hcmNoaXZlOm5vdCgucGFnZWQpIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWhlYWRlcixcbiAgLmJsb2c6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6bGFzdC1vZi10eXBlLFxuLmFyY2hpdmU6bm90KC5wYWdlZCkgYXJ0aWNsZTpsYXN0LW9mLXR5cGUsXG4uYmxvZzpub3QoLnBhZ2VkKSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpsYXN0LW9mLXR5cGUsXG4uYmxvZzpub3QoLnBhZ2VkKSBhcnRpY2xlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEJMT0cgLSBmcm9tIHN0eWxlcy5jc3MgKi9cblxuLmJsb2cgYXJ0aWNsZSAuY2F0LWxpbmtzIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi8qIEFSQ0hJVkUgRVhDRVBUIEFVVEhPUiAqL1xuXG4uY3VzdG9tLWFyY2hpdmUgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5jdXN0b20tYXJjaGl2ZSAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1hcmNoaXZlIC5wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSxcbi5jdXN0b20tYXJjaGl2ZSAucGFnZS1oZWFkZXIgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuLmN1c3RvbS1hcmNoaXZlIC5wYWdlLWhlYWRlciAuY2F0ZWdvcnktaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tLWFyY2hpdmUgc3Bhbi5hdXRob3IudmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1hcmNoaXZlIGFydGljbGUgLmVudHJ5LWNvbnRhaW5lciBoMi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZSAuZW50cnktY29udGFpbmVyIGgyLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1jb250YWluZXIgLmVudHJ5LW1ldGEgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICBmbGV4LWJhc2lzOiAzNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5kYXJrLXRoZW1lLmFyY2hpdmUgLnBhZ2UtdGl0bGUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLmFyY2hpdmUgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmRhcmstdGhlbWUuYXJjaGl2ZSAuZW50cnktbWV0YSAuYnlsaW5lIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKiBmcm9tIHN0eWxlcy5jc3MgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYXJjaGl2ZSAuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCxcbiAgLmJsb2cgLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwsXG4gIC5zZWFyY2ggLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgfVxuXG4gIC5hcmNoaXZlIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lcixcbiAgLmJsb2cgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGFpbmVyLFxuICAuc2VhcmNoIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5hcmNoaXZlIC5ieWxpbmUsXG4uYmxvZyAuYnlsaW5lLFxuLnNlYXJjaCAuYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgaGVhZGVyLnBhZ2UtaGVhZGVyIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDI3cHg7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGhlYWRlci5wYWdlLWhlYWRlciAudGF4b25vbXktZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgbWFpbiNtYWluLnNpdGUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBtYWluI21haW4uc2l0ZS1tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAzMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IG1haW4jbWFpbi5zaXRlLW1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IG1haW4jbWFpbi5zaXRlLW1haW4gLmNvbnRlbnQtd3JhcHBlciAucHJvamVjdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhcmstdGhlbWUucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBoZWFkZXIucGFnZS1oZWFkZXIgLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5lcnJvci00MDQge1xuICBtYXJnaW46IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLTQwNCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBBMEEwQTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXJrLXRoZW1lIC5lcnJvci00MDQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ob21lIHtcbiAgLyogR3JheSBjb2x1bW4gd2l0aCBwcmltYXJ5IGhlYWRpbmcgKi9cbiAgLyogRm9sbG93IG9uICovXG4gIC8qIFJlYWQgbW9yZSBzZWN0aW9uIGluIEVrdWF0b3JpYWwgIC8gSW5mb0FtYXpvbmlhICovXG4gIC8qIE5ld3NsZXR0ZXIgaW4gTWVrb25nIEV5ZSovXG4gIC8qRWt1YXRvcmlhbCBhbmQgUGFzaWZpa2FcbiAgICBkZXNrdG9wOiAxIGNvbHVtbiB3aXRoIHR3byBwb3N0c1xuICAgIG1vYmlsZTogMiBjb2x1bW4gNTAlIDUwJVxuICAgICovXG4gIC8qRWt1YXRvcmlhbFxuICAgIGRlc2t0b3A6IDEgY29sdW1uOiBwaG90byArIHRleHQgaW5saW5lXG4gICAgbW9iaWxlOiAxIGNvbHVtbjogcGhvdG8gLyB0ZXh0IGFib3ZlXG4gICAgKi9cbiAgLyogSE9NRVBBR0UgUG9zdCBibG9jayAqL1xuICAvKiBtYXJnaW4gZm9yIGltYWdlIGdhbGxlcnkgaW4gRUt1YXRvcmlhbCdzIGhvbWUgKi9cbn1cblxuLmhvbWUgLmhhcy1tb3JlLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTVkNjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uaG9tZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmVudHJ5LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG5cbi5ob21lX19ibG9jay1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fYmxvY2stc2lkZWJhci5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19ibG9jay1zaWRlYmFyIC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fYmxvY2stc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi5ob21lIC5pcy1zdHlsZS1ob21lX19ibG9jay1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lIC5pcy1zdHlsZS1ob21lX19ibG9jay1zaWRlYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLmhvbWUgLmlzLXN0eWxlLWhvbWVfX2Jsb2NrLXNpZGViYXIgcC5oYXMtdGV4dC1jb2xvci5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ob21lIC5pcy1zdHlsZS1ob21lX19ibG9jay1zaWRlYmFyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uaG9tZSAuaXMtc3R5bGUtaG9tZV9fYmxvY2stc2lkZWJhciAud3BuYmhhLmlzLXN0eWxlLWJvcmRlcnMgYXJ0aWNsZTpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3R3aXR0ZXItc2VjdGlvbi10aXRsZSBzdHJvbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaG9tZV9fdHdpdHRlci1zZWN0aW9uLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX190d2l0dGVyLXNlY3Rpb24tYnRuIGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzNXB4IDExM3B4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmhvbWVfX3JlYWRtb3JlLWJrZyB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmhvbWVfX3JlYWRtb3JlLWJrZyAud3AtYmxvY2stY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cgLndwLWJsb2NrLWNvbHVtbiBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhvbWVfX3JlYWRtb3JlLWJrZyBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDM1cHggMTEzcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyAubWM0d3AtcmVzcG9uc2UgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuaG9tZV9fbmV3c2xldHRlci1ia2cge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuICB9XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lX19uZXdzbGV0dGVyLWJrZyBmb3JtIGJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGZvcm0ubWM0d3AtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgZm9ybS5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBwLmxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fYWxpZ24taXRlbXMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ob21lX19zZWUtbW9yZS1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEge1xuICBjb2xvcjogIzU1NWQ2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob21lIGEuZXh0ZXJuYWwtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhvbWUgLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAubmV3c3BhY2stbW9iaWxlLXR3by1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS10d28tY29sdW1ucyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzcGFjay1tb2JpbGUtdHdvLWNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzcGFjay1tb2JpbGUtdHdvLWNvbHVtbnMgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS1vbmUtY29sdW1uIC53cG5iaGEuaW1hZ2UtYWxpZ25sZWZ0IC5wb3N0LWhhcy1pbWFnZSAucG9zdC10aHVtYm5haWwge1xuICBmbGV4LWJhc2lzOiA0NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS1vbmUtY29sdW1uIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZSAubmV3c3BhY2stbW9iaWxlLW9uZS1jb2x1bW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS1uby1leGNlcnB0IGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5hbXAtY2Fyb3VzZWwtYnV0dG9uLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjgpO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldFtzZWxlY3RlZF0ge1xuICB3aWR0aDogMTJweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGhlaWdodDogY2FsYygxOHB4ICsgMTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAvKiBNYWluIGhpZ2hsaWdodCBJbmZvQW1hem9uaWEqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogMiovXG4gIC8qYmxvY2sgZm9udC1zaXplOiAzKi9cbiAgLypibG9jayBmb250LXNpemU6IDQqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogNSovXG4gIC8qYmxvY2sgZm9udC1zaXplOiA3Ki9cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZCB7XG4gIC8qIEZpeCBmb3IgUGFzaWZpa2EvRWt1YXRvcmlhbCAqL1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmltYWdlLWFsaWduYmVoaW5kIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmltYWdlLWFsaWduYmVoaW5kLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZC5hbGlnbmZ1bGwgZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZC5hbGlnbmZ1bGwgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBkaXNwbGF5OiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZC5hbGlnbmZ1bGwgLmVudHJ5LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZC5hbGlnbmZ1bGwgLmVudHJ5LXdyYXBwZXIgLmNhdC1saW5rcyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMud3BuYmhhIC5jYXQtbGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy53cG5iaGEgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgLmVudHJ5LW1ldGEsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LW1ldGEsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgLmVudHJ5LW1ldGEsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgLmVudHJ5LW1ldGEsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTcgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgLmVudHJ5LXdyYXBwZXIgcCxcbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMyAuZW50cnktd3JhcHBlciBwLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS13cmFwcGVyIHAsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgLmVudHJ5LXdyYXBwZXIgcCxcbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNyAuZW50cnktd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIGFydGljbGUge1xuICAvKkBpbmNsdWRlIGRlc2t0b3B7Ki9cbiAgLyp9Ki9cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMyBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNyBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaG9tZSAud3BuYmhhIGltZy5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uaG9tZSAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLWNvbHVtbnMgLmJ1dHRvbl9fZnVsbHdpZHRoLWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZSAud3AtYmxvY2stZ3JvdXAuaG9tZV9fYmxvY2stc2lkZWJhciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLWdyb3VwLmhvbWVfX2Jsb2NrLXNpZGViYXIgLndwLWJsb2NrLWJ1dHRvbi5idXR0b25fX2Z1bGx3aWR0aC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUUyMztcbn1cblxuLmRhcmstdGhlbWUgLmhvbWVfX2Jsb2NrLXNpZGViYXIuaGFzLWJhY2tncm91bmQgLndwLWJsb2NrLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyRDtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5ob21lX19uZXdzbGV0dGVyLWJrZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhvbWVfX25ld3NsZXR0ZXItYmtnIHAuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5ob21lX19yZWFkbW9yZS1ia2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMSkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5ob21lX19yZWFkbW9yZS1ia2cgcC5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZSBoZWFkZXIuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS10ZW1wbGF0ZSAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZSAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpIGgxLFxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpIGgyLFxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpIGgzLFxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpIGg0LFxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpIGg1IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5wYWdlOm5vdCguaG9tZSkgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIuY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyLmNhdGVnb3J5IC5tb2JpbGUtYXV0aG9yLWxhYmVsLFxuaGVhZGVyLnBhZ2UtaGVhZGVyLmNhdGVnb3J5IC5kZXNrdG9wLWF1dGhvci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmFzaWRlLmNhdGVnb3J5LXBhZ2Utc2lkZWJhciB7XG4gIC8qIGRlc2t0b3AgLyB0YWJsZXQqL1xuICAvKlxuICAgIDc4MnB4IGJlY2F1c2UgbmV3c3BhY2sgaXMgYnJlYWtpbmcgYXQgdGhhdCBwb2ludFxuICAgICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgYXNpZGUuY2F0ZWdvcnktcGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qIENPTlRBQ1QgRk9STSAqL1xuXG4ud3BjZjcgaW5wdXRbdHlwZT0ndGV4dCddLFxuLndwY2Y3IGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ud3BjZjcgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjcgaW5wdXQ6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3BjZjcgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogIzQ2YjQ1MDtcbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBDT05UQUNUIEZPUk0gKi9cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5ICNkaXNjb3ZlcnkgLmRpc2NvdmVyeS1ibG9jayB7XG4gIC8qLmRlZmF1bHQtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfSovXG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeSAjZGlzY292ZXJ5IC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLnNoYXJlLXRvb2xiYXIge1xuICB6LWluZGV4OiA5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkgI2Rpc2NvdmVyeSAuZGlzY292ZXJ5LWJsb2NrLmFjdGl2ZTpub3QoLmVtYmVkKSB7XG4gIC8qIC5hbmltYXRlZC1iYWNrZ3JvdW5kLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1wYWRkaW5nLWxlZnQpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzY292ZXJ5LW1hcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tcGFkZGluZy1sZWZ0KSk7XG4gICAgICAgICAgICAgICAgfSovXG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeSAjZGlzY292ZXJ5IC5kaXNjb3ZlcnktYmxvY2suYWN0aXZlOm5vdCguZW1iZWQpIC5kZWZhdWx0LXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDEzcHggMHB4IDExcHggLTlweCByZ2JhKDAsIDAsIDAsIDAuMzEpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC5kaXNjb3ZlcnktdGl0bGUge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzIHtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyBidXR0b24ge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyBidXR0b246YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5zZWFyY2gtYXJlYSBpbnB1dCxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLnNlYXJjaC1hcmVhIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC42OTkpO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAuc2VsZWN0ZWQtbGF5ZXJzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjY5OSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLnNlbGVjdGVkLWxheWVycy0tdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5zZWxlY3RlZC1sYXllcnMtLWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5zZWxlY3RlZC1sYXllcnMgLnN0YXR1cyB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5zZWxlY3RlZC1sYXllcnMtLWNvbnRlbnQgLnJlbW92ZS1sYXllciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5tYXAtaXRlbnMgLm1hcC1pdGVtLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAubWFwLWl0ZW5zIC5tYXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAubWFwLWl0ZW5zIC5tYXAtaXRlbSAubGF5ZXJzLXRvZ2dsZXMgLmxheWVyLXRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAubWFwLWl0ZW5zIC5tYXAtaXRlbSAubGF5ZXJzLXRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAudG9nZ2xlLWZpbHRlcnMge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAudG9nZ2xlLWZpbHRlcnMgc3ZnIHtcbiAgY29sb3I6IHJnYmEoODUsIDkzLCAxMDIsIDAuNDA0KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuZmlsdGVycyBpbnB1dCxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLmZpbHRlcnMgc2VsZWN0LFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuZmlsdGVycyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLmZpbHRlcnMgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5zdG9yaWVzIC5jYXJkOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc3RvcmllcyAuY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMTEpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5zdG9yaWVzIC5jYXJkIC5zaWRld2F5IC5jYXRlZ29yaWVzIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42MDMpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5zdG9yaWVzIC5jYXJkIC5zaWRld2F5IC50aXRsZSxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLnN0b3JpZXMgLmNhcmQgLnNpZGV3YXkgc21hbGwge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc3RvcmllcyAuY2FyZCAuc2lkZXdheSAuZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAuY29sbGFwc2UtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICMyRDMyMzU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAuY29sbGFwc2UtdG9vbGJhciBzdmcge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjYwMyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLnNoYXJlLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xuICB6LWluZGV4OiA5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5zaGFyZS10b29sYmFyIC5vcHRpb25zIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAuc2hhcmUtdG9vbGJhciAuc2hhcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0LFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzMjM1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciAubWFwYm94Z2wtY3RybC10b3AtbGVmdCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCBzcGFuLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiBzcGFuLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiBzcGFuIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLnNjcm9sbC1iYXItc3R5bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjIwNSk7XG4gIGJvcmRlcjogMHB4IG5vbmUgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNjcm9sbC1iYXItc3R5bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMWIxYjE7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiMWIxYjE7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuMjA1KTtcbiAgYm9yZGVyOiAwcHggbm9uZSAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6YWN0aXZlLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1zdG9yeW1hcC5kYXJrLXRoZW1lIC5zdGVwIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtc3RvcnltYXAgLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0gNjogV0lER0VUUyAtLS0tLS0tICovXG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAuaGVhZGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3Q6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3Q6bGFzdC1vZi10eXBlIHAucG9zdC1hdXRob3IsXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdDpsYXN0LW9mLXR5cGUgcC5wb3N0LWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsge1xuICAvKiBhbGw6IHVuc2V0OyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwQTBBMEE7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3QgLnBvc3QtbGluayAucG9zdC1hdXRob3IsXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC1saW5rIC5wb3N0LWRhdGUge1xuICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGFyayBtb2RlICovXG5cbi5kYXJrLXRoZW1lIC5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xufVxuXG4uZGFyay10aGVtZSAuY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC1saW5rIC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lIC5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtYXV0aG9yLFxuLmRhcmstdGhlbWUgLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3QgLnBvc3QtbGluayAucG9zdC1kYXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZSAubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qbmV3c2xldHRlciBpbiBibG9jayovXG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAyOXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHRlci03NSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4ubmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubmV3c2xldHRlciAuYW5jaG9yLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzID4gZGl2IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNTU1RDY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHAgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgcGFkZGluZzogMzVweCAxMTNweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgLypAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBpLmZhLWVudmVsb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IGZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIC8qIGFycm93IGluIGJ1dHRvbiovXG4gIC8qIGxhYmVsIGluIGJ1dHRvbiovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYgZm9ybSBidXR0b24gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IGZvcm0gYnV0dG9uIC5tYzR3cF9fYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiAubWM0d3BfX2J0bi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IHAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IHAuYW5jaG9yLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubmV3c2xldHRlci52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwgLmZhLWVudmVsb3BlIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCAubmV3c2xldHRlci1oZWFkZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCAuYW5jaG9yLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNSU7XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIGZvcm0gYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwgZm9ybSBidXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIGZvcm0gYnV0dG9uIC5tYzR3cF9fYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCBmb3JtIGJ1dHRvbiAubWM0d3BfX2J0bi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIHAubGFzdC1lZGl0aW9uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubmV3c2xldHRlciAubWM0d3AtcmVzcG9uc2Uge1xuICBwYWRkaW5nOiAweDtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLXJlc3BvbnNlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmFuY2hvci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlciBwLmxpbmsgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlciBwLmxhc3QtZWRpdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rLWFkZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5uZXdzbGV0dGVyIHAubGluay1hZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRhcmstdGhlbWUgLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMTUpO1xufVxuXG4uZGFyay10aGVtZSAubmV3c2xldHRlciAuYW5jaG9yLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5uZXdzbGV0dGVyIHAubGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTVweCAyMHB4IDMwcHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSBidXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSAuaW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5pbWFnZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIC5pbWFnZS1nYWxsZXJ5LWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIC5pbWFnZS1nYWxsZXJ5LWhlYWRlciBwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDcwJSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5mdWxsc2NyZWVuOm5vdCguZ3JpZC1kaXNwbGF5KSAuc3NzIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5mdWxsc2NyZWVuOm5vdCguZ3JpZC1kaXNwbGF5KSAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbjpub3QoLmdyaWQtZGlzcGxheSkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbjpub3QoLmdyaWQtZGlzcGxheSkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmZ1bGxzY3JlZW46bm90KC5ncmlkLWRpc3BsYXkpIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgLmRvdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZTIzO1xuICBwYWRkaW5nOiA1cHggMjFweCAyMXB4IDIxcHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXk6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXk6bm90KC5mdWxsc2NyZWVuKSAuZ2FsbGVyeS1ncmlkIC5zc3Mge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDYuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTcuNnZoKTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5LmZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheS5mdWxsc2NyZWVuIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5LmZ1bGxzY3JlZW4gLmdhbGxlcnktZ3JpZCAuc3NzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmRvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMjFweCAyMXB4IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnktZ3JpZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5nYWxsZXJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1ncmlkIC5zc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBncmlkLWdhcDogMjNweDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5zc3NwcmV2LFxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuc3NzbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzcHJldixcbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLnNzc25leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCA1MCU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LXRpdGxlIGgyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZG90cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5kb3RzLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciAuZG90IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciAuZG90OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5kb3RzLXdyYXBwZXIgLmRvdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuYWN0aW9ucyBidXR0b24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1jcmVkaXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4ud3AtYmxvY2stY292ZXIuaGFzLWltYWdlLWdhbGxlcnkgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXJrLXRoZW1lIC5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MmQ7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIGgyLFxuICAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTE0cHggMThweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyLFxuICAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLmNtcGx6LWJsb2NrZWQtY29udGVudC1ub3RpY2UuY21wbHotYWNjZXB0LWNvb2tpZXMsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtbm90aWNlLmNtcGx6LWFjY2VwdC1jb29raWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgPiAuZW1iZWQtdGVtcGxhdGUtYmxvY2ssXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgPiAuZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciA+IC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHAsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8sXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8sXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhcixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgLyogaGVpZ2h0OiA2cHg7ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhcixcbiAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNDMUMxQzE7XG4gIGJvcmRlcjogMHB4IG5vbmUgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjIpO1xuICBib3JkZXI6IDBweCBub25lICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyxcbiAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpob3Zlcixcbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246Zm9jdXMsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uOmhvdmVyLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYxYTtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpsYXN0LWNoaWxkLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uOmxhc3QtY2hpbGQsXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b24sXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2ssXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmJlZm9yZSxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2s6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQgcCxcbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2s6bGFzdC1jaGlsZCBmaWd1cmUsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQgcCxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2s6bGFzdC1jaGlsZCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHA6Zmlyc3QtY2hpbGQsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2sgcDpmaXJzdC1jaGlsZCxcbiAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA3ZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGJcIiBcImEgY1wiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgYlwiO1xuICB9XG59XG5cbi5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiBiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgcCB7XG4gIGdyaWQtYXJlYTogYztcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW1iZWQtdGVtcGxhdGUtYmxvY2sgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlIHtcbiAgZ3JpZC1hcmVhOiBhO1xufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJdFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS1ibG9jay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayAubWFyZ2luLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayAuaW1hZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayAuaW1hZ2UtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgYW5pbWF0aW9uOiBzY2FsZUl0VXAgMC4ycyBlYXNlLWluLW91dCAxIGFsdGVybmF0ZTtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS1pbmZvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAwcHggMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW1hZ2UtZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hY3RpdmUgLmltYWdlLWluZm8td3JhcHBlciB7XG4gIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFjdGl2ZSAuaW1hZ2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWN0aXZlIC5pbWFnZS1kZXNjcmlwdGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYW0tbWVtYmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnRlYW0tbWVtYmVycy0tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhbS1tZW1iZXJzLS1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UgLnRlYW0tbWVtYmVycyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuYm9keTpub3QoLnBhZ2UpIC50ZWFtLW1lbWJlcnMgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICM1NTVENjY7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXg6IDAgMCBjYWxjKDY2JSAtIDIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyLWl0ZW0gLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSAud3AtYmxvY2stY29sdW1uIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMyU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMCAwIDMzJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyLWl0ZW0gZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZGFyay10aGVtZSAudGVhbS1tZW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmxpbmstZHJvcGRvd24gLnNlY3Rpb24gPiAqIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5saW5rLWRyb3Bkb3duIC5jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5saW5rLWRyb3Bkb3duIC5jb250cm9scyAuYXJyb3ctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0byAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubGluay1kcm9wZG93biAuY29udHJvbHMgLmFycm93LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saW5rLWRyb3Bkb3duIC5jb250cm9scyAuZHJvcGRvd24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5saW5rLWRyb3Bkb3duIC5zZWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjREREREREO1xufVxuXG4ubGluay1kcm9wZG93biAuc2VjdGlvbnMgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5saW5rLWRyb3Bkb3duIC5zZWN0aW9ucyAuc2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxOTFFMjMgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZHJvcGRvd24gLnNlY3Rpb25zIC5zZWN0aW9uIGE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTU1RDY2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubGluay1kcm9wZG93biAuc2VjdGlvbnMuc2F2ZWQtYmxvY2sge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRhcmstdGhlbWUgLmxpbmstZHJvcGRvd24gLnNlY3Rpb24gYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250ZW50LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb250ZW50LWJveC0tdGl0bGUge1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1ib3ggaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLmNvbnRlbnQtYm94LS10ZXh0IHtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmNvbnRlbnQtYm94LS10ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY29udGVudC1ib3ggcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmRhcmstdGhlbWUgLmNvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xufVxuXG4uZGFyay10aGVtZSAuY29udGVudC1ib3gtLXRpdGxlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG9wYWNpdHk6IDAuNjA7XG59XG5cbi5kYXJrLXRoZW1lIC5jb250ZW50LWJveC0tdGV4dCB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4udG9vbHRpcC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMTUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvb2x0aXAtYmxvY2s6aG92ZXIgLnRvb2x0aXAtYmxvY2stLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b29sdGlwLWJsb2NrLmFjdGl2ZSAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4udG9vbHRpcC1ibG9jayAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODdlbTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2x0aXAtYmxvY2sgLnRvb2x0aXAtYmxvY2stLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi5kYXJrLXRoZW1lIC50b29sdGlwLWJsb2NrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiAtLS0tLSA3OiBWRU5ET1JTIC0tLS0tLS0gKi9cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBJTlRFUk5BTCBTUEFDSU5HIC0gUEFERElOR1NcblxuLnAtMCB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cblxuLy8gVE9QICYgQk9UVE9NXG5AZWFjaCAkcGFkZGluZy1zaXplIGluICgwLDE1LDIwLDMwLDQwLDUwLDYwKSB7XG4gICAgLnB0LSN7JHBhZGRpbmctc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skcGFkZGluZy1zaXplfXB4O1xuICAgIH1cbiAgICAucGItI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRwYWRkaW5nLXNpemV9cHg7XG4gICAgfVxuICAgIC5wci0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skcGFkZGluZy1zaXplfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRwYWRkaW5nLXNpemV9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZzogI3skcGFkZGluZy1zaXplfXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgIEBlYWNoICRwYWRkaW5nLXNpemUgaW4gKDAsMjAsMzAsNDAsNTAsNjApIHtcbiAgICAgICAgLnB0LXNtLSN7JHBhZGRpbmctc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JHBhZGRpbmctc2l6ZX1weDtcbiAgICAgICAgfVxuICAgICAgICAucGItc20tI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skcGFkZGluZy1zaXplfXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMRUZUICYgUklHSFRcbkBlYWNoICRwYWRkaW5nLXNpemUgaW4gKDAsMjAsMzAsNDAsNTApIHtcbiAgICAucGwtI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skcGFkZGluZy1zaXplfXB4O1xuICAgIH1cbiAgICAucHItI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHBhZGRpbmctc2l6ZX1weDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBFWFRFUk5BTCBTUEFDSU5HIC0gTUFSR0lOU1xuXG4ubS0wIHttYXJnaW46IDAgIWltcG9ydGFudDt9XG5cbi8vIFRPUCAmIEJPVFRPTVxuQGVhY2ggJG1hcmdpbi1zaXplIGluICgtMzAsMCw1LDcsMTAsMTUsMjAsMjUsMzAsNDAsNTAsNjApIHtcbiAgICAubXRiLSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbi1zaXplfXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4tc2l6ZX1weDtcbiAgICB9XG4gICAgLm10LSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbi1zaXplfXB4O1xuICAgIH1cbiAgICAubWItI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skbWFyZ2luLXNpemV9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICBAZWFjaCAkbWFyZ2luLXNpemUgaW4gKC0zMCwwLDEwLDE1LDIwLDMwLDQwLDUwLDYwKSB7XG4gICAgICAgIC5tdGItc20tI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbi1zaXplfXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm10LXNtLSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRtYXJnaW4tc2l6ZX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYi1zbS0jeyRtYXJnaW4tc2l6ZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExFRlQgJiBSSUdIVFxuQGVhY2ggJG1hcmdpbi1zaXplIGluICgwLDEwLDE1LDIwLDMwLDQwLDUwKSB7XG4gICAgLm1yLSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgfVxuICAgIC5tbC0jeyRtYXJnaW4tc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgfVxufVxuXG4ucC1yZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWNlbnRlcnsgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZC1ibG9ja3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlcntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVue1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlcntcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQGluY2x1ZGUgbW9iaWxle1xuICAgIC5zbS1vcmRlci0weyBvcmRlcjogMDsgfVxuICAgIC5zbS1vcmRlci0xeyBvcmRlcjogMTsgfVxuICAgIC5zbS1vcmRlci0yeyBvcmRlcjogMjsgfVxuICAgIC5zbS1vcmRlci0zeyBvcmRlcjogMzsgfVxufVxuXG4uaW1nLWNlbnRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsZXgtMXtcbiAgICBmbGV4OiAxO1xufSIsIkBlYWNoICRmb250LXNpemUgaW4gKDgsMTEsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjQsMjYsMzAsMzIsNDAsNDIsNTAsNjApIHtcbiAgICAuZnotI3skZm9udC1zaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skZm9udC1zaXplfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZWFjaCAkZm9udC13ZWlnaHQgaW4gKDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwKSB7XG4gICAgLmZ3LSN7JGZvbnQtd2VpZ2h0fSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodH07XG4gICAgfVxufVxuXG5AZWFjaCAkbGluZS1oZWlnaHQsICR2YWwgaW4gKFwiMS0yXCI6MS4yLFwiMS02XCI6MS42LFwiMlwiOjIpIHtcbiAgICAubGgtI3skbGluZS1oZWlnaHR9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JHZhbH1lbTtcbiAgICB9XG59XG5cbkBlYWNoICRsaW5lLWhlaWdodCBpbiAoMTcsMjEsMzgpIHtcbiAgICAubGgtI3skbGluZS1oZWlnaHR9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0fXB4O1xuICAgIH1cbn1cblxuQGVhY2ggJGxldHRlci1zcGFjaW5nIGluICgxLDIsMyw0LDUsNikge1xuICAgIC5scy0jeyRsZXR0ZXItc3BhY2luZ30ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogI3skbGV0dGVyLXNwYWNpbmd9cHg7XG4gICAgfVxufVxuXG4udGEtciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuLnRhLWMge3RleHQtYWxpZ246IGNlbnRlcjt9XG4udGEtbCB7dGV4dC1hbGlnbjogbGVmdDt9XG5cbi5mZi10ZXh0IHtmb250LWZhbWlseTogJGZfYm9keTt9XG4uZmYtdGl0bGV7IGZvbnQtZmFtaWx5OiAkZl90aXRsZSAhaW1wb3J0YW50IH1cblxuLmJvbGQsIGIge2ZvbnQtd2VpZ2h0OiA2MDA7fVxuLmJvbGRlciB7Zm9udC13ZWlnaHQ6IDkwMDt9XG4ubGlnaHQge2ZvbnQtd2VpZ2h0OiAyMDA7fVxuLml0YWxpYywgaSB7Zm9udC1zdHlsZTogaXRhbGljO31cblxuLnVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ubG93ZXJjYXNlIHt0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO31cbi51cHBlcmNhc2Uge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDt9XG4ubm9jYXNlIHt0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XG5cbi50ZXh0LXByaW1hcnl7XG4gICAgY29sb3I6ICRjX3ByaW1hcnk7XG59XG5cbi50ZXh0LXdoaXRlLCAudGV4dC13aGl0ZTpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LWxpZ2h0Z3JheXtcbiAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50OyAgXG59IiwiaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgICAubWVudS1idG4ge1xuICAgICAgICBzcGFuLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZXQtZG93bi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1LCAzMCwgMzUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWljb24sXG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxRTIzO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24sXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWJnLWNvbG9yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICNoZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlc2NyaXB0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItc2VhcmNoIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NWQ2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTcwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1saW1pdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1NWQ2NjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDcpO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zdC1oZWFkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYxIC5tYWluLW1lbnU+bGksIFxuICAgICAgICAubmF2MSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlci5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgxNjYsIDE2MywgMTYzLCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvKiBoZWFkZXIgaW4gbW9iaWxlICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvLnBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuc3VicGFnZS10b2dnbGUtY29udGFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIsXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIucGFnZS1oZWFkZXIsXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICBtYXJnaW46IDFweCAwIDFweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAudGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXYge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXYgYSBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdjpob3ZlciBhIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2IGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbiAuc2VhcmNoLWFyZWEgLm5hdi13cmFwcGVyLFxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLnNlYXJjaC1hcmVhIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50b3AtaGVhZGVyLWNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2I3NvY2lhbC1uYXYtY29udGFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXN3aXR0ZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAjc29jaWFsLW5hdi1jb250YWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlc2NyaXB0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjMTkxZTIzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2MSB1bC5tYWluLW1lbnU+bGkubWVudS1pdGVtPmEsXG4gICAgdWwgbGkgYSxcbiAgICB1bCBsaSBhICoge1xuICAgICAgICBjb2xvcjogIzE5MWUyMztcbiAgICB9XG4gICAgLm5hdjEgdWwgbGkgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRpc2NvdmVyeS1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmRpc2NvdmVyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5kaXNjb3ZlcnktbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVudXMge1xuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1RDY2O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm1vcmUtbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9yZS1tZW51LS1jb250ZW50LnBlcm1haG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcdFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzE5MUUyMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubW9yZS1uYW1le1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjNlbSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICYucGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJlthY3Rpb249XCJkYXJrLW1vZGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgxNjYsIDE2MywgMTYzLCAwLjMpO1xuXG4gICAgcC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgfVxuXG4gICAgcC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cbi8vIE5ld3NwYWNrIG92ZXJ3cml0ZXNcblxuI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayxcbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayxcbiNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBib3gtc2hhZG93OiAycHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICA+KiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGYWxsYmFjayAtIG9wZW4gZnJvbSB0aGUgbGVmdFxuI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayxcbiNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cblxuLmRlc2t0b3AtbWVudS1vcGVuZWQgI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayxcbi5zdWJwYWdlLW1lbnUtb3BlbmVkICNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vIEZhbGxiYWNrIC0gb3BlbiBmcm9tIHRoZSByaWdodFxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycztcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayxcbi5kZXNrdG9wLW1lbnUtb3BlbmVkICNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2ssXG4uc3VicGFnZS1tZW51LW9wZW5lZCAjc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgICA+KiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4uZGVza3RvcC1tZW51LXRvZ2dsZSxcbiAgICA+LnN1YnBhZ2UtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5vdmVybGF5LW1hc2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTg7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cblxuLmxlZnQtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgLm1lbnUtYnRuIHtcbiAgICAgICAgc3Bhbi5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubWVudS1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm1vYmlsZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uW2FjdGlvbj1sYW5ndWFnZS1vcHRpb25zXXtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuaGVhZGVyI21hc3RoZWFkIHtcbiAgICAuZGFyay1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICBoZWFkZXIjbWFzdGhlYWQge1xuICAgICAgICAuZGVmaW5lZC1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10b2dnbGUgc3BhbiwgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWRhcmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHVsIGxpIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1kYXJrLWljb24tY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iaWxlLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJEO1xuXG4gICAgICAgIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbSA+IGEsIHVsIGxpIGEsIC5zb2NpYWwtbWVudXMgdWwgbGkgYSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLW1lbnUgLm1vcmUtdGl0bGUgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtc2lkZWJhciB7XG4gICAgICAgICAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICB1bCA+IGxpID4gYXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjgyRDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjgyRDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1tZW51IHtcbiAgICAgICAgICAgICYtLWNvbnRlbnQgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJEO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRTIzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCAjMDAwMDAwO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBoaWRlIGJ1dHRvbiB0byBleHBhbmQgb3B0aW9zIGluIHNpZGViYXIgKi9cbi5tb2JpbGUtc2lkZWJhciAubmF2MSAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IFxuXG4vKiByZXBsYWNlIGNzcyBpbiBzdHlsZS5jc3MqL1xuLmhlYWRlci1zZWFyY2gtY29udGFpbiAjaGVhZGVyLXNlYXJjaHtcbiAgICB6LWluZGV4OiAxMDtcbn0iLCJmb290ZXIge1xuXG4gICAgLyogRm9vdGVyICovXG4gICAgI2NvbG9waG9uLFxuICAgICNjb2xvcGhvbiAuc29jaWFsLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYjY29sb3Bob24ge1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmRpbmcge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVyLFxuICAgIC5mb290ZXItd2lkZ2V0czpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cbiAgICAgICAgLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhhY2tsYWIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5MUUyMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGFja2xhYi1kZWNvcmF0aW9uLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTg0MTE4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmstbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICBmb290ZXIjY29sb3Bob24ge1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtbG9nby5kZWZpbmVkLWRhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nby1saW5rIHtcbiAgICAgICAgICAgIGltZy5saWdodC1sb2dvIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxubmF2W3JvbGU9bmF2aWdhdGlvbl0ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICAubmF2LWxpbmtzID4gKi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyA+ICogIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuLmNpcmNsZSB7XG4gICAgbmF2W3JvbGU9bmF2aWdhdGlvbl0ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICAgICAgLm5hdi1saW5rcyA+ICouY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBBR0lOQVRJT04gU1RZTEVTKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0RERERERDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICouY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHNpemUoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8qcGFkZGluZzogMC4zcmVtIDAuNzVyZW0gMC40cmVtIDAuNzVyZW07Ki9cbn1cblxuLmNpcmNsZSBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG59XG5cblxuLmRhcmstdGhlbWUge1xuICAgICAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufSIsIiNjb21tZW50cy5jb21tZW50cy1hcmVhIHtcblxuICAgIC5jb21tZW50cy10aXRsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgIH1cblxuICAgIGgyLmNvbW1lbnRzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dhYmxlLWNvbW1lbnRzIHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICBhLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzZTVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDYwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggMjBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYuY29tbWVudC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICYtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZC1saWtlLWRpc2xpa2Utd3JhcC5jbGQtdGVtcGxhdGUtMSB7XG4gICAgICAgIHNwYW4uY2xkLWxpa2UtY291bnQtd3JhcC5jbGQtY291bnQtd3JhcCwgLmNsZC1kaXNsaWtlLWNvdW50LXdyYXAuY2xkLWNvdW50LXdyYXAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xkLWNvbW1vbi13cmFwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb3JyeS1zYWlkLXdyb25nIHtcbiAgICAvKndpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7Ki9cbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAud3Jvbmcge1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLnNvcnJ5LXNhaWQtd3Jvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMik7XG5cbiAgICAgICAgLndyb25nIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZS1zYWlkLXdyb25nX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZS1zYWlkLXdyb25nLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBwYWRkaW5nOiBzaXplKDEwKTtcbiAgICB3aWR0aDogc2l6ZSgyMDApO1xuICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC53ZS1zYWlkLXdyb25nLWljb246aG92ZXJ+LndlLXNhaWQtd3JvbmctdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2VycmF0dW0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBzaXplKDEwMCk7XG59IiwiLnNpbmdsZSB7XG4gICAgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUsXG4gICAgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkX2ZvbnQpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLWplbyxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblxuICAgIC8qIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgKi9cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4OyovXG4gICAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtamVvLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblxuICAgIC8qIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7ICovXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvKmZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsqL1xuICAgIH1cbn1cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0Lmhhcy1iYWNrZ3JvdW5kLmlzLXN0eWxlLXNvbGlkLWNvbG9yLFxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblxuICAgIC8qIG1hcmdpbi1yaWdodDogMHB4OyAqL1xuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7ICovXG4gICAgfVxufVxuXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblxuICAgIC8qIG1hcmdpbi1sZWZ0OiAwcHg7ICovXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgKi9cbiAgICB9XG59XG5cblxuLyogSkVPIFNUWUxFICovXG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkX2ZvbnQpO1xuICAgIC8qIHBhZGRpbmc6IDFyZW0gY2FsYygyICogMXJlbSk7ICovXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTBkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDYwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWRfZm9udCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIC5pbWFnZS1pbmZvLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG59XG5cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFsaWdubGVmdCxcbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG5cbiAgICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuY3JlZGl0ZWQtaW1hZ2UtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfSIsIi5hdWRpby1mYWtlLXBsYXllciB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgLy8gaGVpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLnBsYXllci1tZXRhIHtcbiAgICAgICAgICAgIC5jdXJyZW50LXRpbWUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLydcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdWRpby1iYXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwtdGltZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllci1tZXRhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICAgICAgLmF1ZGlvLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmZpbGwtYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuYXVkaW8tZmFrZS1wbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMTUpO1xuXG4gICAgICAgIC5wbGF5ZXItbWV0YSB7XG4gICAgICAgICAgICAuYXVkaW8tYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICAuZmlsbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jdXJyZW50LXRpbWUsIC50b3RhbC10aW1lICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hdWRpbyB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn0iLCIuc2luZ2xlIHtcbiAgICAuamVvbWFwIG5hdiBhIHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZXtcbiAgICAuamVvbWFwIHtcbiAgICAgICAgLm1vcmUtaW5mby1vdmVybGF5ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxOTFFMjMgO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG5Gb3IgcGx1Z2luIENvbXBsaWFueiB8IEdEUFIvQ0NQQSBDb29raWUgQ29uc2VudFxud29yZHByZXNzLm9yZy9wbHVnaW5zL2NvbXBsaWFuei1nZHByL1xuKi9cblxuLmNjLXJldm9rZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbiNjYy13aW5kb3cuY2Mtd2luZG93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUQ2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAvKiBpcGhvbmUgNTogMzIwcHggKi9cbiAgICAmLmNjLXR5cGUtY2F0ZWdvcmllcy5jYy1mbG9hdGluZyB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgY2VudGVyIGFsaWduIHByZWZlcmVuY2VzKi9cbiAgICAmLmNjLXR5cGUtY2F0ZWdvcmllcy5jYy1ib3R0b20gLmNtcGx6LWNhdGVnb3JpZXMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmplbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXBsei1jYXRlZ29yaWVzLXdyYXB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNjLWNvbXBsaWFuY2V7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2MtYnRuLmNjLWRpc21pc3MsXG4gICAgICAgICAgICAuY2MtYnRuLmNjLXNob3ctc2V0dGluZ3MsXG4gICAgICAgICAgICAuY2MtYnRuLmNjLXNhdmUtc2V0dGluZ3MsXG4gICAgICAgICAgICAuY2MtYnRuLmNjLWFsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBXaGVuIGFjZXB0IGFsbCArIHZpZXcgcHJlZmVyZW5jZXMgaXMgZW5hYmxlLCAnb25seSBmdW5jdGlvbmFsJyBpcyBoaWRkZW4gKi9cbiAgICAgICAgICAgIGEuY2MtYnRuLmNjLWRpc21pc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgICAgIC5jYy1idG4uY2MtYWNjZXB0LWFsbHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYy1idG4uY2Mtc2F2ZS1zZXR0aW5ncywgLmNjLWJ0bi5jYy1idG4uY2Mtc2hvdy1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG5cbiAgICAuY2MtbWVzc2FnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb29raWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY1NjQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5jb29raWUtY3VzdG9tLW1zZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIHdhcm5pbmc6IGJsb2NrZWQgaWZyYW1lICovXG4jcGFnZXsgXG4gICAgLmNtcGx6LWJsb2NrZWQtY29udGVudC1jb250YWluZXIgLmNtcGx6LWJsb2NrZWQtY29udGVudC1ub3RpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufSIsIi5kYXJrLXRoZW1lLCAuZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHtcbiAgICAvLyBuZXdzcGFjayBibG9ja1xuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMsIC5zaXRlLW1haW4ge1xuICAgICAgICAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ob21lX19zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lbnRyeS13cmFwcGVyLCAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGFydGljbGUge1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZV9fc2VlLW1vcmUtcG9zdHMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctaW1hZ2Uge1xuICAgIGFydGljbGUgIHtcbiAgICAgICAgJi5jYXRlZ29yeS1tYXAsICYuY2F0ZWdvcnktdmlkZW8sICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5LW1hcCB7XG4gICAgICAgICAgICBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdtYXAnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLW1hcCBmYS13LTE4IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J001NjAuMDIgMzJjLTEuOTYgMC0zLjk4LjM3LTUuOTYgMS4xNkwzODQuMDEgOTZIMzg0TDIxMiAzNS4yOEE2NC4yNTIgNjQuMjUyIDAgMCAwIDE5MS43NiAzMmMtNi42OSAwLTEzLjM3IDEuMDUtMTkuODEgMy4xNEwyMC4xMiA4Ny45NUEzMi4wMDYgMzIuMDA2IDAgMCAwIDAgMTE3LjY2djM0Ni4zMkMwIDQ3My4xNyA3LjUzIDQ4MCAxNS45OSA0ODBjMS45NiAwIDMuOTctLjM3IDUuOTYtMS4xNkwxOTIgNDE2bDE3MiA2MC43MWE2My45OCA2My45OCAwIDAgMCA0MC4wNS4xNWwxNTEuODMtNTIuODFBMzEuOTk2IDMxLjk5NiAwIDAgMCA1NzYgMzk0LjM0VjQ4LjAyYzAtOS4xOS03LjUzLTE2LjAyLTE1Ljk4LTE2LjAyek0yMjQgOTAuNDJsMTI4IDQ1LjE5djI4NS45N2wtMTI4LTQ1LjE5VjkwLjQyek00OCA0MTguMDVWMTI5LjA3bDEyOC00NC41M3YyODYuMmwtLjY0LjIzTDQ4IDQxOC4wNXptNDgwLTM1LjEzbC0xMjggNDQuNTNWMTQxLjI2bC42NC0uMjRMNTI4IDkzLjk1djI4OC45N3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yeS12aWRlbyB7XG4gICAgICAgICAgICBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcycgZGF0YS1pY29uPSdwbGF5JyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtcGxheSBmYS13LTE0JyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTQyNC40IDIxNC43TDcyLjQgNi42QzQzLjgtMTAuMyAwIDYuMSAwIDQ3LjlWNDY0YzAgMzcuNSA0MC43IDYwLjEgNzIuNCA0MS4zbDM1Mi0yMDhjMzEuNC0xOC41IDMxLjUtNjQuMSAwLTgyLjZ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0naGVhZHBob25lcycgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtaGVhZHBob25lcyBmYS13LTE2IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J00yNTYgMzJDMTE0LjUyIDMyIDAgMTQ2LjQ5NiAwIDI4OHY0OGEzMiAzMiAwIDAgMCAxNy42ODkgMjguNjIybDE0LjM4MyA3LjE5MUMzNC4wODMgNDMxLjkwMyA4My40MjEgNDgwIDE0NCA0ODBoMjRjMTMuMjU1IDAgMjQtMTAuNzQ1IDI0LTI0VjI4MGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTI0Yy0zMS4zNDIgMC01OS42NzEgMTIuODc5LTgwIDMzLjYyN1YyODhjMC0xMDUuODY5IDg2LjEzMS0xOTIgMTkyLTE5MnMxOTIgODYuMTMxIDE5MiAxOTJ2MS42MjdDNDI3LjY3MSAyNjguODc5IDM5OS4zNDIgMjU2IDM2OCAyNTZoLTI0Yy0xMy4yNTUgMC0yNCAxMC43NDUtMjQgMjR2MTc2YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGgyNGM2MC41NzkgMCAxMDkuOTE3LTQ4LjA5OCAxMTEuOTI4LTEwOC4xODdsMTQuMzgyLTcuMTkxQTMyIDMyIDAgMCAwIDUxMiAzMzZ2LTQ4YzAtMTQxLjQ3OS0xMTQuNDk2LTI1Ni0yNTYtMjU2eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXM6bm90KC5zaG93LWltYWdlKSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgICYuY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMjVcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyB7XG4gICAgLmVudHJ5LW1ldGEgLmJ5bGluZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9qZWN0LWNhcmQge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgIzE5MUUyMyAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSg1NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5oLWRiIC5zaXRlLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IFxuXG4uc2l0ZS1icmVhZGNydW1iIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAge1xuICAgIC5zaXRlLWJyZWFkY3J1bWIge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICA+IHNwYW4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgIiwicC5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgcC5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG4gICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgIH1cbn0iLCJ1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC10ZW1wbGF0ZSAuc2l0ZS1jb250ZW50IHtcbiAgICAuZW50cnktZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4vLyBHZW5lcmljIHNpbmdsZXNcbi5zaW5nbGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHtcblxuICAgIC5hdXRob3ItcGFydG5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVibGlzaGVycyB7XG5cbiAgICAgICAgLnB1Ymxpc2hlci1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1Ymxpc2hlci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZlYXR1cmVkLWltYWdlLWJlaGluZCB7XG4gICAgICAgIC5wdWJsaXNoZXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzcGFjay1wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXQtbGlua3M6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogc2l6ZSgtMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gICAgfVxuXG5cblxuICAgIC5wb3N0LWV4Y2VycHQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC52aWRlby1nYWxsZXJ5LWJsb2NrLFxuICAgICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAgICAgICAgICAgLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLyogZm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuYXV0aG9yLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuLmNhdC1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzNCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgICAgIC8qIEl0IHdhcyBjb21tZW50ZWQgZHVlIHRvIHB1Ymxpc2hlcnMqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3MtbGlua3Mge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzZweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkYmdjb2xvdXI6I0MzMTkyNDtcblxuICAgICAgICAgICAgYVtyZWw9dGFnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0ZXItNzUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnNlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgLmF1dGhvci1iaW8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRzLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGlucHV0W25hbWU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAvKiBtYXgtd2lkdGg6IDkwJTsgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoODUsIDkzLCAxMDIsIDAuNjk5KTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMTNweCBhdXRvO1xuXG5cblxuICAgICAgICAuYnlsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXRhYmxldC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjI1ZW0gYXV0byAxLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIC8qIG1hcmdpbjogNDVweCBhdXRvOyAqL1xuICAgICAgICAgICAgLypAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG5vdm8gKi9cbiAgICAgICAgaS5mYXMuZmEtY2FtZXJhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtaW5mby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDMwLCAzNSwgMC45KTtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBjb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAzMCwgMzUsIDEpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaW1hZ2UtbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFzLmZhLWNhbWVyYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBjb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSwgLmZlYXR1cmVkLWltYWdlLXNtYWxsIHtcbiAgICAgICAgJl9fY3JlZGl0LXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmEtdGltZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDA7ICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgLyogbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgfiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLCAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc21hbGwge1xuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcblxuICAgICAgICAvKkBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzV2dyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gMzV2dylcbiAgICAgICAgfSovXG5cbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYS50aXRsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzJSAtIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBmaXggcmVzcG9uc2l2ZSBmb3IgdGhpcyByZXNvbHV0aW9uKi9cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC50aHVtYm5haWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAudGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc2l6ZSgxMikgMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNpemUoMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSg3KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTSU5HTEUgUG9zdCBibG9jayAqL1xuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuXG4gICAgICAgICYudHMtMixcbiAgICAgICAgJi50cy0zLFxuICAgICAgICAmLnRzLTQsXG4gICAgICAgICYudHMtNSB7XG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qYmxvY2sgZm9udC1zaXplOiAyKi9cbiAgICAgICAgJi50cy0yIGFydGljbGUge1xuXG4gICAgICAgICAgICAvKkBpbmNsdWRlIGRlc2t0b3B7Ki9cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyp9Ki9cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDMqL1xuICAgICAgICAmLnRzLTMgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDQqL1xuICAgICAgICAmLnRzLTQgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qYmxvY2sgZm9udC1zaXplOiA1Ki9cbiAgICAgICAgJi50cy01IGFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXB1Ymxpc2gtcG9zdCB7XG4gICAgICAgIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAucmVwdWJsaXNoLXBvc3QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2l6ZSg1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGVNb2RhbCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhpZGUgLjI1cztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGhpZGUge1xuICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd01vZGFsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93IC4zMHM7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNob3cge1xuICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwdWJsaXNoLXBvc3QtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tYWluLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzaXplKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNpemUoNDApO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzaXplKDUwKSBzaXplKDE2KSBzaXplKDUwKSBzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNpemUoNjUwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAoNjB2aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1bGxldHMtaW50cm9kdWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkuYnVsbGV0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNpemUoODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmh0bWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29waWVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzaXplKDEzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzaXplKDUpIHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItcmF3LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpemUoOCkgc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gT3BpbmlvbiBzaW5nbGUgc3R5bGVcbiNwcmltYXJ5Lm9waW5pb24ge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyAvLyBuZXV0cmFsaXplIGZhdGhlciBpbm5lciBwYWRkaW5nXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmN1c3RvbS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmVudHJ5LXN1YmhlYWQge1xuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuXG4gICAgICAgICAgICAgICAgLyoganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ5bGluZS5zaW5nbGUtYXV0aG9yLW9waW5pb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3RlZC1ieSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBzaXplKDUpIGF1dG8gc2l6ZSg1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2plY3Qgc2luZ2xlIHN0eWxlXG4jcHJpbWFyeS5wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgLy8gbmV1dHJhbGl6ZSBmYXRoZXIgaW5uZXIgcGFkZGluZ1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgLnByb2plY3QtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA1MXB4O1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiBmaXQtY29udGVudDsgbm90IGNvbXBhdGlibGUgd2l0aCBTYWZhcmkqL1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmN1c3RvbS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAucHJvamVjdC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmVudHJ5LXN1YmhlYWQge1xuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuXG4gICAgICAgICAgICAgICAgLyoganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ5bGluZS5zaW5nbGUtYXV0aG9yLW9waW5pb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3RlZC1ieSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBzaXplKDUpIGF1dG8gc2l6ZSg1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5wcm9qZWN0IGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuXG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFZpZGVvIHNpbmdsZSBzdHlsZVxuI3ByaW1hcnkudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgLy8gbmV1dHJhbGl6ZSBmYXRoZXIgaW5uZXIgcGFkZGluZ1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVENjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VwYXJhdG9yLFxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4uaGFzLWZlYXR1cmVkLWltYWdlLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgIHNlY3Rpb24jcHJpbWFyeSB7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1vcGluaW9uLFxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNpbmdsZS1wcm9qZWN0Lmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZS5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQsXG4uc2luZ2xlLXByb2plY3Quc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLnNpbmdsZS1wcm9qZWN0Lmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZS5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kLFxuLnNpbmdsZS1wcm9qZWN0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlLXByb2plY3Quc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCAuc2l0ZS1jb250ZW50IHtcbiAgICAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cblxuLnNpbmdsZTpub3QoLmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQ+KiB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHtcbiAgICBzZWN0aW9uLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxufVxuXG4vKkNyZWF0ZSBhIGNhdGVnb3J5IHdpdGggc3RsdWcgJ2xvbmctZm9ybScgKi9cbiNwcmltYXJ5LmNhdGVnb3J5LWxvbmctZm9ybSB7XG4gICAgLmVudHJ5IHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmRhcmstdGhlbWUge1xuICAgICYuc2luZ2xlIHtcblxuICAgICAgICAmOm5vdCguaGFzLWZlYXR1cmVkLWltYWdlKSxcbiAgICAgICAgJjpub3QoLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQpIHtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogLnB1Ymxpc2hlci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH0qL1xuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8sXG4gICAgICAgIC5jYXRlZ29yeS1hdWRpbyB7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLnBvc3QtZXhjZXJwdCxcbiAgICAgICAgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgIC5ieWxpbmUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgZm9vdGVyLmVudHJ5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbcmVsPXRhZ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICAgICAgLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dGhvci1iaW8tdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY2VudC1oZWFkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5hdXRob3ItbGluayxcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWludHJvZHVjZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICNjb21tZW50cy5jb21tZW50cy1hcmVhIHtcbiAgICAgICAgICAgICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgICAgIHAuY29tbWVudC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3VybCddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGltZSddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnRzLXRpdGxlLFxuICAgICAgICAgICAgLmNvbW1lbnQtbGVhdmUtdGl0bGUsXG4gICAgICAgICAgICBmb290ZXIgLmNvbW1lbnQtbWV0YWRhdGE+YSxcbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJlbGF0ZWQtcG9zdHMge1xuICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wb3N0cyB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAudGl0bGUgYSxcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSwgLmZlYXR1cmVkLWltYWdlLXNtYWxsIHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBcbiAgICBtYWluI21haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuLmN1c3RvbS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAmLmVudHJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdC1saW5rc3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByZS1pdGVucy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuZm91bmQtaXRlbnMtcXVhbnRpdHkge1xuICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmctbWV0aG9kIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgYnV0dG9uLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sIDZweCwgNnB4LCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcblxuICAgICAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pdGVucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QsICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAmID4gaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0ZXItNzUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBsYWJlbFtmb3I9c2VhcmNoLWZvcm0tM10sXG4gICAgbGFiZWxbZm9yPXNlYXJjaC1mb3JtLTJdLFxuICAgIGxhYmVsW2Zvcj1zZWFyY2gtZm9ybS0xXSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBidXR0b24uYXBwbHlCdG4uYnRuLmJ0bi1zbS5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICYuaW4tcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW4tcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA5NCwgOTQsIDAuMDcpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgfVxufVxuXG5cblxuLmRhcmstdGhlbWUge1xuICAgICYuc2VhcmNoIHtcbiAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvdW5kLWl0ZW5zLXF1YW50aXR5LCAuc29ydGluZy1tZXRob2Qge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMubm90LWZvdW5kIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIC5ieWxpbmV7IFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcmNoaXZle1xuICAgIC5hdXRob3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA1MHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5hdXRob3Itc29jaWFsLWxpbmtzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjAlIDAgMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIHtcblxuICAgIGFydGljbGUge1xuICAgICAgICAuY2F0LWxpbmtzIHtcblxuICAgICAgICAgICAgc3Bhbi5jdXN0b20tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdle1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0aW9uLXNxdWFyZSxcbiAgICAuZGVjb3JhdGlvbi1sZWZ0LFxuICAgIC5kZWNvcmF0aW9uLWV5ZSxcbiAgICAuZGVjb3JhdGlvbi1jdXN0b20ge1xuICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVjb3JhdGlvbi10b3B7XG4gICAgICAgIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYXZhdGFyLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAmOm5vdCgucGFnZWQpIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjYlO1xuICAgICAgICB9XG5cbiAgICB9ICovXG5cbiAgICBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZS5hdXRob3IgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA1MHB4IDBweDtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLXNvY2lhbC1saW5rcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlci5wYWdlLWhlYWRlci5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxufVxuXG4uYXV0aG9yLXBhZ2Utc2lkZWJhciB7XG4gICAgLyogZGVza3RvcCAvIHRhYmxldCovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC8qIG1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24udG9wLWF1dGhvciB7XG4gICAgLyogZGVza3RvcCAvIHRhYmxldCAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC8qIG1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYXV0aG9yLW1vc3QtcmVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucG9zdC1jb250YWluZXItYXV0aG9yLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtYXV0aG9yLWxhYmVse1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kZXNrdG9wLWF1dGhvci1sYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAucGFnZS1oZWFkZXIuYXV0aG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcblxuICAgICAgICAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvci1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC8qIC5hdXRob3ItcGFnZS1zaWRlYmFyIHsqL1xuICAgICAgICAuYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAvKiAgfSovXG5cblxufSIsIi5hcmNoaXZlLFxuLmJsb2cge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3BhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tc3F1YXJlLFxuICAgIC5kZWNvcmF0aW9uLWxlZnQsXG4gICAgLmRlY29yYXRpb24tZXllLFxuICAgIC5kZWNvcmF0aW9uLWN1c3RvbSB7XG4gICAgICAgIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi1zcXVhcmUge1xuICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNpemUoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi1leWUge1xuICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNpemUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi10b3Age1xuICAgICAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBzaXplKC0xMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgJi5lbnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLmF1dGhvciAuYXV0aG9yLW1haW4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzaXplKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCksXG4uYmxvZzpub3QoLnBhZ2VkKSB7XG4gICAgLmN1c3RvbS1hcmNoaXZlIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpsYXN0LW9mLXR5cGUsXG4gICAgYXJ0aWNsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyogQkxPRyAtIGZyb20gc3R5bGVzLmNzcyAqL1xuLmJsb2cgYXJ0aWNsZSAuY2F0LWxpbmtzIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLyogQVJDSElWRSBFWENFUFQgQVVUSE9SICovXG4uY3VzdG9tLWFyY2hpdmUge1xuICAgIC5wYWdlLWhlYWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5wYWdlLXN1YnRpdGxlLFxuICAgICAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uYXV0aG9yLnZjYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICAgICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRhcmstdGhlbWUge1xuICAgICYuYXJjaGl2ZSB7XG4gICAgICAgIC5wYWdlLXRpdGxlIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LW1ldGEgLmJ5bGluZXsgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZyb20gc3R5bGVzLmNzcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5hcmNoaXZlIC5oYXMtcG9zdC10aHVtYm5haWwsIFxuICAgIC5ibG9nIC5oYXMtcG9zdC10aHVtYm5haWwsIFxuICAgIC5zZWFyY2ggLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUgLmJ5bGluZSwgLmJsb2cgLmJ5bGluZSwgLnNlYXJjaCAuYnlsaW5le1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluI21haW4uc2l0ZS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgJi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IHtcbiAgICAgICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHsgICAgXG4gICAgICAgICAgICAudGF4b25vbXktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBMEEwQTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuZXJyb3ItNDA0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgfVxufSIsIi5ob21lIHtcblxuICAgIC5oYXMtbW9yZS1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1ZDY2O1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEdyYXkgY29sdW1uIHdpdGggcHJpbWFyeSBoZWFkaW5nICovXG4gICAgLmlzLXN0eWxlLWhvbWVfX2Jsb2NrLXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgICAgICAmLmhhcy10ZXh0LWNvbG9yLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BuYmhhLmlzLXN0eWxlLWJvcmRlcnMgYXJ0aWNsZTpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEZvbGxvdyBvbiAqL1xuICAgICZfX3R3aXR0ZXItc2VjdGlvbiB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgc3Ryb25nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDIxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSZWFkIG1vcmUgc2VjdGlvbiBpbiBFa3VhdG9yaWFsICAvIEluZm9BbWF6b25pYSAqL1xuICAgICZfX3JlYWRtb3JlLWJrZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTEzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMzIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE5ld3NsZXR0ZXIgaW4gTWVrb25nIEV5ZSovXG4gICAgJl9fbmV3c2xldHRlci1ia2cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5tYzR3cC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg3MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2FsaWduLWl0ZW1zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3NlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NTVkNjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYS5leHRlcm5hbC1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLypFa3VhdG9yaWFsIGFuZCBQYXNpZmlrYVxuICAgIGRlc2t0b3A6IDEgY29sdW1uIHdpdGggdHdvIHBvc3RzXG4gICAgbW9iaWxlOiAyIGNvbHVtbiA1MCUgNTAlXG4gICAgKi9cbiAgICAubmV3c3BhY2stbW9iaWxlLXR3by1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypFa3VhdG9yaWFsXG4gICAgZGVza3RvcDogMSBjb2x1bW46IHBob3RvICsgdGV4dCBpbmxpbmVcbiAgICBtb2JpbGU6IDEgY29sdW1uOiBwaG90byAvIHRleHQgYWJvdmVcbiAgICAqL1xuICAgIC5uZXdzcGFjay1tb2JpbGUtb25lLWNvbHVtbiB7XG4gICAgICAgIC53cG5iaGEuaW1hZ2UtYWxpZ25sZWZ0IC5wb3N0LWhhcy1pbWFnZSAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZW50cnktd3JhcHBlciBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c3BhY2stbW9iaWxlLW5vLWV4Y2VycHQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI+KiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1wLWNhcm91c2VsLWJ1dHRvbixcbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldFtzZWxlY3RlZF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMThweCArIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSE9NRVBBR0UgUG9zdCBibG9jayAqL1xuICAgIFxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuXG4gICAgICAgIC8qIE1haW4gaGlnaGxpZ2h0IEluZm9BbWF6b25pYSovXG4gICAgICAgICYuaW1hZ2UtYWxpZ25iZWhpbmR7XG5cbiAgICAgICAgICAgIC8qIEZpeCBmb3IgUGFzaWZpa2EvRWt1YXRvcmlhbCAqL1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbmZ1bGx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53cG5iaGEgLmNhdC1saW5rc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgIGEgICB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHMtMixcbiAgICAgICAgJi50cy0zLFxuICAgICAgICAmLnRzLTQsXG4gICAgICAgICYudHMtNSxcbiAgICAgICAgJi50cy03IHtcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDIqL1xuICAgICAgICAmLnRzLTIgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIC8qQGluY2x1ZGUgZGVza3RvcHsqL1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKn0qL1xuICAgICAgICB9XG5cblxuICAgICAgICAvKmJsb2NrIGZvbnQtc2l6ZTogMyovXG4gICAgICAgICYudHMtMyBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKmJsb2NrIGZvbnQtc2l6ZTogNCovXG4gICAgICAgICYudHMtNCBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDUqL1xuICAgICAgICAmLnRzLTUgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qYmxvY2sgZm9udC1zaXplOiA3Ki9cbiAgICAgICAgJi50cy03IGFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BuYmhhIGltZy5hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIC5idXR0b25fX2Z1bGx3aWR0aC1saW5rIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIG1hcmdpbiBmb3IgaW1hZ2UgZ2FsbGVyeSBpbiBFS3VhdG9yaWFsJ3MgaG9tZSAqL1xuICAgIC53cC1ibG9jay1ncm91cC5ob21lX19ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbi5idXR0b25fX2Z1bGx3aWR0aC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHIge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmRhcmstdGhlbWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUUyMztcblxuICAgIC5ob21lX19ibG9jay1zaWRlYmFyLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MkQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhvbWVfX25ld3NsZXR0ZXItYmtnIHtcbiAgICAgICAgLy8gb3ZlcndyaXRlIGlubGluZSBzdHlsZSBjc3NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcC5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaG9tZV9fcmVhZG1vcmUtYmtnIHtcbiAgICAgICAgLy8gb3ZlcndyaXRlIGlubGluZSBzdHlsZSBjc3NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcC5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZSB7XG4gICAgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgJi5wYWdlOm5vdCguaG9tZSkge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImhlYWRlci5wYWdlLWhlYWRlci5jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAubW9iaWxlLWF1dGhvci1sYWJlbCxcbiAgICAuZGVza3RvcC1hdXRob3ItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgIH1cbn1cblxuYXNpZGUuY2F0ZWdvcnktcGFnZS1zaWRlYmFyIHtcblxuICAgIC8qIGRlc2t0b3AgLyB0YWJsZXQqL1xuICAgIC8qXG4gICAgNzgycHggYmVjYXVzZSBuZXdzcGFjayBpcyBicmVha2luZyBhdCB0aGF0IHBvaW50XG4gICAgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufSIsIi8qIENPTlRBQ1QgRk9STSAqL1xuLndwY2Y3IHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cblxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICAmLmZhaWxlZCwgJi5zZW50LCAmLmludmFsaWQsICYudW5hY2NlcHRlZHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zZW50IHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDZiNDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuZmFpbGVkLCAmLmludmFsaWQsICYudW5hY2NlcHRlZHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIENPTlRBQ1QgRk9STSAqL1xuXG4iLCIucGFnZS10ZW1wbGF0ZS1kaXNjb3Zlcnkge1xuICAgICNkaXNjb3Zlcnkge1xuICAgICAgICBcbiAgICAgICAgLmRpc2NvdmVyeS1ibG9jayB7XG4gICAgICAgICAgICAvLy0tc2lkZWJhci13aWR0aDogMzAlO1xuXG5cbiAgICAgICAgICAgLyouZGVmYXVsdC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB9Ki9cblxuXG4gICAgICAgICAgICAuZGlzY292ZXJ5LW1hcCB7XG4gICAgICAgICAgICAgICAgLnNoYXJlLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6bm90KC5lbWJlZCkge1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0LXNpZGViYXIge1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEzcHggMHB4IDExcHggLTlweCByZ2JhKDAsIDAsIDAsIDAuMzEpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAvKiAuYW5pbWF0ZWQtYmFja2dyb3VuZC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tcGFkZGluZy1sZWZ0KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyeS1tYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLXBhZGRpbmctbGVmdCkpO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5kYXJrLXRoZW1lIHtcbiAgICAgICAgLmRpc2NvdmVyeS1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xuXG4gICAgICAgICAgICAuZGVmYXVsdC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xuXG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2FibGUtcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsLWJhci1zdHlsZTtcblxuICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdG9yaWVzLXRhYiwgLm1hcHMtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjY5OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXBzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGF5ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNjk5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUsICYtLWNvbnRlbnQsIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFwLWl0ZW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXllcnMtdG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF5ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF5ZXJzLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdG9yaWVzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoODUsIDkzLCAxMDIsIDAuNDA0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcnMgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0LCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQzMjM1XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGV3YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNjAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42MDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY292ZXJ5LW1hcCB7XG4gICAgICAgICAgICAgICAgLnNoYXJlLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXBib3hnbC1jdHJsLXpvb20tb3V0LCAmLm1hcGJveGdsLWN0cmwtem9vbS1pbiwgJi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzMjM1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1iYXItc3R5bGUge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDZweDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuMjA1KTtcblx0XHRib3JkZXI6IDBweCBub25lIHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2IxYjFiMTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYjFiMWIxO1xuXHRcdH1cblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuMjA1KTtcblx0XHRib3JkZXI6IDBweCBub25lICNmZmZmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHR9XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59IiwiLnNpbmdsZS1zdG9yeW1hcHtcblxuXG4gICAgJi5kYXJrLXRoZW1lIHtcbiAgICAgICAgLnN0ZXAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdC10eXBlLWFyY2hpdmUtc3RvcnltYXAge1xuICAgIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHAucG9zdC1hdXRob3IsIHAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtbGluayB7XG4gICAgICAgICAgICAgICAgLyogYWxsOiB1bnNldDsgKi9cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LWF1dGhvciwgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEYXJrIG1vZGUgKi9cbi5kYXJrLXRoZW1lIHtcbiAgICAuY2F0ZWdvcnktbW9zdC1yZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjgyRDtcblxuICAgICAgICAucG9zdHMge1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgLnBvc3QtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdC1hdXRob3IsIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Uge1xuICAgIC5uZXdzbGV0dGVyLmhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbi8qbmV3c2xldHRlciBpbiBibG9jayovXG4ubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMjlweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodGVyLTc1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAuYW5jaG9yLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIC8qQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNXZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSAzNXZ3KTtcbiAgICAgICAgfSovXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGkuZmEtZW52ZWxvcGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogYXJyb3cgaW4gYnV0dG9uKi9cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogbGFiZWwgaW4gYnV0dG9uKi9cbiAgICAgICAgICAgICAgICAgICAgLm1jNHdwX19idG4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFuY2hvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1lbnZlbG9wZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1oZWFkZXIgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuY2hvci10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1jNHdwX19idG4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1jNHdwX19idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgJi5sYXN0LWVkaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgICAgIHBhZGRpbmc6IDB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cblxuICAgIC5hbmNob3ItdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYubGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtZWRpdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1hZGR7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kYXJrLXRoZW1lICB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMTUpO1xuXG4gICAgICAgIC5hbmNob3ItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwLmxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LWNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuNiksIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwwLjYpLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDcwJSwgcmdiYSgwLDAsMCwwLjYpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjpub3QoLmdyaWQtZGlzcGxheSkge1xuICAgICAgICAgICAgLnNzcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5ncmlkLWRpc3BsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZTIzO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjFweCAyMXB4IDIxcHg7XG5cbiAgICAgICAgJjpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgICAgICAuc3NzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogc2l6ZSgxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTcuNnZoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIxcHggMjFweCAyMXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAgICAgLnNzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmltYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3NzcHJldixcbiAgICAgICAgLnNzc25leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zc3NwcmV2LFxuICAgIC5zc3NuZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNzc25leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCA1MCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgICAgICAgICAgLmltYWdlLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndwLWJsb2NrLWNvdmVyLmhhcy1pbWFnZS1nYWxsZXJ5IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDtcbiAgICB9XG59IiwiLnZpZGVvLWdhbGxlcnktYmxvY2ssICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTRweCAxOHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotYmxvY2tlZC1jb250ZW50LW5vdGljZS5jbXBsei1hY2NlcHQtY29va2llcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1yYXRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItaXRlbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDZweDsgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDMUMxQzE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmUgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBub25lICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMWE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwLCBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbn0iLCIuZW1iZWQtdGVtcGxhdGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgN2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYSBiXCJcbiAgICAgICAgXCJhIGNcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImEgYVwiXG4gICAgICAgICAgICBcImIgYlwiO1xuICAgIH1cblxuICAgIFxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWFyZWE6IGI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhO1xuXG4gICAgICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBzY2FsZUl0VXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbn1cblxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sge1xuICAgIC5pbWFnZS1ibG9jay1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1hcmdpbi1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVJdFVwIDAuMnMgZWFzZS1pbi1vdXQgMSBhbHRlcm5hdGU7XG4gICAgfVxuXG4gICAgLmltYWdlLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uaW1hZ2UtZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWN0aXZlIHtcbiAgICAuaW1hZ2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbWFnZS1kZXNjcmlwdGlvbi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59IiwiLnRlYW0tbWVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiBzaXplKDEwKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UgJntcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSgzNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgYm9keTpub3QoLnBhZ2UpICYgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICM1NTVENjY7XG5cbiAgICB9XG5cblxuICAgIC50ZWFtLW1lbWJlci1pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNjYlIC0gMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSgyMik7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlICB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICAudGVhbS1tZW1iZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB9XG59IiwiLmxpbmstZHJvcGRvd24ge1xuICAgIC5zZWN0aW9uID4gKiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBzaXplKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc2l6ZSgxKSBzb2xpZCAjREREREREO1xuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSgxMCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxRTIzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbnMuc2F2ZWQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1le1xuICAgIC5saW5rLWRyb3Bkb3duIC5zZWN0aW9uIGEge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn0iLCIuY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMik7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9vbHRpcC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRvb2x0aXAtYmxvY2stLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgLnRvb2x0aXAtYmxvY2stLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYmxvY2stLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLnRvb2x0aXAtYmxvY2sge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/