/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Fudo", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --font-pri: "Open Sans", sans-serif; }

.why {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .why {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      margin: 5rem 0rem; } }

.why-inner .swiper {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper {
      margin: 0 -0.8rem; } }

.why-inner .swiper-slide {
  height: auto;
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .why-inner .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .why-inner .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .why-inner .swiper-slide {
      width: calc(100% / 1.2); } }

.why-inner .sw-pagination {
  justify-content: center; }

.why-box {
  height: 100%;
  padding: 2.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background: linear-gradient(298deg, #edf7d5 33.25%, rgba(237, 247, 213, 0) 86.3%); }
  @media screen and (min-width: 1201px) {
    .why-box:hover {
      background: #598b43; }
      .why-box:hover .title-24,
      .why-box:hover .text-16 {
        color: white; } }
  @media screen and (max-width: 767px) {
    .why-box {
      padding: 2rem;
      row-gap: 3.2rem; } }

.why-icon {
  user-select: none;
  border-radius: 50%;
  width: 6.8rem;
  height: 6.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 0.6rem solid #d2edb2; }
  @media screen and (max-width: 767px) {
    .why-icon {
      width: 4.8rem;
      height: 4.8rem;
      border-width: 0.4rem; } }
  .why-icon img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .why-icon img {
        width: 2.4rem;
        height: 2.4rem; } }

.why-content .title-24 {
  color: #2b6037;
  line-height: 1.1; }
  @media screen and (max-width: 576px) {
    .why-content .title-24 {
      line-height: 1.3; } }

.why-content .text-16 {
  line-height: 1.5; }
  @media screen and (max-width: 576px) {
    .why-content .text-16 {
      font-size: 1.4rem; } }

.why-content .title-24,
.why-content .text-16 {
  transition: 0.4s ease-in-out; }

.brand {
  position: relative;
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .brand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand {
      margin: 5rem 0rem; } }
  .brand::before {
    top: -5%;
    left: -10rem;
    width: 30rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .brand::before {
        top: 0;
        left: -5rem;
        width: 20rem;
        height: 20rem; } }
    @media screen and (max-width: 767px) {
      .brand::before {
        left: 0;
        width: 10rem;
        height: 10rem; } }
  .brand::after {
    top: -32%;
    width: 37rem;
    right: -13rem;
    height: 30rem;
    background-image: url("../../assets/images/common/together-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .brand::after {
        width: 30rem;
        height: 22rem; } }
    @media screen and (max-width: 767px) {
      .brand::after {
        width: 10rem;
        height: 10rem; } }
  .brand::before, .brand::after {
    content: "";
    z-index: -1;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
    @media screen and (max-width: 576px) {
      .brand::before, .brand::after {
        content: unset; } }

@media screen and (max-width: 1200px) {
  .brand-content {
    row-gap: 4rem; } }

@media screen and (max-width: 576px) {
  .brand-content {
    row-gap: 3.2rem; } }

.brand-content .title-40 {
  color: #2b6037;
  line-height: 1.2;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .brand-content .title-40 {
      line-height: 1.4; }
      .brand-content .title-40 br {
        display: none; } }
  @media screen and (max-width: 576px) {
    .brand-content .title-40 {
      font-size: 2.4rem; } }
  .brand-content .title-40 .fudo {
    position: relative;
    margin-right: 4rem;
    background-color: #d2edb2;
    border-radius: 4rem 0 0 4rem;
    padding: 0.8rem 5.2rem 0.8rem 2.2rem; }
    @media screen and (max-width: 767px) {
      .brand-content .title-40 .fudo {
        margin-right: 3.2rem; } }
    .brand-content .title-40 .fudo::after {
      content: "";
      top: 50%;
      right: -3rem;
      position: absolute;
      width: 6.4rem;
      height: 6.4rem;
      pointer-events: none;
      transform: translateY(-50%);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/business/brand4.png"); }
      @media screen and (max-width: 800px) {
        .brand-content .title-40 .fudo::after {
          right: -2rem;
          width: 5.5rem;
          height: 5.5rem; } }
  .brand-content .title-40 .text {
    border-radius: 4rem;
    padding: 0.8rem 1.6rem;
    background-color: #f8f0e9; }
    @media screen and (max-width: 1200px) {
      .brand-content .title-40 .text {
        margin-left: 0.8rem; } }
  .brand-content .title-40 span {
    display: inline-block; }
  .brand-content .title-40 img {
    height: 5.6rem;
    object-fit: cover;
    user-select: none;
    border-radius: 7rem;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 1200px) {
      .brand-content .title-40 img {
        height: 5.2rem; } }
    @media screen and (max-width: 576px) {
      .brand-content .title-40 img {
        height: 4.8rem; } }

.brand-content > .btn {
  margin: 0 auto; }

.sw-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .sw-pagination {
      row-gap: 2.4rem;
      flex-wrap: wrap;
      margin-top: 2.4rem;
      flex-direction: column; } }
  .sw-pagination .pagi-pagination {
    position: relative;
    height: 0.2rem !important;
    width: 26.8rem !important;
    background: rgba(210, 237, 178, 0.5); }
    .sw-pagination .pagi-pagination .swiper-pagination-progressbar-fill {
      background-color: #598b43; }
  .sw-pagination .text-18 {
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    text-decoration: none; }

.swiper-control {
  user-select: none;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .swiper-control .prev,
  .swiper-control .next {
    margin: 0;
    position: static;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid #598b43; }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #598b43; }
        .swiper-control .prev:hover:after,
        .swiper-control .next:hover:after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev::after,
    .swiper-control .next::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
  .swiper-control .prev {
    transform: rotate(180deg); }

.m-blog {
  border-radius: 2.4rem;
  margin: 10rem 0rem 10rem;
  padding: 10rem 0rem 10rem;
  background: linear-gradient(298deg, #dfefdf 33.25%, rgba(223, 239, 223, 0) 86.3%); }
  @media screen and (max-width: 992px) {
    .m-blog {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-blog {
      margin: 5rem 0rem; } }
  @media screen and (max-width: 992px) {
    .m-blog {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-blog {
      padding: 4rem 0rem; } }

@media screen and (max-width: 1200px) {
  .m-blog-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .m-blog-wrap {
    row-gap: 2.4rem; } }

.js-blog .swiper {
  margin-block: -4rem;
  padding-block: 4rem;
  margin-inline: -1.6rem; }
  @media screen and (max-width: 576px) {
    .js-blog .swiper {
      margin-inline: -0.8rem; } }
  .js-blog .swiper::before {
    content: unset; }

.js-blog .swiper-slide {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1024px) {
    .js-blog .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-blog .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 1.2); } }

.js-blog .pagi-pagination {
  margin: 0 auto; }

.business-cer {
  gap: 2.4rem;
  margin-top: 4rem;
  padding: 0 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .business-cer {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .business-cer {
      margin-top: 3.2rem; } }
  .business-cer-item {
    max-width: 39rem;
    width: calc(100% / 3); }

@media screen and (min-width: 768px) and (max-width: 1248px) {
  .business-cer-item {
    max-width: 30rem; } }
    @media screen and (max-width: 767px) {
      .business-cer-item {
        width: 100%; } }
  .business-cer-content {
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 15rem;
    display: flex;
    align-items: center;
    padding: 1.2rem 3.2rem;
    background-color: #f1f9de;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .business-cer-content:hover {
        background-color: #598b43; }
        .business-cer-content:hover > img {
          filter: brightness(0) invert(1); }
        .business-cer-content:hover .text-16 {
          color: white; } }
    @media screen and (max-width: 1248px) {
      .business-cer-content {
        padding: 1.2rem 2.4rem; } }
    .business-cer-content > img {
      flex-shrink: 0;
      user-select: none;
      width: 6.6rem;
      height: 6.6rem; }
      @media screen and (max-width: 1248px) {
        .business-cer-content > img {
          width: 4.8rem;
          height: 4.8rem; } }
    .business-cer-content .text-16 {
      transition: 0.4s ease-in-out; }

.product-box {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  background: linear-gradient(0deg, rgba(247, 238, 229, 0.75) 55.59%, rgba(247, 238, 229, 0) 93.27%); }
  @media screen and (min-width: 1201px) {
    .product-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .product-box::before {
    content: "";
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 50%;
    width: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/product/item-decor.png"); }
    @media screen and (max-width: 767px) {
      .product-box::before {
        height: 55%; } }

.product-img {
  user-select: none;
  position: relative; }
  .product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(350 / 384 * 100%); }
    .product-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .product-img .cate {
    top: 1.6rem;
    left: 1.6rem;
    column-gap: 0.8rem;
    position: absolute;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 0.6rem 1.2rem;
    background-color: #ec5858; }
    @media screen and (max-width: 1200px) {
      .product-img .cate {
        top: 1rem;
        left: 1rem; } }
    .product-img .cate .text-12 {
      line-height: 1.3; }
    .product-img .cate img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem; }
  .product-img img {
    user-select: none; }

.product-content {
  z-index: 5;
  height: 100%;
  position: relative;
  padding: 0 2rem 4rem 2rem; }
  @media screen and (max-width: 1200px) {
    .product-content {
      padding: 0 2rem 2rem; } }
  .product-content > .text-14 {
    line-height: 1.3; }
  .product-content > .btn {
    margin-top: 1.6rem; }

.product-logo {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-logo img {
    flex-shrink: 0;
    height: 2.8rem;
    user-select: none;
    object-fit: contain;
    width: 8rem !important; }
  .product-logo .title-28 {
    color: #2b6037;
    line-height: 1.1;
    position: relative; }
    .product-logo .title-28 span {
      font-weight: 700;
      font-size: 1.1rem;
      position: absolute;
      margin-left: 0.2rem;
      font-family: var(--font-pri); }

.i-product {
  overflow: hidden;
  padding: 12rem 0;
  position: relative;
  border-radius: 0 0 2.4rem 2.4rem;
  background: linear-gradient(180deg, #fff 0%, #edf7d6 100%); }
  @media screen and (max-width: 1024px) {
    .i-product {
      padding: 8rem 0; } }
  .i-product .tabPanel {
    width: 100%;
    display: none;
    animation: opacityAni 1s ease-in-out; }

.i-product-container {
  margin-left: auto;
  padding: 0 1.6rem;
  width: calc(100vw - ((100vw - 166.4rem) / 2)); }
  @media screen and (max-width: 1248px) {
    .i-product-container {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .i-product-container .tabJS {
      flex-direction: row; } }

.i-product-tab {
  z-index: 5;
  gap: 0.8rem;
  display: flex;
  flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    .i-product-tab {
      width: fit-content;
      flex-direction: column; } }
  @media screen and (min-width: 768px) and (max-width: 1520px) {
    .i-product-tab {
      margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .i-product-tab {
      width: 100%;
      white-space: nowrap;
      overflow: auto hidden;
      padding-bottom: 0.8rem;
      margin-bottom: -0.8rem; } }
  .i-product-tab_item {
    column-gap: 1.2rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    border-radius: 1.2rem;
    padding: 0.8rem 1.2rem; }
    @media screen and (max-width: 767px) {
      .i-product-tab_item {
        width: auto;
        flex: 0 0 auto;
        column-gap: 0.8rem; } }
    .i-product-tab_item.active {
      background-color: #598b43; }
      .i-product-tab_item.active img {
        filter: brightness(0) invert(1); }
      .i-product-tab_item.active .text-14 {
        color: white; }
    @media screen and (min-width: 1201px) {
      .i-product-tab_item:hover {
        background-color: #598b43; }
        .i-product-tab_item:hover img {
          filter: brightness(0) invert(1); }
        .i-product-tab_item:hover .text-14 {
          color: white; } }
    .i-product-tab_item img {
      flex-shrink: 0;
      object-fit: cover;
      user-select: none;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 767px) {
        .i-product-tab_item img {
          width: 2.4rem;
          height: 2.4rem; } }
    .i-product-tab_item .text-14 {
      line-height: 1.4;
      transition: 0.4s ease-in-out; }

.i-product-row {
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-row {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1200px) {
  .i-product-col {
    width: 100%; } }

.i-product-frame {
  user-select: none;
  position: relative;
  padding-top: calc(594 / 728 * 100%); }
  .i-product-frame::before {
    content: "";
    top: 8rem;
    right: 8rem;
    width: 100%;
    height: 100%;
    max-width: 75%;
    max-height: 92%;
    position: absolute;
    border-radius: 100%;
    pointer-events: none;
    background-color: #598b43; }
    @media screen and (max-width: 767px) {
      .i-product-frame::before {
        right: 5%; } }
  .i-product-frame .icon {
    right: 6rem;
    top: -5.5rem;
    max-width: 9.4rem;
    position: absolute; }
    @media screen and (max-width: 1550px) {
      .i-product-frame .icon {
        top: 0;
        max-width: 8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-frame .icon {
        right: 0;
        max-width: 6rem; } }
    .i-product-frame .icon img {
      width: 100%;
      object-fit: cover; }

.i-product-img {
  top: 0;
  left: 0;
  z-index: 3;
  width: 80%;
  position: absolute;
  padding-top: calc(512 / 628 * 100%); }
  @media screen and (max-width: 767px) {
    .i-product-img {
      top: 6%; } }
  .i-product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.i-product-logo {
  user-select: none;
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .i-product-logo {
      column-gap: 1rem; } }
  .i-product-logo img {
    width: 18.6rem;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(225%) hue-rotate(57deg) brightness(94%) contrast(98%); }
    @media screen and (max-width: 1200px) {
      .i-product-logo img {
        width: 13.6rem; } }
    @media screen and (max-width: 800px) {
      .i-product-logo img {
        width: 10rem; } }
  .i-product-logo .title-72 {
    line-height: 1;
    color: #2b6037;
    position: relative; }
    .i-product-logo .title-72 span {
      font-size: 1.4rem;
      position: absolute; }

.i-product-desc {
  max-width: 64.5rem; }
  .i-product-desc .text-20 {
    padding: 1rem;
    color: #2b6037;
    line-height: 1.2;
    width: fit-content;
    border-radius: 8rem;
    background-color: #d2edb2; }
    @media screen and (max-width: 1200px) {
      .i-product-desc .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .i-product-desc .text-20 {
        font-size: 1.6rem; } }
  .i-product-desc .list {
    gap: 1.6rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
    .i-product-desc .list-item {
      column-gap: 0.6rem;
      display: flex;
      align-items: center; }
      .i-product-desc .list-item img {
        flex-shrink: 0;
        user-select: none;
        width: 3.2rem;
        height: 3.2rem; }
        @media screen and (max-width: 767px) {
          .i-product-desc .list-item img {
            width: 2.4rem;
            height: 2.4rem; } }
  .i-product-desc > .text-14 {
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .i-product-desc > .btn {
      margin-top: 2.4rem; } }

.i-product-gallery {
  width: 100%;
  margin-top: 4rem;
  user-select: none; }
  @media screen and (max-width: 767px) {
    .i-product-gallery {
      margin-top: 0; } }
  .i-product-gallery .swiper {
    margin: 0 -0.8rem; }
  .i-product-gallery .swiper-slide {
    padding: 0 0.8rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 576px) {
      .i-product-gallery .swiper-slide {
        width: 100%;
        padding: 0 0.4rem; } }
  .i-product-gallery .img-item {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(210 / 256 * 100%); }
    @media screen and (min-width: 1201px) {
      .i-product-gallery .img-item:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .i-product-gallery .img-item img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.faqs {
  margin: 10rem 0rem 15.5rem; }
  @media screen and (max-width: 992px) {
    .faqs {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faqs {
      margin: 5rem 0rem; } }

.faqs-info {
  max-width: 81.6rem;
  margin-inline: auto; }

.faqs-item {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: transparent;
  border: 0.1rem solid transparent; }
  @media screen and (max-width: 1200px) {
    .faqs-item {
      padding: 1.6rem;
      border: 0.1rem solid #f0f0f0; } }
  @media screen and (max-width: 576px) {
    .faqs-item {
      padding: 1.2rem; } }
  .faqs-item.is-active {
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    border: 0.1rem solid #f1f9de;
    background: linear-gradient(298deg, #edf7d5 33.25%, rgba(237, 247, 213, 0) 86.3%); }
    .faqs-item.is-active .faqs-heading .plusminus::before, .faqs-item.is-active .faqs-heading .plusminus::after {
      background-color: #598b43; }
    .faqs-item.is-active .faqs-heading .plusminus::before {
      opacity: 0;
      transform: translateY(-50%) rotate(-90deg); }
    .faqs-item.is-active .faqs-heading .plusminus:after {
      transform: translateY(-50%) rotate(0); }
    .faqs-item.is-active .faqs-heading .text-18 {
      font-weight: 600;
      color: #598b43; }
    .faqs-item.is-active .faqs-heading .img img {
      filter: brightness(0) saturate(100%) invert(49%) sepia(20%) saturate(914%) hue-rotate(57deg) brightness(95%) contrast(100%); }
  @media screen and (min-width: 1201px) {
    .faqs-item:hover {
      box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
      border: 0.1rem solid #f1f9de; } }

.faqs-heading {
  cursor: pointer;
  column-gap: 1.2rem;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .faqs-heading {
      column-gap: 1rem; } }
  .faqs-heading .text-18 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .faqs-heading .text-18 {
        font-size: 1.4rem; } }
  .faqs-heading .plusminus {
    flex-shrink: 0;
    display: block;
    margin-left: auto;
    user-select: none;
    position: relative;
    width: 1.6rem;
    height: 1.6rem; }
    .faqs-heading .plusminus:before, .faqs-heading .plusminus:after {
      content: "";
      top: 50%;
      left: 0;
      width: 100%;
      height: 0.2rem;
      display: block;
      position: absolute;
      border-radius: 1rem;
      transition: 0.4s ease-in-out;
      background-color: #131313; }
    .faqs-heading .plusminus::before {
      transform: translateY(-50%); }
    .faqs-heading .plusminus::after {
      transform: translateY(-50%) rotate(90deg); }
  .faqs-heading .img {
    flex-shrink: 0;
    user-select: none;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .faqs-heading .img {
        width: 2rem;
        height: 2rem; } }
    .faqs-heading .img img {
      width: 100%;
      object-fit: cover; }

.faqs-content {
  margin-top: 1.6rem;
  position: relative;
  padding-top: 1.6rem; }
  .faqs-content::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
  .faqs-content .text-14 {
    line-height: 1.4;
    margin-bottom: 1.6rem; }
  .faqs-content img {
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05);
    user-select: none;
    border-radius: 1.6rem; }
    .faqs-content img:not(:last-of-type) {
      margin-bottom: 1.6rem; }

.age {
  overflow: hidden;
  padding-top: 2.4rem; }

.age-heading .title-56 {
  position: relative;
  width: fit-content; }
  @media screen and (max-width: 1200px) {
    .age-heading .title-56 {
      font-size: 4rem; } }
  @media screen and (max-width: 576px) {
    .age-heading .title-56 {
      font-size: 2.4rem; } }
  .age-heading .title-56::before, .age-heading .title-56:after {
    content: "";
    top: -15%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .age-heading .title-56:before {
    right: -17%;
    width: 16rem;
    height: 13rem;
    background-image: url("../../assets/images/business/age-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .age-heading .title-56:before {
        width: 12rem;
        height: 9rem; } }
    @media screen and (max-width: 576px) {
      .age-heading .title-56:before {
        content: unset; } }
  .age-heading .title-56:after {
    top: -15%;
    right: -75%;
    z-index: -2;
    width: 65rem;
    height: 21rem;
    background-image: url("../../assets/images/business/age-decor2.png"); }
    @media screen and (max-width: 1200px) {
      .age-heading .title-56:after {
        content: unset; } }

.age-bg {
  position: relative;
  pointer-events: none;
  padding-top: calc(614 / 1632 * 100%); }
  @media screen and (min-width: 1201px) {
    .age-bg {
      margin-top: -6rem; } }
  .age-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.age-wrap {
  margin: 4rem auto 0;
  max-width: 124.8rem; }
  @media screen and (max-width: 1200px) {
    .age-wrap {
      margin: 3.2rem auto 0; } }

.age-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .age-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .age-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.age-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .age-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .age-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .age-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .age-item {
      padding: 0 0.4rem; } }

.age-box {
  column-gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .age-box {
      column-gap: 1rem; } }
  @media screen and (max-width: 576px) {
    .age-box {
      height: 100%;
      row-gap: 1rem;
      text-align: center;
      padding: 0.8rem;
      flex-direction: column;
      border: 0.1rem solid #f1f9de; } }

.age-img {
  flex-shrink: 0;
  user-select: none;
  width: 7.2rem;
  height: 7.2rem; }
  @media screen and (max-width: 1200px) {
    .age-img {
      width: 4.8rem;
      height: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .age-img {
      width: 4rem;
      height: 4rem; } }
  .age-img img {
    width: 100%;
    object-fit: cover; }

.age-content {
  row-gap: 0.2rem; }
  .age-content .title-24 {
    line-height: 1.16; }
    @media screen and (max-width: 576px) {
      .age-content .title-24 {
        font-size: 1.6rem; } }
  .age-content .text-14 {
    line-height: 1.4; }
    @media screen and (max-width: 1200px) {
      .age-content .text-14 br {
        display: none; } }
    @media screen and (max-width: 576px) {
      .age-content .text-14 {
        font-size: 1.2rem; } }

.eco {
  overflow: hidden;
  margin: 20rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .eco {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .eco {
      margin: 5rem 0rem; } }

@media screen and (max-width: 1200px) {
  .eco-wrap {
    row-gap: 3.2rem; } }

.eco-wrap .title-36 {
  text-align: center; }
  @media screen and (max-width: 576px) {
    .eco-wrap .title-36 br {
      display: none; } }

.js-eco .swiper {
  overflow: visible;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-eco .swiper {
      margin: 0 -0.8rem; } }

.js-eco .swiper-slide {
  padding: 0 1.6rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .js-eco .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 1024px) {
    .js-eco .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-eco .swiper-slide {
      width: calc(100% / 1.2); } }

.js-eco .sw-pagination {
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .js-eco .swiper-control {
    display: none; } }

.eco-control {
  display: flex;
  justify-content: space-between; }

.system {
  margin: 20rem 0rem 20rem; }
  @media screen and (max-width: 992px) {
    .system {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .system {
      margin: 5rem 0rem; } }

.system-row {
  margin: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #f1f9de; }

@media screen and (max-width: 1024px) {
  .system-col {
    width: 100%; } }

.system-col:first-child .system-block {
  border-radius: 1.6rem;
  background-color: #d2edb2;
  padding: 3.2rem 1.6rem 3.2rem 3.2rem; }
  @media screen and (max-width: 1200px) {
    .system-col:first-child .system-block {
      padding: 2.4rem 1.2rem 2.4rem 2.4rem; } }

.system-col:last-child .system-block {
  background-color: #f1f9de;
  padding: 3.2rem 1.6rem 0 3.2rem; }
  @media screen and (max-width: 1200px) {
    .system-col:last-child .system-block {
      padding: 2.4rem 1.2rem 0 2.4rem; } }

.system-heading {
  margin: 0 auto;
  max-width: 64rem;
  text-align: center; }
  .system-heading .title-36 {
    line-height: 1.2; }
  .system-heading .text-16 {
    line-height: 1.5; }

@media screen and (max-width: 1200px) {
  .system-block {
    row-gap: 3.2rem; } }

.system-block-heading {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .system-block-heading img {
    flex-shrink: 0;
    user-select: none;
    width: 3.2rem;
    height: 3.2rem; }
  .system-block-heading .title-28 {
    color: #2b6037;
    line-height: 1.3; }

.system-block .list {
  max-height: 59rem;
  padding-right: 1.6rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1200px) {
    .system-block .list {
      max-height: 57rem; } }
  .system-block .list-item {
    position: relative;
    padding-bottom: 3.2rem; }
    .system-block .list-item:not(:last-child)::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.2rem;
      user-select: none;
      position: absolute;
      background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
  .system-block .list-box {
    display: flex;
    column-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .system-block .list-box {
        column-gap: 1.6rem; } }
    @media screen and (min-width: 577px) {
      .system-block .list-box {
        align-items: stretch; } }
    @media screen and (max-width: 576px) {
      .system-block .list-box {
        row-gap: 2.4rem;
        flex-direction: column; } }
  .system-block .list-img {
    flex-shrink: 0;
    overflow: hidden;
    user-select: none;
    width: 17.6rem;
    height: 17.6rem;
    border-radius: 1.6rem; }
    @media screen and (max-width: 767px) {
      .system-block .list-img {
        width: 15rem;
        height: 15rem; } }
    .system-block .list-img img {
      width: 100%;
      object-fit: cover; }
  .system-block .list-content {
    width: 100%;
    position: relative; }
    .system-block .list-content .text-20 {
      line-height: 1.2;
      color: #2b6037; }
    .system-block .list-content .footer-item .text-14 {
      color: #2b6037; }
    .system-block .list-content .footer-item img {
      filter: brightness(0) saturate(100%) invert(30%) sepia(18%) saturate(1151%) hue-rotate(81deg) brightness(99%) contrast(94%); }
    .system-block .list-content .footer-link {
      z-index: 3;
      color: white;
      line-height: 1.1;
      font-weight: 600;
      font-size: 1.4rem;
      width: fit-content;
      column-gap: 0.8rem;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center;
      padding: 0.8rem 1.6rem;
      background-color: #598b43; }
      @media screen and (min-width: 1201px) {
        .system-block .list-content .footer-link:hover {
          background-color: #f0a402; } }
      @media screen and (min-width: 768px) {
        .system-block .list-content .footer-link {
          right: 0;
          bottom: 0;
          position: absolute; } }
      .system-block .list-content .footer-link img {
        flex-shrink: 0;
        user-select: none;
        width: 2rem;
        height: 2rem; }
      .system-block .list-content .footer-link span {
        line-height: inherit; }

.system-list {
  max-height: 48.2rem;
  padding-right: 1.6rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1200px) {
    .system-list {
      row-gap: 1.6rem; } }

.system-item {
  cursor: pointer;
  position: relative;
  padding-bottom: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .system-item:hover .text-18 {
      color: #2b6037; }
    .system-item:hover .icon {
      background-color: #2b6037; }
      .system-item:hover .icon img {
        filter: brightness(0) invert(1); } }
  .system-item::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.2rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #598b43 100%); }
  .system-item.is-active .system-info .icon {
    background-color: #2b6037; }
    .system-item.is-active .system-info .icon img {
      filter: brightness(0) invert(1); }
  .system-item.is-active .system-info .text-18 {
    color: #2b6037;
    font-weight: 700; }

.system-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .system-info .icon {
    user-select: none;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    transform: rotate(-90deg); }
    .system-info .icon img {
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) saturate(100%) invert(48%) sepia(9%) saturate(1961%) hue-rotate(57deg) brightness(99%) contrast(97%); }
  .system-info .text-18 {
    line-height: 1.5;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .system-info .text-18 {
        font-size: 1.6rem; } }

.m-contact {
  margin-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .m-contact {
      margin-top: 8rem; } }
  @media screen and (max-width: 767px) {
    .m-contact {
      margin-top: 6rem; } }

@media screen and (max-width: 991px) {
  .m-contact-row {
    flex-direction: column-reverse; } }

@media screen and (max-width: 991px) {
  .m-contact-col {
    width: 100%; } }

.m-contact-form {
  height: 100%;
  justify-content: flex-end; }
  @media screen and (max-width: 1200px) {
    .m-contact-form {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-contact-form {
      row-gap: 2.4rem; } }
  .m-contact-form .title-36 {
    color: #2b6037;
    line-height: 1.2; }

.m-contact-bg {
  user-select: none;
  position: relative;
  padding-top: calc(738 / 934 * 100%); }
  .m-contact-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-contact-list {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  margin: 0 -3.2rem;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .m-contact-list {
      margin: 0 -1.2rem; } }

.m-contact-item {
  padding: 0 3.2rem; }
  @media screen and (max-width: 1248px) {
    .m-contact-item {
      padding: 0 1.2rem; } }

.m-contact-img {
  width: 100%; }
  .m-contact-img img {
    height: 6.4rem;
    object-fit: contain; }
    @media screen and (max-width: 1248px) {
      .m-contact-img img {
        height: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-img img {
        height: 3.2rem; } }

.m-faqs {
  margin: 20rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-faqs {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-faqs {
      margin: 5rem 0rem; } }
  .m-faqs .title-40 {
    text-align: center; }

.p-business .m-blog {
  background: transparent; }

.p-business .header-main {
  column-gap: 1.2rem; }

.p-business .header-btn {
  display: block; }
  @media screen and (max-width: 767px) {
    .p-business .header-btn .btn {
      column-gap: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .p-business .header-btn .btn img {
      width: 2.8rem;
      height: 2.8rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .js-menu-search .search {
    width: 3.8rem;
    height: 3.8rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .js-menu-search .search img {
    width: 2rem;
    height: 2rem; } }

@media screen and (max-width: 767px) {
  .p-business .header .custom-logo-link {
    max-width: 10rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVzaW5lc3MuY3NzIiwic291cmNlcyI6WyJidXNpbmVzcy5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL193aHkuc2NzcyIsIl9sYXlvdXRzL19icmFuZC5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX20tYmxvZy5zY3NzIiwiX2xheW91dHMvX2J1c2luZXNzLnNjc3MiLCJfbGF5b3V0cy9fcHJvZHVjdC5zY3NzIiwiX2xheW91dHMvX2ktcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19mYXFzLnNjc3MiLCJfcGFnZXMvX2J1c2luZXNzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvd2h5XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJhbmRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWJsb2dcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idXNpbmVzc1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9pLXByb2R1Y3RcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvZmFxc1wiO1xuQGltcG9ydCBcIl9wYWdlcy9idXNpbmVzc1wiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA1cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXRpdGxlOiBcIkZ1ZG9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZGVzYzogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtcHJpOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjNTk4YjQzO1xyXG4kY29sb3Itc2VjOiAjN2ViNzUzO1xyXG4kY29sb3ItdGhpcmQ6ICNmMGE0MDI7XHJcbiRjb2xvci10ZXh0OiAjMTUxZjEyO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcbiIsIi53aHkge1xuICBAaW5jbHVkZSBtYXJnaW4oMjByZW0pO1xufVxuXG4ud2h5LWlubmVyIHtcbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgfVxuICB9XG5cbiAgLnN3LXBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi53aHktYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5OGRlZywgI2VkZjdkNSAzMy4yNSUsIHJnYmEoMjM3LCAyNDcsIDIxMywgMCkgODYuMyUpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG5cbiAgICAgIC50aXRsZS0yNCxcbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG59XG5cbi53aHktaWNvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJveCg2LjhyZW0pO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC42cmVtIHNvbGlkICNkMmVkYjI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi53aHktY29udGVudCB7XG4gIC50aXRsZS0yNCB7XG4gICAgY29sb3I6ICMyYjYwMzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTI0LFxuICAudGV4dC0xNiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuIiwiLmJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oMjByZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtNSU7XG4gICAgbGVmdDogLTEwcmVtO1xuICAgIEBpbmNsdWRlIGJveCgzMHJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vdG9nZXRoZXItZGVjb3IxLnBuZ1wiKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IC0zMiU7XG4gICAgd2lkdGg6IDM3cmVtO1xuICAgIHJpZ2h0OiAtMTNyZW07XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi90b2dldGhlci1kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5icmFuZC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cblxuICAudGl0bGUtNDAge1xuICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmZ1ZG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZWRiMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gMCAwIDRyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gNS4ycmVtIDAuOHJlbSAyLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2J1c2luZXNzL2JyYW5kNC5wbmdcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg1LjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMGU5O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnN3LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2LjhyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjM3LCAxNzgsIDAuNSk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4iLCIubS1ibG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5OGRlZywgI2RmZWZkZiAzMy4yNSUsIHJnYmEoMjIzLCAyMzksIDIyMywgMCkgODYuMyUpO1xufVxuXG4ubS1ibG9nLXdyYXAge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi5qcy1ibG9nIHtcbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAtNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0wLjhyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5idXNpbmVzcy1jZXIge1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDYuNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NywgMjM4LCAyMjksIDAuNzUpIDU1LjU5JSwgcmdiYSgyNDcsIDIzOCwgMjI5LCAwKSA5My4yNyUpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wcm9kdWN0L2l0ZW0tZGVjb3IucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNTAgLyAzODQgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLmNhdGUge1xuICAgIHRvcDogMS42cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NTg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC50ZXh0LTEyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW0gNHJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgfVxuXG4gID4gLnRleHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICA+IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1sb2dvIHtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGl0bGUtMjgge1xuICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyLjRyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZWRmN2Q2IDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICAudGFiUGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5pLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxNjYuNHJlbSkgLyAyKSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYkpTIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbi5pLXByb2R1Y3QtdGFiIHtcbiAgei1pbmRleDogNTtcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE1MjBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4uaS1wcm9kdWN0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaS1wcm9kdWN0LWNvbCB7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaS1wcm9kdWN0LWZyYW1lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTk0IC8gNzI4ICogMTAwJSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogOHJlbTtcbiAgICByaWdodDogOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogOTIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgdG9wOiAtNS41cmVtO1xuICAgIG1heC13aWR0aDogOS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uaS1wcm9kdWN0LWltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MTIgLyA2MjggKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICB0b3A6IDYlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuXG4uaS1wcm9kdWN0LWxvZ28ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxOC42cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDMlKSBzZXBpYSg5MiUpIHNhdHVyYXRlKDIyNSUpIGh1ZS1yb3RhdGUoNTdkZWcpIGJyaWdodG5lc3MoOTQlKVxuICAgICAgY29udHJhc3QoOTglKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMy42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS03MiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyYjYwMzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmktcHJvZHVjdC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA2NC41cmVtO1xuXG4gIC50ZXh0LTIwIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZWRiMjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudGV4dC0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5pLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgJi1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyMTAgLyAyNTYgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFxcyB7XG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSwgMTUuNXJlbSk7XG59XG5cbi5mYXFzLWluZm8ge1xuICBtYXgtd2lkdGg6IDgxLjZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5mYXFzLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMWY5ZGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5OGRlZywgI2VkZjdkNSAzMy4yNSUsIHJnYmEoMjM3LCAyNDcsIDIxMywgMCkgODYuMyUpO1xuXG4gICAgLmZhcXMtaGVhZGluZyB7XG4gICAgICAucGx1c21pbnVzIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0OSUpIHNlcGlhKDIwJSkgc2F0dXJhdGUoOTE0JSkgaHVlLXJvdGF0ZSg1N2RlZykgYnJpZ2h0bmVzcyg5NSUpXG4gICAgICAgICAgY29udHJhc3QoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YxZjlkZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcXMtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1c21pbnVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxcy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDg5LCAxMzksIDY3LCAwKSAtMy43MiUsICM1OThiNDMgMTAwJSk7XG4gIH1cblxuICAudGV4dC0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG59XG5cbi5hZ2UtaGVhZGluZyB7XG4gIC50aXRsZS01NiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC0xNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTclO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYnVzaW5lc3MvYWdlLWRlY29yMS5wbmdcIik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTE1JTtcbiAgICAgIHJpZ2h0OiAtNzUlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB3aWR0aDogNjVyZW07XG4gICAgICBoZWlnaHQ6IDIxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9idXNpbmVzcy9hZ2UtZGVjb3IyLnBuZ1wiKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFnZS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDYxNCAvIDE2MzIgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5hZ2Utd3JhcCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogMTI0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcbiAgfVxufVxuXG4uYWdlLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICB9XG59XG5cbi5hZ2UtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG59XG5cbi5hZ2UtYm94IHtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YxZjlkZTtcbiAgfVxufVxuXG4uYWdlLWltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYWdlLWNvbnRlbnQge1xuICByb3ctZ2FwOiAwLjJyZW07XG5cbiAgLnRpdGxlLTI0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lY28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtYXJnaW4oMjByZW0sIDEwcmVtKTtcbn1cblxuLmVjby13cmFwIHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIC50aXRsZS0zNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1lY28ge1xuICAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5zdy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItY29udHJvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVjby1jb250cm9sIHtcbiAgQGluY2x1ZGUgZmxleC1qYmV0d2Vlbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zeXN0ZW0ge1xuICBAaW5jbHVkZSBtYXJnaW4oMjByZW0pO1xufVxuXG4uc3lzdGVtLXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWRlO1xufVxuXG4uc3lzdGVtLWNvbCB7XG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgLnN5c3RlbS1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmVkYjI7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbSAzLjJyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbSAyLjRyZW0gMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCAuc3lzdGVtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWRlO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMCAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtIDAgMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLWhlYWRpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50aXRsZS0zNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zeXN0ZW0tYmxvY2sge1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjgge1xuICAgICAgY29sb3I6ICMyYjYwMzc7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA1OXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LWhlaWdodDogNTdyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg4OSwgMTM5LCA2NywgMCkgLTMuNzIlLCAjNTk4YjQzIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxNy42cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICMyYjYwMzc7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogIzJiNjAzNztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMCUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTE1MSUpIGh1ZS1yb3RhdGUoODFkZWcpIGJyaWdodG5lc3MoOTklKVxuICAgICAgICAgICAgY29udHJhc3QoOTQlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0OC4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5zeXN0ZW0taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgY29sb3I6ICMyYjYwMzc7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjAzNztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoODksIDEzOSwgNjcsIDApIC0zLjcyJSwgIzU5OGI0MyAxMDAlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuc3lzdGVtLWluZm8ge1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI2MDM3O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGNvbG9yOiAjMmI2MDM3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3lzdGVtLWluZm8ge1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuaWNvbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDglKSBzZXBpYSg5JSkgc2F0dXJhdGUoMTk2MSUpIGh1ZS1yb3RhdGUoNTdkZWcpIGJyaWdodG5lc3MoOTklKVxuICAgICAgICBjb250cmFzdCg5NyUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLm0tY29udGFjdC1yb3cge1xuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLm0tY29udGFjdC1jb2wge1xuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubS1jb250YWN0LWZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC50aXRsZS0zNiB7XG4gICAgY29sb3I6ICMyYjYwMzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubS1jb250YWN0LWJnIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzM4IC8gOTM0ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuXG4ubS1jb250YWN0LWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwIC0zLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgfVxufVxuXG4ubS1jb250YWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbn1cblxuLm0tY29udGFjdC1pbWcge1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tZmFxcyB7XG4gIEBpbmNsdWRlIG1hcmdpbigyMHJlbSwgMTByZW0pO1xuXG4gIC50aXRsZS00MCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1idXNpbmVzcyB7XG4gIC5tLWJsb2cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgJi1tYWluIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW1lbnUtc2VhcmNoIC5zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxDQUFBLG1CQUFDO0VBQ2IsV0FBVyxDQUFBLHFCQUFDO0VBQ1osVUFBVSxDQUFBLHdCQUFDLEdBQ1o7O0FDSkQsQUFBQSxJQUFJLENBQUM7RUZ1R0gsTUFBTSxFRXRHVSxLQUFLLENGc0dKLElBQUksQ0V0R0wsS0FBSyxHQUN0QjtFRkVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVKckMsQUFBQSxJQUFJLENBQUM7TUYwR0QsTUFBTSxFQUFFLFNBQVMsR0V4R3BCO0VGRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQUFBLElBQUksQ0FBQztNRjhHRCxNQUFNLEVBQUUsU0FBUyxHRTVHcEI7O0FBRUQsQUFDRSxVQURRLENBQ1IsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLFNBQVMsR0FLbEI7RUZQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFQXRDLEFBQ0UsVUFEUSxDQUNSLE9BQU8sQ0FBQztNQUlKLE1BQU0sRUFBRSxTQUFTLEdBRXBCOztBQVBILEFBU0UsVUFUUSxDQVNSLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxF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 */
