/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Charmonman:wght@400;700&display=swap);
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/index.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --site-width: 1800px;
  --form-width: 1200px;
}

@media screen and (min-width: 2000px) {
  :root {
    --form-width: 1920px;
  }
}
@media screen and (max-width: 1600px) {
  :root {
    --site-width: 95vw;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --site-width: 100vw;
  }
}
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  overflow: hidden;
}
.hero .hero-carou {
  width: 100vw;
  height: auto;
}
.hero .hero-carou .slide {
  display: block !important;
  position: relative;
  width: 100vw;
  height: 100vh;
}
.hero .hero-carou .slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .hero-carou .slide .caption {
  font-family: "Charmonman", cursive;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
  text-align: center;
  color: white;
  font-size: 4rem;
}
.hero .hero-carou .slide .caption .book-btn {
  font-family: "Montserrat";
  font-size: 1.5rem;
  font-weight: 400;
  width: 200px;
  padding: 10px;
  border: 1px solid white;
  transition: all 0.5s;
}
.hero .hero-carou .slide .caption .book-btn:hover {
  background-color: #084c61;
  transition: all 0.5s;
}
.hero .hero-carou .slide .overlay {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.1);
}
.hero .chevron-down {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  font-size: 2rem;
  color: white;
}

.about {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 80vh;
  background-color: #293b24;
}
.about .about-cont {
  display: flex;
  width: var(--site-width);
  height: 80%;
}
.about .about-cont .side-descr,
.about .about-cont .side-img {
  width: 50%;
  height: 100%;
}
.about .about-cont .side-img {
  border: 1px solid white;
}
.about .about-cont .side-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about .about-cont .side-descr {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 0 20px;
  font-size: 1.5rem;
  color: white;
}
.about .about-cont .side-descr h2 {
  font-size: 3rem;
}
.about .about-cont .side-descr .text-about {
  width: 100%;
}
.about .about-cont .side-descr .btn {
  border: 1px solid white;
}
.about .reverse {
  flex-direction: row-reverse;
}

.pages {
  width: 100vw;
  height: 75vh;
}
.pages .pages-cont {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  width: var(--site-width);
  height: 100%;
}
.pages .pages-cont .page-card {
  cursor: pointer;
  position: relative;
  width: calc(25% - 10px);
  height: 100%;
  background-color: white;
  transition: 0.5s all;
  border: 1px solid white;
}
.pages .pages-cont .page-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pages .pages-cont .page-card .title {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 11;
  font-size: 2rem;
  font-weight: 500;
  color: #ece0df;
  transition: 0.5s all;
}
.pages .pages-cont .page-card .page-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.249737395) 75%, rgba(0, 0, 0, 0.0004376751) 100%);
}
.pages .pages-cont .page-card:hover {
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  transition: 0.5s all;
}
.pages .pages-cont .page-card:hover .title {
  letter-spacing: 5px;
  transition: 0.5s all;
}

.reviews {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: #d6a553;
}
.reviews .rev-title {
  font-size: 2rem;
  padding: 20px 0;
  color: #ece0df;
}
.reviews .reviews-cont {
  position: relative;
  display: flex;
  width: var(--site-width);
  height: 90%;
  margin-bottom: 50px;
}
.reviews .reviews-cont .left-carou,
.reviews .reviews-cont .right-carou {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.reviews .reviews-cont .left-carou .slick-arrow,
.reviews .reviews-cont .right-carou .slick-arrow {
  cursor: pointer;
  transform: translateY(50%);
  font-size: 2rem;
  color: white;
}
.reviews .reviews-cont .left-carou .review-slot,
.reviews .reviews-cont .right-carou .review-slot {
  display: flex !important;
  justify-content: center;
  padding: 0 20px;
}
.reviews .reviews-cont .left-carou .review-slot .review-card,
.reviews .reviews-cont .right-carou .review-slot .review-card {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-evenly;
  align-items: center;
  width: 500px;
  height: 300px;
  padding: 15px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid white;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .quote-left,
.reviews .reviews-cont .left-carou .review-slot .review-card .quote-right,
.reviews .reviews-cont .right-carou .review-slot .review-card .quote-left,
.reviews .reviews-cont .right-carou .review-slot .review-card .quote-right {
  position: absolute;
  font-size: 1.5rem;
  color: #563113;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .quote-left,
.reviews .reviews-cont .right-carou .review-slot .review-card .quote-left {
  bottom: 10px;
  left: 10px;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .quote-right,
.reviews .reviews-cont .right-carou .review-slot .review-card .quote-right {
  right: 10px;
  bottom: 45%;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .text,
.reviews .reviews-cont .left-carou .review-slot .review-card .user,
.reviews .reviews-cont .right-carou .review-slot .review-card .text,
.reviews .reviews-cont .right-carou .review-slot .review-card .user {
  position: relative;
  width: 100%;
  height: 50%;
  color: #563113;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .text,
.reviews .reviews-cont .right-carou .review-slot .review-card .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 30px;
  text-align: justify;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .text .more,
.reviews .reviews-cont .right-carou .review-slot .review-card .text .more {
  cursor: pointer;
  font-weight: 600;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .user,
.reviews .reviews-cont .right-carou .review-slot .review-card .user {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .user h2,
.reviews .reviews-cont .right-carou .review-slot .review-card .user h2 {
  font-size: 1.5rem;
}
.reviews .reviews-cont .left-carou .review-slot .review-card .user .user-img,
.reviews .reviews-cont .right-carou .review-slot .review-card .user .user-img {
  width: 80px;
  height: 80px;
  overflow: hidden;
}

.read-more {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 560px;
  height: auto;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.read-more .close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5rem;
  color: #ece0df;
}
.read-more .quote-left,
.read-more .quote-right {
  position: absolute;
  font-size: 1rem;
  color: #563113;
}
.read-more .quote-left {
  top: 10px;
  left: 10px;
}
.read-more .quote-right {
  right: 10px;
  bottom: 10px;
}
.read-more .text {
  width: 100%;
  height: auto;
  padding: 30px;
  font-weight: 500;
  color: #563113;
  background-color: #d6a553;
  border-radius: 5px;
  border: 1px solid #ece0df;
}

.full-screen {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
}

.rooms-section {
  width: 100vw;
  min-height: 100vh;
}
.rooms-section .room-banner {
  display: flex;
  width: 100%;
}
.rooms-section .room-banner .room-info,
.rooms-section .room-banner .room-carou {
  min-width: 50vw;
  max-width: 50vw;
  height: 80vh;
  border: 1px solid white;
}
.rooms-section .room-banner .room-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 100px;
  font-size: 1rem;
  color: #ece0df;
}
.rooms-section .room-banner .room-carou {
  overflow: hidden;
}
.rooms-section .room-banner .room-carou img {
  object-fit: cover;
  width: 100%;
  height: 80vh;
}
.rooms-section .room-banner .room-carou .slick-dots li button:before {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  content: "•";
  width: 50px;
  height: 50px;
  font-size: 15px;
  color: white;
}
.rooms-section .room-banner .room-carou .slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}
.rooms-section .room-banner:nth-child(even) {
  flex-direction: row-reverse;
}

.booking-container {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 10;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 130px;
  background-color: #ece0df;
}
.booking-container * {
  font-family: "Montserrat", sans-serif;
}
.booking-container .book-form {
  display: flex;
  justify-content: center;
  width: 1600px;
  height: auto;
}
.booking-container .book-form label {
  padding: 10px 0;
  font-size: 1.2rem;
  font-weight: 400;
  color: #293b24;
}
.booking-container .book-form input[type=text],
.booking-container .book-form input[type=number] {
  cursor: pointer;
  height: 40px;
  width: 100%;
  font-size: 1.2rem;
  padding: 10px;
}
.booking-container .book-form input[type=text]:focus, .booking-container .book-form input[type=text]:focus-visible,
.booking-container .book-form input[type=number]:focus,
.booking-container .book-form input[type=number]:focus-visible {
  outline: none;
}
.booking-container .book-form input[type=text] {
  padding-left: 0;
  padding-right: 0;
  border: unset;
  color: #293b24;
  background-color: #ece0df;
}
.booking-container .book-form input[type=text]::placeholder {
  color: #293b24;
}
.booking-container .col {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 10px;
  width: 33.3333333333%;
  height: 84px;
}
.booking-container .col .white-box {
  width: 50px;
  height: 50px;
}
.booking-container .mini-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
}
.booking-container .arrow {
  width: 30px;
  height: 100%;
}
.booking-container .arrow img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  filter: invert(81%) sepia(10%) saturate(13%) hue-rotate(331deg) brightness(104%) contrast(80%);
}
.booking-container .book-btn {
  cursor: pointer;
  width: 80%;
  height: 60px;
  font-size: 1.3rem;
  color: #ece0df;
  background-color: #293b24;
  border-radius: 5px;
  border: 1px solid #293b24;
  transition: 0.5s all;
}
.booking-container .book-btn:hover {
  color: #293b24;
  background-color: #ece0df;
  transition: 0.5s all;
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
  .rooms-section {
    width: 100vw;
    min-height: 100vh;
  }
  .rooms-section .room-banner {
    height: 120vh;
  }
  .rooms-section .room-banner .room-info,
  .rooms-section .room-banner .room-carou {
    min-width: 50vw;
    max-width: 50vw;
    height: 120vh;
  }
  .rooms-section .room-banner .room-carou img {
    object-fit: cover;
    width: 100%;
    height: 120vh;
  }
  .rooms-section .room-banner:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 900px) {
  .hero .hero-carou .slide .caption {
    width: 100%;
    font-size: 2.5rem;
  }
  .hero .chevron-down {
    bottom: 100px;
    font-size: 1.5rem !important;
  }
  .about {
    width: 100vw;
    height: 100vh;
  }
  .about .about-cont {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .about .about-cont .side-descr,
  .about .about-cont .side-img {
    width: 100%;
  }
  .about .about-cont .side-img {
    height: 30%;
  }
  .about .about-cont .side-descr {
    display: flex;
    flex-direction: column;
    height: 70%;
  }
  .about .about-cont .side-descr h2 {
    font-size: 2rem;
  }
  .about .about-cont .side-descr .text-about p,
  .about .about-cont .side-descr .text-about span {
    font-size: 1rem !important;
  }
  .about .reverse {
    flex-direction: column-reverse !important;
  }
  .pages {
    height: auto;
  }
  .pages .pages-cont .page-card {
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 560px !important;
    background-color: white;
    transition: 0.5s all;
  }
  .reviews {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    background-color: #d6a553;
  }
  .reviews .reviews-cont {
    display: flex;
    flex-direction: column;
    width: var(--site-width);
    height: 90%;
  }
  .reviews .reviews-cont .left-carou,
  .reviews .reviews-cont .right-carou {
    width: 100%;
    height: 100%;
    padding: 10px;
  }
  .reviews .reviews-cont .left-carou .review-slot,
  .reviews .reviews-cont .right-carou .review-slot {
    padding: 0 5px;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card,
  .reviews .reviews-cont .right-carou .review-slot .review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 510px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #293b24;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .stars,
  .reviews .reviews-cont .right-carou .review-slot .review-card .stars {
    font-size: 1rem;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .quote-left,
  .reviews .reviews-cont .left-carou .review-slot .review-card .quote-right,
  .reviews .reviews-cont .right-carou .review-slot .review-card .quote-left,
  .reviews .reviews-cont .right-carou .review-slot .review-card .quote-right {
    position: absolute;
    font-size: 1.5rem;
    color: #ece0df;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .quote-left,
  .reviews .reviews-cont .right-carou .review-slot .review-card .quote-left {
    top: 10px;
    left: 10px;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .quote-right,
  .reviews .reviews-cont .right-carou .review-slot .review-card .quote-right {
    right: 10px;
    bottom: 35%;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .text,
  .reviews .reviews-cont .left-carou .review-slot .review-card .user,
  .reviews .reviews-cont .right-carou .review-slot .review-card .text,
  .reviews .reviews-cont .right-carou .review-slot .review-card .user {
    position: relative;
    width: 100%;
    height: 50%;
    color: #293b24;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .text,
  .reviews .reviews-cont .right-carou .review-slot .review-card .text {
    height: 60%;
    padding: 15px;
    font-size: 1rem;
    overflow: scroll;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .user,
  .reviews .reviews-cont .right-carou .review-slot .review-card .user {
    height: 40%;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .user h2,
  .reviews .reviews-cont .right-carou .review-slot .review-card .user h2 {
    font-size: 1rem;
  }
  .reviews .reviews-cont .left-carou .review-slot .review-card .user .user-img,
  .reviews .reviews-cont .right-carou .review-slot .review-card .user .user-img {
    width: 70px;
    height: 70px;
  }
  .read-more {
    width: 90vw;
  }
  .read-more .close {
    font-size: 0.7rem;
  }
  .read-more .quote-left,
  .read-more .quote-right {
    position: absolute;
    font-size: 0.7rem;
    color: #ece0df;
  }
  .read-more .text {
    width: 100%;
    height: 98vh;
    padding: 20px;
    overflow: scroll;
  }
  .rooms-section {
    width: 100vw;
    min-height: 100vh;
  }
  .rooms-section .room-banner {
    flex-direction: column-reverse;
    width: 100%;
    max-height: none !important;
  }
  .rooms-section .room-banner .room-info,
  .rooms-section .room-banner .room-carou {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .rooms-section .room-banner .room-info {
    padding: 0 20px;
    height: fit-content;
    gap: 10px;
  }
  .rooms-section .room-banner .room-carou {
    height: 50vh;
  }
  .rooms-section .room-banner .room-carou img {
    object-fit: cover;
    width: 100%;
    height: 50vh;
  }
  .rooms-section .room-banner:nth-child(even) {
    flex-direction: column-reverse;
  }
  .more-info,
  .btn {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dkYxQjtFQTBGc0I7O0lBQ0k7RUF2RjFCO0VBeUYwQjs7SUFDSTtFQXRGOUI7RUF5RjBCOztJQUNJO0lBQ0E7RUF0RjlCO0VBK0ZFO0lBQ0k7RUE3Rk47RUErRk07SUFDSTtFQTdGVjtFQWdHTTs7SUFFSTtJQUNBO0lBQ0EsY0N0dkJHO0VEd3BCYjtFQWlHTTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0VBaEdWO0VBb0dFO0lBQ0k7SUFDQTtFQWxHTjtFQW9HTTtJQUNJO0lBQ0E7SUFDQTtFQWxHVjtFQW9HVTs7SUFFSTtJQUNBO0VBbEdkO0VBcUdVO0lBQ0k7SUFDQTtJQUNBO0VBbkdkO0VBc0dVO0lBQ0k7RUFwR2Q7RUFzR2M7SUFDSTtJQUNBO0lBQ0E7RUFwR2xCO0VBd0dVO0lBQ0k7RUF0R2Q7RUEyR0U7O0lBRUk7RUF6R047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Z1bmN0aW9ucy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3Njc3MvZnVuY3Rpb25zL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNoYXJtb25tYW46d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5oZXJvLWNhcm91IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDaGFybW9ubWFuXCIsIGN1cnNpdmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJvb2stYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGluby1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGV2cm9uLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDUwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBpbm8tZGFyay1ncmVlbjtcblxuICAgIC5hYm91dC1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcblxuICAgICAgICAuc2lkZS1kZXNjcixcbiAgICAgICAgLnNpZGUtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWRlc2NyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1hYm91dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG4ucGFnZXMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDc1dmg7XG5cbiAgICAucGFnZXMtY29udCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucGFnZS1jYXJkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxwaW5vLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjQ5NzM3Mzk0OTU3OTgzMikgNzUlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDAwNDM3Njc1MDcwMDI4MDA5NjUpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDZweCAyNHB4IDBweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDBweCAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBpbm8teWVsbG93O1xuXG4gICAgLnJldi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIGNvbG9yOiAkYWxwaW5vLXdoaXRlO1xuICAgIH1cblxuICAgIC5yZXZpZXdzLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmxlZnQtY2Fyb3UsXG4gICAgICAgIC5yaWdodC1jYXJvdSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1zbG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnJldmlldy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHBpbm8tYnJvd247XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxwaW5vLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDJweCA1cHggLTFweCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAxcHggM3B4IC0xcHg7XG4gICAgLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYWxwaW5vLXdoaXRlO1xuICAgIH1cblxuICAgIC5xdW90ZS1sZWZ0LFxuICAgIC5xdW90ZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFscGluby1icm93bjtcbiAgICB9XG5cbiAgICAucXVvdGUtbGVmdCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucXVvdGUtcmlnaHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRhbHBpbm8tYnJvd247XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGluby15ZWxsb3c7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxwaW5vLXdoaXRlO1xuICAgIH1cbn1cblxuLmZ1bGwtc2NyZWVuIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnJvb21zLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5yb29tLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucm9vbS1pbmZvLFxuICAgICAgICAucm9vbS1jYXJvdSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxwaW5vLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20tY2Fyb3Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0RvdHNcbiAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tpbmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuYm9vay1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogODRweDtcblxuICAgICAgICAud2hpdGUtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDgxJSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMzMxZGVnKVxuICAgICAgICAgICAgICAgIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucm9vbXMtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLnJvb20tYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJvb20taW5mbyxcbiAgICAgICAgICAgIC5yb29tLWNhcm91IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb29tLWNhcm91IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgLmhlcm8tY2Fyb3Uge1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5hYm91dC1jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc2lkZS1kZXNjcixcbiAgICAgICAgICAgIC5zaWRlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlLWRlc2NyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1hYm91dCB7XG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLnBhZ2VzLWNvbnQge1xuICAgICAgICAgICAgLnBhZ2UtY2FyZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaW5vLXllbGxvdztcblxuICAgICAgICAucmV2aWV3cy1jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG5cbiAgICAgICAgICAgIC5sZWZ0LWNhcm91LFxuICAgICAgICAgICAgLnJpZ2h0LWNhcm91IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAucmV2aWV3LXNsb3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHBpbm8tZGFyay1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS1sZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHBpbm8td2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxwaW5vLWRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICB3aWR0aDogOTB2dztcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtbGVmdCxcbiAgICAgICAgLnF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhbHBpbm8td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTh2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbXMtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLnJvb20tYmFubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucm9vbS1pbmZvLFxuICAgICAgICAgICAgLnJvb20tY2Fyb3Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9vbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb29tLWNhcm91IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1pbmZvLFxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1zaXRlLXdpZHRoOiAxODAwcHg7XG5cbiAgICAtLWZvcm0td2lkdGg6IDEyMDBweDtcbn1cblxuLy9HZW5lcmFsXG4kc2l0ZS13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4kbmF2LWhlaWdodDogMTAwcHg7XG4kbW9iLW5hdjogMTAwcHg7XG5cbiRvbmUtdGhpcmQ6IDMzLjMzMzMzMzMzMzM7XG4kdHdvLXRoaXJkOiA2Ni42NjY2NjY2NjY3O1xuXG4vLyBDb2xvcnM6XG4kYWxwaW5vLWJyb3duOiAjNTYzMTEzO1xuJGFscGluby15ZWxsb3c6ICNkNmE1NTM7XG4kYWxwaW5vLWdyZWVuOiAjNmM5YThiO1xuJGFscGluby1ibHVlOiAjMDg0YzYxO1xuJGFscGluby13aGl0ZTogI2VjZTBkZjtcbiRhbHBpbm8tZGFyay1ncmVlbjogIzI5M2IyNDtcbiRhbHBpbm8tb2xkLWdyZWVuOiAjMDQxZjFlO1xuJGFscGluby1kYXJrLWdyZWVuX3Byb3Y6ICMzMTQ3MzQ7XG4kYWxwaW5vLWdyZWVuLXByb3Y6ICMyOTNiMjQ7XG5cbiR0ZXh0LWNvbG9yOiAjZWNlMGRmO1xuJG1haW4tY29sb3I6ICRhbHBpbm8tZGFyay1ncmVlbjtcbi8vY29udGFjdFxuJGZvcm0td2lkdGg6IHZhcigtLWZvcm0td2lkdGgpO1xuXG4kY29udGFjdC1oZWlnaHQ6IDgwMHB4O1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9ybS13aWR0aDogMTkyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNpdGUtd2lkdGg6IDk1dnc7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNpdGUtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/