/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem;
}
@media screen and (max-width: 800px) {
  :root {
    --header-height-mb: 9.6rem;
  }
}

.banner {
  height: 100%;
  position: relative;
}
.banner .swiper {
  height: 100%;
}
@media screen and (max-width: 576px) {
  .banner-bg_img-pc {
    display: none;
  }
}
@media screen and (min-width: 577px) {
  .banner-bg_img-mb {
    display: none;
  }
}
.banner .banner-video,
.banner .banner-bg,
.banner .banner-bg_img {
  display: block;
  overflow: hidden;
  min-height: 45rem;
  position: relative;
  padding-top: 33.7136929461%;
}
@media screen and (max-width: 1200px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    min-height: 30rem;
    padding-top: 20.7468879668%;
  }
}
@media screen and (max-width: 576px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    padding-top: 95.3846153846%;
  }
}
.banner .banner-video video,
.banner .banner-video iframe,
.banner .banner-video img,
.banner .banner-bg video,
.banner .banner-bg iframe,
.banner .banner-bg img,
.banner .banner-bg_img video,
.banner .banner-bg_img iframe,
.banner .banner-bg_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: 29.5643153527%;
  }
}
@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: 113.6473429952%;
  }
}

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}
.banner-picture img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: none;
}

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: none;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .banner .banner-bg_placeholder {
    background-position: center center;
  }
}

.banner + .book {
  margin-top: 2.4rem;
}

.banner .swiper-slide {
  position: relative;
}
.banner .banner-heading {
  position: absolute;
  z-index: 3;
  top: 8%;
  left: 50%;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  max-width: min(90%, 920px);
  pointer-events: none;
  color: #fff;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .banner .banner-heading {
    max-width: 92%;
    font-size: clamp(20px, 6vw, 32px);
  }
}
.prize {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .prize {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .prize {
    margin: 4rem 0rem;
  }
}
.prize > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.prize > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.prize-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}
.prize-swiper .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.prize-swiper .swiper-wrapper, .prize-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.prize-swiper .swiper-slide {
  width: 100%;
}
.prize-swiper + .prize-box_content {
  width: 100%;
}
.prize .swiper-slide {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 2.4rem 4.8rem;
  isolation: isolate;
  position: relative;
  border-radius: 2.5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .prize .swiper-slide {
    gap: 2.4rem;
    padding: 2rem;
  }
}
.prize .swiper-slide::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide {
    flex-direction: column;
  }
}
.prize .swiper-slide > .img,
.prize .swiper-slide > picture {
  width: 18%;
  flex-shrink: 0;
  user-select: none;
  aspect-ratio: 192/274;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > .img:not(img), .prize .swiper-slide > .img,
.prize .swiper-slide > picture:not(img),
.prize .swiper-slide > picture {
  position: relative;
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 75%;
  }
}
.prize .swiper-slide > .img:not(img) {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  display: block;
}
.prize .swiper-slide > picture {
  display: block;
}
.prize .swiper-slide > .img {
  display: block;
}
.prize .swiper-slide > .img:not(img) img,
.prize .swiper-slide > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > img.img {
  position: static;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 26rem);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 23rem);
  }
}
.prize .swiper-slide > .mona-content .content-title {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.prize .swiper-slide > .mona-content .content-title .title-30 {
  line-height: 100%;
  color: #025899;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title .title-30 {
    font-size: 2rem;
  }
}
.prize .swiper-slide > .mona-content .content-title img {
  user-select: none;
  object-fit: contain;
  width: 6.7rem;
  height: 6.7rem;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title img {
    width: 4rem;
    height: 4rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.9rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.2rem;
  }
}
.prize .swiper-slide > img {
  width: 50%;
  flex-shrink: 0;
  user-select: none;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > img {
    width: 18%;
  }
}
.prize-box_logo {
  gap: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .prize-box_logo {
    gap: 1.2rem;
  }
}
.prize-box_logo img {
  flex-shrink: 0;
  object-fit: contain;
  width: 5.9rem;
  height: 5.9rem;
  margin-left: 0;
  margin-right: 0;
}
.prize-box_logo .title-22 {
  line-height: 1.5;
  font-weight: 700;
  color: #025899;
  letter-spacing: 0.022rem;
}
@media screen and (max-width: 991px) {
  .prize-box_logo .title-22 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .prize-box--no-image .prize-box_content {
    width: 100%;
  }
}
.prize .mona-content h2,
.prize .mona-content h3,
.prize .mona-content h4,
.prize .mona-content h5,
.prize .mona-content h6 {
  color: #025899;
}
.prize .mona-content h2 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .mona-content h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .mona-content h2 {
    font-size: 2.2rem;
  }
}
.prize .mona-content h2 {
  color: #025899;
  letter-spacing: 0.035rem;
}

.equip,
.tech {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .equip,
  .tech {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    padding: 4rem 0rem;
  }
}
.equip:not(.equip-service) > .container,
.tech:not(.equip-service) > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.equip:not(.equip-service) > .container > .text-18,
.tech:not(.equip-service) > .container > .text-18 {
  line-height: 1.33;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip:not(.equip-service) > .container > .text-18,
  .tech:not(.equip-service) > .container > .text-18 {
    text-align: left;
  }
}
.equip:not(.equip-service) > .container > .equip-swiper,
.tech:not(.equip-service) > .container > .equip-swiper {
  margin-top: 2.4rem;
}
@media screen and (max-width: 576px) {
  .equip,
  .tech {
    overflow: hidden;
  }
}
.equip::before,
.tech::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/tech-bg.jpg");
  background-image: image-set(url("../../assets-v2/images/home/tech-bg.avif") type("image/avif"), url("../../assets-v2/images/home/tech-bg.webp") type("image/webp"), url("../../assets-v2/images/home/tech-bg.jpg") type("image/jpeg"));
}
.equip-swiper,
.tech-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .equip-swiper,
  .tech-swiper {
    --letter-spacing: 0.8rem;
  }
}
.equip-swiper.swiper-slide,
.equip-swiper .swiper-slide,
.tech-swiper.swiper-slide,
.tech-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 1024px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .equip-swiper.swiper-slide,
  .equip-swiper .swiper-slide,
  .tech-swiper.swiper-slide,
  .tech-swiper .swiper-slide {
    width: 100%;
  }
}
.equip-swiper.swiper-navigation > *,
.equip-swiper .swiper-navigation > *,
.tech-swiper.swiper-navigation > *,
.tech-swiper .swiper-navigation > * {
  top: 35%;
}
.equip .swiper-slide,
.tech .swiper-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-color: #025899;
  padding: 0.8rem 2.4rem 2rem 2.4rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  margin-bottom: 1.2rem;
}
.equip .swiper-slide .content * > *,
.tech .swiper-slide .content * > * {
  line-height: 150%;
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip .swiper-slide .content,
  .tech .swiper-slide .content {
    font-size: 1.8rem;
  }
}
.equip .swiper-slide .content,
.tech .swiper-slide .content {
  color: white;
  text-align: center;
  font-weight: 700;
}
.equip .swiper-slide .content .text-20,
.tech .swiper-slide .content .text-20 {
  color: #fff;
}
.equip .swiper-slide .content .text-14,
.tech .swiper-slide .content .text-14 {
  font-weight: 700;
  margin: 0 auto;
  color: #025899;
  width: fit-content;
  border-radius: 2rem;
  padding: 0.4rem 2.4rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 49.52%, #dfaa23 100%);
}
.equip-box_img,
.tech-box_img {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}
.equip-box_img > .img:not(img),
.tech-box_img > .img:not(img) {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > .img:not(img) img,
.tech-box_img > .img:not(img) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img > img,
.tech-box_img > img {
  display: block;
  width: 100%;
  aspect-ratio: 362/302;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img > picture,
.tech-box_img > picture {
  display: block;
  position: relative;
  padding-top: 83.4254143646%;
}
.equip-box_img > picture img,
.tech-box_img > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.equip-box_img figcaption.btn,
.tech-box_img figcaption.btn {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.6rem;
}
.equip-box_img figcaption.content,
.tech-box_img figcaption.content {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_img figcaption.content,
  .tech-box_img figcaption.content {
    font-size: 1.8rem;
  }
}
.equip-box_img figcaption.content > *,
.tech-box_img figcaption.content > * {
  color: #fff;
}
.equip-box_content,
.tech-box_content {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip-box_content,
  .tech-box_content {
    font-size: 1.6rem;
  }
}
.equip-box_content,
.tech-box_content {
  line-height: 1.33;
  text-align: center;
}

.equip-service > .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  align-items: center;
}
.equip-service > .container > .text-18 {
  text-align: center;
}
@media screen and (max-width: 575px) {
  .equip-service > .container > .text-18 {
    text-align: left;
  }
}

.veneer-equip {
  padding-top: 0;
}
.veneer-equip::before {
  display: none;
}
.veneer-equip .equip-swiper {
  --letter-spacing: 3.2rem;
}
@media screen and (max-width: 1199.98px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .veneer-equip .equip-swiper {
    --letter-spacing: 1.6rem;
  }
}
.veneer-equip .equip-box {
  row-gap: 0;
}
.veneer-equip .equip-box_img > .img:not(img) {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > picture {
  padding-top: 95.5223880597%;
  border-radius: 2rem;
}
.veneer-equip .equip-box_img > img {
  padding-top: 0;
  width: 100%;
  aspect-ratio: 335/320;
  object-fit: cover;
  border-radius: inherit;
}
.veneer-equip .equip-box_img .content {
  background: transparent;
  padding: 2rem;
}
.veneer-equip .equip-box_img .content .btn {
  margin-right: auto;
  margin-left: auto;
}
.veneer-equip .equip-box_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .veneer-equip .equip-box_content {
    font-size: 1.6rem;
  }
}
.veneer-equip .equip-box_content {
  color: #000;
  line-height: 1.5;
}
.veneer-equip .equip-box_content ul li {
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-box_content ul li::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}
.veneer-equip .equip-desc {
  margin-top: 1.6rem;
  position: relative;
  padding-left: 3.2rem;
}
.veneer-equip .equip-desc::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-image: url("../images/veneer/check.svg");
}

.tech .tech-swiper .swiper-navigation .prev {
  left: 0.4rem !important;
}
.tech .tech-swiper .swiper-navigation .next {
  right: 0.4rem !important;
}

.equip .container {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .equip .container {
    font-size: 1.6rem;
  }
}
.equip .container .title-main {
  font-weight: 700;
  text-align: center;
}
.equip .container > p {
  text-align: center;
}

.system {
  overflow: hidden;
}
.system > .container {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  padding: 4rem 1.6rem;
  isolation: isolate;
  position: relative;
}
@media screen and (max-width: 576px) {
  .system > .container {
    padding: 1.6rem;
  }
}
.system > .container::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.system > .container .title-main {
  text-align: center;
}
.system-title {
  color: #025899;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .system-title {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .system-title {
    font-size: 2.2rem;
  }
}
.system-title {
  letter-spacing: 0.035rem;
}
.system-title .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .system-title .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .system-title .title-22 {
    font-size: 1.9rem;
  }
}
.system-title .title-22 {
  display: block;
}
.system-logo_list {
  --row-gap: 1.2rem;
  --letter-spacing: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--row-gap);
  width: calc(41.6666666667% - 2.4rem);
}
@media screen and (max-width: 767px) {
  .system-logo_list {
    width: 100%;
  }
}
.system-logo_item {
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 767px) {
  .system-logo_item {
    width: 33.3333333333%;
  }
}
.system-logo_item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .system-logo_item img {
    width: 13rem;
    height: 13rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .system-logo_item img {
    width: 6rem;
    height: 6rem;
  }
}
.system-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  align-items: center;
  column-gap: 2.4rem;
}
.system-content {
  width: 58.3333333333%;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .system-content {
    font-size: 1.6rem;
  }
}
.system-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .system-content {
    width: 100%;
  }
}

.service {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .service {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .service {
    margin: 4rem 0rem;
  }
}
.service > .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.service > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.service > .container .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .service > .container .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .service > .container .title-22 {
    font-size: 1.9rem;
  }
}
.service > .container .title-22 {
  font-weight: 700;
  text-align: center;
}
.service-wrap--flat {
  row-gap: 3.2rem;
}
.service-wrap--flat .service-swiper {
  margin-top: 0.8rem;
}
.service-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.service-swiper.swiper {
  width: 100%;
  margin-top: 2.4rem;
}
.service-swiper .swiper-slide {
  width: calc(25% - 3.2rem);
}
@media screen and (max-width: 1200px) {
  .service-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 991px) {
  .service-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .service-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 577px) {
  .service-swiper .swiper-navigation {
    display: none;
  }
}
.service-swiper .swiper-slide {
  overflow: visible;
  isolation: isolate;
  position: relative;
  border-radius: 0;
  background: transparent;
}
.service-swiper .swiper-slide::before {
  content: "";
  inset: 0 var(--letter-spacing);
  z-index: -1;
  position: absolute;
  border-radius: 2rem;
  pointer-events: none;
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
  width: 100%;
  left: 0;
  top: 0;
}
.service-swiper .swiper-slide > .service-box_content-title:last-child,
.service-swiper .swiper-slide > .service-box_content-list:last-child {
  overflow: hidden;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.service-box {
  overflow: hidden;
  border-radius: 2rem;
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
@media screen and (min-width: 1201px) {
  .service-box:hover .img img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.service-box_img {
  display: block;
  padding: 2.4rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.service-box_img .img {
  overflow: hidden;
  display: block;
  width: 100%;
  position: relative;
  border-radius: 50%;
}
.service-box_img .img:not(img) {
  aspect-ratio: 1/1;
}
.service-box_img .img:is(img) {
  padding-top: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.service-box_img .img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.service-box_img .img img.img {
  padding-top: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.service-box_img .img-thumb {
  right: 0.6rem;
  bottom: 1.2rem;
  overflow: hidden;
  width: 9rem;
  height: 9rem;
  position: absolute;
  border-radius: 50%;
}
.service-box_img .img-thumb:is(img) {
  object-fit: cover;
}
.service-box_img .img-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-box_content-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: center;
  padding: 1.2rem 1.8rem;
  background: linear-gradient(0deg, #025899 0%, #025899 100%);
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .service-box_content-title {
    font-size: 1.4rem;
  }
}
.service-box_content-title {
  color: #fff;
}
.service-box_content-title.title-20,
.service-box_content-title > * {
  color: white;
}
.service-box_content-title.title-20,
.service-box_content-title .title-20 {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .service-box_content-title.title-20,
  .service-box_content-title .title-20 {
    font-size: 1.8rem;
  }
}
.service-box_content-title.title-20,
.service-box_content-title .title-20 {
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (min-width: 1201px) {
  .service-box_content-title.title-20:hover,
  .service-box_content-title .title-20:hover {
    color: #dfaa23;
  }
}
.service-box_content-title .text-16 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  letter-spacing: 0.05rem;
}
.service-box_content-list {
  display: flex;
  row-gap: 0.6rem;
  padding: 1.6rem 0.8rem;
  flex-direction: column;
}
.service-box_content-list li {
  position: relative;
}
.service-box_content-list li:not(:last-child) {
  padding-bottom: 0.6rem;
  border-bottom: 0.1rem solid #025899;
}
.service-box_content-list a {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .service-box_content-list a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1201px) {
  .service-box_content-list a:hover .text-18 {
    color: #dfaa23;
  }
}
.service-box_content-list a .text-18 {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.service-box_content-list .text-14 {
  line-height: 133%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.service-box_main {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
}

.partner {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .partner {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .partner {
    margin: 4rem 0rem;
  }
}
.partner > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .partner > .container {
    row-gap: 2.4rem;
  }
}
.partner > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.partner-heading .text-18 {
  color: #025899;
}
.partner-swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.partner-swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear;
}
.partner-swiper .swiper-slide {
  padding: 0 1.2rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .partner-swiper .swiper-slide {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide {
    width: 50%;
  }
}
.partner-swiper .swiper-slide > picture,
.partner-swiper .swiper-slide > img {
  display: block;
  user-select: none;
  width: 100%;
  max-width: 31.4rem;
}
@media screen and (max-width: 1200px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 20rem;
  }
}
@media screen and (max-width: 576px) {
  .partner-swiper .swiper-slide > picture,
  .partner-swiper .swiper-slide > img {
    max-width: 15rem;
  }
}
.partner-swiper .swiper-slide > picture img,
.partner-swiper .swiper-slide > img {
  width: 100%;
  object-fit: cover;
}

.m-about {
  overflow: hidden;
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-about {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about {
    margin: 4rem 0rem;
  }
}
.m-about > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about > .container {
    row-gap: 2.4rem;
  }
}
.m-about > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.m-about > .container > .m-about-list + .m-about-row {
  margin-top: 6rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 2.4rem;
  }
}
.m-about-list {
  --letter-spacing: 4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing));
}
@media screen and (max-width: 1200px) {
  .m-about-list {
    row-gap: 4rem;
    --letter-spacing: 2rem;
  }
}
.m-about-item {
  position: relative;
  width: 25%;
  padding: 0 var(--letter-spacing);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 992px) {
  .m-about-item {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-item {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item:nth-child(odd):before {
    content: "";
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100vw;
    height: 7rem;
    border-radius: 4rem;
    position: absolute;
    transform: translateX(-50%);
    background-color: #025899;
  }
  .m-about-item:nth-child(odd):after {
    content: "";
    right: 0;
    top: 1rem;
    height: 5rem;
    width: 0.1rem;
    position: absolute;
    background-color: white;
  }
}
.m-about-item > img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .m-about-item > img {
    width: 7rem;
    height: 7rem;
  }
}
.m-about-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-about-item > img:is(img) {
  object-fit: cover;
}
.m-about-item {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
.m-about-content {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-content {
    font-size: 1.6rem;
  }
}
.m-about-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  .m-about-row {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_col {
    width: 100%;
  }
}
.m-about-row_img {
  z-index: 5;
  user-select: none;
  position: relative;
  width: 33.3333333333%;
}
.m-about-row_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .m-about-row_img {
    width: 100%;
  }
}
.m-about-row_content {
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 4rem 2.4rem 4rem 14rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  width: 66.6666666667%;
}
@media screen and (min-width: 992px) {
  .m-about-row_content {
    margin-left: -7rem;
    width: calc(66.6666666667% + 7rem);
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_content {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about-row_content {
    width: 100%;
  }
}
.m-about-row_content::before {
  border-radius: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/about/m-about-bg.png");
}
@media screen and (min-width: 992px) {
  .m-about-row_content:after {
    left: 12%;
    top: -2.7rem;
    width: 7.5rem;
    height: 5.4rem;
    background-color: #e4f4ff;
  }
}
.m-about-row_content::before, .m-about-row_content::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.m-about-row_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-row_content {
    font-size: 1.6rem;
  }
}
.m-about-row_content {
  flex-direction: column;
  row-gap: 2.4rem;
  color: #000;
  line-height: 1.3;
  display: flex;
}
@media screen and (max-width: 575px) {
  .m-about-row_content {
    row-gap: 1.6rem;
  }
}

.m-system {
  overflow: hidden;
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-system {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-system {
    margin: 4rem 0rem;
  }
}
.m-system > .container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.m-system > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-system-heading {
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-system-heading {
    font-size: 1.6rem;
  }
}
.m-system-heading {
  max-width: 97.5rem;
  margin: 0 auto;
  line-height: 1.33;
}
@media screen and (max-width: 575px) {
  .m-system-heading {
    text-align: left;
  }
}
.m-system-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
}
.m-system-item {
  gap: 1.2rem;
  flex-wrap: wrap;
  border-radius: 2rem;
  padding: 0.8rem 2.4rem;
  background-color: #e4f4ff;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .m-system-item {
    gap: 0.5rem;
    padding: 0.3rem 1rem;
    flex-direction: column;
    width: calc(50% - 0.8rem);
  }
}
.m-system-item.is-active, .m-system-item:hover {
  background-color: #025899;
}
.m-system-item.is-active .text-20, .m-system-item:hover .text-20 {
  color: white;
}
.m-system-item .text-20 {
  color: #025899;
  line-height: 1.5;
  font-weight: 700;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .m-system-item .text-20 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m-system-item .icon {
  gap: 0.4rem;
  border-radius: 2rem;
  padding: 0.2rem 0.8rem;
  line-height: 1.5;
  color: #025899;
  font-weight: 700;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .m-system-item .icon {
    font-size: 1.4rem;
  }
}
.m-system-item .icon {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  display: flex;
  align-items: center;
}
.m-system-item .icon img {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) saturate(100%) invert(20%) sepia(43%) saturate(4445%) hue-rotate(190deg) brightness(94%) contrast(98%);
  object-fit: contain;
}
.m-system-main {
  position: relative;
  width: 100%;
}
.m-system-main .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.m-system-main .swiper-slide > img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 2rem;
  aspect-ratio: 1728/738;
}
@media screen and (max-width: 767px) {
  .m-system-main .swiper-slide > img {
    aspect-ratio: 390/300;
  }
}
.m-system-main .swiper-slide .title-22 {
  margin-top: 1.2rem;
  width: 100%;
  color: white;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 577px) {
  .m-system-main .swiper-slide .title-22 {
    padding: 0.8rem 1.6rem;
    background-color: #025899;
  }
}
@media screen and (max-width: 576px) {
  .m-system-main .swiper-slide .title-22 {
    color: #025899;
  }
}
.m-system-main .swiper-slide .desc {
  line-height: 1.33;
  text-align: justify;
}
@media screen and (min-width: 577px) {
  .m-system-main .swiper-slide .desc {
    padding: 1.2rem;
    background-color: #e4f4ff;
  }
}
.m-system-thumb .swiper-slide {
  opacity: 0.6;
  width: 16.6666666667%;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .m-system-thumb .swiper-slide {
    width: 25%;
  }
}
@media screen and (max-width: 576px) {
  .m-system-thumb .swiper-slide {
    width: 50%;
  }
}
.m-system-thumb .swiper-slide-thumb-active {
  opacity: 1;
}
.m-system-thumb .swiper-slide > img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 2rem;
  aspect-ratio: 174/114;
}
@media screen and (max-width: 576px) {
  .m-system .swiper-navigation > * {
    top: 30%;
  }
}

.newspapper {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .newspapper {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .newspapper {
    margin: 4rem 0rem;
  }
}
.newspapper > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 576px) {
  .newspapper > .container {
    gap: 2.4rem;
  }
}
.newspapper > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .newspapper > .container .title-main {
    font-size: 2rem;
  }
}
.newspapper-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
  width: 100%;
  max-width: 114rem;
  margin: -4rem auto;
  padding-block: 4rem;
  padding-inline: var(--letter-spacing);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .newspapper-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 1201px) {
  .newspapper-swiper {
    max-width: 100%;
    margin: -4rem auto;
  }
}
.newspapper-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .newspapper-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .newspapper-swiper .swiper-slide {
    width: 100%;
  }
}
.newspapper-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.newspapper-swiper_action {
  display: block;
  width: fit-content;
  margin-top: 2.4rem !important;
  margin-right: auto !important;
  margin-bottom: 2.4rem !important;
  margin-left: auto !important;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .newspapper-swiper_action {
    font-size: 1.6rem;
  }
}
.newspapper-swiper_action {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action {
    padding: 0.6rem 3.2rem;
  }
  .newspapper-swiper_action:hover {
    color: white;
    border-color: #000000;
  }
  .newspapper-swiper_action:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .newspapper-swiper_action {
    padding: 0.6rem 1.6rem;
  }
}
.newspapper-swiper_action::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.newspapper-swiper_action {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action:hover {
    color: #fff;
  }
  .newspapper-swiper_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.newspapper-swiper_action span {
  line-height: inherit;
}
.newspapper-swiper_action img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.newspapper-swiper_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 425/708;
  object-fit: cover;
  border-radius: 2rem;
}

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-over {
  opacity: 1;
  visibility: visible;
}
.popup .wpcf7-response-output {
  text-align: center;
}
.popup-close {
  top: -1rem;
  z-index: 5;
  right: -1rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: black;
}
.popup-close img {
  object-fit: cover;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
}
.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  visibility: hidden;
  height: fit-content;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  overflow: hidden auto;
  flex-direction: column;
  width: calc(100vw - 20rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .popup-main {
    width: calc(100vw - 5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-main {
    width: 100vw;
  }
}
.popup-wrap {
  width: 100%;
  position: relative;
}
.popup-over {
  position: relative;
  border-radius: 1rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 90%;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .popup-over {
    width: calc(-20rem + 100vw);
  }
}
.popup-video {
  padding: 0.2rem;
  width: 100%;
  position: relative;
  height: calc(100dvh - 10rem);
  border-radius: inherit;
}
@media screen and (max-width: 1200px) {
  .popup-video {
    height: calc(100dvh - 32rem);
  }
}
@media screen and (max-width: 767px) {
  .popup-video {
    height: calc(100dvh - 46rem);
  }
}
.popup-video video,
.popup-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.popup-contact .book {
  margin: 0;
}
.popup-contact .book-form {
  max-width: unset;
  border-radius: 0.8rem;
}
@media screen and (min-width: 577px) {
  .popup-contact .book-form {
    padding: 2.4rem 5.6rem;
  }
}
.popup:has(.book-form) .popup-over {
  height: auto;
  background-color: transparent;
  width: 90%;
  max-width: 77.6rem;
}

.prize {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .prize {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .prize {
    margin: 4rem 0rem;
  }
}
.prize > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.prize > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.prize-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}
.prize-swiper .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.prize-swiper .swiper-wrapper, .prize-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.prize-swiper .swiper-slide {
  width: 100%;
}
.prize-swiper + .prize-box_content {
  width: 100%;
}
.prize .swiper-slide {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 2.4rem 4.8rem;
  isolation: isolate;
  position: relative;
  border-radius: 2.5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .prize .swiper-slide {
    gap: 2.4rem;
    padding: 2rem;
  }
}
.prize .swiper-slide::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide {
    flex-direction: column;
  }
}
.prize .swiper-slide > .img,
.prize .swiper-slide > picture {
  width: 18%;
  flex-shrink: 0;
  user-select: none;
  aspect-ratio: 192/274;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > .img:not(img), .prize .swiper-slide > .img,
.prize .swiper-slide > picture:not(img),
.prize .swiper-slide > picture {
  position: relative;
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 75%;
  }
}
.prize .swiper-slide > .img:not(img) {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  display: block;
}
.prize .swiper-slide > picture {
  display: block;
}
.prize .swiper-slide > .img {
  display: block;
}
.prize .swiper-slide > .img:not(img) img,
.prize .swiper-slide > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > img.img {
  position: static;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 26rem);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 23rem);
  }
}
.prize .swiper-slide > .mona-content .content-title {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.prize .swiper-slide > .mona-content .content-title .title-30 {
  line-height: 100%;
  color: #025899;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title .title-30 {
    font-size: 2rem;
  }
}
.prize .swiper-slide > .mona-content .content-title img {
  user-select: none;
  object-fit: contain;
  width: 6.7rem;
  height: 6.7rem;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title img {
    width: 4rem;
    height: 4rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.9rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.2rem;
  }
}
.prize .swiper-slide > img {
  width: 50%;
  flex-shrink: 0;
  user-select: none;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > img {
    width: 18%;
  }
}
.prize-box_logo {
  gap: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .prize-box_logo {
    gap: 1.2rem;
  }
}
.prize-box_logo img {
  flex-shrink: 0;
  object-fit: contain;
  width: 5.9rem;
  height: 5.9rem;
  margin-left: 0;
  margin-right: 0;
}
.prize-box_logo .title-22 {
  line-height: 1.5;
  font-weight: 700;
  color: #025899;
  letter-spacing: 0.022rem;
}
@media screen and (max-width: 991px) {
  .prize-box_logo .title-22 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .prize-box--no-image .prize-box_content {
    width: 100%;
  }
}
.prize .mona-content h2,
.prize .mona-content h3,
.prize .mona-content h4,
.prize .mona-content h5,
.prize .mona-content h6 {
  color: #025899;
}
.prize .mona-content h2 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .mona-content h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .mona-content h2 {
    font-size: 2.2rem;
  }
}
.prize .mona-content h2 {
  color: #025899;
  letter-spacing: 0.035rem;
}

.m-story {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-story {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-story {
    margin: 4rem 0rem;
  }
}
.m-story > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .m-story > .container {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 576px) {
  .m-story > .container {
    gap: 1.2rem;
  }
}
.m-story-heading {
  text-align: center;
}
@media screen and (max-width: 576px) {
  .m-story-heading {
    row-gap: 1.2rem;
  }
}
.m-story-heading * {
  color: #025899;
}
@media screen and (max-width: 576px) {
  .m-story-heading .title-50 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 576px) {
  .m-story-heading .title-36 {
    font-size: 2.2rem;
  }
}
.m-story-content.mona-content *,
.m-story-content .mona-content * {
  font-size: 1.8rem;
  text-align: justify;
}
@media screen and (max-width: 575px) {
  .m-story-content.mona-content *,
  .m-story-content .mona-content * {
    font-size: 1.6rem;
  }
}

.m-core {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-core {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-core {
    margin: 4rem 0rem;
  }
}
.m-core > .container {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media screen and (max-width: 576px) {
  .m-core > .container {
    gap: 2rem;
  }
}
.m-core > .container > p {
  margin-top: 0.8rem;
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-core > .container > p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .m-core > .container > p {
    margin-top: 0;
  }
}
.m-core > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-core-row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1);
  align-items: center;
  margin-top: 2.4rem;
}
@media screen and (max-width: 576px) {
  .m-core-row {
    margin-top: 0.4rem;
  }
}
.m-core-row > .mona-content {
  margin-bottom: 0;
  font-size: 1.8rem;
  text-align: justify;
  width: 58.3333333333%;
  padding: 0 calc(var(--cg) / 2);
}
@media screen and (max-width: 991px) {
  .m-core-row > .mona-content {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .m-core-row > .mona-content {
    font-size: 1.6rem;
  }
}
.m-core-row > .mona-content p {
  line-height: 1.33;
}
.m-core-col {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .m-core-col {
    width: 100%;
  }
}
.m-core-content {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .m-core-content.mona-content,
  .m-core-content .btn {
    margin: 0 auto;
  }
}

.m-core-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 504/366;
  object-fit: cover;
  width: 41.6666666667%;
  margin: 0;
  padding: 0 calc(var(--cg) / 2);
}
@media screen and (max-width: 991px) {
  .m-core-img {
    width: 100%;
    margin-bottom: 2.4rem;
  }
}

.m-value {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .m-value {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-value {
    padding: 4rem 0rem;
  }
}
.m-value::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/about/m-value-bg.jpg");
}
.m-value > .container {
  display: flex;
  flex-direction: column;
}
.m-value > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-value-list {
  gap: 2rem;
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .m-value-list {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .m-value-list {
    gap: 0.8rem;
    white-space: nowrap;
    overflow: auto hidden;
    padding-bottom: 0.4rem;
  }
  .m-value-list::-webkit-scrollbar {
    display: none;
  }
}
.m-value-item {
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2.5rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-value-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .m-value-item {
    width: auto;
    flex: 1 0 auto;
  }
}
.m-value-item.active, .m-value-item:hover {
  background-color: #025899;
  color: white;
}
.m-value-item {
  color: #025899;
  line-height: 133%;
  text-align: center;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.2rem 2rem;
}
.m-value-swiper {
  position: relative;
  --letter-spacing: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .m-value-swiper {
    --letter-spacing: 1.2rem;
  }
}
@media screen and (max-width: 1200px) {
  .m-value-swiper {
    --letter-spacing: 0.8rem;
  }
}
.m-value-swiper .swiper {
  padding-block: 4rem;
  margin: -4rem calc(-1 * var(--letter-spacing));
}
.m-value-swiper .swiper-slide {
  height: auto;
  width: calc(33.3333333333% - 1.6rem);
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1200px) {
  .m-value-swiper .swiper-slide {
    width: calc(40% - 1.6rem);
  }
}
@media screen and (max-width: 1024px) {
  .m-value-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .m-value-swiper .swiper-slide {
    width: calc(100% - 1.6rem);
  }
}
.m-value .swiper-slide {
  display: flex;
  height: auto;
  row-gap: 2.4rem;
  padding: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  text-align: center;
  flex-direction: column;
  background-color: white;
  border: 0.1rem solid transparent;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1201px) {
  .m-value .swiper-slide:hover {
    border-color: #025899;
  }
}
.m-value .swiper-slide .m-value-title + .m-value-desc {
  margin-top: -1.2rem;
}
.m-value .swiper-slide > img {
  display: block;
  margin: 0 auto;
  user-select: none;
  width: 10rem;
  height: 10rem;
  object-fit: contain;
}
.m-value .swiper-slide > img:not(img) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.m-value .swiper-slide > img:not(img) img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-value-swiper .swiper-slide {
  align-self: flex-start;
  background: transparent;
  border: 0;
}
.m-value-title, .m-value-desc {
  line-height: 1.5;
}
.m-value-title {
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .m-value-title {
    font-size: 1.8rem;
  }
}
.m-value-title {
  color: #025899;
}
.m-value-desc {
  font-size: 1.6rem;
  text-align: justify;
}
.m-value .tabPanel {
  visibility: hidden;
  opacity: 0;
  height: 0;
  display: block;
  width: 100%;
}
.m-value .tabPanel.open {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin-top: 1.6rem;
  padding: 1rem;
}

img.m-value-img {
  object-fit: contain;
}

.m-trip {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .m-trip {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-trip {
    padding: 4rem 0rem;
  }
}
.m-trip > .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.m-trip > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 440px) {
  .m-trip > .container > .title-main {
    margin: 0 auto;
    max-width: 30rem;
  }
}
.m-trip > .container > .title-22 {
  color: #025899;
  letter-spacing: 0.022rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .m-trip > .container > .title-22 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 440px) {
  .m-trip > .container > .title-22 {
    max-width: 30rem;
    margin: 0 auto;
  }
}
.m-trip-swiper_main {
  width: 100%;
  margin-top: 3.2rem;
}
.m-trip-swiper_main .swiper {
  margin: 0 -0.8rem;
}
.m-trip-swiper_main .swiper-slide {
  width: 100%;
  padding: 0 0.8rem;
}
.m-trip-swiper_thumb {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 7rem);
  --letter-spacing: 3.5rem;
  --widthItem: 10%;
  margin-top: 3.2rem;
}
.m-trip-swiper_thumb::before {
  position: absolute;
  content: "";
  width: var(--widthItem);
  height: 1px;
  background: #025899;
  top: 1.6rem;
  left: 0;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 991px) {
  .m-trip-swiper_thumb {
    --letter-spacing: 1.2rem;
    width: 100%;
  }
}
@media screen and (max-width: 56px) {
  .m-trip-swiper_thumb {
    --letter-spacing: 0.8rem;
  }
}
.m-trip-swiper_thumb .swiper-slide {
  width: auto;
}
@media screen and (min-width: 576px) {
  .m-trip-swiper_thumb .swiper-slide {
    width: 25%;
  }
}
.m-trip-swiper_thumb .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.m-trip-swiper_thumb .swiper-slide::before {
  position: absolute;
  content: "";
  width: 1.8rem;
  border-radius: 50%;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  background: #025899;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  height: 0;
}
.m-trip-swiper_thumb .swiper-slide.is-active {
  padding-top: 3rem;
}
.m-trip-swiper_thumb .swiper-slide.is-active::before {
  height: 1.8rem;
}
.m-trip-swiper_thumb .swiper-slide-thumb-active.is-active {
  padding-top: 0;
}
.m-trip-swiper_thumb .swiper-slide-thumb-active.is-active::before {
  height: 0;
}
.m-trip-swiper_thumb .swiper-slide-thumb-active.text-20,
.m-trip-swiper_thumb .swiper-slide-thumb-active .text-20 {
  color: white;
  background-color: #025899;
}
.m-trip-swiper_thumb .swiper-navigation .prev {
  left: -4.8rem;
}
.m-trip-swiper_thumb .swiper-navigation .next {
  right: -4.8rem;
}
.m-trip-swiper_thumb .swiper-navigation .prev,
.m-trip-swiper_thumb .swiper-navigation .next {
  top: 0;
  transform: unset;
}
.m-trip-swiper_thumb .swiper-navigation .prev.swiper-button-disabled,
.m-trip-swiper_thumb .swiper-navigation .next.swiper-button-disabled {
  opacity: 1;
  pointer-events: unset;
}
.m-trip-swiper_thumb .text-20 {
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  color: #707070;
  line-height: 150%;
  padding: 0 2.4rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 1.5rem;
  background-color: transparent;
  text-align: center;
  width: fit-content;
}
@media screen and (min-width: 1201px) {
  .m-trip-swiper_thumb .text-20:hover {
    color: white;
    background-color: #025899;
  }
}
@media screen and (max-width: 1200px) {
  .m-trip-swiper_thumb .text-20 {
    padding: 0.2rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .m-trip-swiper_thumb .text-20 {
    font-size: 1.6rem;
    padding: 0.2rem 0.8rem;
  }
}
@media screen and (max-width: 575px) {
  .m-trip-swiper_thumb .text-20 {
    padding: 0.2rem 0.6rem;
  }
}
.m-trip-img {
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  padding-top: 71.6845878136%;
}
@media screen and (min-width: 1201px) {
  .m-trip-img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.m-trip-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.p-about {
  overflow: hidden auto;
}
.p-about .m-trip {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-about .m-about-list {
    margin: 0;
    column-gap: 0.8rem;
    row-gap: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-about .m-about-item {
    padding: 0;
    width: calc((100% - 0.8rem) / 2);
  }
}
.p-about .service {
  margin: 0;
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .p-about .service {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p-about .service {
    padding: 4rem 0rem;
  }
}
.p-about .service {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.p-about .service-box_content-list {
  display: none;
}
.p-about .partner {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .p-about .partner {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p-about .partner {
    padding: 4rem 0rem;
  }
}
.p-about .partner {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fcHJpemUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfbGF5b3V0cy9fZXF1aXAuc2NzcyIsIl9sYXlvdXRzL19zeXN0ZW0uc2NzcyIsIl9sYXlvdXRzL19zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX20tYWJvdXQuc2NzcyIsIl9sYXlvdXRzL19tLXN5c3RlbS5zY3NzIiwiX2xheW91dHMvX25ld3NwYXBwZXIuc2NzcyIsIl9sYXlvdXRzL19wb3B1cC5zY3NzIiwiX3BhZ2VzL19hYm91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQ2ZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FEREE7RUNKRjtJQVFJOzs7O0FDUko7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FGREY7RUVLRTtJQUVJOzs7QUZETjtFRUtFO0lBRUk7OztBQUtOO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FGMUJGO0VFa0JBO0FBQUE7QUFBQTtJQVlJO0lBQ0E7OztBRi9CSjtFRWtCQTtBQUFBO0FBQUE7SUFtQkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFRmdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeEVBO0VFMkNBO0FBQUE7QUFBQTtJQUlJO0lBQ0E7OztBRnRESjtFRWlEQTtBQUFBO0FBQUE7SUFTSTs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGaEZGO0VFMkVBO0lBUUk7Ozs7QUFLSjtFQUNFOzs7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LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBtb2Rlcm5CZ0ltYWdlKCRiYXNlUGF0aCwgJGZhbGxiYWNrRXh0KSB7XHJcbiAgJGZhbGxiYWNrTWltZTogJGZhbGxiYWNrRXh0O1xyXG5cclxuICBAaWYgJGZhbGxiYWNrRXh0ID09IFwianBnXCIge1xyXG4gICAgJGZhbGxiYWNrTWltZTogXCJqcGVnXCI7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS5hdmlmXCIpIHR5cGUoXCJpbWFnZS9hdmlmXCIpLFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0uI3skZmFsbGJhY2tFeHR9XCIpIHR5cGUoXCJpbWFnZS8jeyRmYWxsYmFja01pbWV9XCIpXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJHMgZWFzZS1pbi1vdXQsIGZpbHRlciAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMC4zcmVtO1xyXG4gIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtbWI6IDkuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1iZ19pbWcge1xyXG4gICAgJi1wYyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1iIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDY1cmVtO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NTAgLyAxOTI4ICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogMzcuMnJlbTtcclxuICAgICAgLy8gbWluLWhlaWdodDogMzcuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzcyIC8gMzkwICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8sXHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUge1xyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU3cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NzAgLyAxOTI4ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDk0MSAvIDgyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLXBpY3R1cmUge1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIC5iYW5uZXItYmdfcGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjVmYjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIge1xyXG4gICYgKyAuYm9vayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXIge1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYmFubmVyLWhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogOCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiBtaW4oOTAlLCA5MjBweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmFubmVyIHtcclxuICAgIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDZ2dywgMzJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnByaXplIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSAtMS4ycmVtO1xyXG5cclxuICAgICAgJi13cmFwcGVyLFxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5wcml6ZS1ib3hfY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdhcDogMi40cmVtIDQuOHJlbTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBtb2Rlcm5CZ0ltYWdlKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3F1YWxpdHktYmdcIiwgXCJwbmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICA+IC5pbWcsXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTkyIC8gMjc0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpub3QoaW1nKSxcclxuICAgICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZzpub3QoaW1nKSBpbWcsXHJcbiAgICA+IHBpY3R1cmUgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZy5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgICYgPiAubW9uYS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50aXRsZS0zMCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuN3JlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg1LjlyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWltYWdlIHtcclxuICAgICAgLnByaXplLWJveF9jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5lcXVpcCxcclxuLnRlY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJjpub3QoLmVxdWlwLXNlcnZpY2UpID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5lcXVpcC1zd2lwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIG1vZGVybkJnSW1hZ2UoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVjaC1iZ1wiLCBcImpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXIsXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAycmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgKiA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0OS41MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAyIC8gMzYyICogMTAwJSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzYyIC8gMzAyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDM2MiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlnY2FwdGlvbi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbi5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwLXNlcnZpY2Uge1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW5lZXItZXF1aXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1zd2lwZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwLWJveF9pbWcgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyMCAvIDMzNSAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICB9XHJcblxyXG4gIC5lcXVpcC1ib3hfaW1nID4gcGljdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjAgLyAzMzUgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBicmlkZ2U6IGltZy5pbWcgZGlyZWN0bHkgaW5zaWRlIGVxdWlwLWJveF9pbWcgKGZsYXR0ZW5lZCBmcm9tIGRpdi5pbWcgd3JhcHBlcilcclxuICAuZXF1aXAtYm94X2ltZyA+IGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzUgLyAzMjA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2ltZyAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXAtYm94X2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVuZWVyL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVxdWlwLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlbmVlci9jaGVjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaCB7XHJcbiAgLnRlY2gtc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXF1aXAge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3lzdGVtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgICZfbGlzdCB7XHJcbiAgICAgIC0tcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICAgICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSAtIDIuNHJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxM3JlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZXJ2aWNlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcC0tZmxhdCB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgLnNlcnZpY2Utc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICAgICYuc3dpcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnN3aXBlcikge1xyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDMuMnJlbSk7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaW5zZXQ6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICAgICAjZTRmNGZmIDEwNC41JVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnNlcnZpY2UtYm94X2NvbnRlbnQtdGl0bGU6bGFzdC1jaGlsZCxcclxuICAgICAgPiAuc2VydmljZS1ib3hfY29udGVudC1saXN0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgICAjZTRmNGZmIDEwNC41JVxyXG4gICAgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWcgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICY6bm90KGltZykge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGJyaWRnZTogbWFya3VwIHZhcmlhbnQgdXNlcyA8aW1nIGNsYXNzPVwiaW1nXCI+IGRpcmVjdGx5IChubyB3cmFwcGVyIGRpdi5pbWcpXHJcbiAgICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGJyaWRnZTogaW1nLmltZyBkaXJlY3RseSAoZmxhdHRlbmVkIGZyb20gZGl2LmltZyB3cmFwcGVyKVxyXG4gICAgICAgIGltZy5pbWcge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgJjppcyhpbWcpIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMjU4OTkgMCUsICMwMjU4OTkgMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJi50aXRsZS0yMCxcclxuICAgICAgPiAqIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGl0bGUtMjAsXHJcbiAgICAgIC50aXRsZS0yMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAwLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyAgIHRvcDogMXJlbTtcclxuICAgICAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgPiBwaWN0dXJlLFxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLWFib3V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIC8vIGJyaWRnZTogcmVwbGFjZXMgLmZsZXguZmxleC00MFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBzaGFyZWQgV2F2ZSAyIGJyaWRnZTogc3VwcG9ydCBkaXJlY3QgbS1hYm91dC1saXN0IHVuZGVyIGNvbnRhaW5lclxyXG4gICAgPiAubS1hYm91dC1saXN0ICsgLm0tYWJvdXQtcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAvLyBicmlkZ2U6IHJlcGxhY2VzIC5mbGV4LmZsZXgtMTZcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goN3JlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmlzKGltZykge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSA0cmVtIDE0cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUgKyA3cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2Fib3V0L20tYWJvdXQtYmcucG5nXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgICAgIHRvcDogLTIuN3JlbTtcclxuICAgICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tc3lzdGVtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIG1heC13aWR0aDogOTcuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0yMCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzI4IC8gNzM4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzkwIC8gMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGh1bWIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzQgLyAxMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiA+ICoge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmV3c3BhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MjUgLyA3MDg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9wdXAge1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygtMjByZW0gKyAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAzMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQ2cmVtKTtcclxuICAgIH1cclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLmJvb2sge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoLmJvb2stZm9ybSkge1xyXG4gICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tc3Rvcnkge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtNTAge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zNiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgLy8gYnJpZGdlOiAubW9uYS1jb250ZW50IG1lcmdlZCBvbnRvICYtY29udGVudCBlbGVtZW50XHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWNvcmUge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJnOiAzLjJyZW07XHJcbiAgICAtLWNnOiAzLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgJiA+IC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIC8vIGdhcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vbmEtY29udGVudCxcclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tY29yZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBhc3BlY3QtcmF0aW86IDUwNCAvIDM2NjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXZhbHVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2Fib3V0L20tdmFsdWUtYmcuanBnXCIpO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1oZWFkaW5nIHtcclxuICAvLyAgICYubS12YWx1ZS1saXN0IHtcclxuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgLy8gICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAvLyAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAycmVtO1xyXG5cclxuICAgIC50YWJQYW5lbCB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLXZhbHVlLXRpdGxlICsgLm0tdmFsdWUtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgJjpub3QoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoaW1nKSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLy8gcGFkZGluZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSxcclxuICAmLWRlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG4gIC50YWJQYW5lbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYub3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW1nLm0tdmFsdWUtaW1nIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXRyaXAge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICA+IC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGdhcDogNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZ2FwOiAyLjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9tYWluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RodW1iIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAzLjVyZW07XHJcbiAgICAgIC8vIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIC0td2lkdGhJdGVtOiAxMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogdmFyKC0td2lkdGhJdGVtKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NnB4KSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICAvLyBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgLy8gICAudGV4dC0yMCB7XHJcbiAgICAgICAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEuOHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGV4dC0yMCxcclxuICAgICAgICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNC44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00LjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJldixcclxuICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyA1NTggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1hYm91dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAubS1hYm91dCxcclxuICAubS12YWx1ZSxcclxuICAubS10cmlwIHtcclxuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbiAgLm0tdHJpcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubS10cmlwLXN3aXBlcl9tYWluLFxyXG4gIC5tLXRyaXAtc3dpcGVyX21haW4gLnN3aXBlcixcclxuICAubS10cmlwLXN3aXBlcl90aHVtYiB7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1hYm91dC1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tYWJvdXQtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAwLjhyZW0pIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICk7XHJcblxyXG4gICAgJi1ib3hfY29udGVudC1saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0bmVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI3MGRlZyxcclxuICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgICAjZTRmNGZmIDEwNC41JVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl0sImZpbGUiOiJhYm91dF92Mi5jc3MifQ== */
