/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Noto Sans KR", sans-serif;
  --font-third: "Be Vietnam Pro", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.service {
  position: relative; }
  @media screen and (min-width: 577px) {
    .service::before {
      content: "";
      top: -8%;
      right: 0;
      z-index: -1;
      width: 56rem;
      height: 46.6rem;
      position: absolute;
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      background-image: url("../../assets/images/about/service-decor.png"); } }
  .service .title-w-desc {
    max-width: 54.4rem; }
  .service-swiper {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .service-swiper {
        --letter-spacing: 0.8rem; } }
    .service-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      @media screen and (min-width: 1201px) {
        .service-swiper .swiper {
          overflow: visible; } }
      .service-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1199.98px) {
          .service-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .service-swiper .swiper-slide {
            width: calc(100% / 1.4); } }
    .service-swiper_img {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(1 / 1 * 100%); }
      @media screen and (max-width: 575.98px) {
        .service-swiper_img {
          border-radius: 0.8rem; } }
      .service-swiper_img::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
        opacity: 0;
        visibility: hidden;
        transition: 0.5s ease; }
      .service-swiper_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transition: 0.5s ease;
        transform: translate(-50%, -50%); }
    .service-swiper_box {
      position: relative; }
      @media screen and (min-width: 1200px) {
        .service-swiper_box:hover .action-icon {
          opacity: 1; }
        .service-swiper_box:hover .service-swiper_img::before {
          opacity: 1;
          visibility: visible; } }
      .service-swiper_box .action-icon {
        top: 2.4rem;
        right: 2.4rem; }
        @media screen and (min-width: 1200px) {
          .service-swiper_box .action-icon {
            opacity: 0; }
            .service-swiper_box .action-icon:hover {
              background-color: #056839; }
              .service-swiper_box .action-icon:hover img {
                filter: brightness(0) invert(1); } }
        @media screen and (max-width: 575.98px) {
          .service-swiper_box .action-icon {
            top: 1.6rem;
            right: 1.6rem;
            width: 3.6rem;
            height: 3.6rem; } }
    .service-swiper_content {
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 2.4rem;
      pointer-events: none; }
      @media screen and (max-width: 1200px) {
        .service-swiper_content {
          padding: 1.2rem;
          row-gap: 1.2rem; } }
      .service-swiper_content .tt-24 {
        line-height: 120%;
        transition: 0.5s ease;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3;
        overflow: hidden; }
        @media screen and (min-width: 1201px) {
          .service-swiper_content .tt-24:hover {
            color: #fef513; } }
      .service-swiper_content .price {
        align-items: unset;
        justify-content: unset;
        flex-direction: column !important; }
        .service-swiper_content .price > .t-14 {
          color: #fff;
          font-weight: 400; }
        .service-swiper_content .price:not(:has(ins)) {
          color: #fff !important;
          font-size: 2rem !important;
          font-weight: 600;
          line-height: normal; }
          @media screen and (max-width: 800px) {
            .service-swiper_content .price:not(:has(ins)) {
              font-size: 1.8rem !important; } }
        .service-swiper_content .price ins {
          color: white;
          line-height: 100%; }
      .service-swiper_content > * {
        color: white; }
      .service-swiper_content-cate {
        gap: 1.2rem;
        display: flex;
        flex-wrap: wrap; }
        .service-swiper_content-cate .t-14 {
          width: fit-content;
          line-height: normal;
          border-radius: 4.4rem;
          padding: 0.6rem 1.2rem;
          backdrop-filter: blur(0.4rem);
          border: 0.1rem solid rgba(255, 255, 255, 0.6);
          background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(102, 102, 102, 0.25) 100%); }
          @media screen and (max-width: 767px) {
            .service-swiper_content-cate .t-14 {
              font-size: 1.2rem;
              padding: 0.4rem 0.8rem; } }
    .service-swiper .action-icon, .service-swiper_content {
      z-index: 5;
      position: absolute; }

.g-detail {
  margin: 5rem 0 10rem; }
  @media screen and (max-width: 991px) {
    .g-detail-col {
      width: 100%; } }
  .g-detail-left {
    display: flex;
    row-gap: 4rem;
    flex-direction: column; }
    .g-detail-left_box:not(:last-child) {
      padding-bottom: 4rem;
      border-bottom: 0.1rem solid #d8dce3; }
    .g-detail-left_info {
      display: flex;
      row-gap: 2rem;
      flex-direction: column; }
      .g-detail-left_info .tt-24 {
        line-height: 120%;
        text-transform: capitalize; }
      .g-detail-left_info > .t-16 {
        color: #5d5d5d;
        line-height: 150%; }
      .g-detail-left_info .address {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
        .g-detail-left_info .address-link {
          gap: 0.8rem;
          display: flex; }
          .g-detail-left_info .address-link img {
            flex-shrink: 0;
            user-select: none;
            object-fit: contain;
            width: 2.4rem;
            height: 2.4rem;
            filter: brightness(0) saturate(100%) invert(26%) sepia(15%) saturate(4435%) hue-rotate(116deg) brightness(101%) contrast(96%); }
          .g-detail-left_info .address-link .t-16 {
            line-height: 150%; }
      .g-detail-left_info .space {
        --letter-spacing: 1.2rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 2.4rem;
        margin: 0 calc(-1 * var(--letter-spacing)); }
        .g-detail-left_info .space-item {
          width: calc(100% / 3);
          padding: 0 var(--letter-spacing); }
          @media screen and (max-width: 576px) {
            .g-detail-left_info .space-item {
              width: calc(100% / 2); } }
        .g-detail-left_info .space-box_img {
          flex-shrink: 0;
          user-select: none;
          width: 2.4rem;
          height: 2.4rem; }
          .g-detail-left_info .space-box_img img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .g-detail-left_info .space-box_content .t-14 {
          color: #5d5d5d;
          line-height: 120%; }
        .g-detail-left_info .space-box_content .t-16 {
          line-height: 150%; }
    .g-detail-left_what {
      display: flex;
      row-gap: 2rem;
      flex-direction: column; }
      .g-detail-left_what .tt-24 {
        text-transform: capitalize; }
      .g-detail-left_what-list {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
      .g-detail-left_what-item.is-active .g-detail-left_what-left .t-16 {
        font-weight: 600;
        color: #056839;
        text-decoration: underline; }
      .g-detail-left_what-item.is-active .g-detail-left_what-left img {
        filter: brightness(0) saturate(100%) invert(26%) sepia(84%) saturate(570%) hue-rotate(104deg) brightness(97%) contrast(96%); }
      @media screen and (min-width: 1201px) {
        .g-detail-left_what-item:hover .g-detail-left_what-left .t-16 {
          color: #056839;
          text-decoration: underline; }
        .g-detail-left_what-item:hover .g-detail-left_what-left img {
          filter: brightness(0) saturate(100%) invert(26%) sepia(84%) saturate(570%) hue-rotate(104deg) brightness(97%) contrast(96%); } }
      .g-detail-left_what-box {
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .g-detail-left_what-left {
        gap: 0.8rem;
        display: flex;
        align-items: center; }
        .g-detail-left_what-left img {
          flex-shrink: 0;
          user-select: none;
          transition: 0.5s ease;
          object-fit: contain;
          width: 2.4rem;
          height: 2.4rem; }
        .g-detail-left_what-left .t-16 {
          line-height: 120%;
          transition: 0.5s ease; }
    .g-detail-left_set {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column; }
      .g-detail-left_set-form form .form-group_quantity {
        position: relative; }
        .g-detail-left_set-form form .form-group_quantity img {
          top: 50%;
          left: 1.6rem;
          position: absolute;
          z-index: 1;
          width: 2.4rem;
          height: 2.4rem;
          transform: translateY(-50%);
          filter: brightness(0) saturate(100%) invert(26%) sepia(84%) saturate(570%) hue-rotate(104deg) brightness(97%) contrast(96%); }
        .g-detail-left_set-form form .form-group_quantity select {
          padding: 1rem 1.6rem 1rem 4.8rem; }
      .g-detail-left_set-form form .form-group_date input {
        border-color: rgba(93, 93, 93, 0.1);
        border-radius: 0.8rem;
        color: #000;
        background-image: url("../../assets/images/tourdt/icon_service.svg");
        background-position: left 1.2rem center;
        padding: 1.2rem;
        padding-left: 4.4rem; }
        .g-detail-left_set-form form .form-group_date input::placeholder {
          color: #000; }
      .g-detail-left_set-form form .form-number .form-box_wrap,
      .g-detail-left_set-form form .form-hour .form-box_wrap {
        gap: 2.4rem; }
      .g-detail-left_set-form form .form-number .form-group_checkbox,
      .g-detail-left_set-form form .form-hour .form-group_checkbox {
        width: fit-content; }
        .g-detail-left_set-form form .form-number .form-group_checkbox label,
        .g-detail-left_set-form form .form-hour .form-group_checkbox label {
          border: 0;
          padding: 0;
          box-shadow: none;
          padding-left: 3.2rem; }
          .g-detail-left_set-form form .form-number .form-group_checkbox label::before,
          .g-detail-left_set-form form .form-hour .form-group_checkbox label::before {
            left: 0;
            top: 0.3rem; }
      .g-detail-left_set-form form .form-hour .form-group_checkbox {
        width: calc(100% / 3 - 1.6rem); }
        @media screen and (max-width: 576px) {
          .g-detail-left_set-form form .form-hour .form-group_checkbox {
            width: calc(100% / 2 - 1.2rem); } }
      .g-detail-left_set-form form .form-calendar {
        row-gap: 0;
        overflow: hidden;
        border-radius: 1.6rem;
        border: 1px solid rgba(93, 93, 93, 0.1); }
        .g-detail-left_set-form form .form-calendar .form-box_title {
          padding: 1.6rem;
          background: #fafafa; }
        .g-detail-left_set-form form .form-calendar_inner {
          padding: 1.6rem; }
        .g-detail-left_set-form form .form-calendar_list {
          display: flex;
          flex-wrap: wrap;
          row-gap: 1.2rem;
          margin: 0 -0.6rem; }
        .g-detail-left_set-form form .form-calendar_item {
          padding: 0 0.6rem;
          width: calc(100% / 4); }
          @media screen and (max-width: 576px) {
            .g-detail-left_set-form form .form-calendar_item {
              width: calc(100% / 2); } }
          .g-detail-left_set-form form .form-calendar_item.is-active .form-calendar_box .price {
            font-weight: 700 !important; }
          .g-detail-left_set-form form .form-calendar_item.is-active .form-calendar_heading, .g-detail-left_set-form form .form-calendar_item:hover .form-calendar_heading {
            background-color: #056839; }
            .g-detail-left_set-form form .form-calendar_item.is-active .form-calendar_heading .t-14, .g-detail-left_set-form form .form-calendar_item:hover .form-calendar_heading .t-14 {
              color: #fef513; }
          .g-detail-left_set-form form .form-calendar_item.is-active .form-calendar_box, .g-detail-left_set-form form .form-calendar_item:hover .form-calendar_box {
            border-color: #056839; }
            .g-detail-left_set-form form .form-calendar_item.is-active .form-calendar_box .price, .g-detail-left_set-form form .form-calendar_item:hover .form-calendar_box .price {
              color: #056839 !important; }
        .g-detail-left_set-form form .form-calendar_box {
          display: flex;
          overflow: hidden;
          transition: 0.5s ease;
          border-radius: 0.8rem;
          flex-direction: column;
          border: 1px solid rgba(93, 93, 93, 0.1);
          cursor: pointer; }
        .g-detail-left_set-form form .form-calendar_heading {
          padding: 1.2rem;
          text-align: center;
          transition: 0.5s ease;
          background: #fafafa; }
        .g-detail-left_set-form form .form-calendar_content {
          display: flex;
          row-gap: 0.4rem;
          padding: 1.2rem;
          text-align: center;
          flex-direction: column; }
          .g-detail-left_set-form form .form-calendar_content .price {
            line-height: 140%;
            justify-content: center;
            font-weight: 400 !important;
            color: #000 !important; }
  .g-detail-right {
    top: 10rem;
    position: sticky; }
    .g-detail-right_box {
      overflow: hidden;
      border-radius: 1.6rem;
      background-color: white;
      box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.12); }
      .g-detail-right_box > .t-16 {
        padding: 1.6rem;
        text-transform: capitalize;
        background-color: #fafafa; }
      .g-detail-right_box > .heading > * {
        text-transform: capitalize; }
    .g-detail-right_inner {
      padding: 1.6rem; }
      .g-detail-right_inner .carts-promo {
        padding-bottom: 0;
        margin-top: 0;
        padding-top: 0;
        border: none; }
    .g-detail-right_heading {
      display: flex;
      row-gap: 0.4rem;
      flex-direction: column; }
      .g-detail-right_heading .t-16 {
        color: #056839;
        line-height: 120%; }
      .g-detail-right_heading .t-14 {
        color: #5d5d5d;
        line-height: 150%; }
    .g-detail-right_time {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column; }
      .g-detail-right_time-item:not(:last-child) {
        padding-bottom: 1.2rem;
        border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .g-detail-right_time-box {
        gap: 0.8rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        .g-detail-right_time-box:has(.g-detail-right_time-remove) {
          align-items: initial; }
      .g-detail-right_time-right {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        justify-content: space-between; }
        .g-detail-right_time-right .price ins {
          color: #000;
          font-weight: 400 !important; }
      .g-detail-right_time-content .t-16 {
        line-height: 120%; }
      .g-detail-right_time-content .t-14 {
        color: #5d5d5d;
        line-height: 150%; }
      .g-detail-right_time-content .icon {
        gap: 1.2rem;
        display: flex;
        flex-wrap: wrap; }
        .g-detail-right_time-content .icon-box {
          gap: 0.4rem;
          display: flex;
          align-items: center; }
          .g-detail-right_time-content .icon-box img {
            flex-shrink: 0;
            user-select: none;
            object-fit: contain;
            width: 1.6rem;
            height: 1.6rem; }
      .g-detail-right_time-remove {
        width: 2rem;
        height: 2rem;
        margin-left: auto;
        cursor: pointer; }
        .g-detail-right_time-remove img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          filter: brightness(0) saturate(100%) invert(16%) sepia(97%) saturate(6979%) hue-rotate(359deg) brightness(96%) contrast(112%); }
    .g-detail-right_choose {
      padding: 1.6rem;
      text-align: center;
      border-radius: 0.8rem;
      background-color: rgba(0, 206, 108, 0.1); }
      .g-detail-right_choose .t-14 {
        color: #056839;
        line-height: 120%; }
    .g-detail-right_total {
      gap: 1.2rem;
      padding-top: 1.26rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .g-detail-right_total .t-16 {
        color: #5d5d5d;
        line-height: 150%; }
      .g-detail-right_total .price ins {
        font-size: 1.6rem;
        color: #000;
        font-weight: 700 !important; }
    .g-detail-right_action {
      gap: 0.8rem;
      display: flex; }
      .g-detail-right_action .icon {
        flex-shrink: 0;
        transition: 0.5s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        width: 5.6rem;
        height: 5.6rem;
        border-radius: 4.4rem;
        border: 0.1rem solid rgba(93, 93, 93, 0.1); }
        @media screen and (max-width: 576px) {
          .g-detail-right_action .icon {
            width: 3.8rem;
            height: 3.8rem; } }
        @media screen and (min-width: 1201px) {
          .g-detail-right_action .icon:hover {
            border-color: #fef513;
            background-color: #fef513; } }
        .g-detail-right_action .icon img {
          object-fit: contain;
          width: 2.4rem;
          height: 2.4rem; }
          @media screen and (max-width: 576px) {
            .g-detail-right_action .icon img {
              width: 1.6rem;
              height: 1.6rem; } }
      .g-detail-right_action .btn {
        width: 100%; }
    .g-detail-right_swiper {
      margin-top: 1.6rem;
      overflow: hidden;
      border-radius: 1.6rem;
      border: 1px solid rgba(93, 93, 93, 0.1); }
      .g-detail-right_swiper-heading {
        gap: 1rem;
        padding: 1.6rem;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .g-detail-right_swiper-inner {
        padding: 1.6rem;
        --letter-spacing: 0.4rem; }
      .g-detail-right_swiper-box {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
        @media screen and (min-width: 1201px) {
          .g-detail-right_swiper-box:hover img {
            transform: translate(-50%, -50%) scale(1.05); } }
      .g-detail-right_swiper-img {
        overflow: hidden;
        user-select: none;
        position: relative;
        border-radius: 0.8rem;
        padding-top: calc(120 / 158 * 100%); }
        .g-detail-right_swiper-img img {
          top: 50%;
          left: 50%;
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transition: 0.5s ease;
          transform: translate(-50%, -50%); }
      .g-detail-right_swiper-content .t-16 {
        line-height: 100%;
        transition: 0.5s ease; }
        @media screen and (min-width: 1201px) {
          .g-detail-right_swiper-content .t-16:hover {
            color: #056839; } }
      .g-detail-right_swiper .swiper {
        position: relative;
        margin: 0 calc(-1 * var(--letter-spacing));
        overflow: visible; }
        .g-detail-right_swiper .swiper-slide {
          width: calc(100% / 2.2);
          padding: 0 var(--letter-spacing); }
        .g-detail-right_swiper .swiper-navigation {
          gap: 0.8rem;
          user-select: none; }
          .g-detail-right_swiper .swiper-navigation .prev img {
            transform: scaleX(-1); }
          .g-detail-right_swiper .swiper-navigation .next img {
            transform: unset; }
          .g-detail-right_swiper .swiper-navigation .prev,
          .g-detail-right_swiper .swiper-navigation .next {
            width: 2.4rem;
            height: 2.4rem; }
            .g-detail-right_swiper .swiper-navigation .prev:hover img,
            .g-detail-right_swiper .swiper-navigation .next:hover img {
              filter: brightness(0) invert(1); }
            .g-detail-right_swiper .swiper-navigation .prev img,
            .g-detail-right_swiper .swiper-navigation .next img {
              filter: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(5668%) hue-rotate(116deg) brightness(95%) contrast(96%); }

@media screen and (min-width: 1201px) {
  .p-golf-detail .service {
    margin: 10rem 0 3.2rem; } }

.p-golf-detail .service-swiper .swiper {
  overflow: hidden; }

@media screen and (min-width: 1201px) {
  .p-golf-detail .m-membership {
    margin: 3.2rem 0 10rem; } }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal iframe {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.modal.video-modal {
  width: 75%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1335 / 751; }
  @media screen and (max-width: 992px) {
    .modal.video-modal {
      width: 100%; } }
  .modal.video-modal video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain; }

@media screen and (max-width: 1199.98px) {
  .is-g-policy {
    margin-top: 4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29sZi1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJnb2xmLWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZS5zY3NzIiwiX3BhZ2VzL19nb2xmLWRldGFpbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTGF5b3V0c1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9nb2xmLWRldGFpbFwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJCZSBWaWV0bmFtIFByb1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyBGb290ZXJcclxuICAtLWZvb3Rlci1jbHItdGV4dDogI2ZmZjtcclxuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzJlMmIyNDtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDU2ODM5O1xyXG4kY29sb3Itc2VjOiAjZmVmNTEzO1xyXG4kY29sb3ItdGhpcmQ6ICNjMzMwMjU7XHJcblxyXG4kY29sb3ItdGV4dDogIzAwMDtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4iLCIuc2VydmljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogLTglO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiA1NnJlbTtcclxuICAgICAgaGVpZ2h0OiA0Ni42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L3NlcnZpY2UtZGVjb3IucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXctZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDU0LjRyZW07XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlcnZpY2Utc3dpcGVyX2ltZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0LTI0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID4udC0xNCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2F0ZSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40cmVtKTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yNSkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24taWNvbixcclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmctZGV0YWlsIHtcclxuICBtYXJnaW46IDVyZW0gMCAxMHJlbTtcclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOGRjZTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2luZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnR0LTI0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAudC0xNiB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjYlKSBzZXBpYSgxNSUpXHJcbiAgICAgICAgICAgICAgc2F0dXJhdGUoNDQzNSUpIGh1ZS1yb3RhdGUoMTE2ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFjZSB7XHJcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIC50LTE0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl93aGF0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC50dC0yNCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAuZy1kZXRhaWwtbGVmdF93aGF0LWxlZnQge1xyXG4gICAgICAgICAgICAudC0xNiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoODQlKVxyXG4gICAgICAgICAgICAgICAgc2F0dXJhdGUoNTcwJSkgaHVlLXJvdGF0ZSgxMDRkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmctZGV0YWlsLWxlZnRfd2hhdC1sZWZ0IHtcclxuICAgICAgICAgICAgICAudC0xNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjYlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICAgICAgICAgIHNhdHVyYXRlKDU3MCUpIGh1ZS1yb3RhdGUoMTA0ZGVnKSBicmlnaHRuZXNzKDk3JSlcclxuICAgICAgICAgICAgICAgICAgY29udHJhc3QoOTYlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi1mb3JtIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIC5mb3JtLWdyb3VwX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjYlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICAgICAgICBzYXR1cmF0ZSg1NzAlKSBodWUtcm90YXRlKDEwNGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMXJlbSA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9ybS1ncm91cF9kYXRlIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdG91cmR0L2ljb25fc2VydmljZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjJyZW0gY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb3JtLW51bWJlcixcclxuICAgICAgICAgIC5mb3JtLWhvdXIge1xyXG4gICAgICAgICAgICAuZm9ybS1ib3hfd3JhcCB7XHJcbiAgICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvcm0taG91ciB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjJyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb3JtLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ib3hfdGl0bGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2lubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNhbGVuZGFyX2JveCAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNhbGVuZGFyX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY2FsZW5kYXJfYm94IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2JveCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9oZWFkaW5nIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB0b3A6IDEwcmVtO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICA+IC50LTE2IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuaGVhZGluZyA+ICoge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jYXJ0cy1wcm9tbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAudC0xNiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0IHtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJjpoYXMoLmctZGV0YWlsLXJpZ2h0X3RpbWUtcmVtb3ZlKSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIC5wcmljZSBpbnMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIC50LTE2IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmVtb3ZlIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDY5NzklKSBodWUtcm90YXRlKDM1OWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExMiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY2hvb3NlIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDYsIDEwOCwgMC4xKTtcclxuXHJcbiAgICAgIC50LTE0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdG90YWwge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgLnQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2UgaW5zIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNS42cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3N3aXBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyMCAvIDE1OCAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAudC0xNiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4yKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLnByZXYgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXh0IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByZXYsXHJcbiAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDEyJSlcclxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDU2NjglKSBodWUtcm90YXRlKDExNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1nb2xmLWRldGFpbCB7XHJcbiAgLnNlcnZpY2Uge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBtYXJnaW46IDEwcmVtIDAgMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tbWVtYmVyc2hpcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDAgMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNSAvIDc1MTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNmb3JtLXF1YW50aXR5IHtcclxuLy8gICAuYm9va2luZy12ZWhpY2xlX2Zvcm0ge1xyXG4vLyAgICAgZm9ybSB7XHJcbi8vICAgICAgIC5hZGQtY3VzdG9tZXIge1xyXG4vLyAgICAgICAgIC5idG4ge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuLy8gICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4vLyAgICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbi8vICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjUlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDY4MDclKSBodWUtcm90YXRlKDEyNGRlZylcclxuLy8gICAgICAgICAgICAgICBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTYlKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5ib29raW5nLXZlaGljbGVfYWN0aW9uIHtcclxuLy8gICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgPiAqIHtcclxuLy8gICAgICAgZmxleDogMTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcclxuLy8gICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuLy8gICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuLy8gICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLmlzLWctcG9saWN5IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHNCQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBQ1gsWUFBWSxDQUFBLDZCQUFDO0VBR2IsaUJBQWlCLENBQUEsS0FBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUNaRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBbU5uQjtFRjVLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFeENyQyxBQUlJLFFBSkksQUFJSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FB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 */
