@import url("https://fonts.googleapis.com/css?family=Open+Sans|Poppins:400,600&amp;subset=latin-ext");
.--relative {
  position: relative;
}

.--fixed {
  position: fixed;
}

.flex,
.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center,
.--flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fluidMedia,
.--fluidMedia {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  overflow: hidden;
}

.fluidMedia iframe,
.--fluidMedia iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.--bg,
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.--bg--skew,
.bg.skew {
  background: #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 150vw;
  height: 155px;
  left: -140vw;
  -webkit-transform: skew(87deg);
  -ms-transform: skew(87deg);
  transform: skew(87deg);
}

.--shadow {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to top, rgba(0, 0, 0, 0), black);
}

.standard-format p {
  line-height: 1.5;
  margin-bottom: 24px;
}
.standard-format p mark {
  background-color: #f1f1f1;
  color: #111;
  padding: 0 8px;
}

.standard-format ul,
.standard-format ol {
  margin-bottom: 24px;
}
.standard-format ul li,
.standard-format ol li {
  padding-left: 24px;
  margin-bottom: 8px;
  line-height: 1.5;
  position: relative;
}

.standard-format ul li:before {
  font-family: "icons-font";
  content: "\e80a";
  position: absolute;
  display: block;
  font-size: 8px;
  top: 7px;
  left: 0;
}

.standard-format ol {
  counter-reset: item;
}
.standard-format ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  display: block;
  left: 0;
}

.standard-format--post h1,
.standard-format--post h2,
.standard-format--post h3,
.standard-format--post h4,
.standard-format--post h5,
.standard-format--post h6 {
  line-height: 1.5;
  margin-bottom: 24px;
}

.standard-format--post * + h1,
.standard-format--post * + h2,
.standard-format--post * + h3,
.standard-format--post * + h4,
.standard-format--post * + h5,
.standard-format--post * + h6 {
  margin-top: 35px;
  font-weight: 300;
}

@media (min-width: 1400px) {
  .wrapper--1 {
    width: 1560px !important;
  }
  .wrapper--2 {
    width: 1200px !important;
    padding: 0 15px;
    margin: 0 auto !important;
  }
}

.btn {
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  border: 1px solid #000;
  padding: 0.5rem 2rem;
  font-size: 12px;
}

.btn:hover {
  background-color: #fff;
  color: #3f3f3f !important;
}

h1 {
  font-size: 50px !important;
}

h2 {
  font-size: 40px !important;
}

h3 {
  font-size: 35px !important;
}

h4 {
  font-size: 24px !important;
}

h5 {
  font-size: 20px !important;
}

h6 {
  font-size: 16px !important;
}

b,
strong {
  font-weight: 600 !important;
}

.d-flex,
.row,
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-zabieg h2 {
  margin: 1rem 0;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .section-margin-mobile {
    margin-bottom: 2rem;
  }
}

.section-margin-bottom {
  margin-bottom: 2rem;
}

a,
.btn,
.btn--secondary,
.btns-wrapper {
  -webkit-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}

* {
  font-family: "Poppins", sans-serif !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.icon-nav-next::before {
  content: "";
  display: block;
  background: url("/wp-content/themes/wp-314/img/arrow-next.png");
  background-size: contain;
  position: relative;
  -webkit-filter: invert(1);
  filter: invert(1);
  background-repeat: no-repeat;
  background-position: 50% 0;
  width: 25px;
  height: 25px;
  max-height: 30px;
}

.icon-nav-prev::before {
  content: "";
  display: block;
  background: url("/wp-content/themes/wp-314/img/arrow-prev.png");
  background-size: contain;
  position: relative;
  -webkit-filter: invert(1);
  filter: invert(1);
  background-repeat: no-repeat;
  background-position: 50% 0;
  width: 25px;
  height: 25px;
  max-height: 30px;
}

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

.main__team .grid__item:hover .thumb {
  background-color: #000 !important;
}

.main__team .grid__item:hover .thumb .bg {
  opacity: 0.6;
}

.breadcrumbs {
  z-index: 111;
/*   height: 265px; */
  margin-top: -1rem;
}
.breadcrumbs .wrap {
  margin-top: 1rem;
}
.breadcrumbs .wrap .img-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .breadcrumbs .wrap .img-holder img {
    height: 200px;
    -o-object-position: left;
    object-position: left;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.breadcrumbs .wrap h1 {
  text-align: left;
  color: #000;
}
.breadcrumbs .wrap ul {
  color: #000;
}
.breadcrumbs .wrap ul li a {
  text-align: left;
  color: #000;
}

@media (max-width: 768px) {
  .footer .footer-wrap .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.footer .footer-wrap .smile-side {
  background: #191919;
}
@media (min-width: 992px) and (max-width: 1024px) {
  .footer .footer-wrap .smile-side {
    max-width: 45px;
  }
}
@media (max-width: 768px) {
  .footer .footer-wrap .smile-side {
    max-height: 45px;
  }
}
.footer .footer-wrap .smile-side::before {
  content: "";
  background-image: url("/wp-content/themes/wp-314/img/smile.png");
  position: absolute;
  display: block;
  height: 540px;
  width: 375px;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-filter: invert(1);
  filter: invert(1);
  z-index: 1;
  top: 10rem;
}
@media (min-width: 768px) {
  .footer .footer-wrap .smile-side::before {
    left: 3rem;
  }
}
@media (min-width: 1024px) {
  .footer .footer-wrap .smile-side::before {
    left: 5rem;
  }
}

.footer .footer-wrap .left-side {
  background: #191919;
  padding: 4rem 4rem 0 0;
}
@media (max-width: 768px) {
  .footer .footer-wrap .left-side {
    padding: 0 2rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-wrap .left-side {
    padding-top: 4rem;
  }
}
.footer .footer-wrap .left-side .menu .menu-item-has-children .sub-menu {
  display: none !important;
}
.footer .footer-wrap .left-side .text-wrapper {
  margin: 2rem 0 5rem;
}
.footer .footer-wrap .left-side .contact-data {
  position: relative;
  z-index: 2;
}
.footer .footer-wrap .left-side .contact-data ul li {
  line-height: 1.7rem;
}
.footer .footer-wrap .left-side .contact-data ul li svg {
  fill: #fff;
  margin-right: 1rem;
}
.footer .footer-wrap .left-side .footer-links {
  margin: 3rem auto;
  padding: 0;
}
.footer .footer-wrap .left-side .footer-links .menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer .footer-wrap .left-side .footer-links .menu li {
  line-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer .footer-wrap .left-side .footer-links .menu li::before {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/wp-content/themes/wp-314/img/arrow.png");
  background-size: contain;
  margin-right: 1rem;
}
.footer .footer-wrap .left-side .footer-links .menu .menu-item-has-children {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.footer .footer-wrap .right-side {
  background-image: url("/wp-content/uploads/2023/11/foto-kontakt-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.footer .footer-wrap .right-side .wpcf7-form {
  padding: 4rem 5rem;
}
.footer .footer-wrap .right-side .wpcf7-form a {
  font-size: normal !important;
  color: #fff;
  font-weight: 600;
}
.footer .footer-wrap .right-side .wpcf7-form select {
  padding: 14px 40px;
}
.footer .footer-wrap .right-side .wpcf7-form h4 {
  color: #fff;
}
.footer .footer-wrap .right-side .wpcf7-form h2 {
  font-size: 40px;
  font-weight: 600;
  color: #fff;
}
.footer .footer-wrap .right-side .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.footer .footer-wrap .right-side .row .d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 5rem;
}
.footer .footer-wrap .right-side .row .d-flex .form-element {
  margin-bottom: 1rem;
  color: #000;
}
.footer .footer-wrap .right-side .row .wpcf7-submit {
  background-color: #000;
  border: 2px solid #000;
}
.footer .footer-wrap .right-side .row .padding-right-zero {
  padding-right: 0 !important;
}
.footer .footer-wrap .right-side .row .column-buttons {
  padding-right: 0 !important;
}
.footer .footer-wrap .right-side .row .column-buttons .row-btns {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.footer
  .footer-wrap
  .right-side
  .row
  .column-buttons
  .row-btns
  .col-xs-10.col-md-4 {
  padding-right: 0 !important;
}
@media (max-width: 1200px) {
  .footer .footer-wrap .right-side .row .column-buttons .row-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}
.footer .footer-wrap .right-side .row .column-buttons .row-btns .btn {
  font-size: 13px;
  text-align: center;
  display: block;
  border: 4px solid #000;
}

.footer .leaflet-map {
  height: 500px !important;
}

.footer .map__btn {
  position: absolute;
  bottom: 20%;
  z-index: 11111;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer__copy {
  padding: 2.5rem !important;
  color: #fff !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
}
.footer__copy a {
  color: #fff !important;
}

::-webkit-input-placeholder {
  color: black;
  opacity: 1 !important;
}

::-moz-placeholder {
  color: black;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  color: black;
  opacity: 1 !important;
}

::-ms-input-placeholder {
  color: black;
  opacity: 1 !important;
}

::placeholder {
  color: black;
  opacity: 1 !important;
}

.sidebar {
  display: none;
}
@media (min-width: 992px) {
  .sidebar {
    display: block;
  }
}
.sidebar .doctors-carousel {
  padding: 2rem;
  padding-bottom: 4rem;
  background-color: #f7f7f7;
  text-align: center;
}
.sidebar .doctors-carousel h5 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.sidebar .doctors-carousel .preview-person__photo {
  margin-bottom: 1rem;
}
.sidebar .doctors-carousel .preview-person__title {
  margin: 1.5rem 0 1.3rem;
}
.sidebar .doctors-carousel .preview-person__title p {
  font-size: 15px;
}
.sidebar .doctors-carousel .preview-person__title h6 {
  font-weight: 600;
  font-size: 18px !important;
}
.sidebar .doctors-carousel .preview-person div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sidebar .doctors-carousel .preview-person div a {
  margin-bottom: 1.4rem;
}
.sidebar .doctors-carousel .owl-doctors .owl-nav .owl-prev {
  left: 60px;
  top: 100%;
}
.sidebar .doctors-carousel .owl-doctors .owl-nav .owl-next {
  right: 60px;
  top: 100%;
}

.page__offer__single h2 {
  color: #000;
}

.page__offer__single .attachment-hd {
  margin-bottom: 2rem;
}

.page__offer__single .main__price {
  margin: 3rem 0;
}

.page__offer__single .book-app-section {
  max-width: 1623px;
  margin-bottom: -6rem;
}
@media (min-width: 768px) {
  .page__offer__single .book-app-section {
    margin-bottom: -1rem;
  }
}
@media (min-width: 1024px) {
  .page__offer__single .book-app-section {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .page__offer__single .book-app-section {
    max-width: 97%;
    margin-bottom: 5rem;
    left: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media (min-width: 1480px) {
  .page__offer__single .book-app-section {
    max-width: 94%;
  }
}
.page__offer__single .book-app-section .book-app {
  position: absolute;
  top: 0;
  padding: 2rem 2rem 0 2rem;
}
@media (min-width: 1200px) {
  .page__offer__single .book-app-section .book-app {
    padding: 4rem 2rem 0 6rem;
  }
}
@media (min-width: 1920px) {
  .page__offer__single .book-app-section .book-app {
    padding: 6rem 2rem 0 6rem;
  }
}
@media (max-width: 1200px) {
  .page__offer__single .book-app-section .book-app__img {
    min-height: 325px;
  }
}
.page__offer__single .book-app-section .book-app__texts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #000;
}
.page__offer__single .book-app-section .book-app__texts--subtitle {
  font-size: 14px;
  margin-bottom: 0.5rem;
}
.page__offer__single .book-app-section .book-app__texts--title {
  margin-bottom: 2rem;
  font-weight: 600;
}
.page__offer__single .book-app-section .book-app__texts--text {
  line-height: 1.5rem;
  margin-bottom: 3rem;
}
.page__offer__single .book-app-section .laptop-side {
  position: relative;
  top: -8rem;
  left: 3rem;
}
@media (min-width: 1024px) {
  .page__offer__single .book-app-section .laptop-side {
    position: absolute;
    top: -8rem;
    left: 25rem;
    width: 60%;
  }
}
@media (min-width: 1480px) {
  .page__offer__single .book-app-section .laptop-side {
    top: -8rem;
  }
}
@media (min-width: 1920px) {
  .page__offer__single .book-app-section .laptop-side {
    top: -10rem;
    width: 65%;
  }
}

body .header {
  padding-bottom: 4rem;
  background-color: #eaeaeb;
}

body .main-page .page__main__slider .owl-carousel {
  z-index: 100;
  margin-top: 5rem;
}
body .main-page .page__main__slider .owl-carousel .main__flex {
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  body .main-page .page__main__slider .owl-carousel .main__flex .btn-cta {
    margin: 0;
  }
}
body .main-page .page__main__slider .owl-carousel .main__title {
  font-weight: 600;
  line-height: 2.5rem;
  color: #000;
  margin-bottom: 20px;
  font-size: 45px!important;
}
body .main-page .page__main__slider .owl-carousel .main__subtitle {
  font-size: 24px;
  color: #000;
  margin-bottom: 2rem;
}
body .main-page .page__main__slider .owl-carousel .image-wrapper img {
  min-height: 325px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  body .main-page .page__main__slider .owl-carousel .image-wrapper img {
    min-height: 525px;
  }
}
body .main-page .page__main__slider .owl-carousel .owl-nav {
  position: relative;
  top: -4rem;
}
body .main-page .page__main__slider .owl-carousel .owl-nav .owl-prev {
  left: -55px;
}
body .main-page .page__main__slider .owl-carousel .owl-nav .owl-next {
  right: -55px;
}
/* body .main-page .page__main__slider .owl-carousel .owl-stage-outer::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 350px;
  display: block;
  z-index: 1111111111;
  background-image: url("/wp-content/themes/wp-314/img/smile.png");
  background-size: contain;
  background-repeat: no-repeat;
  left: 18rem;
  top: 3rem;
} */
body .main-page .page__main__slider .owl-carousel .owl-stage-outer .owl-item::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 350px;
  display: block;
  z-index: 1111111111;
  background-image: url("/wp-content/themes/wp-314/img/smile.png");
  background-size: contain;
  background-repeat: no-repeat;
  left: 18rem;
  top: 3rem;
}

body .main-page .page__main__slider .sm-hero {
  display: block;
  position: absolute;
  right: 1%;
  top: 50%;
  z-index: 111111;
  background: white;
  padding: 0.25rem 0.65rem;
}
body .main-page .page__main__slider .sm-hero img {
  height: 30px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  body .main-page .page__main__slider .sm-hero {
    display: none;
  }
}

body .main-page .page__main__top {
  background-color: transparent;
}
body .main-page .page__main__top .content {
  padding: 4rem 2rem 6rem;
  background-color: #c6c6c6;
}
body .main-page .page__main__top .content .row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .main-page .page__main__top .content .row .section-mobile-margin.aligner {
  padding-left: 0;
}
body .main-page .page__main__top .content .row .top__subtitle {
  margin-bottom: 1.5rem !important;
}
body .main-page .page__main__top .content .row .top__main-text {
  margin-bottom: 2rem;
  color: #000;
}
body .main-page .page__main__top .content .row .top__text p {
  line-height: 1.6rem;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  body
    .main-page
    .page__main__top
    .content
    .row
    .col-xs-12.col-md-6:nth-of-type(2) {
    margin-top: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .row.flex-center {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 471px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
body .main-page .page__main__top .content .row .col-xs-12.col-md-6 .top__tile {
  width: 150px;
  height: 157px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile:nth-of-type(2n) {
  background-color: #fff;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile:nth-of-type(2n + 1) {
  background-color: #e3e2e7;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile:last-of-type {
  background-color: #7c7c7c;
}
@media (min-width: 1200px) {
  body
    .main-page
    .page__main__top
    .content
    .row
    .col-xs-12.col-md-6
    .top__tile:last-of-type {
    position: relative;
    right: 150px;
  }
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile:nth-of-type(5n) {
  background-color: #7c7c7c;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile
  img {
  max-width: 40px;
  height: 100%;
}
body
  .main-page
  .page__main__top
  .content
  .row
  .col-xs-12.col-md-6
  .top__tile
  p {
  font-size: 15px;
}

body .main-page .two-sections {
  background: url("/wp-content/themes/wp-314/img/prostokat.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: 38%;
}

.main__testimonials-section {
  margin: 4rem 0 0;
}
@media (max-width: 768px) {
  .main__testimonials-section .testimonials__bg__img {
    height: 500px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.main__testimonials-section .testimonials__bg__img img {
  min-height: 500px;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.testimonials__bg__img {
	width: 100vw;
}
.main__testimonials-section .testimonials .owl-testimonials {
  margin-bottom: 2rem;
}
.main__testimonials-section .testimonials .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main__testimonials-section .testimonials .row .testimonials-box {
  position: absolute;
  text-align: center;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0.7;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
}
.main__testimonials-section .testimonials .row .testimonials-box::before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url("/wp-content/uploads/2023/11/cudzyslow.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 3rem;
  left: 0rem;
}
@media (min-width: 1024px) {
  .main__testimonials-section .testimonials .row .testimonials-box::before {
    top: 3rem;
    left: 5rem;
  }
}
.main__testimonials-section .testimonials .row .testimonials-box::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url("/wp-content/uploads/2023/11/cudzyslow.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  left: 100%;
  bottom: 2rem;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (min-width: 1024px) {
  .main__testimonials-section .testimonials .row .testimonials-box::after {
    left: 94%;
  }
}
.main__testimonials-section .testimonials .row .testimonials-box .intro {
  margin-bottom: 1rem;
}
.main__testimonials-section .testimonials .row .testimonials-box h6 {
  font-size: 40px !important;
  font-weight: 600;
  margin-bottom: 3rem;
}
.main__testimonials-section .testimonials .row .testimonials-box .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main__testimonials-section
  .testimonials
  .row
  .testimonials-box
  .testimonial__content {
  margin-bottom: 1.5rem;
}
.main__testimonials-section
  .testimonials
  .row
  .testimonials-box
  .testimonial__author {
  margin-bottom: 1rem;
}
.main__testimonials-section .testimonials__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.main__testimonials-section .testimonials__share--text {
  text-transform: uppercase;
  margin-right: 1.4rem;
}
.main__testimonials-section .testimonials__share .testimonial__review {
  background: #fff;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main__testimonials-section .testimonials__share .testimonial__review img {
  max-width: 20px;
}

.offer-section {
  margin-top: 3rem;
  padding-bottom: 5rem;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .offer-section {
    margin: 0;
    padding-top: 2rem;
  }
}
.offer-section .container {
  padding: 0 15px !important;
}
@media (min-width: 768px) {
  .offer-section .container {
    padding: 4rem 6rem 6rem;
  }
}
.offer-section .container .sub-headline {
  margin-bottom: 1.3rem;
  color: #000;
}
.offer-section .container .headline-title {
  font-weight: 600;
  font-size: 40px !important;
  margin-bottom: 2rem;
  color: #000;
  
}
.offer-section .container .owl-offer {
  margin-bottom: 2rem;
}
.offer-section .container .owl-offer .owl-item {
  width: auto;
}
.offer-section .container .owl-offer .owl-nav {
  position: relative;
  margin: 0;
  margin-top: 2rem;
}
.offer-section .container .owl-offer .owl-nav .owl-prev {
  left: 0;
  top: 100%;
}
.offer-section .container .owl-offer .owl-nav .owl-next {
  left: 60px;
  top: 100%;
}
.offer-section .container .btns-wrapper {
  margin-left: 8rem;
  position: relative;
  top: 1.6rem;
}

.item {
  overflow: hidden;
}
.item .preview-offer__photo {
  position: relative;
  z-index: 0;
}
@media (min-width: 1200px) {
  .item .preview-offer__photo {
    max-height: 380px;
  }
}
.item .preview-offer__photo img {
  height: 100%;
}
.item .preview-offer__photo:hover .preview-offer__bg {
  background-color: rgba(0, 0, 0, 0.85);
}
.item .preview-offer__photo:hover .preview-offer__bg p {
  color: #fff;
}
.item .preview-offer__photo .preview-offer__bg {
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  min-height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.item .preview-offer__photo .preview-offer__bg p {
  color: #000;
  text-align: center;
  font-weight: 600;
  max-width: 60%;
}

.page-template-page-offer .page__offer {
  background-color: #c6c6c6;
}
.page-template-page-offer .page__offer::before,
.page-template-page-offer .page__offer::after {
  content: "";
  display: block;
  height: 250px;
  width: 100%;
  background-color: #fff;
}
.page-template-page-offer .page__offer .wrap {
  margin: -14rem auto;
}
.page-template-page-offer .page__offer .wrap .page__offer--intro {
  margin-bottom: 1rem;
}
.page-template-page-offer .page__offer .wrap .page__offer--title {
  margin-bottom: 2rem;
}
.page-template-page-offer .page__offer .wrap .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-template-page-offer .page__offer .wrap .row .item {
  margin-bottom: 4rem;
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.menu .menu-item {
  text-align: center;
}
.menu .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.menu .menu-item-has-children .sub-menu {
  display: none;
}
@media (min-width: 1199.9px) {
  .menu .menu-item-has-children .show-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.9);
    position: absolute;
  }
  .menu .menu-item-has-children .show-menu li {
    line-height: 2rem;
  }
  .menu .menu-item-has-children .show-menu li a {
    color: #fff;
  }
  .menu .menu-item-has-children .show-menu:hover li a {
    color: #fff;
  }
  .menu .menu-item-has-children .menu-item-has-children:hover .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.zindex {
  z-index: 11111 !important;
}

@media (min-width: 1200px) {
  header.zindex {
    max-height: 12rem;
  }
}

.sm-menu-mobile {
  display: none;
}

@media (max-width: 1199.9px) {
  .sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
  }
  .sub-menu::before,
  .sub-menu::after {
    content: "";
    width: 100%;
    height: 1px;
    border: 1px solid #c6c6c6;
  }
  .zindex {
    z-index: 111111 !important;
  }
  header.active .sm-menu-mobile {
    display: block !important;
    margin-top: 1rem;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 9999999999;
    padding: 5px 8px;
  }
  .active.header {
    z-index: 11111 !important;
  }
}

.main-page .page__main__team {
  background-color: #f6f6f6;
  padding-bottom: 4rem;
}
.main-page .page__main__team article h3 {
  margin-bottom: 2rem;
}
@media (max-width: 1200px) {
  .main-page .page__main__team .owl-carousel {
    margin: 2rem 0;
  }
}
.main-page .page__main__team .owl-carousel .owl-nav {
  top: 50%;
}
.main-page .page__main__team .owl-carousel .owl-nav .owl-prev {
  left: 30%;
  top: 100%;
}
@media (min-width: 768px) {
  .main-page .page__main__team .owl-carousel .owl-nav .owl-prev {
    left: 45%;
  }
}
.main-page .page__main__team .owl-carousel .owl-nav .owl-next {
  left: 50%;
  top: 100%;
}

.page-template-page-contact .footer {
  margin-top: 4rem;
}

* {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html,
body {
  overflow-x: hidden;
  font-size: 1rem;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #3f3f3f;
}

article,
article p {
  font-size: 15px;
  line-height: 27px;
}

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

svg {
  width: 15px;
  height: 15px;
}

a {
  color: #3f3f3f;
}

a.more {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  display: block;
  margin: 20px 0;
  border: 2px solid #3f3f3f;
}

a.more:hover {
  background-color: #3f3f3f;
}

.more.blue {
  background-color: #21b3cb;
  border: 1px solid #21b3cb;
  color: #fff;
  max-width: 200px;
  text-align: center;
  padding: 10px 20px;
  margin: auto;
  display: block;
  text-decoration: none;
}
.more.blue:hover {
  background-color: #fff;
  color: #3f3f3f;
}

strong,
b {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px;
  line-height: initial;
}

h1 {
  font-size: 50px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  font-size: 40px !important;
}

h3 {
  font-size: 35px !important;
}

h4 {
  font-size: 24px !important;
}

h5 {
  font-size: 20px !important;
}

h6 {
  font-size: 16px !important;
}

@media (max-width: 768px) {
  h2 {
    font-size: 32px !important;
  }
  h3 {
    font-size: 28px !important;
  }
}

.fluidMedia {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  overflow: hidden;
}

.fluidMedia iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu__toggle {
  display: none;
}

@media screen and (max-width: 1199px) {
  .menu__toggle {
    display: block;
    width: 30px;
    height: 20px;
    position: relative;
    cursor: pointer;
    background: transparent;
    position: relative;
    z-index: 99;
    margin: 15px 30px;
    border: 0;
    padding: 0;
  }
  .menu__line {
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .menu__line:nth-child(1) {
    top: 0;
  }
  .menu__line:nth-child(2) {
    margin-top: -1px;
    width: 80%;
    top: 50%;
  }
  .menu__line:nth-child(3) {
    top: 100%;
  }
  @-webkit-keyframes menu__lines {
    from {
      width: 20%;
    }
    to {
      width: 100%;
    }
  }
  @keyframes menu__lines {
    from {
      width: 20%;
    }
    to {
      width: 100%;
    }
  }
  @-webkit-keyframes lines__position {
    to {
      top: 50%;
    }
  }
  @keyframes lines__position {
    to {
      top: 50%;
    }
  }
  .menu__toggle:hover .menu__line:nth-child(1) {
    -webkit-animation: menu__lines 0.7s infinite alternate;
    animation: menu__lines 0.7s infinite alternate;
  }
  .menu__toggle:hover .menu__line:nth-child(2) {
    -webkit-animation: menu__lines 0.5s infinite alternate;
    animation: menu__lines 0.5s infinite alternate;
  }
  .menu__toggle:hover .menu__line:nth-child(3) {
    -webkit-animation: menu__lines 0.6s infinite alternate;
    animation: menu__lines 0.6s infinite alternate;
  }
  .site__header--toggled .menu__line {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-animation: lines__position 0.3s forwards !important;
    animation: lines__position 0.3s forwards !important;
  }
  .site__header--toggled .menu__line:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  .site__header--toggled .menu__line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .site__header--toggled .menu__line:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.--bg,
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.--bg--skew,
.bg.skew {
  background: #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 150vw;
  height: 155px;
  left: -140vw;
  -webkit-transform: skew(87deg);
  -ms-transform: skew(87deg);
  transform: skew(87deg);
}

.--relative {
  position: relative;
}

.--fixed {
  position: fixed;
}

.shadow {
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to top, rgba(0, 0, 0, 0), black);
}

section,
header,
footer {
  position: relative;
}

p {
  margin-bottom: 20px;
}

.content {
  padding: 20px;
}

.wrap {
  width: 100%;
  max-width: 1170px;
  margin: auto;
}

.header {
  background-color: #f6f6f6;
}
.header .wrap {
  overflow: hidden;
  padding: 10px 0;
}
.header__branding {
  width: calc(100% - 100px);
  float: left;
  padding: 0 10px;
}
.header .menu__toggle {
  float: right;
}
.header__bar {
  float: left;
  width: 100px;
}
.header__logo {
  display: block;
  width: 100%;
  max-width: 470px;
  max-height: 60px;
  width: auto;
  margin: auto;
}
.header__nav ul.menu {
  text-align: right;
  margin-top: 16px;
}
.header__nav ul.menu li {
  display: inline-block;
  padding-left: 10px;
}
.header__nav ul.menu li a {
  display: block;
  text-transform: uppercase;
  color: #9d9d9d;
  font-size: 14px;
  text-decoration: none;
}
.header__nav ul.menu li:hover a,
.header__nav ul.menu li.current_page_item a {
  color: #21b3cb;
}
@media (max-width: 1199px) {
  .header__nav {
    height: 0;
  }
  .header__nav .menu {
    position: relative;
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.header__social {
  overflow: hidden;
  display: none;
}
.header__social .widget_jwba_social_widget {
  float: right;
}
.header__social ul {
  float: right;
}
.header__social ul li {
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 3px;
}
.header__social ul li a {
  color: #000;
}
.header__social ul li svg {
  margin-right: 10px;
}
.header__social ul li .mail svg {
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .header .wrap {
    padding: 20px 0;
  }
  .header__branding {
    width: 28%;
    max-width: 470px;
  }
  .header__bar {
    float: left;
    width: 72%;
  }
}
@media (min-width: 1200px) {
  .header__bar .header__social {
    display: block;
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #f6f6f6;
}

.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1111111;
  border-bottom: 1px solid #eee;
  padding-bottom: 2rem;
}
.header.fixed .wrap {
  padding: 5px 0;
}
.header.fixed .header__logo {
  max-height: 48px;
}
.header.fixed .header__bar a {
  font-size: 13px;
}
.header.fixed .header__nav ul.menu {
  margin-top: 5px;
}

.active.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.active.header .header__bar {
  width: 100%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.active.header .header__nav {
  width: 100%;
  height: calc(100vh - 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  visibility: visible;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.active.header .header__nav .menu__toggle {
  margin: 25px auto;
}
.active.header .header__nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.active.header .header__nav .menu li {
  padding: 8px 0;
}

.page__top h1 {
  font-size: 50px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .page__top h1 {
    font-size: 40px;
  }
}

.page__top ul {
  color: #fff;
}
.page__top ul li {
  margin: 0 5px;
}
.page__top ul li a {
  color: #fff;
}

.main__title h2,
.main__title h3 {
  font-weight: 600;
}

.main__title p {
  margin: 0;
}

.main__slider__item {
  max-height: 760px;
  color: #fff;
}
@media (max-width: 767px) {
  .main__slider__item {
    height: 35vh;
  }
}
.main__slider__item .bg {
  opacity: 0.75;
}
.main__slider__item h1 {
  margin: 0;
  font-size: 80px;
  line-height: 80px;
  font-weight: 600;
}
.main__slider__item h4 {
  max-width: 50%;
  margin: auto;
}
@media (max-width: 767px) {
  .main__slider__item h1,
  .main__slider__item h2 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }
  .main__slider__item h2 {
    font-size: 25px;
    line-height: 25px;
  }
  .main__slider__item h4 {
    max-width: none;
  }
}

.main__slider .wrap {
  height: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main__top {
  background-color: #fff;
}
.main__top h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .main__top h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
.main__top article p {
  color: #7c7c7c;
}
@media (max-width: 767px) {
  .main__top .flex-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.main__pages .content {
  padding-top: 0;
  margin-top: -100px;
}

.main__pages .grid {
  grid-gap: 0;
  -webkit-box-shadow: 0 0 51px 6px rgba(204, 204, 223, 0.71);
  box-shadow: 0 0 51px 6px rgba(204, 204, 223, 0.71);
}
.main__pages .grid__item {
  background-color: #ffffff;
}
.main__pages .grid__item h5 {
  margin-bottom: 20px;
}
.main__pages .grid__item article {
  padding: 20px;
}
.main__pages .grid__item .thumb {
  background-color: #21b3cb;
}
.main__pages .grid__item .thumb .bg {
  opacity: 1;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.main__pages .grid__item span.more {
  display: none;
  font-size: 10px;
  color: #3f3f3f;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 20px;
  border-radius: 3px;
}
.main__pages .grid__item a.bg {
  text-decoration: none;
}
.main__pages .grid__item:hover {
  background-color: #21b3cb;
  color: #fff;
}
.main__pages .grid__item:hover .thumb {
  background-color: #000 !important;
  background: #000 !important;
}
.main__pages .grid__item:hover .thumb .bg {
  opacity: 0.7;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.main__pages .grid__item:hover span.more {
  display: block;
}

.main__offer .grid {
  grid-gap: 50px;
}
.main__offer .grid__item .thumb > img {
  visibility: visible;
}
.main__offer .grid__item a {
  text-decoration: none;
  color: #3f3f3f;
}
.main__offer .grid__item a:hover {
  color: #21b3cb;
}
.main__offer .grid__item h5 {
  margin-bottom: 25px;
  padding-top: 20px;
  border-bottom: 1px solid #f7f7f7;
  text-align: center;
  padding-bottom: 10px;
}
.main__offer .grid__item article {
  padding: 10px 20px;
  text-align: center;
}
.main__offer .grid__item:hover {
  background-color: #ececec;
}

.main__offer .more {
  background-color: #21b3cb;
  border: 1px solid #21b3cb;
  color: #fff;
  max-width: 200px;
  text-align: center;
  padding: 10px 20px;
  margin: auto;
  display: block;
  text-decoration: none;
}
.main__offer .more:hover {
  background-color: #fff;
  color: #3f3f3f;
}

.main__team .owl-nav {
  display: block !important;
}

.main__team .grid__item {
  position: relative;
}
.main__team .grid__item .art {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-align: left;
  padding: 20px 10px;
}
.main__team .grid__item .art h5 {
  margin-bottom: 10px;
  font-weight: 600;
}
.main__team .grid__item .art p {
  font-size: 14px;
}
.main__team .grid__item .thumb {
  background-color: #3f3f3f;
}
.main__team .grid__item .thumb .bg {
  opacity: 0.7;
}
.main__team .grid__item article p {
  margin: 0;
}
.main__team .grid__item article h2 {
  font-weight: 600;
  color: #000;
  margin-top: 0.7rem;
  margin-bottom: 2rem;
}
.main__team .grid__item:hover .thumb {
  background-color: #21b3cb;
}
.main__team .grid__item:hover .thumb .bg {
  opacity: 0.5;
}

@media (min-width: 768px) {
  .main__gallery .grid__item .thumb {
    min-height: 385px;
  }
}

.main__gallery .more {
  margin-top: 20px;
}

.main__contact h3 {
  line-height: 40px;
}
.main__contact h3 span {
  display: block;
  color: #21b3cb;
}

.main__contact a {
  color: #fff;
}

.main__contact .flex-center {
  background-color: #fff;
}
@media (max-width: 767px) {
  .main__contact .flex-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.main__contact .left {
  background-color: #2b2d2e;
  color: #fff;
  overflow: hidden;
}
.main__contact .left > div {
  max-width: 570px;
  float: right;
}

.main__contact .right > div {
  max-width: 585px;
  float: left;
}

.main__contact input,
.main__contact textarea,
.main__contact select {
  background-color: #424344;
  color: #a5a5a5;
  line-height: 30px;
  font-size: 15px;
  border: 0 !important;
}

.main__contact span {
  border: 0 !important;
}

.main__contact .wpcf7-submit {
  background-color: #21b3cb !important;
  border-radius: 20px !important;
  line-height: 30px !important;
  color: #fff !important;
  width: 200px !important;
  padding: 5px 20px !important;
}

.main__contact h4 {
  color: #21b3cb;
  margin: 20px 0;
  font-weight: 600;
}

.main__contact svg {
  display: inline-block;
  margin-right: 10px;
  fill: #21b3cb;
}

.main__contact a {
  color: #3f3f3f;
}

.main__contact input,
.main__contact textarea,
.main__contact select {
  background-color: #424344;
  color: #a5a5a5;
  line-height: 30px;
  font-size: 15px;
  border: 0 !important;
  border-radius: 3px;
  margin-bottom: 15px;
}

.main__contact span {
  border: 0 !important;
}

.main__contact .wpcf7-submit {
  background-color: #21b3cb !important;
  border-radius: 20px;
  line-height: 30px !important;
  color: #fff !important;
  width: 200px !important;
  padding: 5px 20px !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .main__contact .wpcf7-submit {
    margin: 10px auto !important;
  }
}

.main__page__singleP .grid__item a img {
  visibility: hidden;
}

.main__page__singleP .owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main__page__singleP .owl-carousel .owl-stage .owl-item {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main__page__singleP .owl-carousel .owl-stage .owl-item .grid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

/* @media (min-width: 1920px) {
  .page {
    margin: auto;
    overflow: hidden;
  }
} */

.footer.page__footer {
	max-width: 100vw;
}

.page__team .wp-post-image {
  margin-bottom: 15px;
}

.page__team h2 {
  line-height: 40px;
  margin-bottom: 25px;
  font-weight: 600;
}

.page__team .thumb .bg {
  opacity: 1 !important;
}

.page__team .art {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  color: #3f3f3f !important;
}
.page__team .art h5 {
  color: #21b3cb;
  font-weight: 400 !important;
}

.page__offer h2 {
  font-weight: 600;
  line-height: 40px;
}

.page__offer .grid__item h4 {
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}

.page__offer .grid__item .more {
  position: absolute;
  left: calc((100% - 140px) / 2);
  bottom: -20px;
}

.page__offer__single .thumb {
  overflow: hidden;
}

.page__offer__single .main__contact h2,
.page__offer__single .main__contact h3 {
  font-weight: 600;
}

.page__offer__single .main__contact .left {
  background-color: #fff;
  color: #3f3f3f;
}
.page__offer__single .main__contact .left > div {
  max-width: 570px;
  float: right;
}

.page__offer__single .main__contact .right {
  background-color: #2b2d2e;
  color: #fff;
}

.page__offer__single .col-xs-12 > img {
  margin-bottom: 20px;
}

.page__offer__single .price h4 {
  margin-bottom: 20px;
  color: #21b3cb;
}

.page__offer__single .price ul li {
  padding: 5px 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page__offer__single .price ul li span {
  display: block;
}
.page__offer__single .price ul li .u {
  width: calc(100% - 120px);
}
.page__offer__single .price ul li .p {
  width: 120px;
  text-align: center;
}

.page__offer__single .price ul li:nth-child(2n) {
  background-color: #e3e3e3;
}

.page__price article h2 {
  font-weight: 600;
  line-height: 40px;
}
@media (max-width: 767px) {
  .page__price article h2 {
    font-size: 30px;
    line-height: 35px;
  }
}

.page__price .grid__item h4 {
  color: #21b3cb;
  margin: 20px 0;
  margin-top: 30px;
}

.page__price .grid__item ul li {
  padding: 5px 8px;
}
.page__price .grid__item ul li span {
  display: block;
}
.page__price .grid__item ul li .u {
  width: calc(100% - 120px);
}
.page__price .grid__item ul li .p {
  width: 120px;
  text-align: center;
}

.page__price .grid__item ul li:nth-child(2n) {
  background-color: #e3e3e3;
}

.page__about .main__title h2 {
  color: #21b3cb;
  text-align: center;
  margin-top: 50px;
}

.page__about h2 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 25px;
}

.page__about .flex-center:nth-child(1) {
  border-bottom: 1px solid #7f7f7f;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .page__about .flex-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page__contact h4 {
  color: #21b3cb;
  margin-bottom: 25px;
  font-weight: 600;
}

.page__contact svg {
  display: inline-block;
  margin-right: 10px;
  fill: #21b3cb;
}

.page__contact a {
  color: #3f3f3f;
}

.page__contact input,
.page__contact textarea,
.page__contact select {
  background-color: #424344;
  color: #a5a5a5;
  line-height: 30px;
  font-size: 15px;
  border: 0 !important;
  border-radius: 3px;
  margin-bottom: 15px;
}

.page__contact span {
  border: 0 !important;
}

.page__contact .wpcf7-submit {
  background-color: #21b3cb !important;
  border-radius: 20px;
  line-height: 30px !important;
  color: #fff !important;
  width: 200px !important;
  padding: 5px 20px !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .page__contact .wpcf7-submit {
    margin: 10px auto !important;
  }
}

.footer {
  color: #ccc;
  font-size: 13px;
}
.footer .row .col-xs-12:nth-child(2) a {
  color: #ccc;
}
.footer__logo {
  max-width: 260px;
  margin-bottom: 25px;
}
.footer__info {
  color: #fff;
}
.footer__info svg {
  fill: #fff;
  margin-right: 20px;
}
.footer__info a {
  color: #fff;
}
.footer__info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.footer__copy {
  background-color: #101010;
  color: #929292;
  font-size: 12px;
  padding: 15px 0;
}
.footer__copy a {
  color: #929292;
}
.footer__copy p {
  margin: 0;
}
.footer__copy span {
  display: block;
  text-align: center;
}
.footer .menu li a {
  color: #fff;
}

.acf_map {
  height: 400px;
}

@media (min-width: 768px) {
  article.content {
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  .content {
    padding: 40px 0;
  }
  article.content {
    padding: 40px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 40px;
  }
}

@media (min-width: 1600px) {
  .content {
    padding: 50px 0;
  }
  article.content {
    padding: 50px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 50px;
  }
}

.wpcf7 form {
  margin: 0 -15px;
  overflow: hidden;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea {
  width: 100%;
  padding: 10px 10px;
  padding-left: 40px;
  border: 1px solid #c8c8c8;
}

.wpcf7 textarea {
  height: 135px;
}

.wpcf7 .acceptance-126 {
  display: inline-block;
}
.wpcf7 .acceptance-126 input {
  width: 20px;
}

.wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  display: block;
  margin: 20px 0;
  padding: 10px 20px;
  border: 1px solid #272727;
  background-color: #3f3f3f;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 200px;
  margin: 0 0 0 auto;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: transparent;
  color: #3f3f3f;
}

.wpcf7 .input-group {
  position: relative;
  margin-bottom: 15px;
}
.wpcf7 .input-group .input-group-addon {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  border-right: 1px solid #c8c8c8;
  padding: 10px 0;
}

.wpcf7 form {
  /* textarea */
}
.wpcf7 form div:nth-child(7) .input-group-addon {
  height: calc(100% - 7px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#callnowbutton img {
  max-width: 50px;
  margin-right: 10px;
}

#tt,
.tt {
  visibility: hidden;
  display: none;
}

.tel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tel__hover {
  visibility: hidden;
  display: none;
}
@media (min-width: 992px) {
  .tel__primary {
    visibility: hidden;
    display: none;
  }
  .tel__hover {
    visibility: visible;
    display: inline-block;
  }
}

#ajaxForm {
  display: none;
}
#ajaxForm #exit {
  width: 20px;
  height: 20px;
  background: #272727;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: -15px;
  top: 0;
}
#ajaxForm #exit:hover {
  color: #fff;
}
#ajaxForm .wrap {
  position: relative;
  max-width: 500px;
  background-color: #fff;
  margin: auto;
  margin-top: 80px;
  padding: 0;
}
#ajaxForm h2 {
  margin: 15px;
  text-align: center;
  font-weight: 600;
}
#ajaxForm h2:after {
  content: url("../img/separator.png");
  display: block;
  margin: 25px 0;
}
#ajaxForm .form {
  margin: 0 -15px;
  overflow: hidden;
  padding: 0 20px;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
}
#ajaxForm .wpcf7 input:not([type="submit"]),
#ajaxForm .wpcf7 textarea {
  width: 100%;
  padding: 10px 10px;
  padding-left: 40px;
  border: 1px solid #c8c8c8;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
}
#ajaxForm .wpcf7 textarea {
  height: 135px;
}
#ajaxForm .wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  display: block;
  margin: 20px 0;
  padding: 10px 20px;
  border: 1px solid #272727;
  background-color: #3f3f3f;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 200px;
  margin: 0 0 0 auto;
}
#ajaxForm .wpcf7 .wpcf7-submit:hover {
  background-color: transparent;
  color: #3f3f3f;
}

#ajaxForm.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
}
.lightbox #exit {
  width: 100%;
  font-size: 30px;
  color: #fff;
  display: block;
  text-align: right;
  margin: 50px 0px 20px -20px;
  text-decoration: none;
}
.lightbox .thumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(100% - 100px);
}
.lightbox .thumb .bg {
  background-image: none !important;
}
.lightbox .thumb .pic {
  width: 100%;
  height: 100%;
}
.lightbox .thumb .pic a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none !important;
}
.lightbox .thumb .pic a img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 95%;
  display: block;
  margin: auto;
}
.lightbox .thumb .glyphicon {
  position: absolute;
  font-size: 30px;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}
.lightbox .thumb .arrow-left {
  position: absolute;
  top: 50%;
  left: 50px;
}
.lightbox .thumb .arrow-right {
  position: absolute;
  top: 50%;
  right: 50px;
}

#cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  width: 100vw;
  z-index: 99;
  padding: 10px;
  font-weight: 300;
  display: none;
}
#cookies a {
  color: #fff;
}
#cookies #exit {
  display: inline-block;
  margin: 0 10px;
  width: 200px;
  text-align: center;
  color: #fff;
  background: #ffc208;
  padding: 7px 20px;
  text-align: center;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border-left: 5px solid transparent;
  cursor: pointer;
}
@media (min-width: 1200px) {
  #cookies {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  #cookies {
    text-align: center;
  }
  #cookies #exit {
    margin: 10px auto;
  }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.owl-carousel .owl-nav {
  text-align: center;
}
.owl-carousel .owl-nav button {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff !important;
  font-weight: 400 !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  display: inline-block;
  margin: 20px;
}

.owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  margin: 3px;
}

@media (min-width: 1200px) {
  .owl-carousel .owl-nav {
    max-width: 0;
    margin: 0 auto;
  }
}

.coronavirus-info > div {
  padding: 30px 0 40px;
}

.coronavirus-info p {
  margin-bottom: 10px;
}

.coronavirus-info b {
  font-family: Raleway;
}

.page-id-584 article a,
.new-rules a {
  color: #000;
  -webkit-transition: none;
  transition: none;
  text-decoration: underline;
}

.page-id-584 article a:hover,
.new-rules a:hover {
  opacity: 0.8;
}

.page-id-584 .page__about .flex-center:first-child {
  border-bottom: none;
}

.new-rules {
  padding-top: 30px;
}

a.blue {
  color: #000;
  -webkit-transition: none;
  transition: none;
}

a.blue:hover {
  color: #000;
}

.slider-text {
  font-size: 60px;
  color: #000;
  text-transform: uppercase;
  font-weight: 800;
  font-family: Poppins;
}

.slider-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.slider-link:hover {
  text-decoration: none;
}

@media (max-width: 1200px) {
  .container {
    padding: 0 !important;
  }
}

.main__slider__item .bg {
  opacity: 0.95;
}

header #jwba_social_widget-2 {
  margin-right: -20px;
}

header .header__social ul {
  margin-right: -2px;
}

header .book-online a {
  padding: 10px 20px 10px 18px;
}

.page__main__book-online {
  text-align: center;
  padding-bottom: 10px;
}

.page__main__book-online .text {
  font-size: 14px;
  line-height: 26px;
  width: 850px;
  max-width: 100%;
  padding-bottom: 20px;
  margin: 0 auto;
  margin-top: -20px;
}

@media screen and (max-width: 1199px) {
  .active.header .header__nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .header .menu__toggle {
    margin-top: 40px;
  }
  .header__social {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .header.fixed .menu__toggle {
    margin-top: 50px;
    margin-bottom: 5px;
  }
  .page__main__book-online {
    margin-top: 45px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 991px) {
  .header__social ul li {
    display: none;
  }
  .header__social ul li:last-child {
    display: block;
  }
  main.main.page__main {
    padding-top: 90px !important;
  }
  .header__social {
    top: 15px;
    right: 70px;
  }
  .header.fixed .header__social {
    top: 8px;
  }
  .header.fixed .menu__toggle {
    margin-top: 5px;
  }
  .header .menu__toggle {
    margin-top: 5px;
    margin-right: 20px;
  }
  .header .wrap {
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .header__logo {
    margin: 0;
  }
  .slider-text {
    font-size: 30px;
    line-height: 40px;
  }
  section.page__main__contact.main__contact img {
    display: none;
  }
  .main__contact .left > div {
    float: initial;
    margin: 0 auto;
  }
  ul#menu-menu-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul#menu-menu-2 li {
    margin: 0 5px;
  }
}

@media screen and (max-width: 650px) {
  #cookies {
    bottom: 60px;
  }
}

@media screen and (max-width: 575px) {
  .header__social {
    top: 90px;
    right: 15px;
  }
  header {
    background: #fff;
  }
  .header.fixed .header__social {
    visibility: hidden !important;
    top: 59px;
  }
  .slider-text {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
  }
  .main__offer .grid {
    grid-gap: 20px;
  }
  h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .page__main__book-online .text {
    padding: 20px 0;
  }
}

.color-main {
  color: #000;
}

.color-main--2 {
  color: #000;
}

.color-main--old {
  color: #21b3cb;
}

.more.blue {
  background-color: #000;
  border: 1px solid #000;
}

.main__pages .grid__item:hover,
.main__team .grid__item:hover .thumb,
.main__pages .grid__item .thumb {
  background-color: #fff;
  color: #000;
}

.header__nav ul.menu li.current_page_item a,
.header__nav ul.menu li:hover a {
  color: #000;
}

.main__top {
  background-color: #c6c6c6;
}

.page__about .main__title h2,
.main__contact h4,
.page__price .grid__item h4,
.page__team .art h5 {
  color: #000;
}

.main__offer .grid__item .thumb > img {
  visibility: hidden;
}

.main__offer .grid__item a.bg,
.main__offer .grid__item a.bg:hover {
  background-color: transparent;
  border: none;
}

.main__offer .grid__item .more {
  background-color: #000;
  border: 1px solid #000;
  color: #fff !important;
}

.main__offer .grid__item .more:hover {
  background-color: #fff;
  border: 1px solid #000;
  color: #000 !important;
}

.main__contact .wpcf7-submit {
  background-color: #000 !important;
}

.page__contact svg {
  fill: #000;
}

.slider-text {
  text-align: center;
  line-height: 66px;
}

.slider-text--medium {
  font-size: 50px;
  line-height: 60px;
}

.slider-text--small {
  margin-top: 20px;
  font-size: 30px;
  line-height: 40px;
  text-transform: initial;
  font-weight: 600;
}

.color-main--3 {
  color: #828282;
}

.main__slider .wrap {
  max-width: 95%;
}

.main__slider__icon {
  position: absolute;
  top: 20px;
  right: 20px;
}

@media screen and (max-width: 767.98px) {
  .main__slider__icon {
    display: none;
  }
  .slider-text {
    font-size: 30px;
    line-height: 34px;
  }
  .slider-text--medium {
    font-size: 24px;
    line-height: 28px;
  }
  .slider-text--small {
    font-size: 20px;
    line-height: 24px;
  }
  .main__slider__item .bg {
    background-position: bottom center;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

@media screen and (max-width: 575.98px) {
  .header.fixed span.book-online {
    display: none;
  }
}

.main__slider__item.item-1 .wrap {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.main__slider__item.item-1 .slider-text--medium {
  font-size: 40px;
  line-height: 46px;
}

.main__slider__item.item-1 .slider-text--small {
  margin-top: 5px;
}

@media screen and (max-width: 767.98px) {
  .main__slider__item.item-1 .bg {
    background-color: #fff;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .main__slider__item.item-1 .slider-text--medium {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (max-width: 650px) {
  #callnowbutton {
    background-color: #000;
  }
}

@media screen and (max-width: 575.98px) {
  .main__slider__item.item-1 .slider-text--medium {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
  }
  .main__slider__item.item-1 .wrap {
    padding: 15px 0 0;
  }
  .main__slider__item.item-1 article.post__content {
    background: #fff;
    -webkit-box-shadow: 0 0 20px #333;
    box-shadow: 0 0 20px #333;
    padding: 15px;
  }
  .main__slider__item.item-1 .slider-text--small {
    font-weight: 400;
  }
}

@media screen and (min-width: 992px) {
  .main.page__main {
    padding-top: 120px;
  }
}

.owl-carousel .owl-nav button {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff !important;
  font-weight: 800 !important;
  background-color: #3f3f3f !important;
}
.owl-carousel .owl-nav button:hover {
  background-color: #3f3f3f !important;
  color: #fff !important;
}

.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: 20px;
}

.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  right: 20px;
}

.owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  margin: 3px;
}

@media (min-width: 1200px) {
  .owl-carousel .owl-nav .owl-prev {
    left: -40px;
  }
  .owl-carousel .owl-nav .owl-next {
    right: -40px;
  }
}

.wpcf7 form {
  margin: 0 -15px;
  overflow: hidden;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select {
  background: #fff;
  display: block;
  width: 100%;
  padding: 10px 10px;
  padding-left: 40px;
  border: 1px solid #c8c8c8;
  border-radius: 0;
}

.wpcf7 select {
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 40px;
  -moz-padding-start: 40px;
}

.wpcf7 textarea {
  height: 135px;
}

.wpcf7 .acceptance-126 {
  display: inline-block;
}
.wpcf7 .acceptance-126 input {
  width: 20px;
}

.wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  display: block;
  margin: 20px 0;
  padding: 10px 20px;
  border: 2px solid #86b839;
  background-color: #86b839;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 200px;
  margin: 0 0 0 auto;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: #3f3f3f;
  border: 2px solid #3f3f3f;
  color: #fff;
}

.wpcf7 .input-group {
  position: relative;
  margin-bottom: 15px;
}
.wpcf7 .input-group .input-group-addon {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  border-right: 1px solid #c8c8c8;
  padding: 10px 0;
}

.wpcf7 form {
  /* textarea */
}
.wpcf7 form div:nth-child(7) .input-group-addon {
  height: calc(100% - 7px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#ajaxForm {
  display: none;
}
#ajaxForm #exit {
  width: 20px;
  height: 20px;
  background: #272727;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: -15px;
  top: 0;
}
#ajaxForm #exit:hover {
  color: #fff;
}
#ajaxForm .wrap {
  position: relative;
  max-width: 500px;
  background-color: #fff;
  margin: auto;
  margin-top: 80px;
  padding: 0;
}
#ajaxForm h2 {
  margin: 15px;
  text-align: center;
  font-weight: 600;
}
#ajaxForm h2:after {
  content: url("../img/separator.png");
  display: block;
  margin: 25px 0;
}
#ajaxForm .form {
  margin: 0 -15px;
  overflow: hidden;
  padding: 0 20px;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
}
#ajaxForm .wpcf7 input:not([type="submit"]),
#ajaxForm .wpcf7 textarea {
  width: 100%;
  padding: 10px 10px;
  padding-left: 40px;
  border: 1px solid #c8c8c8;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.14);
}
#ajaxForm .wpcf7 textarea {
  height: 135px;
}
#ajaxForm .wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  display: block;
  margin: 20px 0;
  padding: 10px 20px;
  border: 1px solid #272727;
  background-color: #3f3f3f;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  max-width: 200px;
  margin: 0 0 0 auto;
}
#ajaxForm .wpcf7 .wpcf7-submit:hover {
  background-color: transparent;
  color: #3f3f3f;
}

#ajaxForm.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
}
.lightbox #exit {
  width: 100%;
  font-size: 30px;
  color: #fff;
  display: block;
  text-align: right;
  margin: 50px 0px 20px -20px;
  text-decoration: none;
}
.lightbox .thumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(100% - 100px);
}
.lightbox .thumb .bg {
  background-image: none !important;
}
.lightbox .thumb .pic {
  width: 100%;
  height: 100%;
}
.lightbox .thumb .pic a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none !important;
}
.lightbox .thumb .pic a img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 95%;
  display: block;
  margin: auto;
}
.lightbox .thumb .glyphicon {
  position: absolute;
  font-size: 30px;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}
.lightbox .thumb .arrow-left {
  position: absolute;
  top: 50%;
  left: 50px;
}
.lightbox .thumb .arrow-right {
  position: absolute;
  top: 50%;
  right: 50px;
}

.tel {
  position: relative;
}
.tel__hover {
  visibility: hidden;
  display: none;
}
.tel__primary {
  visibility: visible;
  display: inline-block;
}

.modal__form {
  display: none;
  height: 0;
}
.modal__form__sep {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.modal__form h3 {
  text-align: center;
  margin-bottom: 20px;
}
.modal__form .wrap {
  width: 100%;
  max-width: 500px;
  background-color: #fff;
}
.modal__form .content {
  padding: 20px;
}
@media (min-width: 1200px) {
  .modal__form .content {
    padding: 50px;
  }
}
.modal__form #exit {
  background: #000;
  width: 40px !important;
  height: 40px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: -20px !important;
  left: 0 !important;
  left: auto !important;
  right: 0 !important;
}
@media (min-width: 1200px) {
  .modal__form #exit {
    top: -50px !important;
  }
}

.modal__form.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
}

#callnowbutton {
  z-index: 3 !important;
}
#callnowbutton img {
  width: 35px;
  margin-right: 10px;
}
#callnowbutton:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

#cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  width: 100vw;
  z-index: 99;
  padding: 10px;
  font-weight: 300;
}
#cookies a {
  color: #fff;
}
#cookies #exit {
  display: inline-block;
  margin: 0 10px;
  width: 200px;
  text-align: center;
  color: #fff;
  background: #ffc208;
  padding: 7px 20px;
  text-align: center;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border-left: 5px solid transparent;
  cursor: pointer;
}
@media (min-width: 1200px) {
  #cookies {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  #cookies {
    text-align: center;
  }
  #cookies #exit {
    margin: 10px auto;
  }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (<none>)
 * Config saved to config.json and <none>
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

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

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .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-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .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-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .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-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.grid {
  margin: 0 auto;
  display: grid;
  width: calc(100% - 30px);
  width: 100%;
  max-width: 1200px;
  grid-gap: 15px;
  grid-template-columns: auto auto auto auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: row dense;
}
.grid--cols {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: row dense;
}
.grid__item {
  position: relative;
  grid-column-start: auto;
  grid-row-start: auto;
  align-self: stretch;
}
.grid__item--normal {
  grid-row-end: span 1;
  grid-column-end: span 1;
}
.grid__item--medium {
  grid-row-end: span 2;
  grid-column-end: span 4;
  margin: 0 auto;
}
.grid__item .thumb {
  background: #e5e5e5;
  position: relative;
  overflow: hidden;
}
.grid__item .thumb img {
  visibility: hidden;
}
.grid__item .thumb .bg {
  opacity: 1;
}
.grid__item:hover .thumb .bg {
  opacity: 0.7;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--cols {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 768px) {
  .grid {
    margin: 0 auto;
    display: grid;
    width: calc(100% - 30px);
    width: 100%;
    max-width: 1200px;
    grid-gap: 15px;
    grid-template-columns: auto auto auto auto;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
  }
  .grid--cols {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
  }
}

.menu__toggle {
  display: none;
  outline: 0;
  border: 0;
}

@media screen and (max-width: 1200px) {
  .menu__toggle {
    display: block;
    width: 30px;
    height: 20px;
    position: relative;
    cursor: pointer;
    background: transparent;
    position: relative;
    z-index: 99;
  }
  .menu__line {
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .menu__line:nth-child(1) {
    top: 0;
  }
  .menu__line:nth-child(2) {
    margin-top: -1px;
    width: 80%;
    top: 50%;
  }
  .menu__line:nth-child(3) {
    top: 100%;
  }
  @-webkit-keyframes menu__lines {
    from {
      width: 20%;
    }
    to {
      width: 100%;
    }
  }
  @keyframes menu__lines {
    from {
      width: 20%;
    }
    to {
      width: 100%;
    }
  }
  @-webkit-keyframes lines__position {
    to {
      top: 50%;
    }
  }
  @keyframes lines__position {
    to {
      top: 50%;
    }
  }
  .menu__toggle:hover .menu__line:nth-child(1) {
    -webkit-animation: menu__lines 0.7s infinite alternate;
    animation: menu__lines 0.7s infinite alternate;
  }
  .menu__toggle:hover .menu__line:nth-child(2) {
    -webkit-animation: menu__lines 0.5s infinite alternate;
    animation: menu__lines 0.5s infinite alternate;
  }
  .menu__toggle:hover .menu__line:nth-child(3) {
    -webkit-animation: menu__lines 0.6s infinite alternate;
    animation: menu__lines 0.6s infinite alternate;
  }
  .site__header--toggled .menu__line {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-animation: lines__position 0.3s forwards !important;
    animation: lines__position 0.3s forwards !important;
  }
  .site__header--toggled .menu__line:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  .site__header--toggled .menu__line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .site__header--toggled .menu__line:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

/**
 * Owl Carousel v2.3.3
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9sZC9fYXBwLWJpZy5zY3NzIiwib2xkL192YXJzLnNjc3MiLCJwYXJ0cy9fc3RhbmRhcmQtZm9ybWF0LnNjc3MiLCJwYXJ0cy9fZ2xvYmFsLnNjc3MiLCJwYXJ0cy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL19kb2N0b3JzLnNjc3MiLCJwYXJ0cy9fc2luZ2xlLXphYmllZy5zY3NzIiwicGFydHMvX2Zyb250LXBhZ2Uuc2NzcyIsInBhcnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRzL19vZmZlci1zZWN0aW9uLnNjc3MiLCJwYXJ0cy9fbWVudS5zY3NzIiwicGFydHMvX3RlYW0tc2VjdGlvbi5zY3NzIiwicGFydHMvX2NvbnRhY3QtcGFnZS5zY3NzIiwic3R5bGUuY3NzIiwib2xkL19hcHAuc2NzcyIsIm9sZC9fYm9vdHN0cmFwLWdyaWQubWluLnNjc3MiLCJvbGQvX2dyaWQuc2NzcyIsIm9sZC9fbWVudS5zY3NzIiwib2xkL19vd2wuc2NzcyIsIm9sZC9fcmVzZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxR0FBWTtBQ2NaO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjs7RUFFRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGFBQWEsRUFBQTs7QUFHZjs7RUFFRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBOztBQUd6Qjs7RUFFRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQUUsc0VBQUE7RUFDeEIsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkOztFQUVFLGtCQUFrQjtF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QWlDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQyxnQkFBZSxFQUFBOztBQUFDO0VBQW1DLGtCQUFpQjtFQUFDLFlBQVc7RUFBQyxXQUFVO0VBQUMsU0FBUTtFQUFDLFFBQU87RUFBQyxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBQyw2Q0FBNEM7RUFBQyxlQUFjO0VBQUMsVUFBUztFQUFDLG1DQUFrQztFQUFDLDhDQUE2QjtFQUE3QixzQ0FBNkI7RUFBN0IsOEJBQTZCO0VBQTdCLDBEQUE2QixFQUFBOztBQUFDO0VBQXlDLDhCQUE0QjtFQUFDLGtDQUF3QjtVQUF4QiwwQkFBd0IsRUFBQTs7QUFBQztFQUFxRyxhQUFZLEVBQUE7O0FBQUM7RUFBNEIsVUFBUztFQUFDLFlBQVc7RUFBQyxrQ0FBaUM7RUFBQyw0QkFBMkI7RUFBQyx3QkFBdUI7RUFBQyxvQ0FBMkI7RUFBM0IsNEJBQTJCLEVBQUE7O0FBQUM7RUFBK0Isa0JBQWlCO0VBQUMsVUFBUztFQUFDLFlBQVc7RUFBQyxXQUFVLEVBQUE7O0FDTHhnRzs7Ozs7Ozs7Ozs7OztFQWFDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCLEVBQUE7O0FBRXpCLGdEQUFBO0FBQ0E7O0VBRUMsY0FBYyxFQUFBOztBQUVmO0VBQ0MsY0FBYyxFQUFBOztBQUVmO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBQ0MsWUFBWSxFQUFBOztBQUViOztFQUVDLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBRWQ7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zfFBvcHBpbnM6NDAwLDYwMCZhbXA7c3Vic2V0PWxhdGluLWV4dFwiKTtcblxuKiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8vIGJhc2ljIHN0eWxpbmdcbmFydGljbGUsXG5hcnRpY2xlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmEubW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbn1cbmEubW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLm1vcmUuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29sb3IxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUNvbG9yMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbHVpZE1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbHVpZE1lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVudV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW46IDE1cHggMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudV9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuICAubWVudV9fbGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgfVxuICAubWVudV9fbGluZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAubWVudV9fbGluZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICBAa2V5ZnJhbWVzIG1lbnVfX2xpbmVzIHtcbiAgICBmcm9tIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxpbmVzX19wb3NpdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIC5tZW51X190b2dnbGU6aG92ZXIgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb246IG1lbnVfX2xpbmVzIDAuN3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG4gIC5tZW51X190b2dnbGU6aG92ZXIgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IG1lbnVfX2xpbmVzIDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG4gIC5tZW51X190b2dnbGU6aG92ZXIgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb246IG1lbnVfX2xpbmVzIDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uOiBsaW5lc19fcG9zaXRpb24gMC4zcyBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLi0tYmcsXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uLS1iZy0tc2tldyxcbi5iZy5za2V3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBsZWZ0OiAtMTQwdnc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDg3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyg4N2RlZyk7XG4gIHRyYW5zZm9ybTogc2tldyg4N2RlZyk7XG59XG5cbi4tLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIGJvdHRvbSxcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxuICAgIHJnYmEoMCwgMCwgMCwgMSlcbiAgKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDEpXG4gICk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG9wLFxuICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgcmdiYSgwLCAwLCAwLCAxKVxuICApOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAxKSk7XG59XG5cbnNlY3Rpb24sXG5oZWFkZXIsXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXG4gIC53cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAubWVudV9fdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgJl9fYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAmX19uYXYge1xuICAgIHVsLm1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6aG92ZXIsXG4gICAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjFiM2NiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLndpZGdldF9qd2JhX3NvY2lhbF93aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzIlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgJl9fYmFyIHtcbiAgICAgIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uaGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTExMTExO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5oZWFkZXJfX2JhciB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIGEge1xuICAgIH1cbiAgfVxufVxuLmFjdGl2ZS5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5oZWFkZXJfX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAubWVudV9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfX3RvcCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWFpbiB7XG4gICZfX3RpdGxlIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICB9XG5cbiAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC5iZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fdG9wIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5Qmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjN2M3YzdjO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mbGV4LWNlbnRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhZ2VzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNTFweCA2cHggcmdiYSgyMDQsIDIwNCwgMjIzLCAwLjcxKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbG9yMTtcblxuICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBhLmJnIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb2xvcjE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX29mZmVyIHtcbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLWdhcDogNTBweDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIC50aHVtYiA+IGltZyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVDb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUJnO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb2xvcjE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUNvbG9yMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZWFtIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbG9yMTtcblxuICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2dhbGxlcnkge1xuICAgIC5ncmlkIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAudGh1bWIge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhY3Qge1xuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmx1ZUNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmZsZXgtY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tCZzE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NDtcbiAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhY3Qge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZUNvbG9yMTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICRibHVlQ29sb3IxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDQ7XG4gICAgICBjb2xvcjogI2E1YTVhNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhZ2Uge1xuICAgICZfX3NpbmdsZVAge1xuICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBhIGltZyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fdGVhbSB7XG4gICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRodW1iIC5iZyB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZUNvbG9yMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vZmZlciB7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDIpO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2luZ2xlIHtcbiAgICAgIC50aHVtYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubWFpbl9fY29udGFjdCB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJkMmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wteHMtMTIgPiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMyMWIzY2I7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcmljZSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZUNvbG9yMTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYWJvdXQge1xuICAgIC5tYWluX190aXRsZSBoMiB7XG4gICAgICBjb2xvcjogJGJsdWVDb2xvcjE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5mbGV4LWNlbnRlcjpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5mbGV4LWNlbnRlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdCB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibHVlQ29sb3IxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAkYmx1ZUNvbG9yMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MzQ0O1xuICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tCZ0Y7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgLnJvdyAuY29sLXhzLTEyOm50aC1jaGlsZCgyKSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2ZfbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgYXJ0aWNsZS5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIGFydGljbGUuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi53cGNmNyB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTM1cHg7XG4gIH1cbiAgLmFjY2VwdGFuY2UtMTI2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgLyogdGV4dGFyZWEgKi9cbiAgICBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjYWxsbm93YnV0dG9uIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbiN0dCxcbi50dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19ob3ZlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19ob3ZlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jYWpheEZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICNleGl0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL3NlcGFyYXRvci5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbiAgfVxuICAuZm9ybSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgfVxuICAud3BjZjcge1xuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWpheEZvcm0uYWN0aXZlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgI2V4aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDUwcHggMHB4IDIwcHggLTIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmFycm93LWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Nvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjZXhpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmYzIwODtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICNleGl0IHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29yb25hdmlydXMtaW5mbyB7XG59XG5cbi5jb3JvbmF2aXJ1cy1pbmZvID4gZGl2IHtcbiAgcGFkZGluZzogMzBweCAwIDQwcHg7XG59XG5cbi5jb3JvbmF2aXJ1cy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29yb25hdmlydXMtaW5mbyBiIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG59XG5cbi5wYWdlLWlkLTU4NCBhcnRpY2xlIGEsXG4ubmV3LXJ1bGVzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWlkLTU4NCBhcnRpY2xlIGE6aG92ZXIsXG4ubmV3LXJ1bGVzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wYWdlLWlkLTU4NCAucGFnZV9fYWJvdXQgLmZsZXgtY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5ldy1ydWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5hLmJsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYS5ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbGlkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xufVxuXG4uc2xpZGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDkwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2xpZGVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluX19zbGlkZXJfX2l0ZW0gLmJnIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuaGVhZGVyICNqd2JhX3NvY2lhbF93aWRnZXQtMiB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbmhlYWRlciAuaGVhZGVyX19zb2NpYWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbmhlYWRlciAuYm9vay1vbmxpbmUgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE4cHg7XG59XG5cbi5wYWdlX19tYWluX19ib29rLW9ubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlX19tYWluX19ib29rLW9ubGluZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA4NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFjdGl2ZS5oZWFkZXIgLmhlYWRlcl9fbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGVhZGVyIC5tZW51X190b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuaGVhZGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgLmhlYWRlci5maXhlZCAubWVudV9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wYWdlX19tYWluX19ib29rLW9ubGluZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX19zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBtYWluLm1haW4ucGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmhlYWRlci5maXhlZCAuaGVhZGVyX19zb2NpYWwge1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgLmhlYWRlci5maXhlZCAubWVudV9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuaGVhZGVyIC5tZW51X190b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyIC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2xpZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIHNlY3Rpb24ucGFnZV9fbWFpbl9fY29udGFjdC5tYWluX19jb250YWN0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluX19jb250YWN0IC5sZWZ0ID4gZGl2IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHVsI21lbnUtbWVudS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIHVsI21lbnUtbWVudS0yIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNjb29raWVzIHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1OXB4O1xuICB9XG5cbiAgLnNsaWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1haW5fX29mZmVyIC5ncmlkIHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAucGFnZV9fbWFpbl9fYm9vay1vbmxpbmUgLnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItbWFpbi0tMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItbWFpbi0tb2xkIHtcbiAgY29sb3I6ICMyMWIzY2I7XG59XG5cbi5tb3JlLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubWFpbl9fcGFnZXMgLmdyaWRfX2l0ZW06aG92ZXIsXG4ubWFpbl9fdGVhbSAuZ3JpZF9faXRlbTpob3ZlciAudGh1bWIsXG4ubWFpbl9fcGFnZXMgLmdyaWRfX2l0ZW0gLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXJfX25hdiB1bC5tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4uaGVhZGVyX19uYXYgdWwubWVudSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWluX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2VfX2Fib3V0IC5tYWluX190aXRsZSBoMixcbi5tYWluX19jb250YWN0IGg0LFxuLnBhZ2VfX3ByaWNlIC5ncmlkX19pdGVtIGg0LFxuLnBhZ2VfX3RlYW0gLmFydCBoNSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWFpbl9fb2ZmZXIgLmdyaWRfX2l0ZW0gLnRodW1iID4gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbl9fb2ZmZXIgLmdyaWRfX2l0ZW0gYS5iZyxcbi5tYWluX19vZmZlciAuZ3JpZF9faXRlbSBhLmJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYWluX19vZmZlciAuZ3JpZF9faXRlbSAubW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX19vZmZlciAuZ3JpZF9faXRlbSAubW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX19jb250YWN0IC53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX19jb250YWN0IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zbGlkZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5zbGlkZXItdGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5zbGlkZXItdGV4dC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbG9yLW1haW4tLTMge1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLm1haW5fX3NsaWRlciAud3JhcCB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4ubWFpbl9fc2xpZGVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbl9fc2xpZGVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAuc2xpZGVyLXRleHQtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNsaWRlci10ZXh0LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLm1haW5fX3NsaWRlcl9faXRlbSAuYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXIuZml4ZWQgc3Bhbi5ib29rLW9ubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSAud3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSAuc2xpZGVyLXRleHQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC5zbGlkZXItdGV4dC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSAuc2xpZGVyLXRleHQtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNjYWxsbm93YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC5zbGlkZXItdGV4dC0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC53cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuXG4gIC5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIGFydGljbGUucG9zdF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjMzMzO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSAuc2xpZGVyLXRleHQtLXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLnBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuIiwiJHByaW1hcnk6ICMzZjNmM2Y7XG4kc2Vjb25kYXJ5OiAjNjk2OTY5O1xuJGdyYXlDb2xvcjogI2U5ZTllOTtcbiRncmVlbkNvbG9yOiAjODZiODM5O1xuJGJsdWVDb2xvcjogIzI3YzRmMztcbiRncmF5Qmc6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmY7XG4kaGVhZGVyYmc6ICNlYWVhZWI7XG4kYmx1ZUNvbG9yMTogIzIxYjNjYjtcbiRibGFja0JnMTogIzJiMmQyZTtcbiRibGFja0JnRjogIzE5MTkxOTtcbiRibGFjazogIzAwMDtcbiR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuLi0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4tLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZmxleCxcbi4tLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlcixcbi4tLWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbHVpZE1lZGlhLFxuLi0tZmx1aWRNZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogcHJvcG9ydGlvbiB2YWx1ZSB0byBhc3BlY3QgcmF0aW8gMTY6OSAoOSAvIDE2ID0gMC41NjI1IG9yIDU2LjI1JSkgKi9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmx1aWRNZWRpYSBpZnJhbWUsXG4uLS1mbHVpZE1lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uLS1iZyxcbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG5cbi4tLWJnLS1za2V3LFxuLmJnLnNrZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogMTU1cHg7XG4gIGxlZnQ6IC0xNDB2dztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoODdkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoODdkZWcpO1xufVxuXG4uLS1zaGFkb3cge1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi8gLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqLyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCBib3R0b20sXG4gICAgbGVmdCB0b3AsXG4gICAgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSxcbiAgICB0byhyZ2JhKDAsIDAsIDAsIDEpKVxuICApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDEpKTtcbn1cbiIsIi5zdGFuZGFyZC1mb3JtYXQge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wb3N0IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAqICsgaDEsXG4gICAgKiArIGgyLFxuICAgICogKyBoMyxcbiAgICAqICsgaDQsXG4gICAgKiArIGg1LFxuICAgICogKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlci0tMiB7XG4gICAgLy9wYWRkaW5nOiAycmVtIDNyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAud3JhcHBlci0tMSB7XG4gICAgd2lkdGg6IDE1NjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53cmFwcGVyLS0yIHtcbiAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy9wYWRkaW5nOiA0cmVtIDZyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4ge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzZjNmM2YgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCxcbi5yb3csXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtemFiaWVnIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1tYXJnaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5hLFxuLmJ0bixcbi5idG4tLXNlY29uZGFyeSxcbi5idG5zLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY29uLW5hdi1uZXh0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC0zMTQvaW1nL2Fycm93LW5leHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaWNvbi1uYXYtcHJldiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtMzE0L2ltZy9hcnJvdy1wcmV2LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAuYWxpZ25lciB7XG4vLyAgICAgcGFkZGluZzogMCA0cmVtICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbl9fdGVhbSAuZ3JpZF9faXRlbTpob3ZlciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX190ZWFtIC5ncmlkX19pdGVtOmhvdmVyIC50aHVtYiAuYmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICB6LWluZGV4OiAxMTE7XG4gIGhlaWdodDogMjY1cHg7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLmZvb3Rlci13cmFwIHtcbiAgICAucm93IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWlsZS1zaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtMzE0L2ltZy9zbWlsZS5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMCAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICB9XG4gICAgICAubWVudSB7XG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDVyZW07XG4gICAgICB9XG4gICAgICAuY29udGFjdC1kYXRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtMzE0L2ltZy9hcnJvdy5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvZm90by1rb250YWt0LTEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud3BjZjctZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDFyZW0gNXJlbTtcbiAgICAgICAgICAuZm9ybS1lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5wYWRkaW5nLXJpZ2h0LXplcm8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAucm93LWJ0bnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5jb2wteHMtMTAuY29sLW1kLTQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWFmbGV0LW1hcCB7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHotaW5kZXg6IDExMTExO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiIsIi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRvY3RvcnMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlCZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wcmV2aWV3LXBlcnNvbiB7XG4gICAgICAmX19waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS4zcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb2N0b3JzIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX29mZmVyX19zaW5nbGUge1xuICBoMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuYXR0YWNobWVudC1oZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWFpbl9fcHJpY2Uge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG5cbiAgLmJvb2stYXBwLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTYyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG4gICAgLmJvb2stYXBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDZyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAwIDZyZW07XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhcHRvcC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThyZW07XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThyZW07XG4gICAgICAgIGxlZnQ6IDI1cmVtO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICB0b3A6IC04cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyYmc7XG4gIH1cbiAgLm1haW4tcGFnZSB7XG4gICAgLnBhZ2Uge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAmX19mbGV4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLmJ0bi1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTExMTExMTExO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC0zMTQvaW1nL3NtaWxlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNtLWhlcm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMTExMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC5zZWN0aW9uLW1vYmlsZS1tYXJnaW4uYWxpZ25lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19tYWluLXRleHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb2wteHMtMTIuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93LmZsZXgtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcxcHg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50d28tc2VjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLTMxNC9pbWcvcHJvc3Rva2F0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzOCU7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICAudGVzdGltb25pYWxzIHtcbiAgICAmX19iZ19faW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLXRlc3RpbW9uaWFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnRlc3RpbW9uaWFscy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2N1ZHp5c2xvdy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9jdWR6eXNsb3cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDk0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWxfX3JldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbSA2cmVtO1xuICAgIH1cbiAgICAuc3ViLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5oZWFkbGluZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLm93bC1vZmZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuLml0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucHJldmlldy1vZmZlciB7XG4gICAgJl9fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9zY2FsZTogMS4wNTtcbiAgICAgICAgLnByZXZpZXctb2ZmZXJfX2JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmV2aWV3LW9mZmVyX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyAmOmhvdmVyIHtcblxuICAgICAgICAvLyB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlciB7XG4gIC5wYWdlX19vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBtYXJnaW46IC0xNHJlbSBhdXRvO1xuICAgICAgLnBhZ2VfX29mZmVyIHtcbiAgICAgICAgJi0taW50cm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTkuOXB4KSB7XG4gICAgICAuc2hvdy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnppbmRleCB7XG4gIHotaW5kZXg6IDExMTExICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci56aW5kZXgge1xuICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICB9XG59XG4uc20tbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICAgIH1cbiAgfVxuICAuemluZGV4IHtcbiAgICB6LWluZGV4OiAxMTExMTEgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIuYWN0aXZlIHtcbiAgICAuc20tbWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubWFpbi1wYWdlIHtcbiAgLnBhZ2Uge1xuICAgICZfX21haW4ge1xuICAgICAgJl9fdGVhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3Qge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnN8UG9wcGluczo0MDAsNjAwJmFtcDtzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuLi0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLi0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmZsZXgsXG4uLS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNlbnRlcixcbi4tLWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsdWlkTWVkaWEsXG4uLS1mbHVpZE1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsdWlkTWVkaWEgaWZyYW1lLFxuLi0tZmx1aWRNZWRpYSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uLS1iZyxcbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cblxuLi0tYmctLXNrZXcsXG4uYmcuc2tldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNTB2dztcbiAgaGVpZ2h0OiAxNTVweDtcbiAgbGVmdDogLTE0MHZ3O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg4N2RlZyk7XG4gIHRyYW5zZm9ybTogc2tldyg4N2RlZyk7IH1cblxuLi0tc2hhZG93IHtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgcCBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQgdWwsXG4uc3RhbmRhcmQtZm9ybWF0IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IHVsIGxpLFxuICAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQgdWwgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTgwYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDhweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDEsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMyxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDQsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1LFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDEsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoMixcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGgzLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDQsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoNSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC53cmFwcGVyLS0xIHtcbiAgICB3aWR0aDogMTU2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItLTIge1xuICAgIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzZjNmM2YgIWltcG9ydGFudDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgsXG4ucm93LFxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaW5nbGUtemFiaWVnIGgyIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbWFyZ2luLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5zZWN0aW9uLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmEsXG4uYnRuLFxuLmJ0bi0tc2Vjb25kYXJ5LFxuLmJ0bnMtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pY29uLW5hdi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLTMxNC9pbWcvYXJyb3ctbmV4dC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7IH1cblxuLmljb24tbmF2LXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtMzE0L2ltZy9hcnJvdy1wcmV2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW06aG92ZXIgLnRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tYWluX190ZWFtIC5ncmlkX19pdGVtOmhvdmVyIC50aHVtYiAuYmcge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgei1pbmRleDogMTExO1xuICBoZWlnaHQ6IDI2NXB4O1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgLndyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuYnJlYWRjcnVtYnMgLndyYXAgLmltZy1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIC53cmFwIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIC5icmVhZGNydW1icyAud3JhcCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLndyYXAgdWwge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5icmVhZGNydW1icyAud3JhcCB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mb290ZXIgLmZvb3Rlci13cmFwIC5zbWlsZS1zaWRlIHtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAuc21pbGUtc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAuc21pbGUtc2lkZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLnNtaWxlLXNpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtMzE0L2ltZy9zbWlsZS5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLnNtaWxlLXNpZGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci13cmFwIC5zbWlsZS1zaWRlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1cmVtOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwIC5sZWZ0LXNpZGUgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gMCA1cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwIC5sZWZ0LXNpZGUgLmNvbnRhY3QtZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAubGVmdC1zaWRlIC5jb250YWN0LWRhdGEgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSAuY29udGFjdC1kYXRhIHVsIGxpIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItd3JhcCAubGVmdC1zaWRlIC5mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAubGVmdC1zaWRlIC5mb290ZXItbGlua3MgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLmxlZnQtc2lkZSAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAubGVmdC1zaWRlIC5mb290ZXItbGlua3MgLm1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC0zMTQvaW1nL2Fycm93LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAubGVmdC1zaWRlIC5mb290ZXItbGlua3MgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mb290ZXIgLmZvb3Rlci13cmFwIC5yaWdodC1zaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2ZvdG8ta29udGFrdC0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXIgLmZvb3Rlci13cmFwIC5yaWdodC1zaWRlIC53cGNmNy1mb3JtIHtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAud3BjZjctZm9ybSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAud3BjZjctZm9ybSBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLnJpZ2h0LXNpZGUgLndwY2Y3LWZvcm0gaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAud3BjZjctZm9ybSBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLnJpZ2h0LXNpZGUgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5kLWZsZXgge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxcmVtIDVyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci13cmFwIC5yaWdodC1zaWRlIC5yb3cgLmQtZmxleCAuZm9ybS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC53cGNmNy1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5wYWRkaW5nLXJpZ2h0LXplcm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXdyYXAgLnJpZ2h0LXNpZGUgLnJvdyAuY29sdW1uLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5jb2x1bW4tYnV0dG9ucyAucm93LWJ0bnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5jb2x1bW4tYnV0dG9ucyAucm93LWJ0bnMgLmNvbC14cy0xMC5jb2wtbWQtNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5jb2x1bW4tYnV0dG9ucyAucm93LWJ0bnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH0gfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItd3JhcCAucmlnaHQtc2lkZSAucm93IC5jb2x1bW4tYnV0dG9ucyAucm93LWJ0bnMgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDAwOyB9XG5cbi5mb290ZXIgLmxlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXIgLm1hcF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogMTExMTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5mb290ZXJfX2NvcHkge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyX19jb3B5IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpZGViYXIgLmRvY3RvcnMtY2Fyb3VzZWwgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2lkZWJhciAuZG9jdG9ycy1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2lkZWJhciAuZG9jdG9ycy1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMS4zcmVtOyB9XG4gICAgICAuc2lkZWJhciAuZG9jdG9ycy1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX3RpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIC5wcmV2aWV3LXBlcnNvbl9fdGl0bGUgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIC5wcmV2aWV3LXBlcnNvbiBkaXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIC5wcmV2aWV3LXBlcnNvbiBkaXYgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAgIC5zaWRlYmFyIC5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0b3A6IDEwMCU7IH1cblxuLnBhZ2VfX29mZmVyX19zaW5nbGUgaDIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAuYXR0YWNobWVudC1oZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhZ2VfX29mZmVyX19zaW5nbGUgLm1haW5fX3ByaWNlIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDE2MjNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZV9fb2ZmZXJfX3NpbmdsZSAuYm9vay1hcHAtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAucGFnZV9fb2ZmZXJfX3NpbmdsZSAuYm9vay1hcHAtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTsgfSB9XG4gIC5wYWdlX19vZmZlcl9fc2luZ2xlIC5ib29rLWFwcC1zZWN0aW9uIC5ib29rLWFwcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmJvb2stYXBwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDAgNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmJvb2stYXBwIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAycmVtIDAgNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmJvb2stYXBwX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfSB9XG4gICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmJvb2stYXBwX190ZXh0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wYWdlX19vZmZlcl9fc2luZ2xlIC5ib29rLWFwcC1zZWN0aW9uIC5ib29rLWFwcF9fdGV4dHMtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5wYWdlX19vZmZlcl9fc2luZ2xlIC5ib29rLWFwcC1zZWN0aW9uIC5ib29rLWFwcF9fdGV4dHMtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmJvb2stYXBwX190ZXh0cy0tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmxhcHRvcC1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBsZWZ0OiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmxhcHRvcC1zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cmVtO1xuICAgICAgICBsZWZ0OiAyNXJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmxhcHRvcC1zaWRlIHtcbiAgICAgICAgdG9wOiAtOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLmJvb2stYXBwLXNlY3Rpb24gLmxhcHRvcC1zaWRlIHtcbiAgICAgICAgdG9wOiAtMTByZW07XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG5ib2R5IC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYjsgfVxuXG5ib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3NsaWRlciAub3dsLWNhcm91c2VsIHtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm1haW5fX2ZsZXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3NsaWRlciAub3dsLWNhcm91c2VsIC5tYWluX19mbGV4IC5idG4tY3RhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX19zbGlkZXIgLm93bC1jYXJvdXNlbCAubWFpbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm1haW5fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3NsaWRlciAub3dsLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTI1cHg7IH0gfVxuICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3NsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHJlbTsgfVxuICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC01NXB4OyB9XG4gICAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX19zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC01NXB4OyB9XG4gIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMTExMTExMTExO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC0zMTQvaW1nL3NtaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAxOHJlbTtcbiAgICB0b3A6IDNyZW07IH1cblxuYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX19zbGlkZXIgLnNtLWhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMSU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMTExMTE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07IH1cbiAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX19zbGlkZXIgLnNtLWhlcm8gaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fc2xpZGVyIC5zbS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG4gICAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX190b3AgLmNvbnRlbnQgLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IC5yb3cgLnNlY3Rpb24tbW9iaWxlLW1hcmdpbi5hbGlnbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC50b3BfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IC5yb3cgLnRvcF9fbWFpbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IC5yb3cgLnRvcF9fdGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX190b3AgLmNvbnRlbnQgLnJvdyAuY29sLXhzLTEyLmNvbC1tZC02Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IC5yb3cgLmNvbC14cy0xMi5jb2wtbWQtNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnJvdy5mbGV4LWNlbnRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzFweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnRvcF9fdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnRvcF9fdGlsZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX190b3AgLmNvbnRlbnQgLnJvdyAuY29sLXhzLTEyLmNvbC1tZC02IC50b3BfX3RpbGU6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTJlNzsgfVxuICAgICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnRvcF9fdGlsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnRvcF9fdGlsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgIGJvZHkgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdG9wIC5jb250ZW50IC5yb3cgLmNvbC14cy0xMi5jb2wtbWQtNiAudG9wX190aWxlOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2M3YzsgfVxuICAgICAgICBib2R5IC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RvcCAuY29udGVudCAucm93IC5jb2wteHMtMTIuY29sLW1kLTYgLnRvcF9fdGlsZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgYm9keSAubWFpbi1wYWdlIC5wYWdlX19tYWluX190b3AgLmNvbnRlbnQgLnJvdyAuY29sLXhzLTEyLmNvbC1tZC02IC50b3BfX3RpbGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmJvZHkgLm1haW4tcGFnZSAudHdvLXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLTMxNC9pbWcvcHJvc3Rva2F0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzOCU7IH1cblxuLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsc19fYmdfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzX19iZ19faW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAucm93IC50ZXN0aW1vbmlhbHMtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnJvdyAudGVzdGltb25pYWxzLWJveDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2N1ZHp5c2xvdy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IDByZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzIC5yb3cgLnRlc3RpbW9uaWFscy1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiA1cmVtOyB9IH1cbiAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzIC5yb3cgLnRlc3RpbW9uaWFscy1ib3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2N1ZHp5c2xvdy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzIC5yb3cgLnRlc3RpbW9uaWFscy1ib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDk0JTsgfSB9XG4gICAgICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAucm93IC50ZXN0aW1vbmlhbHMtYm94IC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzIC5yb3cgLnRlc3RpbW9uaWFscy1ib3ggaDYge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbHMgLnJvdyAudGVzdGltb25pYWxzLWJveCAuZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzIC5yb3cgLnRlc3RpbW9uaWFscy1ib3ggLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFscyAucm93IC50ZXN0aW1vbmlhbHMtYm94IC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsc19fc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAubWFpbl9fdGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsc19fc2hhcmUtLXRleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG4gICAgLm1haW5fX3Rlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbHNfX3NoYXJlIC50ZXN0aW1vbmlhbF9fcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluX190ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWxzX19zaGFyZSAudGVzdGltb25pYWxfX3JldmlldyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7IH1cblxuLm9mZmVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZlci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vZmZlci1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDZyZW0gNnJlbTsgfSB9XG4gICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAuc3ViLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAuaGVhZGxpbmUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAub3dsLW9mZmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5vZmZlci1zZWN0aW9uIC5jb250YWluZXIgLm93bC1vZmZlciAub3dsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAub3dsLW9mZmVyIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAub3dsLW9mZmVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgLm9mZmVyLXNlY3Rpb24gLmNvbnRhaW5lciAub3dsLW9mZmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAub2ZmZXItc2VjdGlvbiAuY29udGFpbmVyIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEuNnJlbTsgfVxuXG4uaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0gLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pdGVtIC5wcmV2aWV3LW9mZmVyX19waG90byB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAuaXRlbSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pdGVtIC5wcmV2aWV3LW9mZmVyX19waG90bzpob3ZlciAucHJldmlldy1vZmZlcl9fYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAgICAgLml0ZW0gLnByZXZpZXctb2ZmZXJfX3Bob3RvOmhvdmVyIC5wcmV2aWV3LW9mZmVyX19iZyBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXRlbSAucHJldmlldy1vZmZlcl9fcGhvdG8gLnByZXZpZXctb2ZmZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pdGVtIC5wcmV2aWV3LW9mZmVyX19waG90byAucHJldmlldy1vZmZlcl9fYmcgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXIgLnBhZ2VfX29mZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVyIC5wYWdlX19vZmZlcjo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVyIC5wYWdlX19vZmZlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXIgLnBhZ2VfX29mZmVyIC53cmFwIHtcbiAgICBtYXJnaW46IC0xNHJlbSBhdXRvOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlciAucGFnZV9fb2ZmZXIgLndyYXAgLnBhZ2VfX29mZmVyLS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlciAucGFnZV9fb2ZmZXIgLndyYXAgLnBhZ2VfX29mZmVyLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlciAucGFnZV9fb2ZmZXIgLndyYXAgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlciAucGFnZV9fb2ZmZXIgLndyYXAgLnJvdyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5LjlweCkge1xuICAgICAgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNob3ctbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNob3ctbWVudSBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc2hvdy1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnNob3ctbWVudTpob3ZlciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi56aW5kZXgge1xuICB6LWluZGV4OiAxMTExMSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLnppbmRleCB7XG4gICAgbWF4LWhlaWdodDogMTJyZW07IH0gfVxuXG4uc20tbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjlweCkge1xuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuc3ViLW1lbnU6OmJlZm9yZSwgLnN1Yi1tZW51OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7IH1cbiAgLnppbmRleCB7XG4gICAgei1pbmRleDogMTExMTExICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLmFjdGl2ZSAuc20tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gIC5hY3RpdmUuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMTExMSAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RlYW0gYXJ0aWNsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdGVhbSAub3dsLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdGVhbSAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5tYWluLXBhZ2UgLnBhZ2VfX21haW5fX3RlYW0gLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tcGFnZSAucGFnZV9fbWFpbl9fdGVhbSAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogNDUlOyB9IH1cbiAgICAubWFpbi1wYWdlIC5wYWdlX19tYWluX190ZWFtIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjM2YzZjNmOyB9XG5cbmFydGljbGUsXG5hcnRpY2xlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbmEge1xuICBjb2xvcjogIzNmM2YzZjsgfVxuXG5hLm1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmM2YzZjsgfVxuXG5hLm1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmOyB9XG5cbi5tb3JlLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiM2NiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjFiM2NiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9yZS5ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2YzZjNmOyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfSB9XG5cbi5mbHVpZE1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsdWlkTWVkaWEgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZW51X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVudV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnVfX2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDA7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgQGtleWZyYW1lcyBtZW51X19saW5lcyB7XG4gICAgZnJvbSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAa2V5ZnJhbWVzIGxpbmVzX19wb3NpdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAubWVudV9fdG9nZ2xlOmhvdmVyIC5tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjdzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAubWVudV9fdG9nZ2xlOmhvdmVyIC5tZW51X19saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjVzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAubWVudV9fdG9nZ2xlOmhvdmVyIC5tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbjogbGluZXNfX3Bvc2l0aW9uIDAuM3MgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgLnNpdGVfX2hlYWRlci0tdG9nZ2xlZCAubWVudV9fbGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi4tLWJnLFxuLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uLS1iZy0tc2tldyxcbi5iZy5za2V3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBsZWZ0OiAtMTQwdnc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDg3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyg4N2RlZyk7XG4gIHRyYW5zZm9ybTogc2tldyg4N2RlZyk7IH1cblxuLi0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLi0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spOyB9XG5cbnNlY3Rpb24sXG5oZWFkZXIsXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmhlYWRlciAud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5oZWFkZXIgLm1lbnVfX3RvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXJfX2JhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhlYWRlcl9fbmF2IHVsLm1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdiB1bC5tZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGk6aG92ZXIgYSxcbiAgICAuaGVhZGVyX19uYXYgdWwubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjFiM2NiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyX19uYXYgLm1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9IH1cbiAgLmhlYWRlcl9fc29jaWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX19zb2NpYWwgLndpZGdldF9qd2JhX3NvY2lhbF93aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlcl9fc29jaWFsIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlYWRlcl9fc29jaWFsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgICAgICAuaGVhZGVyX19zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmhlYWRlcl9fc29jaWFsIHVsIGxpIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3NvY2lhbCB1bCBsaSAubWFpbCBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4OyB9XG4gICAgLmhlYWRlcl9fYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyX19iYXIgLmhlYWRlcl9fc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLmhlYWRlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTExMTExMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5oZWFkZXIuZml4ZWQgLndyYXAge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5oZWFkZXIuZml4ZWQgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX2JhciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhlYWRlci5maXhlZCAuaGVhZGVyX19uYXYgdWwubWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hY3RpdmUuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYWN0aXZlLmhlYWRlciAuaGVhZGVyX19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5hY3RpdmUuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLmFjdGl2ZS5oZWFkZXIgLmhlYWRlcl9fbmF2IC5tZW51X190b2dnbGUge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgICAuYWN0aXZlLmhlYWRlciAuaGVhZGVyX19uYXYgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmFjdGl2ZS5oZWFkZXIgLmhlYWRlcl9fbmF2IC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cblxuLnBhZ2VfX3RvcCBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZV9fdG9wIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5wYWdlX190b3AgdWwge1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZV9fdG9wIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnBhZ2VfX3RvcCB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluX190aXRsZSBoMixcbi5tYWluX190aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1haW5fX3RpdGxlIHAge1xuICBtYXJnaW46IDA7IH1cblxuLm1haW5fX3NsaWRlcl9faXRlbSB7XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fc2xpZGVyX19pdGVtIHtcbiAgICAgIGhlaWdodDogMzV2aDsgfSB9XG4gIC5tYWluX19zbGlkZXJfX2l0ZW0gLmJnIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tYWluX19zbGlkZXJfX2l0ZW0gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubWFpbl9fc2xpZGVyX19pdGVtIGg0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fX3NsaWRlcl9faXRlbSBoMSxcbiAgICAubWFpbl9fc2xpZGVyX19pdGVtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tYWluX19zbGlkZXJfX2l0ZW0gaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAubWFpbl9fc2xpZGVyX19pdGVtIGg0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5tYWluX19zbGlkZXIgLndyYXAge1xuICBoZWlnaHQ6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWFpbl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFpbl9fdG9wIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX3RvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAubWFpbl9fdG9wIGFydGljbGUgcCB7XG4gICAgY29sb3I6ICM3YzdjN2M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fX3RvcCAuZmxleC1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tYWluX19wYWdlcyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLm1haW5fX3BhZ2VzIC5ncmlkIHtcbiAgZ3JpZC1nYXA6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1MXB4IDZweCByZ2JhKDIwNCwgMjA0LCAyMjMsIDAuNzEpOyB9XG4gIC5tYWluX19wYWdlcyAuZ3JpZF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tYWluX19wYWdlcyAuZ3JpZF9faXRlbSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtIGFydGljbGUge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5tYWluX19wYWdlcyAuZ3JpZF9faXRlbSAudGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjNjYjsgfVxuICAgICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtIC50aHVtYiAuYmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtIHNwYW4ubW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtIGEuYmcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMWIzY2I7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtOmhvdmVyIC50aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYWluX19wYWdlcyAuZ3JpZF9faXRlbTpob3ZlciAudGh1bWIgLmJnIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLm1haW5fX3BhZ2VzIC5ncmlkX19pdGVtOmhvdmVyIHNwYW4ubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluX19vZmZlciAuZ3JpZCB7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIC5tYWluX19vZmZlciAuZ3JpZF9faXRlbSAudGh1bWIgPiBpbWcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1haW5fX29mZmVyIC5ncmlkX19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzNmM2YzZjsgfVxuICAgIC5tYWluX19vZmZlciAuZ3JpZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjFiM2NiOyB9XG4gIC5tYWluX19vZmZlciAuZ3JpZF9faXRlbSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1haW5fX29mZmVyIC5ncmlkX19pdGVtIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW5fX29mZmVyIC5ncmlkX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi5tYWluX19vZmZlciAubW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWIzY2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMWIzY2I7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluX19vZmZlciAubW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNmM2YzZjsgfVxuXG4ubWFpbl9fdGVhbSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gLmFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gLmFydCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tYWluX190ZWFtIC5ncmlkX19pdGVtIC5hcnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmOyB9XG4gICAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gLnRodW1iIC5iZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW0gYXJ0aWNsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW06aG92ZXIgLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiM2NiOyB9XG4gICAgLm1haW5fX3RlYW0gLmdyaWRfX2l0ZW06aG92ZXIgLnRodW1iIC5iZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluX19nYWxsZXJ5IC5ncmlkX19pdGVtIC50aHVtYiB7XG4gICAgbWluLWhlaWdodDogMzg1cHg7IH0gfVxuXG4ubWFpbl9fZ2FsbGVyeSAubW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1haW5fX2NvbnRhY3QgaDMge1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubWFpbl9fY29udGFjdCBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIxYjNjYjsgfVxuXG4ubWFpbl9fY29udGFjdCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1haW5fX2NvbnRhY3QgLmZsZXgtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbl9fY29udGFjdCAuZmxleC1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tYWluX19jb250YWN0IC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmQyZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW5fX2NvbnRhY3QgLmxlZnQgPiBkaXYge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYWluX19jb250YWN0IC5yaWdodCA+IGRpdiB7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWluX19jb250YWN0IGlucHV0LFxuLm1haW5fX2NvbnRhY3QgdGV4dGFyZWEsXG4ubWFpbl9fY29udGFjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MzQ0O1xuICBjb2xvcjogI2E1YTVhNTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX2NvbnRhY3Qgc3BhbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWluX19jb250YWN0IC53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiM2NiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX2NvbnRhY3QgaDQge1xuICBjb2xvcjogIzIxYjNjYjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1haW5fX2NvbnRhY3Qgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMyMWIzY2I7IH1cblxuLm1haW5fX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjM2YzZjNmOyB9XG5cbi5tYWluX19jb250YWN0IGlucHV0LFxuLm1haW5fX2NvbnRhY3QgdGV4dGFyZWEsXG4ubWFpbl9fY29udGFjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MzQ0O1xuICBjb2xvcjogI2E1YTVhNTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWFpbl9fY29udGFjdCBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX2NvbnRhY3QgLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWIzY2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluX19jb250YWN0IC53cGNmNy1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5tYWluX19wYWdlX19zaW5nbGVQIC5ncmlkX19pdGVtIGEgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYWluX19wYWdlX19zaW5nbGVQIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW5fX3BhZ2VfX3NpbmdsZVAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWFpbl9fcGFnZV9fc2luZ2xlUCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5ncmlkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBhZ2VfX3RlYW0gLndwLXBvc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYWdlX190ZWFtIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2VfX3RlYW0gLnRodW1iIC5iZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ucGFnZV9fdGVhbSAuYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2YzZjNmICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX3RlYW0gLmFydCBoNSB7XG4gICAgY29sb3I6ICMyMWIzY2I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlX19vZmZlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5wYWdlX19vZmZlciAuZ3JpZF9faXRlbSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnBhZ2VfX29mZmVyIC5ncmlkX19pdGVtIC5tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTQwcHgpIC8gMik7XG4gIGJvdHRvbTogLTIwcHg7IH1cblxuLnBhZ2VfX29mZmVyX19zaW5nbGUgLnRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAubWFpbl9fY29udGFjdCBoMixcbi5wYWdlX19vZmZlcl9fc2luZ2xlIC5tYWluX19jb250YWN0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAubWFpbl9fY29udGFjdCAubGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2YzZjNmOyB9XG4gIC5wYWdlX19vZmZlcl9fc2luZ2xlIC5tYWluX19jb250YWN0IC5sZWZ0ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAubWFpbl9fY29udGFjdCAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZDJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAuY29sLXhzLTEyID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAucHJpY2UgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzIxYjNjYjsgfVxuXG4ucGFnZV9fb2ZmZXJfX3NpbmdsZSAucHJpY2UgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2VfX29mZmVyX19zaW5nbGUgLnByaWNlIHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlX19vZmZlcl9fc2luZ2xlIC5wcmljZSB1bCBsaSAudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAucGFnZV9fb2ZmZXJfX3NpbmdsZSAucHJpY2UgdWwgbGkgLnAge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VfX29mZmVyX19zaW5nbGUgLnByaWNlIHVsIGxpOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG5cbi5wYWdlX19wcmljZSBhcnRpY2xlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfX3ByaWNlIGFydGljbGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4ucGFnZV9fcHJpY2UgLmdyaWRfX2l0ZW0gaDQge1xuICBjb2xvcjogIzIxYjNjYjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBhZ2VfX3ByaWNlIC5ncmlkX19pdGVtIHVsIGxpIHtcbiAgcGFkZGluZzogNXB4IDhweDsgfVxuICAucGFnZV9fcHJpY2UgLmdyaWRfX2l0ZW0gdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2VfX3ByaWNlIC5ncmlkX19pdGVtIHVsIGxpIC51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gIC5wYWdlX19wcmljZSAuZ3JpZF9faXRlbSB1bCBsaSAucCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZV9fcHJpY2UgLmdyaWRfX2l0ZW0gdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cblxuLnBhZ2VfX2Fib3V0IC5tYWluX190aXRsZSBoMiB7XG4gIGNvbG9yOiAjMjFiM2NiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnBhZ2VfX2Fib3V0IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucGFnZV9fYWJvdXQgLmZsZXgtY2VudGVyOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2Y3ZjdmO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfX2Fib3V0IC5mbGV4LWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYWdlX19jb250YWN0IGg0IHtcbiAgY29sb3I6ICMyMWIzY2I7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2VfX2NvbnRhY3Qgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMyMWIzY2I7IH1cblxuLnBhZ2VfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjM2YzZjNmOyB9XG5cbi5wYWdlX19jb250YWN0IGlucHV0LFxuLnBhZ2VfX2NvbnRhY3QgdGV4dGFyZWEsXG4ucGFnZV9fY29udGFjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MzQ0O1xuICBjb2xvcjogI2E1YTVhNTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGFnZV9fY29udGFjdCBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2VfX2NvbnRhY3QgLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWIzY2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlX19jb250YWN0IC53cGNmNy1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXIgLnJvdyAuY29sLXhzLTEyOm50aC1jaGlsZCgyKSBhIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyX19pbmZvIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9faW5mbyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlcl9faW5mbyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmZvb3Rlcl9fY29weSBhIHtcbiAgICAgIGNvbG9yOiAjOTI5MjkyOyB9XG4gICAgLmZvb3Rlcl9fY29weSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX2NvcHkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2ZfbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIGFydGljbGUuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIGFydGljbGUuY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLndwY2Y3IGZvcm0ge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndwY2Y3IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4ud3BjZjcgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7IH1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzVweDsgfVxuXG4ud3BjZjcgLmFjY2VwdGFuY2UtMTI2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53cGNmNyAuYWNjZXB0YW5jZS0xMjYgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLndwY2Y3IC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2YzZjNmOyB9XG5cbi53cGNmNyAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndwY2Y3IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M4YzhjODtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLndwY2Y3IGZvcm0ge1xuICAvKiB0ZXh0YXJlYSAqLyB9XG4gIC53cGNmNyBmb3JtIGRpdjpudGgtY2hpbGQoNykgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuI2NhbGxub3didXR0b24gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI3R0LFxuLnR0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRlbF9faG92ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWxfX3ByaW1hcnkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWxfX2hvdmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jYWpheEZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNhamF4Rm9ybSAjZXhpdCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IDA7IH1cbiAgICAjYWpheEZvcm0gI2V4aXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2FqYXhGb3JtIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2FqYXhGb3JtIGgyIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjYWpheEZvcm0gaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL3NlcGFyYXRvci5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICNhamF4Rm9ybSAuZm9ybSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAjYWpheEZvcm0gLndwY2Y3IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICNhamF4Rm9ybSAud3BjZjcgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICNhamF4Rm9ybSAud3BjZjcgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTM1cHg7IH1cbiAgI2FqYXhGb3JtIC53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgI2FqYXhGb3JtIC53cGNmNyAud3BjZjctc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzZjNmM2Y7IH1cblxuI2FqYXhGb3JtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmxpZ2h0Ym94ICNleGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAyMHB4IC0yMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlnaHRib3ggLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG4gICAgLmxpZ2h0Ym94IC50aHVtYiAuYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmxpZ2h0Ym94IC50aHVtYiAucGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubGlnaHRib3ggLnRodW1iIC5waWMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5saWdodGJveCAudGh1bWIgLnBpYyBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94IC50aHVtYiAuZ2x5cGhpY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5saWdodGJveCAudGh1bWIgLmFycm93LWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC50aHVtYiAuYXJyb3ctcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNTBweDsgfVxuXG4jY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNjb29raWVzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjb29raWVzICNleGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMjA4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29va2llcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29va2llcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb29raWVzICNleGl0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNvcm9uYXZpcnVzLWluZm8gPiBkaXYge1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDsgfVxuXG4uY29yb25hdmlydXMtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29yb25hdmlydXMtaW5mbyBiIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7IH1cblxuLnBhZ2UtaWQtNTg0IGFydGljbGUgYSxcbi5uZXctcnVsZXMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1pZC01ODQgYXJ0aWNsZSBhOmhvdmVyLFxuLm5ldy1ydWxlcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wYWdlLWlkLTU4NCAucGFnZV9fYWJvdXQgLmZsZXgtY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubmV3LXJ1bGVzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuYS5ibHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYS5ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7IH1cblxuLnNsaWRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc2xpZGVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbl9fc2xpZGVyX19pdGVtIC5iZyB7XG4gIG9wYWNpdHk6IDAuOTU7IH1cblxuaGVhZGVyICNqd2JhX3NvY2lhbF93aWRnZXQtMiB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuaGVhZGVyIC5oZWFkZXJfX3NvY2lhbCB1bCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG5oZWFkZXIgLmJvb2stb25saW5lIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxOHB4OyB9XG5cbi5wYWdlX19tYWluX19ib29rLW9ubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2VfX21haW5fX2Jvb2stb25saW5lIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hY3RpdmUuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXIgLm1lbnVfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaGVhZGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4OyB9XG4gIC5oZWFkZXIuZml4ZWQgLm1lbnVfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2VfX21haW5fX2Jvb2stb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3NvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluLm1haW4ucGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19zb2NpYWwge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogNzBweDsgfVxuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLmhlYWRlci5maXhlZCAubWVudV9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmhlYWRlciAubWVudV9fdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkZXIgLndyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIHNlY3Rpb24ucGFnZV9fbWFpbl9fY29udGFjdC5tYWluX19jb250YWN0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbl9fY29udGFjdCAubGVmdCA+IGRpdiB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgdWwjbWVudS1tZW51LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsI21lbnUtbWVudS0yIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2Nvb2tpZXMge1xuICAgIGJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1OXB4OyB9XG4gIC5zbGlkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbl9fb2ZmZXIgLmdyaWQge1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLnBhZ2VfX21haW5fX2Jvb2stb25saW5lIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1tYWluLS0yIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLW1haW4tLW9sZCB7XG4gIGNvbG9yOiAjMjFiM2NiOyB9XG5cbi5tb3JlLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5tYWluX19wYWdlcyAuZ3JpZF9faXRlbTpob3Zlcixcbi5tYWluX190ZWFtIC5ncmlkX19pdGVtOmhvdmVyIC50aHVtYixcbi5tYWluX19wYWdlcyAuZ3JpZF9faXRlbSAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGVhZGVyX19uYXYgdWwubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuLmhlYWRlcl9fbmF2IHVsLm1lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tYWluX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG5cbi5wYWdlX19hYm91dCAubWFpbl9fdGl0bGUgaDIsXG4ubWFpbl9fY29udGFjdCBoNCxcbi5wYWdlX19wcmljZSAuZ3JpZF9faXRlbSBoNCxcbi5wYWdlX190ZWFtIC5hcnQgaDUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubWFpbl9fb2ZmZXIgLmdyaWRfX2l0ZW0gLnRodW1iID4gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYWluX19vZmZlciAuZ3JpZF9faXRlbSBhLmJnLFxuLm1haW5fX29mZmVyIC5ncmlkX19pdGVtIGEuYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tYWluX19vZmZlciAuZ3JpZF9faXRlbSAubW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1haW5fX29mZmVyIC5ncmlkX19pdGVtIC5tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbl9fY29udGFjdCAud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlX19jb250YWN0IHN2ZyB7XG4gIGZpbGw6ICMwMDA7IH1cblxuLnNsaWRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjZweDsgfVxuXG4uc2xpZGVyLXRleHQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLnNsaWRlci10ZXh0LS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb2xvci1tYWluLS0zIHtcbiAgY29sb3I6ICM4MjgyODI7IH1cblxuLm1haW5fX3NsaWRlciAud3JhcCB7XG4gIG1heC13aWR0aDogOTUlOyB9XG5cbi5tYWluX19zbGlkZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW5fX3NsaWRlcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuc2xpZGVyLXRleHQtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zbGlkZXItdGV4dC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAubWFpbl9fc2xpZGVyX19pdGVtIC5iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfSB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXIuZml4ZWQgc3Bhbi5ib29rLW9ubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC53cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1haW5fX3NsaWRlcl9faXRlbS5pdGVtLTEgLnNsaWRlci10ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC5zbGlkZXItdGV4dC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW5fX3NsaWRlcl9faXRlbS5pdGVtLTEgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1haW5fX3NsaWRlcl9faXRlbS5pdGVtLTEgLnNsaWRlci10ZXh0LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNjYWxsbm93YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1haW5fX3NsaWRlcl9faXRlbS5pdGVtLTEgLnNsaWRlci10ZXh0LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC53cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAubWFpbl9fc2xpZGVyX19pdGVtLml0ZW0tMSBhcnRpY2xlLnBvc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIzMzMztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5tYWluX19zbGlkZXJfX2l0ZW0uaXRlbS0xIC5zbGlkZXItdGV4dC0tc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi5wYWdlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2YgIWltcG9ydGFudDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDsgfSB9XG5cbi53cGNmNyBmb3JtIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53cGNmNyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuLndwY2Y3IHRleHRhcmVhLFxuLndwY2Y3IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndwY2Y3IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMjBweDtcbiAgLW1vei1wYWRkaW5nLWVuZDogMjBweDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA0MHB4O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IDQwcHg7IH1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzVweDsgfVxuXG4ud3BjZjcgLmFjY2VwdGFuY2UtMTI2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53cGNmNyAuYWNjZXB0YW5jZS0xMjYgaW5wdXQge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzg2YjgzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLndwY2Y3IC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNmM2YzZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud3BjZjcgLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi53cGNmNyBmb3JtIHtcbiAgLyogdGV4dGFyZWEgKi8gfVxuICAud3BjZjcgZm9ybSBkaXY6bnRoLWNoaWxkKDcpIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuI2FqYXhGb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYWpheEZvcm0gI2V4aXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgdG9wOiAwOyB9XG4gICAgI2FqYXhGb3JtICNleGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNhamF4Rm9ybSAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNhamF4Rm9ybSBoMiB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI2FqYXhGb3JtIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zZXBhcmF0b3IucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfVxuICAjYWpheEZvcm0gLmZvcm0ge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgI2FqYXhGb3JtIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAjYWpheEZvcm0gLndwY2Y3IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAjYWpheEZvcm0gLndwY2Y3IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEzNXB4OyB9XG4gICNhamF4Rm9ybSAud3BjZjcgLndwY2Y3LXN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAgICNhamF4Rm9ybSAud3BjZjcgLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjM2YzZjNmOyB9XG5cbiNhamF4Rm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5saWdodGJveCAjZXhpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNTBweCAwcHggMjBweCAtMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpZ2h0Ym94IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAgIC5saWdodGJveCAudGh1bWIgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5saWdodGJveCAudGh1bWIgLnBpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmxpZ2h0Ym94IC50aHVtYiAucGljIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubGlnaHRib3ggLnRodW1iIC5waWMgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5saWdodGJveCAudGh1bWIgLmdseXBoaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAubGlnaHRib3ggLnRodW1iIC5hcnJvdy1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTBweDsgfVxuICAgIC5saWdodGJveCAudGh1bWIgLmFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwcHg7IH1cblxuLnRlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVsX19ob3ZlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbF9fcHJpbWFyeSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vZGFsX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5tb2RhbF9fZm9ybV9fc2VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbF9fZm9ybSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsX19mb3JtIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFsX19mb3JtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGFsX19mb3JtIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIC5tb2RhbF9fZm9ybSAjZXhpdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGFsX19mb3JtICNleGl0IHtcbiAgICAgICAgdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLm1vZGFsX19mb3JtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4jY2FsbG5vd2J1dHRvbiB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDsgfVxuICAjY2FsbG5vd2J1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjY2FsbG5vd2J1dHRvbjpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4jY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNjb29raWVzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjb29raWVzICNleGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMjA4O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY29va2llcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29va2llcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb29raWVzICNleGl0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyICg8bm9uZT4pXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIDxub25lPlxuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyLCAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsIC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlOyB9XG4gIC5ncmlkLS1jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7IH1cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgICBncmlkLXJvdy1zdGFydDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLmdyaWRfX2l0ZW0tLW5vcm1hbCB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmdyaWRfX2l0ZW0tLW1lZGl1bSB7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgLmdyaWRfX2l0ZW0gLnRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZ3JpZF9faXRlbSAudGh1bWIgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZ3JpZF9faXRlbSAudGh1bWIgLmJnIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncmlkX19pdGVtOmhvdmVyIC50aHVtYiAuYmcge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIC5ncmlkLS1jb2xzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7IH1cbiAgICAuZ3JpZC0tY29scyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlOyB9IH1cblxuLm1lbnVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5tZW51X19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDA7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIG1lbnVfX2xpbmVzIHtcbiAgICBmcm9tIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICB0byB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBrZXlmcmFtZXMgbWVudV9fbGluZXMge1xuICAgIGZyb20ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIHRvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxpbmVzX19wb3NpdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICBAa2V5ZnJhbWVzIGxpbmVzX19wb3NpdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAubWVudV9fdG9nZ2xlOmhvdmVyIC5tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lbnVfX2xpbmVzIDAuN3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogbWVudV9fbGluZXMgMC43cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLm1lbnVfX3RvZ2dsZTpob3ZlciAubWVudV9fbGluZTpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IG1lbnVfX2xpbmVzIDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gIC5tZW51X190b2dnbGU6aG92ZXIgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWVudV9fbGluZXMgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZXNfX3Bvc2l0aW9uIDAuM3MgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IGxpbmVzX19wb3NpdGlvbiAwLjNzIGZvcndhcmRzICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGVfX2hlYWRlci0tdG9nZ2xlZCAubWVudV9fbGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNpdGVfX2hlYWRlci0tdG9nZ2xlZCAubWVudV9fbGluZTpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy4zXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLW5hdiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cGNmNyB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMjBweDtcbiAgICAtbW96LXBhZGRpbmctZW5kOiAyMHB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogNDBweDtcbiAgICAtbW96LXBhZGRpbmctc3RhcnQ6IDQwcHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTM1cHg7XG4gIH1cbiAgLmFjY2VwdGFuY2UtMTI2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQ29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICAvKiB0ZXh0YXJlYSAqL1xuICAgIGRpdjpudGgtY2hpbGQoNykge1xuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhamF4Rm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgI2V4aXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc2VwYXJhdG9yLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB9XG4gIC53cGNmNyB7XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhamF4Rm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAjZXhpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNTBweCAwcHggMjBweCAtMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nbHlwaGljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuYXJyb3ctbGVmdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2hvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19wcmltYXJ5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG5cbiAgJl9fc2VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gIH1cbiAgI2V4aXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5tb2RhbF9fZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNjYWxsbm93YnV0dG9uIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuI2Nvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjZXhpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmYzIwODtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICNleGl0IHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8qIVxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoPG5vbmU+KVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCA8bm9uZT5cbiAqLy8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjowLjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9cHJle292ZXJmbG93OmF1dG99Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJdey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OmJvbGR9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowfSp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSo6YmVmb3JlLCo6YWZ0ZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWh0bWx7Zm9udC1zaXplOjEwcHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9Ym9keXtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZn1pbnB1dCxidXR0b24sc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1he2NvbG9yOiMzMzdhYjc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3ZlcixhOmZvY3Vze2NvbG9yOiMyMzUyN2M7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hOmZvY3Vze291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9ZmlndXJle21hcmdpbjowfWltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy1yb3VuZGVke2JvcmRlci1yYWRpdXM6NnB4fS5pbWctdGh1bWJuYWlse3BhZGRpbmc6NHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfWhye21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZX0uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW46LTFweDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtib3JkZXI6MH0uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1c3twb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO2NsaXA6YXV0b31bcm9sZT1cImJ1dHRvblwiXXtjdXJzb3I6cG9pbnRlcn0uY29udGFpbmVye21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVye3dpZHRoOjc1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVye3dpZHRoOjExNzBweH19LmNvbnRhaW5lci1mbHVpZHttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0ucm93e21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH0uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MXB4O3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEye2Zsb2F0OmxlZnR9LmNvbC14cy0xMnt3aWR0aDoxMDAlfS5jb2wteHMtMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteHMtMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteHMtOXt3aWR0aDo3NSV9LmNvbC14cy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhzLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteHMtNnt3aWR0aDo1MCV9LmNvbC14cy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhzLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteHMtM3t3aWR0aDoyNSV9LmNvbC14cy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhzLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC14cy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXhzLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC02e3JpZ2h0OjUwJX0uY29sLXhzLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXhzLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXhzLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wteHMtcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTl7bGVmdDo3NSV9LmNvbC14cy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC14cy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTN7bGVmdDoyNSV9LmNvbC14cy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wteHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEye2Zsb2F0OmxlZnR9LmNvbC1zbS0xMnt3aWR0aDoxMDAlfS5jb2wtc20tMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tOXt3aWR0aDo3NSV9LmNvbC1zbS04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tNnt3aWR0aDo1MCV9LmNvbC1zbS01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tM3t3aWR0aDoyNSV9LmNvbC1zbS0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1zbS1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXNtLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC02e3JpZ2h0OjUwJX0uY29sLXNtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXNtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXNtLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtc20tcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTl7bGVmdDo3NSV9LmNvbC1zbS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1zbS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTN7bGVmdDoyNSV9LmNvbC1zbS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1zbS1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMntmbG9hdDpsZWZ0fS5jb2wtbWQtMTJ7d2lkdGg6MTAwJX0uY29sLW1kLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLW1kLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTl7d2lkdGg6NzUlfS5jb2wtbWQtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1tZC03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLW1kLTZ7d2lkdGg6NTAlfS5jb2wtbWQtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1tZC00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLW1kLTN7d2lkdGg6MjUlfS5jb2wtbWQtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbWQtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1tZC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtNntyaWdodDo1MCV9LmNvbC1tZC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1tZC1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1tZC1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLW1kLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC05e2xlZnQ6NzUlfS5jb2wtbWQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC02e2xlZnQ6NTAlfS5jb2wtbWQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbWQtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1tZC1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1tZC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEye2Zsb2F0OmxlZnR9LmNvbC1sZy0xMnt3aWR0aDoxMDAlfS5jb2wtbGctMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbGctOXt3aWR0aDo3NSV9LmNvbC1sZy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctNnt3aWR0aDo1MCV9LmNvbC1sZy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctM3t3aWR0aDoyNSV9LmNvbC1sZy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1sZy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC05e3JpZ2h0Ojc1JX0uY29sLWxnLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC02e3JpZ2h0OjUwJX0uY29sLWxnLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0ze3JpZ2h0OjI1JX0uY29sLWxnLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLWxnLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtbGctcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTl7bGVmdDo3NSV9LmNvbC1sZy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1sZy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTN7bGVmdDoyNSV9LmNvbC1sZy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1sZy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLWxnLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX0uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlciwuY29udGFpbmVyOmJlZm9yZSwuY29udGFpbmVyOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzpiZWZvcmUsLnJvdzphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LmNsZWFyZml4OmFmdGVyLC5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmFmdGVye2NsZWFyOmJvdGh9LmNlbnRlci1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uc2hvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn0udGV4dC1oaWRle2ZvbnQ6MC8wIGE7Y29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowfS5oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmFmZml4e3Bvc2l0aW9uOmZpeGVkfSIsIiRnYXA6IDE1cHg7XHJcbiRpdGVtTWluSGVpZ2h0OiBhdXRvO1xyXG4kY29sczogNDtcclxuXHJcbi5ncmlkIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBncmlkLWdhcDogJGdhcDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcik7XHJcbiAgZ3JpZC1hdXRvLXJvd3M6ICRpdGVtTWluSGVpZ2h0O1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XHJcblxyXG4gICYtLWNvbHMge1xyXG4gICAgJGNvbHM6IDM7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAkaXRlbU1pbkhlaWdodDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgICYtLW5vcm1hbCB7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcclxuICAgIH1cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcclxuICAgIH1cclxuICAgIC50aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkIHtcclxuICAgICRjb2xzOiAxO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcik7XHJcblxyXG4gICAgJi0tY29scyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQge1xyXG4gICAgJGdhcDogMTVweDtcclxuICAgICRpdGVtTWluSGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBncmlkLWdhcDogJGdhcDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6ICRpdGVtTWluSGVpZ2h0O1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcclxuXHJcbiAgICAmLS1jb2xzIHtcclxuICAgICAgJGNvbHM6IDM7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogJGl0ZW1NaW5IZWlnaHQ7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZ3JpZCB7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmdyaWQge1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIC5ncmlkIHtcclxuICB9XHJcbn1cclxuIiwiLm1lbnVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubWVudV9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG4gIC5tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tZW51X19saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBtZW51X19saW5lcyB7XG4gICAgZnJvbSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtZW51X19saW5lcyB7XG4gICAgZnJvbSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxpbmVzX19wb3NpdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbGluZXNfX3Bvc2l0aW9uIHtcbiAgICB0byB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbiAgLm1lbnVfX3RvZ2dsZTpob3ZlciAubWVudV9fbGluZTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjdzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IG1lbnVfX2xpbmVzIDAuN3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG4gIC5tZW51X190b2dnbGU6aG92ZXIgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWVudV9fbGluZXMgMC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBtZW51X19saW5lcyAwLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuICAubWVudV9fdG9nZ2xlOmhvdmVyIC5tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lbnVfX2xpbmVzIDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogbWVudV9fbGluZXMgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbiAgLnNpdGVfX2hlYWRlci0tdG9nZ2xlZCAubWVudV9fbGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxpbmVzX19wb3NpdGlvbiAwLjNzIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBsaW5lc19fcG9zaXRpb24gMC4zcyBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAuc2l0ZV9faGVhZGVyLS10b2dnbGVkIC5tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5zaXRlX19oZWFkZXItLXRvZ2dsZWQgLm1lbnVfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy4zXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5vd2wtY2Fyb3VzZWx7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZXtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOnBhbi1ZO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdHtiYWNrZ3JvdW5kOjAgMDtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Zm9udDppbmhlcml0fS5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmd7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbC5vd2wtaGlkZGVue29wYWNpdHk6MH0ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iXX0= */
