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

.banner-machine {
  position: relative; }
  .banner-machine-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .banner-machine-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(83, 80, 255, 0.14) 0%, rgba(83, 80, 255, 0.14) 100%); }
    .banner-machine-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-machine-position {
    z-index: 5;
    padding: 20rem 0;
    position: relative; }
  .banner-machine-content {
    display: flex;
    flex-direction: column; }
    .banner-machine-content .title-128 {
      margin: 0 auto;
      font-weight: 800;
      text-align: center;
      width: fit-content;
      font-size: 12.8rem;
      text-transform: uppercase;
      background: linear-gradient(148deg, #651fff -18.41%, #00e5ff 69.33%, #ff4081 112.81%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 1200px) {
        .banner-machine-content .title-128 {
          font-size: 10rem; } }
      @media screen and (max-width: 1024px) {
        .banner-machine-content .title-128 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .banner-machine-content .title-128 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .banner-machine-content .title-128 {
          font-size: 4rem; } }
    .banner-machine-content .title-24 {
      color: white;
      margin: 0 auto;
      text-align: center;
      max-width: 71.4rem; }
      @media screen and (max-width: 576px) {
        .banner-machine-content .title-24 {
          font-size: 1.6rem; } }
    .banner-machine-content > * {
      line-height: normal; }

.m-partner {
  margin: 0;
  position: relative;
  padding: 8rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  .m-partner::before {
    right: 0;
    top: -20%;
    width: 50%;
    background-image: url("../../assets/images/machine/decor1.png"); }
  .m-partner::after {
    left: 0;
    top: 50%;
    width: 64.4rem;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/machine/decor2.png"); }
  .m-partner::before, .m-partner::after {
    content: "";
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .m-partner::before {
    height: 70%; }
  .m-partner-sw {
    position: relative; }
    .m-partner-sw .swiper {
      margin: 0 -2.4rem; }
      @media screen and (max-width: 1200px) {
        .m-partner-sw .swiper {
          margin: 0 -1.2rem; } }
      .m-partner-sw .swiper-slide {
        height: auto;
        padding: 0 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: calc(100% / 3); }
        @media screen and (max-width: 1200px) {
          .m-partner-sw .swiper-slide {
            padding: 0 1.2rem; } }
        @media screen and (max-width: 576px) {
          .m-partner-sw .swiper-slide {
            width: calc(100% / 2); } }
  .m-partner-img {
    width: 100%;
    user-select: none;
    max-width: 38.4rem; }
    .m-partner-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-partner-select form .form-group {
    justify-content: center; }
  .m-partner-inner_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-partner-inner_list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .m-partner-inner_item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .m-partner-inner_item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .m-partner-inner_item {
        width: calc(100% / 2); } }
  .m-partner-inner_box {
    gap: 1.6rem;
    display: flex;
    align-items: center;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: 0.3s; }
    @media screen and (min-width: 769px) {
      .m-partner-inner_box:hover {
        background: #1E9CF41A; } }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_box:hover .img img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .m-partner-inner_box {
        flex-wrap: wrap; } }
  .m-partner-inner_img {
    flex-shrink: 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .m-partner-inner_img {
        width: 100%; } }
    .m-partner-inner_img .img {
      overflow: hidden;
      user-select: none;
      border-radius: 0.8rem; }
      @media screen and (min-width: 577px) {
        .m-partner-inner_img .img {
          width: 11.6rem;
          height: 11.6rem; } }
      @media screen and (max-width: 576px) {
        .m-partner-inner_img .img {
          position: relative;
          padding-top: calc(1 / 1 * 100%); } }
      .m-partner-inner_img .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 576px) {
          .m-partner-inner_img .img img {
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%); } }
  .m-partner-inner_content .text-16 {
    line-height: normal;
    transition: 0.4s ease-in-out; }
    .m-partner-inner_content .text-16 strong {
      font-weight: 500; }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_content .text-16:has(a):hover {
        color: #e31f2b; } }
  .m-partner-inner_content .view-link {
    gap: 0.8rem;
    line-height: 170%;
    color: #e31f2b;
    width: fit-content;
    position: relative;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_content .view-link:after {
        content: "";
        width: 0;
        right: 0;
        height: 0.1rem;
        bottom: -0.1rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        background-color: #e31f2b; }
      .m-partner-inner_content .view-link:hover:after {
        left: 0;
        width: 100%; } }
    .m-partner-inner_content .view-link img {
      width: 1.6rem;
      height: 1.6rem; }
  .m-partner .pagination {
    margin-top: 0; }

.machine-related {
  padding: 4rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .machine-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .machine-related {
      padding: 4rem 0rem; } }
  .machine-related-heading {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: end; }
    .machine-related-heading .ma-filter {
      min-width: 20rem; }
    @media screen and (max-width: 767px) {
      .machine-related-heading .btn {
        display: none; } }
  .machine-related-sw {
    position: relative; }
    @media screen and (max-width: 576px) {
      .machine-related-sw {
        overflow: hidden; } }
    .machine-related-sw .swiper {
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .machine-related-sw .swiper {
          margin: 0 -0.8rem; } }
      .machine-related-sw .swiper-slide {
        height: auto;
        padding: 0 1.6rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .machine-related-sw .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 991px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 1.5); } }
    .machine-related-sw > .btn {
      margin-top: 4rem; }
      @media screen and (min-width: 768px) {
        .machine-related-sw > .btn {
          display: none; } }
  .machine-related-box {
    position: relative; }
  .machine-related-img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(1 / 1 * 100%); }
    .machine-related-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.79%, rgba(0, 0, 0, 0.8) 100%); }
    .machine-related-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; }
  .machine-related-content {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .machine-related-content {
        padding: 1.6rem; } }
    .machine-related-content .title-24 {
      color: white;
      line-height: 1;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      text-transform: capitalize; }

.p-list-machine .breadcrumb {
  z-index: 6;
  top: 6.7rem;
  width: 100%;
  position: absolute; }
  .p-list-machine .breadcrumb-item {
    color: white; }
    .p-list-machine .breadcrumb-item:not(:first-child)::before {
      filter: brightness(0) invert(1); }

.p-list-machine .storedt-reward_list {
  --gap: 3.2rem;
  --item-number: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .p-list-machine .storedt-reward_list {
      --gap: 2.4rem;
      --item-number: 2; } }
  @media screen and (max-width: 576px) {
    .p-list-machine .storedt-reward_list {
      --gap: 1.6rem; } }
  .p-list-machine .storedt-reward_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.m-partner-inner_content {
  padding: 1rem 1.5rem 1rem 0; }
  @media screen and (max-width: 577px) {
    .m-partner-inner_content {
      padding: 0; } }

.m-machine {
  padding: 8rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .m-machine {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-machine {
      padding: 4rem 0rem; } }
  .m-machine-slide {
    display: flex;
    row-gap: 2.4rem;
    max-width: 54rem;
    flex-direction: column; }
    @media screen and (max-width: 991px) {
      .m-machine-slide {
        margin: 0 auto; } }
    .m-machine-slide .swiper {
      margin: 0 -1.2rem; }
      @media screen and (max-width: 1200px) {
        .m-machine-slide .swiper {
          margin: 0 -0.8rem; } }
      .m-machine-slide .swiper-slide {
        padding: 0 1.2rem; }
        @media screen and (max-width: 1200px) {
          .m-machine-slide .swiper-slide {
            padding: 0 0.8rem; } }
  .m-machine-main .m-machine-img {
    padding-top: calc(600 / 540 * 100%); }
  .m-machine-thumb .swiper-slide {
    width: calc(100% / 3); }
    @media screen and (max-width: 576px) {
      .m-machine-thumb .swiper-slide {
        width: calc(100% / 2); } }
  .m-machine-thumb .m-machine-img {
    cursor: pointer;
    border-radius: 0.8rem;
    padding-top: calc(1 / 1 * 100%); }
  .m-machine-inner {
    position: relative; }
    @media screen and (min-width: 992px) {
      .m-machine-inner {
        padding-top: 8rem; } }
    .m-machine-inner::before {
      content: "";
      top: 0;
      left: -50%;
      width: 63vw;
      height: 80rem;
      position: absolute;
      border-radius: 0 2.4rem 2.4rem 0;
      background-color: rgba(30, 156, 244, 0.1); }
      @media screen and (max-width: 1200px) {
        .m-machine-inner::before {
          width: 85vw; } }
      @media screen and (max-width: 991px) {
        .m-machine-inner::before {
          content: unset; } }
  .m-machine-row {
    position: relative;
    align-items: center; }
    .m-machine-row:after {
      content: "";
      bottom: 0;
      left: 20%;
      opacity: 0.1;
      border-radius: 50%;
      position: absolute;
      width: 70rem;
      height: 70rem;
      transform: translateX(-50%);
      background: linear-gradient(286deg, #818af9 -2.4%, rgba(129, 138, 249, 0) 148.74%); }
      @media screen and (max-width: 1200px) {
        .m-machine-row:after {
          width: 60rem;
          height: 60rem; } }
      @media screen and (max-width: 991px) {
        .m-machine-row:after {
          content: unset; } }
  @media screen and (max-width: 991px) {
    .m-machine-col {
      width: 100%; } }
  .m-machine-img {
    overflow: hidden;
    position: relative; }
    .m-machine-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 991px) {
    .m-machine-content {
      row-gap: 2.4rem; } }
  .m-machine-content_title .cate {
    color: white;
    font-size: 0.9rem;
    width: fit-content;
    line-height: normal;
    border-radius: 0.4rem;
    padding: 0.2rem 0.6rem;
    letter-spacing: 0.072rem;
    background-color: #e31f2b; }
  .m-machine-content_title .text-16 {
    line-height: normal; }
  .m-machine-content_content .mona-content {
    font-weight: 300;
    color: #242424;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: 0.08rem; }
    @media screen and (min-width: 992px) {
      .m-machine-content_content .mona-content {
        max-height: 32rem;
        overflow: hidden auto;
        padding-right: 1.6rem; }
        .m-machine-content_content .mona-content::-webkit-scrollbar {
          width: 0.2rem; } }
    .m-machine-content_content .mona-content h2 {
      font-size: 2.4rem;
      color: #194e83;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .m-machine-content_content .mona-content h2 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-machine-content_content .mona-content h2 {
          font-size: 1.7rem; } }
    .m-machine-content_content .mona-content h3 {
      font-size: 1.6rem;
      color: #e31f2b; }
      @media only screen and (max-width: 800px) {
        .m-machine-content_content .mona-content h3 {
          font-size: 1.4rem; } }
    .m-machine-content_content .mona-content p strong {
      font-weight: 400; }

.cate-group {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  row-gap: 0.6rem; }

.m-shop {
  padding: 12rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .m-shop {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-shop {
      padding: 4rem 0rem; } }
  .m-shop-wrapper {
    position: relative; }
    @media screen and (max-width: 991px) {
      .m-shop-wrapper {
        display: flex;
        row-gap: 2.4rem;
        flex-direction: column; } }
  .m-shop-heading {
    z-index: 5;
    width: 100%;
    position: relative; }
    @media screen and (min-width: 992px) {
      .m-shop-heading {
        max-width: 80rem;
        margin-bottom: -25rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .m-shop-heading {
      margin-bottom: -15rem; } }
    @media screen and (max-width: 991px) {
      .m-shop-heading {
        row-gap: 2.4rem; } }
    .m-shop-heading form .form-select {
      max-width: 22rem; }
      .m-shop-heading form .form-select::before {
        background-image: url("../../assets/images/icons/icon-chevron.svg"); }
  .m-shop-sw {
    position: relative; }
    .m-shop-sw .swiper {
      margin: 0 -1.2rem;
      overflow: visible; }
      .m-shop-sw .swiper-slide {
        width: 20%;
        height: unset;
        padding: 0 1.2rem;
        transition: width 0.4s; }
        @media screen and (max-width: 991px) {
          .m-shop-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 576px) {
          .m-shop-sw .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (min-width: 992px) {
          .m-shop-sw .swiper-slide-active {
            width: 60%; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .m-shop-sw .swiper-slide-active {
      width: 40%; } }
        @media screen and (min-width: 992px) {
            .m-shop-sw .swiper-slide-active .machine-related-content {
              padding: 4rem; }
              .m-shop-sw .swiper-slide-active .machine-related-content .title-24 {
                font-size: 4rem; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .m-shop-sw .swiper-slide-active .machine-related-content .title-24 {
          font-size: 3.5rem; } }
      @media only screen and (min-width: 992px) and (max-width: 800px) {
        .m-shop-sw .swiper-slide-active .machine-related-content .title-24 {
          font-size: 2.7rem; } }
      .m-shop-sw .swiper-wrapper {
        align-items: flex-end;
        left: calc(var(--offset-left) * -1);
        transition: transform, left 0.4s; }
        @media screen and (max-width: 1200px) {
          .m-shop-sw .swiper-wrapper {
            left: calc(var(--offset-left) * -1.5); } }
        .m-shop-sw .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
          left: calc(var(--offset-left) * -2); }
        .m-shop-sw .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
          left: calc(var(--offset-left) * 0) !important; }
          @media screen and (max-width: 1200px) {
            .m-shop-sw .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
              left: calc(var(--offset-left) * -1) !important; } }

.m-map {
  padding-bottom: 4rem; }
  .m-map-iframe {
    width: 100%;
    height: 100%;
    user-select: none; }
    @media screen and (min-width: 1025px) {
      .m-map-iframe {
        max-width: 72.8rem; } }
    .m-map-iframe iframe {
      width: 100%;
      overflow: hidden;
      min-height: 41.7rem;
      border-radius: 1.6rem; }
  .m-map-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .m-map-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .m-map-content {
      row-gap: 2.4rem; } }
  .m-map-content .swiper-control {
    gap: 0.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center; }
    .m-map-content .swiper-control-next {
      transform: rotate(180deg); }
    .m-map-content .swiper-control-prev, .m-map-content .swiper-control-next {
      user-select: none;
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/machine-detail/icon-arrow.svg"); }
  .m-map-content_info .title-24 {
    color: #194e83;
    line-height: normal; }
  @media screen and (max-width: 576px) {
    .m-map-content_info ul {
      row-gap: 1.6rem; } }
  .m-map-content_info ul li {
    gap: 0.8rem;
    display: flex; }
    .m-map-content_info ul li.text .text-16 {
      text-decoration: underline; }
    .m-map-content_info ul li img {
      flex-shrink: 0;
      margin-top: 0.2rem;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .m-map-content_info ul li .text-16 {
      line-height: 137%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .m-map-content_info ul li .text-16:hover {
          color: #194e83;
          text-decoration: underline; } }

.machine-available .m-partner-inner {
  margin-top: 4rem; }

.machine-available .pagination {
  margin-top: 0; }

.ma-filter .form-box {
  width: 100%; }

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