/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SFU Futura", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 10.4rem;
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.8rem;
      --pi-14: 0.8rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.sdn-content > * {
  color: white;
  line-height: 150%; }

.sdn-content b,
.sdn-content strong {
  font-weight: 700; }

.sdn-content em,
.sdn-content i {
  font-style: italic; }

.sdn-content h1,
.sdn-content h2,
.sdn-content h3,
.sdn-content h4,
.sdn-content h5,
.sdn-content h6 {
  font-weight: 700;
  line-height: 122%;
  margin-bottom: 1.6rem; }

.sdn-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h1 {
      font-size: 2.1rem; } }

.sdn-content h2 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h2 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h2 {
      font-size: 2.6rem; } }
  .sdn-content h2:not(:first-of-type) {
    margin: 6.4rem 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .sdn-content h2:not(:first-of-type) {
        margin: 3.2rem 0 1.6rem; } }

.sdn-content h3 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h3 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h3 {
      font-size: 1.7rem; } }

.sdn-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .sdn-content h4 {
      font-size: 1.4rem; } }

.sdn-content h5 {
  font-size: 1.4rem; }

.sdn-content h6 {
  font-size: 1.2rem; }

.sdn-content p {
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 767px) {
    .sdn-content p {
      font-size: 1.4rem; } }

.sdn-content ul,
.sdn-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.sdn-content ul ul,
.sdn-content ul ol,
.sdn-content ol ul,
.sdn-content ol ol {
  margin-left: 1em; }

.sdn-content ul {
  list-style-type: disc; }

.sdn-content ol {
  list-style-type: decimal; }

.sdn-content ul ul,
.sdn-content ol ul {
  list-style-type: circle; }

.sdn-content ol ol,
.sdn-content ul ol {
  list-style-type: lower-latin; }

.sdn-content img,
.sdn-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  border-radius: 1.6rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .sdn-content img,
    .sdn-content iframe {
      margin: 2.4rem 0; } }

.sdn-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .sdn-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .sdn-content blockquote p {
    display: inline; }

.sdn-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .sdn-content table {
      margin: 2.4rem 0; } }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.sdn-content .sdn-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .sdn-content .sdn-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sdn-content .sdn-table-wrap {
  overflow: auto; }

.sdn-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .sdn-content .wp-caption-text {
      font-size: 1.2rem; } }

.sdn-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .sdn-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .sdn-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption-text {
        font-size: 1.2rem; } }
  .sdn-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .sdn-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .sdn-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .sdn-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .sdn-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.sdn-content a {
  font-weight: 700;
  color: #f00;
  transition: all 0.5s ease; }
  .sdn-content a:hover {
    text-decoration: underline;
    color: #007aff; }

.sdn-content li {
  margin: 0.8rem 0; }

.sdn-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .sdn-content figure img {
    margin: 0; }

.sdn-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.sdn-content .img-full img {
  width: 100%; }

.sdn-content table {
  width: 100%; }
  .sdn-content table td {
    text-align: left;
    vertical-align: middle; }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0; }
  .sdn-content table td {
    background-color: transparent; }
  .sdn-content table tbody {
    background-color: #fff; }
  .sdn-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.sdn-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.sdn-content img.size-full {
  width: 100%; }

.sdn-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content img.alignnone {
      margin: 2.4rem 0; } }

.sdn-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .sdn-content img.aligncenter {
      margin: 2.4rem auto; } }

.sdn-content img.alignright {
  margin-left: auto; }

.sdn-content img.alignleft {
  margin-right: auto; }

.sdn-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content .gallery-columns {
      margin: 2.4rem 0; } }
  .sdn-content .gallery-columns img {
    margin: 0; }
  .sdn-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .sdn-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sdn-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .sdn-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 0.8rem; }
    ul.page-numbers li:has(.current) {
      background-color: #007aff; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #007aff; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev {
      transform: rotate(90deg); }
    ul.page-numbers li .next {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      color: white;
      font-weight: 500;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  ul.page-numbers .next img,
  ul.page-numbers .prev img {
    filter: brightness(0) invert(1); }

@media screen and (max-width: 1200px) {
  .faqs {
    gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .faqs {
    gap: 2.4rem; } }

@media screen and (max-width: 576px) {
  .faqs {
    gap: 1.6rem; } }

.faqs-item {
  overflow: hidden;
  user-select: none;
  border-radius: 1.6rem; }
  .faqs-item.is-active .faqs-heading {
    pointer-events: none; }
  .faqs-item.is-active .img-dropdown img {
    transform: rotate(180deg); }

.faqs-heading {
  gap: 1.2rem;
  cursor: pointer;
  padding: 2.4rem 4rem;
  display: flex;
  align-items: center;
  background-color: #007aff;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .faqs-heading {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .faqs-heading {
      padding: 1.6rem; } }
  .faqs-heading .img-dropdown {
    flex-shrink: 0;
    user-select: none;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .faqs-heading .img-dropdown {
        width: 2.4rem;
        height: 2.4rem; } }
    .faqs-heading .img-dropdown img {
      transition: 0.4s ease-in-out;
      filter: brightness(0) invert(1); }
  .faqs-heading .title-36 {
    line-height: 122%; }
    @media screen and (max-width: 576px) {
      .faqs-heading .title-36 {
        font-size: 2rem; } }

.faqs-content {
  padding: 4rem;
  background-color: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1200px) {
    .faqs-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .faqs-content {
      padding: 1.6rem; } }
  .faqs-content .sdn-content {
    font-weight: 300; }
    .faqs-content .sdn-content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .faqs-content .sdn-content h2 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .faqs-content .sdn-content h2 {
          font-size: 1.7rem; } }

.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 #007aff; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

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

@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;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .aside-wrap {
      width: 30.4rem; } }

@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; }

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

.aside-banner {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .aside-banner {
      border-radius: 3.2rem; } }
  .aside-banner_img {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .aside-banner_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .aside-banner_content {
    z-index: 5;
    width: 100%;
    padding: 3.2rem;
    max-width: 24.4rem;
    position: relative;
    justify-content: center; }
    .aside-banner_content .text-18 {
      font-weight: 900;
      color: #010101;
      text-align: center; }
    .aside-banner_content .btn {
      font-size: 1.4rem;
      padding: 1.2rem 2.4rem;
      text-transform: uppercase; }

.aside-service {
  background-color: #141414; }
  @media screen and (min-width: 1201px) {
    .aside-service {
      overflow: hidden;
      border-radius: 3.2rem; } }
  .aside-service .text-18 {
    padding: 1.6rem;
    background-color: #007aff; }
    @media screen and (max-width: 576px) {
      .aside-service .text-18 {
        padding: 1.2rem; } }
  .aside-service_inner {
    padding: 2.4rem 1.6rem; }
    @media screen and (max-width: 1200px) {
      .aside-service_inner {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .aside-service_inner {
        padding: 1.2rem; } }
    .aside-service_inner .list-box {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .aside-service_inner .list-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 576px) {
        .aside-service_inner .list-box {
          gap: 1.2rem; } }
    .aside-service_inner .list-img {
      width: 100%;
      flex-shrink: 0;
      max-width: 11.6rem; }
      .aside-service_inner .list-img .img {
        border-radius: 0.8rem;
        padding-top: calc(88 / 118 * 100%); }
    .aside-service_inner .list-content {
      line-height: 140%; }
      .aside-service_inner .list-content .text-14 {
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .aside-service_inner .list-content .text-14:hover {
            color: #007aff; } }
    .aside-service_inner .btn {
      font-size: 1.6rem;
      line-height: 125%;
      padding: 1.2rem 2.4rem; }
      .aside-service_inner .btn img {
        width: 1.6rem;
        height: 1.6rem; }

@media screen and (max-width: 1200px) {
  .js-filter {
    height: 100%; } }

.filter {
  display: flex;
  overflow: hidden;
  border-radius: 3.2rem;
  flex-direction: column;
  background-color: #141414; }
  @media screen and (min-width: 1201px) {
    .filter {
      gap: 1.6rem;
      padding: 1.6rem;
      margin-bottom: 4.8rem; } }
  @media screen and (max-width: 1200px) {
    .filter {
      height: 100%;
      border-radius: 1.2rem; } }
  .filter .title {
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .filter .title {
        padding: 1.2rem; } }
    .filter .title .text-16 {
      line-height: 150%; }
  .filter-block.is-active {
    padding-bottom: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .filter-group {
      padding: 1.2rem;
      overflow: hidden auto; } }
  .filter-heading {
    padding: 1.2rem 2rem;
    background-color: #007aff;
    border-radius: 4rem 0.4rem 0.4rem 4rem; }
    @media screen and (max-width: 1200px) {
      .filter-heading {
        border-radius: 4rem; } }
    .filter-heading .text-14 {
      font-weight: 900;
      line-height: 130%; }
  .filter-list {
    padding-left: 2rem; }
  .filter-item.is-active .filter-check::before {
    background-color: white;
    box-shadow: inset 0 0 0 0.15rem #010101; }
  .filter-item.is-active .filter-label span {
    font-weight: 400;
    color: white; }
  @media screen and (min-width: 1201px) {
    .filter-item:hover .filter-label span {
      text-decoration: underline; } }
  .filter-label {
    gap: 0.8rem;
    display: flex;
    cursor: pointer;
    user-select: none;
    position: relative; }
    .filter-label span {
      font-weight: 300;
      line-height: 140%;
      font-size: 1.4rem; }
    .filter-label:has(input:checked) .filter-check::before {
      background-color: white;
      box-shadow: inset 0 0 0 0.15rem #010101; }
    .filter-label:has(input:checked) span {
      font-weight: 400;
      color: white; }
  .filter-check {
    flex-shrink: 0;
    border-radius: 50%;
    position: relative;
    margin-top: 0.4rem;
    transition: 0.4s ease-in-out;
    width: 1.4rem;
    height: 1.4rem;
    border: 0.1rem solid white; }
    .filter-check:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      transition: 0.4s ease-in-out;
      border-radius: inherit;
      background-color: transparent; }

.service {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      padding: 4rem 0rem; } }
  .service-swiper {
    position: relative; }
    .service-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-24)); }
      .service-swiper .swiper-slide {
        cursor: pointer;
        width: fit-content;
        padding: 0 var(--pi-24); }
        @media screen and (min-width: 1201px) {
          .service-swiper .swiper-slide:hover .text-20 {
            color: #007aff; }
            .service-swiper .swiper-slide:hover .text-20::before {
              width: 14rem; } }
        .service-swiper .swiper-slide.active .text-20 {
          color: #007aff; }
          .service-swiper .swiper-slide.active .text-20::before {
            width: 14rem; }
    .service-swiper .text-20 {
      font-weight: 900;
      line-height: 140%;
      position: relative;
      transition: 0.4s ease-in-out;
      padding-bottom: 1.2rem; }
      .service-swiper .text-20::before {
        content: "";
        width: 0;
        left: 50%;
        bottom: 0;
        height: 0.2rem;
        position: absolute;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        transform: translateX(-50%);
        background-color: #007aff; }
  .service-inner {
    padding: 2.8rem;
    border-radius: 1.2rem;
    background-color: #141414; }
    @media screen and (max-width: 1024px) {
      .service-inner {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-inner {
        padding: 1.6rem; } }
  .service-row {
    align-items: center; }
    @media screen and (min-width: 1025px) {
      .service-row {
        --rg: 6.4rem;
        --cg: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .service-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .service-img {
      margin: 0 auto;
      max-width: 40rem; } }
  .service-img .img {
    border-radius: 1.2rem;
    padding-top: calc(450 / 408 * 100%); }
    @media screen and (min-width: 1201px) {
      .service-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 576px) {
    .service-content {
      gap: 2.4rem; } }
  .service-content .title-32 {
    font-weight: 900;
    line-height: 125%; }
  .service-content .list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem; }
    .service-content .list-item {
      width: calc(100% / 2 - 0.8rem); }
    .service-content .list-box {
      gap: 1rem;
      display: flex; }
      @media screen and (min-width: 1201px) {
        .service-content .list-box:hover img {
          filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%); }
        .service-content .list-box:hover .text-18 {
          color: #007aff; } }
      @media screen and (max-width: 576px) {
        .service-content .list-box {
          gap: 0.8rem; } }
      .service-content .list-box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1rem;
        height: 1rem;
        margin-top: 0.8rem; }
        @media screen and (max-width: 576px) {
          .service-content .list-box img {
            margin-top: 0.5rem; } }
      .service-content .list-box .text-18 {
        line-height: 155%;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 576px) {
          .service-content .list-box .text-18 {
            font-size: 1.2rem; } }
  .service-content .action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 1025px) {
      .service-content .action {
        margin-top: 3.2rem; } }
    .service-content .action .btn {
      text-transform: uppercase; }
      @media screen and (min-width: 1025px) {
        .service-content .action .btn {
          min-width: 26.6rem; } }
      @media screen and (max-width: 767px) {
        .service-content .action .btn {
          width: calc(100% / 2 - 0.8rem); } }
      @media screen and (max-width: 576px) {
        .service-content .action .btn {
          width: 100%; } }

.ser-box {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .ser-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.ser-img {
  position: relative; }
  .ser-img .img {
    padding-top: calc(278 / 494 * 100%); }

.ser-content {
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  padding: 1.6rem 2rem;
  background-color: #007aff; }
  @media screen and (max-width: 1024px) {
    .ser-content {
      padding: 1.2rem; } }
  .ser-content .text-20 {
    font-weight: 900;
    line-height: 140%;
    transition: 0.4s ease-in-out;
    text-transform: uppercase; }
    @media screen and (min-width: 1201px) {
      .ser-content .text-20:hover {
        color: #010101; } }

.pdt {
  height: 100%;
  padding: 1.6rem;
  border-radius: 2.4rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .pdt:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .pdt-img {
    position: relative; }
    .pdt-img .img {
      padding-top: 100%; }
  .pdt-content {
    height: 100%; }
    .pdt-content .title > * {
      font-weight: 900;
      line-height: 125%; }
    .pdt-content .title .text-16 {
      color: #010101;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .pdt-content .title .text-16:hover {
          color: #007aff; } }
    .pdt-content .title .price .text-14 {
      color: #1b6e53; }
    .pdt-content ul {
      border-radius: 0.8rem;
      padding: 1.6rem 1.2rem;
      background-color: #f0f0f0; }
      @media screen and (max-width: 1024px) {
        .pdt-content ul {
          padding: 1.2rem; } }
      .pdt-content ul li {
        position: relative;
        padding-left: 1.6rem; }
        .pdt-content ul li::before {
          content: "";
          left: 0;
          top: 0.7rem;
          border-radius: 50%;
          position: absolute;
          width: 0.6rem;
          height: 0.6rem;
          background-color: #010101; }
        .pdt-content ul li .text-14 {
          color: #262626;
          font-weight: 300;
          line-height: 140%; }
    .pdt-content .action {
      margin-top: auto; }
      .pdt-content .action .btn {
        font-size: 1.6rem;
        margin-top: 0.8rem;
        padding: 1.2rem 2.4rem; }

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

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

@media screen and (min-width: 768px) {
  .category-inner > .btn {
    display: none; } }

.category-swiper {
  position: relative; }
  .category-swiper .swiper {
    margin: 0 calc(-1 * var(--pi-14)); }
    .category-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 3);
      padding: 0 var(--pi-14); }
      @media screen and (max-width: 991px) {
        .category-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .category-swiper .swiper-slide {
          width: calc(100% / 1.2); } }
    .category-swiper .swiper-pagination {
      margin-top: 4rem;
      position: static;
      transform: unset !important; }
      @media screen and (max-width: 767px) {
        .category-swiper .swiper-pagination {
          margin-top: 2.4rem; } }

.ser {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .ser {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .ser {
      padding: 4rem 0rem; } }
  .ser .category,
  .ser .change,
  .ser .detail-content {
    margin-top: 12rem; }
    @media screen and (max-width: 992px) {
      .ser .category,
      .ser .change,
      .ser .detail-content {
        margin-top: 6rem; } }
    @media screen and (max-width: 576px) {
      .ser .category,
      .ser .change,
      .ser .detail-content {
        margin-top: 4rem; } }
  .ser .change .title-36 {
    line-height: 122%; }
  .ser .change-swiper {
    position: relative; }
    .ser .change-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-14)); }
      .ser .change-swiper .swiper-wrapper {
        flex-direction: unset;
        row-gap: calc(2 * var(--pi-14)); }
      .ser .change-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--pi-14); }
      .ser .change-swiper .swiper-pagination {
        margin-top: 4rem;
        position: static;
        transform: unset !important; }
        @media screen and (max-width: 767px) {
          .ser .change-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
  .ser-row {
    --rg: 2.4rem;
    --cg: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .ser-row {
        --rg: 0;
        --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .ser-col {
      width: 100%; } }
  .ser-col:not(:has(.ser-product)) > *:first-of-type {
    margin-top: 0; }
  .ser-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-14));
    margin: 0 calc(-1 * var(--pi-14)); }
  .ser-item {
    width: calc(100% / 2);
    padding: 0 var(--pi-14); }
    @media screen and (max-width: 767px) {
      .ser-item {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .ser-inner {
      gap: 1.6rem; } }
  .ser-inner > .btn {
    margin-left: auto;
    padding: 1.2rem 2.4rem; }
    @media screen and (min-width: 1201px) {
      .ser-inner > .btn {
        display: none; } }
  .ser-heading {
    position: relative;
    margin-bottom: 2.8rem;
    padding-bottom: 2.8rem; }
    @media screen and (max-width: 767px) {
      .ser-heading {
        padding-bottom: 1.6rem;
        padding-bottom: 1.6rem; } }
    .ser-heading::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .ser-heading .choose {
      gap: 1.6rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .ser-heading .choose {
          gap: 1rem; } }
      .ser-heading .choose .title-24 {
        line-height: 120%;
        color: #007aff; }
        @media screen and (max-width: 767px) {
          .ser-heading .choose .title-24 {
            font-size: 1.4rem; } }
      .ser-heading .choose-link {
        font-weight: 900;
        line-height: 125%;
        font-style: italic;
        transition: 0.4s ease-in-out;
        padding-bottom: 0.4rem;
        border-bottom: 0.1rem solid white; }
        @media screen and (min-width: 1201px) {
          .ser-heading .choose-link:hover {
            color: #007aff;
            border-color: #007aff; } }
        @media screen and (max-width: 767px) {
          .ser-heading .choose-link {
            font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .ser-product {
      gap: 2.4rem; } }
  .ser-product > .btn {
    margin-left: auto; }
    @media screen and (min-width: 1201px) {
      .ser-product > .btn {
        display: none; } }
  .ser-product .menu-product_form {
    padding: 5.4rem 6.4rem; }
    @media screen and (max-width: 1200px) {
      .ser-product .menu-product_form {
        padding: 4rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ser-product .menu-product_form {
        padding: 2.4rem; } }
  .ser-product_info .title-48 {
    text-align: left; }
    @media screen and (max-width: 576px) {
      .ser-product_info .title-48 {
        font-size: 2.4rem; } }
  @media screen and (min-width: 1025px) {
    .ser-product_info .info .aside-banner {
      top: 10rem;
      position: sticky; } }
  .ser-product_info .info .aside-banner_content {
    padding: 7.2rem 3.2rem; }
    @media screen and (max-width: 1024px) {
      .ser-product_info .info .aside-banner_content {
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .ser-product_info .info .aside-banner_content {
        padding: 6.4rem 2.4rem; } }
  @media screen and (max-width: 1024px) {
    .ser-product_info .info .col {
      width: 100%; } }
  .ser-product_info .info-inner .faqs {
    gap: 0.8rem; }
    .ser-product_info .info-inner .faqs-heading {
      padding: 1.2rem 2.8rem; }
      .ser-product_info .info-inner .faqs-heading .text-14 {
        font-weight: 900; }
      .ser-product_info .info-inner .faqs-heading .img-dropdown {
        width: 2.4rem;
        height: 2.4rem; }
    .ser-product_info .info-inner .faqs-content .sdn-content h2 {
      font-size: 1.4rem; }
      .ser-product_info .info-inner .faqs-content .sdn-content h2:not(:first-of-type) {
        margin: 4rem 0 1.6rem; }
    .ser-product_info .info-inner .faqs-content .sdn-content p {
      font-size: 1.4rem; }
  .ser-product_info .info-box {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 1.6rem; }
    .ser-product_info .info-box > * {
      line-height: 140%;
      width: calc(100% / 2);
      padding: 1.2rem 2.8rem; }
      @media screen and (max-width: 767px) {
        .ser-product_info .info-box > * {
          padding: 0.8rem 1.6rem; } }
    .ser-product_info .info-box .title {
      background-color: #007aff; }
    .ser-product_info .info-box .desc {
      color: #010101;
      background-color: white; }
      @media screen and (max-width: 576px) {
        .ser-product_info .info-box .desc {
          font-size: 1.2rem; } }
  .ser-product_content .js-content-swiper {
    position: relative; }
    .ser-product_content .js-content-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-14)); }
      .ser-product_content .js-content-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--pi-14); }
        @media screen and (max-width: 576px) {
          .ser-product_content .js-content-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .ser-product_content .js-content-swiper .swiper-pagination {
        position: static;
        margin-top: 4rem;
        overflow: hidden;
        border-radius: 3.2rem;
        background-color: rgba(255, 255, 255, 0.5); }
        @media screen and (max-width: 767px) {
          .ser-product_content .js-content-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
        .ser-product_content .js-content-swiper .swiper-pagination-progressbar-fill {
          background-color: #007aff; }
  .ser-product_content .content-img .img {
    border-radius: 0.8rem;
    padding-top: calc(405 / 494 * 100%); }
    @media screen and (min-width: 1201px) {
      .ser-product_content .content-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 767px) {
    .ser-product_content .content-content {
      gap: 2.4rem; } }
  .ser-product_content .content-content .sdn-content {
    overflow: hidden; }
    .ser-product_content .content-content .sdn-content > * {
      font-weight: 300; }
    .ser-product_content .content-content .sdn-content.is-full {
      max-height: 100% !important; }
  .ser-product_banner .bn {
    position: relative; }
    .ser-product_banner .bn .img {
      border-radius: 0.8rem;
      padding-top: calc(572 / 1016 * 100%); }

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