/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Roboto", sans-serif;
  --font-pri: "Open Sans", sans-serif;
  --header-index: 99;
  --header-height: 10.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 6.5rem; } }

.m-project {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-project {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1025px) {
    .m-project-row {
      --rg: 6.4rem;
      --cg: 6.4rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .m-project-row {
      --rg: 4rem;
      --cg: 4rem; } }
  @media screen and (min-width: 1025px) {
    .m-project-col:first-child {
      border-right: 0.1rem solid #d9d9d9; } }
  @media screen and (max-width: 1024px) {
    .m-project-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .m-project-block {
      row-gap: 2.4rem; } }
  .m-project-block > .title-36 {
    text-align: center; }
    .m-project-block > .title-36 span {
      color: #15267a; }
  .m-project-box:not(:last-child) {
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 767px) {
      .m-project-box:not(:last-child) {
        padding-bottom: 2.4rem; } }
  .m-project-left {
    gap: 2.4rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .m-project-left {
        gap: 1.2rem; } }
    .m-project-left_img {
      flex-shrink: 0;
      user-select: none;
      border-radius: 10rem;
      width: 10.4rem;
      height: 10.4rem; }
      @media screen and (max-width: 1200px) {
        .m-project-left_img {
          width: 8rem;
          height: 8rem; } }
      .m-project-left_img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .m-project-left_content > .text-20 {
      line-height: 140%; }
    .m-project-left_content .list-box {
      gap: 0.8rem;
      display: flex; }
      .m-project-left_content .list-box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2rem;
        height: 2rem; }
        @media screen and (max-width: 576px) {
          .m-project-left_content .list-box img {
            width: 1.6rem;
            height: 1.6rem; } }
      .m-project-left_content .list-box .text-14 {
        color: #656565;
        line-height: 140%; }
        @media screen and (max-width: 576px) {
          .m-project-left_content .list-box .text-14 {
            font-size: 1.2rem; } }
    .m-project-left_content .tag {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      .m-project-left_content .tag .text-14 {
        padding: 1.2rem;
        color: #15267a;
        line-height: 120%;
        border-radius: 0.8rem;
        background-color: rgba(21, 38, 122, 0.05); }
        @media screen and (max-width: 1200px) {
          .m-project-left_content .tag .text-14 {
            padding: 0.6rem 1.2rem; } }
        @media screen and (max-width: 767px) {
          .m-project-left_content .tag .text-14 {
            font-size: 1.2rem; } }
    .m-project-left_social {
      margin-top: 0.8rem; }
      .m-project-left_social ul {
        gap: 1.2rem;
        display: flex;
        align-items: center; }
        .m-project-left_social ul li {
          position: relative;
          border-radius: 4rem;
          transition: 0.4s ease-in-out; }
          .m-project-left_social ul li:before {
            content: "";
            opacity: 0;
            z-index: -1;
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%);
            transition: 0.4s ease-in-out;
            border-radius: inherit;
            background-color: white;
            width: calc(100% + 1.6rem);
            height: calc(100% + 0.8rem);
            box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
          @media screen and (min-width: 1201px) {
            .m-project-left_social ul li:hover::before {
              opacity: 1; }
            .m-project-left_social ul li:hover a {
              width: 10rem; }
            .m-project-left_social ul li:hover .text-14 {
              opacity: 1;
              width: auto;
              max-width: unset; } }
          .m-project-left_social ul li a {
            gap: 0.8rem;
            width: 2.4rem;
            transition: 0.4s ease-in-out;
            display: flex;
            align-items: center; }
            .m-project-left_social ul li a .text-14 {
              width: 0;
              opacity: 0;
              max-width: 0;
              color: #15267a;
              line-height: 140%;
              transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1200px) {
    .m-project-right {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-project-right {
      row-gap: 2.4rem; } }
  .m-project-right_list {
    gap: 1.6rem;
    user-select: none;
    white-space: nowrap;
    overflow: auto hidden;
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem; }
  .m-project-right_item {
    width: fit-content;
    border-radius: 4rem;
    transition: 0.4s ease-in-out; }
    .m-project-right_item.active, .m-project-right_item:hover {
      background-color: #15267a; }
      .m-project-right_item.active .text-12, .m-project-right_item:hover .text-12 {
        color: white; }
    .m-project-right_item .text-12 {
      line-height: 150%;
      color: #999;
      padding: 0.6rem 1.2rem; }
  .m-project-right_info {
    gap: 1.6rem;
    height: 100%;
    display: flex;
    padding-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .m-project-right_info {
        padding-bottom: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-project-right_info {
        padding-bottom: 2.4rem; } }
    .m-project-right_info-img {
      flex-shrink: 0;
      overflow: hidden;
      max-width: 8.5rem;
      user-select: none;
      border-radius: 50%; }
      @media screen and (max-width: 576px) {
        .m-project-right_info-img {
          max-height: 8.5rem; } }
      .m-project-right_info-img img {
        width: 100%;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .m-project-right_info-img img {
            height: 100%;
            object-fit: cover; } }
  .m-project-right_swiper {
    position: relative; }
    .m-project-right_swiper .swiper {
      margin: 0 -0.8rem; }
      .m-project-right_swiper .swiper-slide {
        height: auto;
        display: flex;
        padding: 0 0.8rem;
        flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .m-project-right_swiper .swiper-navigation {
          display: none; } }
      .m-project-right_swiper .swiper-navigation .prev {
        left: -4.8rem; }
      .m-project-right_swiper .swiper-navigation .next {
        right: -4.8rem; }
      .m-project-right_swiper .swiper-navigation .prev,
      .m-project-right_swiper .swiper-navigation .next {
        top: 55%;
        z-index: 5;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: 4rem;
        height: 4rem;
        position: absolute;
        background-color: white;
        transform: translateY(-50%);
        border: 0.1rem solid #15267a; }
        @media screen and (min-width: 1201px) {
          .m-project-right_swiper .swiper-navigation .prev:hover,
          .m-project-right_swiper .swiper-navigation .next:hover {
            border-color: #15267a;
            background-color: #15267a; }
            .m-project-right_swiper .swiper-navigation .prev:hover::after,
            .m-project-right_swiper .swiper-navigation .next:hover::after {
              filter: unset; } }
        .m-project-right_swiper .swiper-navigation .prev:after,
        .m-project-right_swiper .swiper-navigation .next:after {
          width: 2rem;
          height: 2rem;
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    .m-project-right_swiper-row {
      --rg: 1.2rem;
      --cg: 1.2rem;
      height: 100%;
      align-items: center; }
    @media screen and (max-width: 576px) {
      .m-project-right_swiper-col {
        width: 100%; } }
    .m-project-right_swiper-img {
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(220 / 284 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-project-right_swiper-img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-project-right_swiper-img img {
        transition: 0.4s ease-in-out;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .m-project-right_swiper-content ul li {
      gap: 0.8rem;
      display: flex; }
      .m-project-right_swiper-content ul li .text-12 {
        line-height: 166%; }
        .m-project-right_swiper-content ul li .text-12:first-child {
          width: 8.8rem;
          flex-shrink: 0; }
  .m-project-img {
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 767px) {
      .m-project-img {
        --letter-spacing: 0.4rem; } }
    .m-project-img_list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .m-project-img_item {
      width: calc(100% / 2);
      padding: 0 var(--letter-spacing); }
    .m-project-img_img {
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(1 / 1 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-project-img_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-project-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; }

.project {
  overflow: hidden; }
  .project-banner {
    opacity: 0.05;
    min-height: 55rem;
    user-select: none;
    position: relative;
    padding-top: calc(550 / 1728 * 100%); }
    .project-banner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .project-inner {
    z-index: 5;
    padding: 11.5rem;
    min-height: 40rem;
    margin-top: -36rem;
    position: relative;
    border-radius: 0.8rem;
    justify-content: center;
    background-color: #15267a;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1366px) {
      .project-inner {
        padding: 6.4rem; } }
    @media screen and (max-width: 991px) {
      .project-inner {
        padding: 6.4rem 3.2rem; } }
    @media screen and (max-width: 767px) {
      .project-inner {
        padding: 3.2rem 1.6rem; } }
    .project-inner_title {
      max-width: 88.5rem;
      text-align: center; }
      @media screen and (max-width: 991px) {
        .project-inner_title {
          row-gap: 1.2rem; } }
      .project-inner_title > * {
        color: white; }
      @media screen and (max-width: 576px) {
        .project-inner_title .title-36 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 22rem; } }
      .project-inner_title .text-16 {
        line-height: 150%; }
        @media screen and (max-width: 991px) {
          .project-inner_title .text-16 {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_title .text-16 {
            font-size: 1.2rem; } }
    .project-inner_info {
      max-width: 107.3rem; }
    .project-inner_title, .project-inner_info {
      width: 100%;
      margin: 0 auto; }
    .project-inner_info {
      --letter-spacing: 6.4rem; }
      @media screen and (max-width: 1200px) {
        .project-inner_info {
          --letter-spacing: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_info {
          --letter-spacing: 1.6rem; } }
    .project-inner_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .project-inner_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .project-inner_item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) {
        .project-inner_item:not(:last-child) {
          border-right: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 767px) {
      .project-inner_box {
        margin: 0 auto;
        max-width: 18rem;
        text-align: center; } }
    .project-inner_box-number {
      color: white;
      font-size: 3.6rem;
      font-weight: 500;
      line-height: 122%;
      font-family: var(--font-title); }
      @media only screen and (max-width: 1200px) {
        .project-inner_box-number {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .project-inner_box-number {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_box-number {
          font-size: 2rem; } }
    .project-inner_box-desc .text-12 {
      color: white;
      line-height: 133%; }
    .project-inner_img-list {
      gap: 8.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .project-inner_img-list {
          gap: 4rem; } }
      @media screen and (max-width: 576px) {
        .project-inner_img-list {
          gap: 2.4rem; } }
    .project-inner_img-img {
      width: 100%;
      user-select: none; }
      .project-inner_img-img img {
        height: 10rem;
        object-fit: contain; }
        @media screen and (max-width: 767px) {
          .project-inner_img-img img {
            height: 6.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_img-img img {
            height: 5.4rem; } }

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