/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --header-index: 98; }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.detail {
  padding: 6.4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .detail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .detail {
      overflow: hidden; } }
  @media screen and (min-width: 768px) {
    .detail::before {
      left: -2.8rem;
      bottom: 101.5%;
      width: 15.2rem;
      height: 17.2rem;
      transform: rotate(245deg);
      background-image: url("../../assets/images/contact/decor1.png"); }
    .detail::after {
      top: 50%;
      right: -8%;
      width: 26.4rem;
      height: 26.4rem;
      transform: translateY(-50%);
      background-image: url("../../assets/images/contact/decor2.png"); }
    .detail::before, .detail:after {
      content: "";
      z-index: -1;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top; } }
  @media screen and (max-width: 1200px) {
    .detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .detail-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .detail-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .detail-heading {
      row-gap: 2.4rem; } }
  .detail-heading .tt-main {
    position: relative; }
    .detail-heading .tt-main::before {
      content: "";
      top: -4rem;
      left: -6rem;
      z-index: -1;
      position: absolute;
      width: 6.2rem;
      height: 6.2rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/policy-detail/detail-decor1.svg"); }
      @media screen and (max-width: 1200px) {
        .detail-heading .tt-main::before {
          top: -2rem;
          left: -3rem;
          width: 4rem;
          height: 4rem; } }
  .detail-heading_info {
    gap: 1.2rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .detail-heading_info > .text-16 {
      line-height: 150%; }
    .detail-heading_info .tag {
      flex-direction: unset; }
    .detail-heading_info .cate {
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      .detail-heading_info .cate-item {
        display: flex;
        align-items: center; }
        .detail-heading_info .cate-item:not(:last-child)::after {
          content: "";
          margin: 0 0.8rem;
          border-radius: 50%;
          width: 0.4rem;
          height: 0.4rem;
          display: inline-block;
          vertical-align: middle;
          background-color: #656565; }
        .detail-heading_info .cate-item > * {
          line-height: 150%; }
      .detail-heading_info .cate-link {
        color: #f58f99;
        padding: 0.4rem 1.2rem;
        padding: 0.4rem 0.8rem;
        border-radius: 99.9rem;
        background-color: rgba(245, 143, 153, 0.05); }
      .detail-heading_info .cate-calendar {
        color: #656565; }
  .detail-heading_social {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .detail-heading_social > .text-16 {
      line-height: 150%; }
    .detail-heading_social .social {
      gap: 0.8rem; }
      .detail-heading_social .social-link {
        border-radius: 50%;
        width: 3.2rem;
        height: 3.2rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #f58f99; }
        @media screen and (max-width: 767px) {
          .detail-heading_social .social-link {
            width: 2.4rem;
            height: 2.4rem; } }
        .detail-heading_social .social-link img {
          width: 2rem;
          height: 2rem; }
          @media screen and (max-width: 767px) {
            .detail-heading_social .social-link img {
              width: 1.2rem;
              height: 1.2rem; } }
  .detail-position {
    padding: 3.2rem 0;
    border-top: 0.1rem solid #d9d9d9;
    border-bottom: 0.1rem solid #d9d9d9; }
    .detail-position .address-item {
      gap: 0.8rem;
      display: flex; }
      .detail-position .address-item img {
        flex-shrink: 0;
        object-fit: cover;
        margin-top: 0.2rem;
        width: 2rem;
        height: 2rem;
        filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%); }
      .detail-position .address-item .text-16 {
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .detail-position .address-item .text-16:hover {
            color: #f58f99; } }
        .detail-position .address-item .text-16 strong {
          font-weight: 700; }
    .detail-position .tag {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      .detail-position .tag-link {
        gap: 0.8rem;
        transition: 0.4s ease-in-out;
        display: flex;
        align-items: center;
        border-radius: 99.9rem;
        padding: 0.8rem 1.6rem;
        border: 0.1rem solid #d9d9d9; }
        @media screen and (min-width: 1201px) {
          .detail-position .tag-link:hover {
            border-color: #f58f99;
            background-color: #f58f99; }
            .detail-position .tag-link:hover img {
              filter: brightness(0) invert(1); }
            .detail-position .tag-link:hover .text-14 {
              color: white; } }
        @media screen and (max-width: 767px) {
          .detail-position .tag-link {
            padding: 0.5rem 1rem; } }
        .detail-position .tag-link img {
          flex-shrink: 0;
          object-fit: cover;
          transition: 0.4s ease-in-out;
          width: 1.6rem;
          height: 1.6rem; }
        .detail-position .tag-link .text-14 {
          color: #656565;
          line-height: 140%;
          transition: 0.4s ease-in-out; }
  .detail-content .tag {
    gap: 1.6rem;
    display: flex; }
    .detail-content .tag .text-16 {
      flex-shrink: 0;
      line-height: 150%; }
    .detail-content .tag-list {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
    .detail-content .tag-item.is-active .tag-link {
      color: white;
      font-weight: 600;
      background-color: #f58f99; }
    @media screen and (min-width: 1201px) {
      .detail-content .tag-item:hover .tag-link {
        color: white;
        background-color: #f58f99; } }
    .detail-content .tag-link {
      line-height: 150%;
      color: #f58f99;
      transition: 0.4s ease-in-out;
      border-radius: 99.9rem;
      padding: 0.4rem 1.2rem;
      background-color: rgba(245, 143, 153, 0.05); }
      @media screen and (max-width: 576px) {
        .detail-content .tag-link {
          font-size: 1.4rem; } }

.contact {
  padding: 5rem 0 10rem; }
  @media screen and (max-width: 991px) {
    .contact {
      padding: 5rem 0; } }
  .contact .title-36 {
    line-height: 122%; }
  @media screen and (max-width: 1024px) {
    .contact-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .contact-col {
      width: 100%; } }
  .contact-wrap {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 3.2rem;
    background-color: #f7f6f1; }
    @media screen and (max-width: 1024px) {
      .contact-wrap {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-wrap {
        padding: 2.4rem 1.6rem; } }
  .contact-form {
    padding: 4rem;
    border-radius: 1.6rem;
    justify-content: center;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1025px) {
      .contact-form {
        min-height: 71.4rem; } }
    @media screen and (max-width: 1024px) {
      .contact-form {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-form {
        padding: 2.4rem 1.6rem; } }
  .contact-heading {
    max-width: 46.9rem; }
    .contact-heading .text-16 {
      max-width: 35rem;
      line-height: 150%; }
  .contact-content {
    position: relative;
    --letter-spacing: 1.6rem; }
  .contact-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .contact-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 576px) {
      .contact-item {
        width: calc(100% / 2); } }
  .contact-box img {
    flex-shrink: 0;
    object-fit: cover;
    width: 4rem;
    height: 4rem;
    border-radius: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .contact-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  .contact-desc .text-14 {
    line-height: 142%; }
  .contact-desc .text-18 {
    line-height: 133%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .contact-desc .text-18:hover {
        color: #f58f99; } }
  .contact-address_item {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .contact-address_item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
    .contact-address_item .text-16 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .contact-address_item .text-16:hover {
          color: #f58f99; } }
  .contact-img {
    left: -4rem;
    width: 100%;
    position: absolute;
    bottom: calc(-100% - 2.4rem);
    padding-top: calc(364 / 608 * 100%); }
    @media screen and (max-width: 1200px) {
      .contact-img {
        bottom: calc(-100% - 4rem); } }
    @media screen and (max-width: 1024px) {
      .contact-img {
        display: none; } }
    .contact-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.process {
  overflow: hidden;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .process {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .process {
      padding: 4rem 0rem; } }
  .process-list {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .process-list {
        row-gap: 1.6rem;
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .process-list {
        row-gap: 0.8rem;
        --letter-spacing: 0.4rem; } }
  .process-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 991px) {
      .process-item {
        width: calc(100% / 2); } }
  .process-number {
    gap: 1.5rem;
    flex-shrink: 0;
    font-size: 6.4rem;
    font-weight: 600;
    line-height: 120%;
    color: #f58f99;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .process-number {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .process-number {
        font-size: 2.9rem; } }
    .process-number:after {
      content: "";
      width: 100%;
      height: 0.1rem;
      display: inline-block;
      vertical-align: middle;
      background-color: #d9d9d9; }
  .process-content .text-20 {
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .process-content .text-20 {
        font-size: 1.4rem; } }
  .process-content .text-16 {
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .process-content .text-16 {
        font-size: 1.2rem; } }

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