/*------------------------------------------------------------
	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; }

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

.policy {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .policy {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .policy {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .policy-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .policy-col {
      width: 100%; } }

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