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

.exp-swiper {
  --letter-spacing: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .exp-swiper {
      --letter-spacing: 0.8rem; } }
  .exp-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem calc(-1 * var(--letter-spacing)); }
    .exp-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 2);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .exp-swiper .swiper-slide {
          width: 100%; } }

.exp-box {
  gap: 1.6rem;
  height: 100%;
  display: flex;
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .exp-box {
      gap: 1.2rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .exp-box {
      flex-direction: column; } }
  .exp-box::before {
    content: "";
    z-index: 5;
    top: -2.8rem;
    right: 5.5rem;
    user-select: none;
    position: absolute;
    width: 7.8rem;
    height: 7.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/contact/icon-quote2.svg"); }
    @media screen and (max-width: 1200px) {
      .exp-box::before {
        top: -1.6rem;
        right: 2.4rem;
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .exp-box::before {
        top: -1.2rem;
        right: 1.2rem;
        width: 4.8rem;
        height: 4.8rem; } }

.exp-img {
  flex-shrink: 0;
  user-select: none;
  width: 8rem;
  height: 8rem;
  border-radius: 50%; }
  @media screen and (max-width: 1200px) {
    .exp-img {
      width: 6.4rem;
      height: 6.4rem; } }
  @media screen and (max-width: 576px) {
    .exp-img {
      width: 4.8rem;
      height: 4.8rem; } }
  .exp-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media screen and (min-width: 577px) {
  .exp-content {
    padding-top: 1.2rem; } }

.exp-content .user .title-24 {
  line-height: 130%;
  color: #154074; }

.exp-content .text-16 {
  line-height: 150%; }

@media screen and (max-width: 1200px) {
  .aside-cate {
    overflow: hidden auto; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #154074; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.6s ease-in-out; }
    .aside-wrap.is-top {
      top: 2rem; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.aside-box .title-36 {
  color: #154074;
  line-height: 122%;
  position: relative;
  padding-bottom: 1.6rem; }
  .aside-box .title-36::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    background: linear-gradient(to right, #154074 0%, rgba(21, 64, 116, 0) 100%); }

.aside-plandt {
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 1.2rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .aside-plandt {
      padding: 1.6rem; } }
  .aside-plandt .list-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 767px) {
      .aside-plandt .list-box {
        gap: 1.2rem; } }
  .aside-plandt .list-img {
    flex-shrink: 0;
    user-select: none;
    margin-top: 0.4rem;
    width: 3.2rem;
    height: 3.2rem; }
    .aside-plandt .list-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .aside-plandt .list-content > * {
    line-height: 145%;
    word-break: break-all; }
  .aside-plandt .list-content .icon {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .aside-plandt .list-content .icon:hover .text-14 {
        color: #e4580a; } }
    .aside-plandt .list-content .icon img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1591%) hue-rotate(5deg) brightness(96%) contrast(92%);
      object-fit: contain; }
    .aside-plandt .list-content .icon .text-14 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
  .aside-plandt .btn {
    margin-top: 2.4rem;
    padding: 1.2rem 2.4rem; }

.aside-qr {
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  border-radius: 1.2rem;
  background-color: white; }
  .aside-qr .title-36 {
    padding-bottom: 0; }
    .aside-qr .title-36::before {
      content: unset; }
  .aside-qr .img {
    display: block;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    user-select: none;
    padding-top: 100%;
    position: relative;
    border-radius: 0.8rem; }
    .aside-qr .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .aside-category {
    padding: 0.8rem; } }

.aside-category .list-item.is-active .text-16 {
  font-weight: 600;
  color: #154074; }

.aside-category .list-item.is-active img {
  opacity: 1; }

@media screen and (min-width: 1201px) {
  .aside-category .list-item:hover .text-16 {
    color: #154074; }
  .aside-category .list-item:hover img {
    opacity: 1; } }

.aside-category .list-box {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .aside-category .list-box .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out; }
  .aside-category .list-box img {
    opacity: 0;
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
    object-fit: contain;
    width: 2.4rem;
    height: 2.4rem; }

.aside-category:has(.title-36) {
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 1.2rem;
  background-color: white; }

.aside-banner {
  position: relative; }
  .aside-banner-bg {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 1.2rem;
    padding-top: calc(434 / 280 * 100%); }
    .aside-banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, #f4f4f4 0%, rgba(244, 244, 244, 0) 100%); }
    .aside-banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .aside-banner-content {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    position: absolute;
    padding: 3.2rem 2.4rem; }
    .aside-banner-content .title {
      color: #154074; }
    .aside-banner-content .btn {
      font-size: 1.4rem;
      padding: 1.2rem 1.6rem; }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 1rem;
        right: 1rem;
        padding: 0.2rem;
        border-radius: 50%;
        background-color: #154074; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .popup-close img {
          width: 2rem;
          height: 2rem;
          filter: brightness(0) invert(1); } }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 114.6rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-lecturer) {
      max-width: 50rem; }
      .popup-main:has(.popup-lecturer) .popup-close {
        top: 1rem;
        right: 1rem;
        border-radius: 50%;
        background-color: white; }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    max-height: 90vh;
    position: relative; }
  .popup-service {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    padding: 6.4rem;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .popup-service {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .popup-service {
        padding: 2rem; } }
    .popup-service-row {
      align-items: center; }
    @media screen and (max-width: 850px) {
      .popup-service-col {
        width: 100%; } }
    .popup-service-img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(384 / 514 * 100%); }
      @media screen and (min-width: 1201px) {
        .popup-service-img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .popup-service-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; }
    @media screen and (max-width: 1024px) {
      .popup-service-content {
        row-gap: 1.6rem; } }
    .popup-service-content .text-16 {
      line-height: 150%; }

.service-swiper .swiper {
  margin: 0 -0.2rem; }
  .service-swiper .swiper-slide {
    padding: 0 0.2rem; }

.service-swiper_content {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service-swiper_content:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .service-swiper_content .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(500 / 274 * 100%); }
    .service-swiper_content .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) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .service-swiper_content .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; }
  .service-swiper_content .desc {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.8rem;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .service-swiper_content .desc {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-swiper_content .desc {
        padding: 1.5rem; } }
    .service-swiper_content .desc .tt {
      color: white;
      transition: 0.4s ease-in-out;
      line-height: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1201px) {
        .service-swiper_content .desc .tt:hover {
          color: #e4580a; } }

.partner-swiper {
  gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .partner-swiper {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-swiper {
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem; } }
  .partner-swiper .text-16 {
    flex-shrink: 0; }
    @media screen and (min-width: 577px) {
      .partner-swiper .text-16 {
        max-width: 14.8rem; } }
  .partner-swiper .swiper {
    margin: 0 -0.4rem; }
    @media screen and (min-width: 577px) {
      .partner-swiper .swiper::before {
        left: 0;
        background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::after {
        right: 0;
        background: linear-gradient(-270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::before, .partner-swiper .swiper:after {
        content: "";
        top: 50%;
        z-index: 5;
        width: 12rem;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .partner-swiper .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 4.5); }
      @media screen and (max-width: 991px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 3.5); } }
      @media screen and (max-width: 767px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2); } }

.partner-img {
  width: 100%;
  user-select: none; }
  .partner-img img {
    height: 7rem;
    margin: 0 auto;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .partner-img img {
        height: 5rem; } }

.service {
  z-index: 5;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service {
      margin-top: -11rem; } }
  @media screen and (max-width: 1200px) {
    .service {
      padding-top: 4rem; } }
  .service-wrap {
    margin-bottom: 4rem; }
    @media screen and (max-width: 767px) {
      .service-wrap {
        margin-bottom: 2.4rem; } }
  .service-inner:has(.partner-swiper) .container {
    max-width: 166.4rem; }
  .service-inner:has(.partner-swiper) .js-partner-swiper {
    width: 100%; }
    @media screen and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper {
        margin: 0 -4rem; }
        .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
          padding: 0 4rem; } }
    @media screen and (min-width: 1201px) and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
        width: fit-content; } }
  .service-swiper .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 1200px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 2.2); } }
    @media screen and (max-width: 576px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 1.2); } }
  .service-swiper_content .desc .tt {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .service-swiper_content .desc .tt {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .service-swiper_content .desc .tt {
        font-size: 3.3rem; } }
  .service-list {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .service-list {
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .service-list {
        --letter-spacing: 0.4rem; } }
  .service-item {
    width: calc(100% / 6);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .service-item {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .service-item {
        width: calc(100% / 2); } }
  .service-box {
    height: 100%;
    padding: 1.6rem;
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .service-box:hover {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        background-color: #154074; }
        .service-box:hover .service-img img {
          filter: brightness(0) invert(1); }
        .service-box:hover .service-content .text-14 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .service-box {
        padding: 1.2rem;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
  .service-img {
    margin: 0 auto;
    user-select: none;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .service-img {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .service-img {
        width: 3.2rem;
        height: 3.2rem; } }
    .service-img img {
      width: 100%;
      height: 100%;
      transition: 0.4s ease-in-out;
      object-fit: contain; }
  .service-content {
    text-align: center; }
    .service-content .text-14 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .service-content .text-14 {
          font-size: 1.2rem; } }

@media screen and (min-width: 768px) {
  .coop-heading {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .coop-heading > .btn {
    display: none; } }

@media screen and (max-width: 767px) {
  .coop-heading .tt-main {
    text-align: center; } }

.coop-inner {
  --letter-spacing: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .coop-inner {
      --letter-spacing: 0.8rem; } }
  @media screen and (max-width: 576px) {
    .coop-inner {
      --letter-spacing: 0.4rem; } }
  @media screen and (min-width: 768px) {
    .coop-inner > .btn {
      display: none; } }

.coop-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }

.coop-item {
  width: calc(100% / 3);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 1024px) {
    .coop-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .coop-item {
      width: 100%; } }

.coop-box {
  height: 100%;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .coop-box:hover {
      background-color: #154074; }
      .coop-box:hover .coop-img {
        background-color: white; }
      .coop-box:hover .coop-content > * {
        color: white; } }
  @media screen and (max-width: 1200px) {
    .coop-box {
      padding: 1.6rem;
      row-gap: 1.6rem; } }

.coop-img {
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 0.4rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .coop-img {
      width: 5rem;
      height: 5rem; } }
  .coop-img img {
    object-fit: contain;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .coop-img img {
        width: 4rem;
        height: 4rem; } }

.coop-content > * {
  transition: 0.4s ease-in-out; }

.coop-content .title-28 {
  line-height: 130%;
  color: #154074; }

.coop-content .text-16 {
  line-height: 150%; }

.coop-row {
  align-items: center; }

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

.coop-info .text-16 {
  line-height: 150%; }

@media screen and (min-width: 768px) {
  .coop-info .btn {
    margin-top: 2.8rem; } }

.coop-bg {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(520 / 592 * 100%); }
  @media screen and (min-width: 1201px) {
    .coop-bg:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .coop-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.p-service-detail .coop {
  z-index: 5;
  position: relative; }
  .p-service-detail .coop::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    position: absolute;
    height: calc(100% - 11rem);
    background-color: #f0f0f0; }
    @media screen and (max-width: 1200px) {
      .p-service-detail .coop::before {
        height: 100%; } }
  @media screen and (min-width: 1201px) {
    .p-service-detail .coop {
      margin-top: -11rem; } }
  @media screen and (max-width: 1200px) {
    .p-service-detail .coop {
      padding-top: 4rem; } }

.p-service-detail .news-detail-content .mona-content {
  margin-top: 0; }

.news-detail {
  padding: 6.4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .news-detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news-detail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .news-detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .news-detail-col {
      width: 100%; } }
  .news-detail-content .heading {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap; }
    .news-detail-content .heading-cate {
      user-select: none; }
      .news-detail-content .heading-cate .text-12 {
        color: white;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        line-height: 133%;
        border-radius: 4rem;
        padding: 0.4rem 1.2rem;
        background-color: #e4580a; }
    .news-detail-content .heading-list {
      gap: 3.2rem;
      display: flex;
      align-items: center; }
    .news-detail-content .heading-item {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .news-detail-content .heading-item:not(:last-child)::before {
        content: "";
        top: 50%;
        width: 0.1rem;
        right: -1.6rem;
        height: 1.6rem;
        position: absolute;
        background-color: #999;
        transform: translateY(-50%); }
      .news-detail-content .heading-item img {
        flex-shrink: 0;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
      .news-detail-content .heading-item .text-14 {
        color: #999;
        line-height: 140%; }
  .news-detail-content > .img {
    overflow: hidden;
    margin-top: 0.8rem;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(506 / 904 * 100%); }
    @media screen and (min-width: 1201px) {
      .news-detail-content > .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .news-detail-content > .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; }
  .news-detail-content .mona-content {
    margin-top: 4.8rem; }
    @media screen and (max-width: 767px) {
      .news-detail-content .mona-content {
        margin-top: 2.4rem; } }
    .news-detail-content .mona-content .plan-detail-swiper {
      margin: 2.4rem 0; }
  .news-detail-hot {
    gap: 2.4rem;
    display: flex;
    margin-bottom: 6.4rem; }
    @media screen and (min-width: 768px) {
      .news-detail-hot {
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .news-detail-hot {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .news-detail-hot {
        gap: 1.6rem;
        margin-bottom: 2.4rem;
        flex-direction: column; } }
    .news-detail-hot_img {
      width: 100%;
      flex-shrink: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        .news-detail-hot_img {
          max-width: 33.6rem; } }
      .news-detail-hot_img .img {
        overflow: hidden;
        position: relative;
        border-radius: 0.8rem;
        padding-top: calc(230 / 336 * 100%); }
        .news-detail-hot_img .img img {
          margin: 0;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
    .news-detail-hot_content .title-24 {
      margin: 0;
      font-size: 2.4rem;
      color: #154074;
      position: relative;
      padding-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-detail-hot_content .title-24 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .news-detail-hot_content .title-24 {
          font-size: 1.7rem; } }
      .news-detail-hot_content .title-24::before {
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.1rem;
        position: absolute;
        background: linear-gradient(to right, #154074 0%, rgba(21, 64, 116, 0) 100%); }
    .news-detail-hot_content ul {
      margin: 0; }
      .news-detail-hot_content ul li {
        margin: 0.4rem 0;
        font-size: 1.4rem; }
        .news-detail-hot_content ul li::before {
          top: 0.4rem;
          transform: none;
          width: 1.6rem;
          height: 1.6rem;
          background-color: transparent;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/news-detail/icon-check.svg"); }
    .news-detail-hot_content .btn {
      color: white;
      font-weight: 600;
      padding: 1.2rem 2.4rem; }
      @media screen and (min-width: 1201px) {
        .news-detail-hot_content .btn:hover {
          color: white;
          text-decoration: none; } }
      @media screen and (min-width: 768px) {
        .news-detail-hot_content .btn {
          margin-top: 1.2rem; } }
      .news-detail-hot_content .btn img {
        margin: 0; }
  .news-detail-social {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .news-detail-social .text-16 {
      line-height: 150%; }
    .news-detail-social .link {
      gap: 0.8rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .news-detail-social .link-link {
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #154074; }
        @media screen and (min-width: 1201px) {
          .news-detail-social .link-link:hover {
            transform: translateY(-0.5rem); } }
        .news-detail-social .link-link img {
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
  .news-detail .service-swiper {
    margin-bottom: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .news-detail .service-swiper {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .news-detail .service-swiper {
        margin-bottom: 2.4rem; } }
    .news-detail .service-swiper .swiper:after {
      content: "";
      top: 50%;
      right: 0;
      z-index: 5;
      height: 100%;
      width: 17.6rem;
      position: absolute;
      pointer-events: none;
      transform: translateY(-50%);
      background: linear-gradient(90deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
      @media screen and (max-width: 576px) {
        .news-detail .service-swiper .swiper:after {
          width: 12.6rem; } }
    .news-detail .service-swiper .swiper-slide {
      width: calc(100% / 3.2); }
      @media screen and (max-width: 991px) {
        .news-detail .service-swiper .swiper-slide {
          width: calc(100% / 2.2); } }
      @media screen and (max-width: 576px) {
        .news-detail .service-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
    .news-detail .service-swiper .swiper-control .view-link {
      font-weight: 600;
      color: #e4580a; }
      @media screen and (min-width: 1201px) {
        .news-detail .service-swiper .swiper-control .view-link:hover {
          text-decoration: none; } }
      .news-detail .service-swiper .swiper-control .view-link img {
        margin: 0; }
    .news-detail .service-swiper_content .img img {
      margin: 0; }
    .news-detail .service-swiper_content .tt {
      margin: 0;
      font-size: 3.2rem;
      transition: unset; }
      @media only screen and (max-width: 1200px) {
        .news-detail .service-swiper_content .tt {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .news-detail .service-swiper_content .tt {
          font-size: 2.2rem; } }
      @media screen and (min-width: 1201px) {
        .news-detail .service-swiper_content .tt:hover a {
          text-decoration: none; } }
      .news-detail .service-swiper_content .tt a {
        color: inherit; }

@media screen and (min-width: 1201px) {
  .p-news-detail .related-swiper .swiper-slide {
    width: calc(100% / 3); } }

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