.grid {
  --col-count: 4;
  display: grid;
  grid-template-columns: repeat(var(--col-count), 1fr); }
  @media only screen and (max-width: 768px) {
    .grid {
      --mg-bottom: 3.2rem;
      --col-count: 2; } }
  .grid--visible .grid__content > strong {
    animation: box-anim .35s linear forwards; }
  .grid--visible .grid__content > span {
    animation: box-anim .35s linear forwards;
    animation-delay: .15s; }
  .grid__item {
    padding-top: 56.25%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .grid__content {
    --number-font-size: 7rem;
    --text-font-size: x-large;
    --row-gap: 0.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
    display: grid;
    width: 100%;
    row-gap: var(--row-gap);
    padding: 0 0.8rem;
    text-align: center; }
    @media only screen and (max-width: 1366px) {
      .grid__content {
        --number-font-size: 6rem; } }
    @media only screen and (max-width: 1024px) {
      .grid__content {
        --number-font-size: 4.8rem;
        --row-gap: 0;
        --text-font-size: large; } }
    @media only screen and (max-width: 768px) {
      .grid__content {
        --number-font-size: 6rem;
        --row-gap: 0.4rem;
        --text-font-size: x-large; } }
    @media only screen and (max-width: 425px) {
      .grid__content {
        --number-font-size: 4rem;
        --row-gap: 0;
        --text-font-size: large; } }
    @media only screen and (max-width: 320px) {
      .grid__content {
        --number-font-size: xx-large;
        --text-font-size: medium; } }
    .grid__content > * {
      align-self: center;
      opacity: 0;
      transform: translateY(1.6rem);
      justify-self: center; }
    .grid__content > strong {
      font-size: var(--number-font-size);
      color: #4694dd; }
    .grid__content > span {
      font-size: var(--text-font-size);
      color: white; }

.grid__item:nth-child(1) {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-gallery/1_320.webp") 1x, url("/images/backgrounds/landing-gallery/1_375.webp") 2x, url("/images/backgrounds/landing-gallery/1_425.webp") 3x, url("/images/backgrounds/landing-gallery/1_640.webp") 4x, url("/images/backgrounds/landing-gallery/1.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.grid__item:nth-child(2) {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-gallery/2_320.webp") 1x, url("/images/backgrounds/landing-gallery/2_375.webp") 2x, url("/images/backgrounds/landing-gallery/2_425.webp") 3x, url("/images/backgrounds/landing-gallery/2_640.webp") 4x, url("/images/backgrounds/landing-gallery/2.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.grid__item:nth-child(3) {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-gallery/3_320.webp") 1x, url("/images/backgrounds/landing-gallery/3_375.webp") 2x, url("/images/backgrounds/landing-gallery/3_425.webp") 3x, url("/images/backgrounds/landing-gallery/3_640.webp") 4x, url("/images/backgrounds/landing-gallery/3.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.grid__item:nth-child(4) {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-gallery/4_320.webp") 1x, url("/images/backgrounds/landing-gallery/4_375.webp") 2x, url("/images/backgrounds/landing-gallery/4_425.webp") 3x, url("/images/backgrounds/landing-gallery/4_640.webp") 4x, url("/images/backgrounds/landing-gallery/4.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

@keyframes box-anim {
  from {
    opacity: 0;
    transform: translateY(1.6rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }

:root {
  --color-start: hsl(194, 100%, 50%);
  --color-middle: hsl(204, 100%, 50%);
  --color-end: hsl(223, 100%, 50%); }

.spider {
  container: spider / inline-size;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  max-inline-size: 960px;
  block-size: 60dvb;
  padding-block-start: 4rem;
  margin-inline: auto; }
  @media only screen and (max-width: 768px) {
    .spider {
      block-size: 54dvb; } }
  @media only screen and (max-width: 560px) {
    .spider {
      flex-direction: column;
      block-size: 128dvb;
      gap: 1rem; } }
  .spider__cols {
    --col-items-count: 3;
    --col-item-block-size: calc(100% / var(--col-items-count));
    --half-of-col-item: calc(var(--col-item-block-size) / 1.8);
    --cols-gap: 4rem;
    --half-of-gap: calc(var(--cols-gap) / 2);
    --after-y-position: calc(var(--half-of-col-item) - var(--half-of-gap));
    position: relative;
    display: grid;
    inline-size: 32cqi;
    block-size: 100%;
    gap: var(--cols-gap); }
    @media only screen and (max-width: 560px) {
      .spider__cols {
        --cols-gap: 1rem;
        inline-size: 97cqi; } }
    .spider__cols:last-of-type > div:before {
      background: linear-gradient(to right, var(--color-end) 0%, var(--color-middle) 15%, var(--color-start) 80%); }
    .spider__cols > div {
      position: relative;
      background-color: white;
      border-radius: 16px; }
      @media only screen and (max-width: 560px) {
        .spider__cols > div {
          min-block-size: 22cqi; } }
      .spider__cols > div:before {
        position: absolute;
        inset: 0;
        display: block;
        content: "";
        margin: calc(-1 * 4px);
        background: linear-gradient(to right, var(--color-start) 0%, var(--color-middle) 15%, var(--color-end) 80%);
        border-radius: 20px;
        overflow: hidden;
        z-index: -1; }
      .spider__cols > div span {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        padding: 1rem;
        font-size: clamp(16px, calc(15px + 0.187vw), 18px);
        font-weight: 600;
        text-align: center; }
    .spider__cols:after {
      position: absolute;
      content: '';
      width: 48cqi;
      border: 3px solid var(--color-middle);
      border-radius: 1rem;
      z-index: -2; }
    .spider__cols:first-of-type:after {
      inset: var(--after-y-position) auto var(--after-y-position) 0;
      border-left-width: 0; }
    .spider__cols:last-of-type:after {
      inset: var(--after-y-position) 0 var(--after-y-position) auto;
      border-right-width: 0; }
    .spider__cols:before {
      position: absolute;
      top: 50%;
      content: '';
      max-inline-size: 960px;
      width: 41dvi;
      height: 3px;
      background: linear-gradient(to right, var(--color-start) 0%, var(--color-middle) 15%, var(--color-end) 80%);
      z-index: -2; }
    .spider__cols:last-of-type:before {
      right: 0; }
  .spider__center {
    inline-size: 120px;
    block-size: 120px; }
    @media only screen and (max-width: 560px) {
      .spider__center:before {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        content: "";
        width: 44dvb;
        height: 3px;
        margin: 0 auto;
        background: linear-gradient(to right, var(--color-start) 0%, var(--color-middle) 15%, var(--color-end) 80%);
        transform: rotate(-90deg);
        z-index: -2; } }

.header__title--animated {
  white-space: pre-line; }

.product-heading {
  padding-inline: 1.6rem; }
  .product-heading > svg {
    inline-size: 340px;
    block-size: auto;
    margin-block-end: 3rem; }
    @media only screen and (max-width: 768px) {
      .product-heading > svg {
        margin-block-end: 1.6rem; } }

.product {
  --scale: 1;
  --grid-template: 5fr 8fr;
  position: relative;
  display: grid;
  grid-template-columns: var(--grid-template);
  gap: 1.6rem;
  text-decoration: none;
  transform: scale(var(--scale), var(--scale));
  transition: transform 0.25s var(--anim-type);
  cursor: pointer; }
  @media (hover: hover) {
    .product:hover {
      --scale: 1.05;
      --anim-type: ease-in; } }
  @media only screen and (max-width: 768px) {
    .product {
      --grid-template: 1fr;
      transition: none; } }
  .product--no-pad {
    padding-bottom: 0; }
  .product__container {
    --col-count: 1;
    display: grid;
    grid-template-columns: repeat(var(--col-count), minmax(1.6rem, 1fr));
    width: 100%;
    gap: 5rem; }
    @media only screen and (max-width: 1024px) {
      .product__container {
        --col-count: 1; } }
    @media only screen and (max-width: 768px) {
      .product__container {
        --col-count: 1; } }
    @media only screen and (max-width: 560px) {
      .product__container {
        --col-count: 1; } }
  .product__header {
    position: relative;
    padding-top: 31%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: white;
    border-radius: 0.8rem;
    box-shadow: 10px 0 50px 0 rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 425px) {
      .product__header {
        padding-top: 40%; } }
    .product__header--short {
      padding-top: 33%; }
      .product__header--short > div > strong {
        font-size: x-large; }
        @media only screen and (max-width: 425px) {
          .product__header--short > div > strong {
            font-size: medium; } }
    .product__header--machine {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_machinetraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_machinetraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header--time {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_timetraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_timetraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header--part {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_parttraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_parttraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header--warranty {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_warrantytraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_warrantytraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header--price {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_pricetraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_pricetraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header--opti {
      background-image: linear-gradient(55deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), -webkit-image-set(url("/images/backgrounds/production/sub-hero_optitraq01_425.webp") 1x, url("/images/backgrounds/production/sub-hero_optitraq01_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center; }
    .product__header > div {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      padding: 0 2.4rem;
      text-align: center;
      transform: translate(-50%, -50%); }
    .product__header h3:not([class]) {
      margin-bottom: .4rem;
      font-family: "yellix-regular", sans-serif;
      font-size: x-large;
      font-weight: 400;
      color: white; }
      @media only screen and (max-width: 425px) {
        .product__header h3:not([class]) {
          font-size: large; } }
    .product__header strong {
      font-size: medium;
      font-weight: normal;
      color: #5cb0ff; }
  .product__content {
    padding: 5rem;
    background-color: #131320;
    border-radius: 0.8rem;
    text-align: center;
    box-shadow: 10px 0 50px 0 rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 1024px) {
      .product__content {
        padding: 3.2rem; } }
    .product__content h3:not([class]) {
      margin-bottom: 1.2rem;
      font-family: "yellix-regular", sans-serif;
      font-size: xx-large;
      font-weight: 400;
      color: white; }
    .product__content strong {
      font-size: medium;
      font-weight: 600; }
    .product__content > p {
      padding-block-end: 3.2rem;
      font-size: medium;
      line-height: 1.7;
      color: white; }
    .product__content .button {
      padding: 0.8rem 1.2rem;
      font-size: medium; }
  .product__heading-content {
    padding-block-end: 3.2rem; }
    .product__heading-content > strong {
      font-size: large;
      font-weight: 600;
      color: #5cb0ff; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLXByb2R1Y3Rpb24uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixvREFBb0QsRUFBRTtFQUN0RDtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0Usd0NBQXdDLEVBQUU7RUFDNUM7SUFDRSx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGFBQWE7SUFDYixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFO1FBQ0UsMEJBQTBCO1FBQzFCLFlBQVk7UUFDWix1QkFBdUIsRUFBRSxFQUFFO0lBQy9CO01BQ0U7UUFDRSx3QkFBd0I7UUFDeEIsaUJBQWlCO1FBQ2pCLHlCQUF5QixFQUFFLEVBQUU7SUFDakM7TUFDRTtRQUNFLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osdUJBQXVCLEVBQUUsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsNEJBQTRCO1FBQzVCLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLDZCQUE2QjtNQUM3QixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGtDQUFrQztNQUNsQyxjQUFjLEVBQUU7SUFDbEI7TUFDRSxnQ0FBZ0M7TUFDaEMsWUFBWSxFQUFFOztBQUVwQjtFQUNFLGlZQUFpWTtFQUNqWSw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFFOztBQUUx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LEVBQUU7TUFDZDtRQUNFO1VBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtJQUMxQjtNQUNFLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLDRDQUE0QyxFQUFFO0lBQzlDO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFLHFCQUFxQjtNQUNyQix5Q0FBeUM7TUFDekMsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSx5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSx5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFFIiwiZmlsZSI6InN0eWxlLXByb2R1Y3Rpb24ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5ncmlkIHtcbiAgLS1jb2wtY291bnQ6IDQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIDFmcik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIC0tbWctYm90dG9tOiAzLjJyZW07XG4gICAgICAtLWNvbC1jb3VudDogMjsgfSB9XG4gIC5ncmlkLS12aXNpYmxlIC5ncmlkX19jb250ZW50ID4gc3Ryb25nIHtcbiAgICBhbmltYXRpb246IGJveC1hbmltIC4zNXMgbGluZWFyIGZvcndhcmRzOyB9XG4gIC5ncmlkLS12aXNpYmxlIC5ncmlkX19jb250ZW50ID4gc3BhbiB7XG4gICAgYW5pbWF0aW9uOiBib3gtYW5pbSAuMzVzIGxpbmVhciBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xNXM7IH1cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ncmlkX19jb250ZW50IHtcbiAgICAtLW51bWJlci1mb250LXNpemU6IDdyZW07XG4gICAgLS10ZXh0LWZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAtLXJvdy1nYXA6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ncmlkX19jb250ZW50IHtcbiAgICAgICAgLS1udW1iZXItZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWRfX2NvbnRlbnQge1xuICAgICAgICAtLW51bWJlci1mb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgLS1yb3ctZ2FwOiAwO1xuICAgICAgICAtLXRleHQtZm9udC1zaXplOiBsYXJnZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWRfX2NvbnRlbnQge1xuICAgICAgICAtLW51bWJlci1mb250LXNpemU6IDZyZW07XG4gICAgICAgIC0tcm93LWdhcDogMC40cmVtO1xuICAgICAgICAtLXRleHQtZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuZ3JpZF9fY29udGVudCB7XG4gICAgICAgIC0tbnVtYmVyLWZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgLS1yb3ctZ2FwOiAwO1xuICAgICAgICAtLXRleHQtZm9udC1zaXplOiBsYXJnZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmdyaWRfX2NvbnRlbnQge1xuICAgICAgICAtLW51bWJlci1mb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAtLXRleHQtZm9udC1zaXplOiBtZWRpdW07IH0gfVxuICAgIC5ncmlkX19jb250ZW50ID4gKiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNnJlbSk7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIC5ncmlkX19jb250ZW50ID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbnVtYmVyLWZvbnQtc2l6ZSk7XG4gICAgICBjb2xvcjogIzQ2OTRkZDsgfVxuICAgIC5ncmlkX19jb250ZW50ID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMV8zMjAud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMV8zNzUud2VicFwiKSAyeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMV80MjUud2VicFwiKSAzeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMV82NDAud2VicFwiKSA0eCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMS53ZWJwXCIpIDV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMl8zMjAud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMl8zNzUud2VicFwiKSAyeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMl80MjUud2VicFwiKSAzeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMl82NDAud2VicFwiKSA0eCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMi53ZWJwXCIpIDV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvM18zMjAud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvM18zNzUud2VicFwiKSAyeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvM180MjUud2VicFwiKSAzeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvM182NDAud2VicFwiKSA0eCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvMy53ZWJwXCIpIDV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvNF8zMjAud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvNF8zNzUud2VicFwiKSAyeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvNF80MjUud2VicFwiKSAzeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvNF82NDAud2VicFwiKSA0eCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLWdhbGxlcnkvNC53ZWJwXCIpIDV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5Aa2V5ZnJhbWVzIGJveC1hbmltIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS42cmVtKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3RhcnQ6IGhzbCgxOTQsIDEwMCUsIDUwJSk7XG4gIC0tY29sb3ItbWlkZGxlOiBoc2woMjA0LCAxMDAlLCA1MCUpO1xuICAtLWNvbG9yLWVuZDogaHNsKDIyMywgMTAwJSwgNTAlKTsgfVxuXG4uc3BpZGVyIHtcbiAgY29udGFpbmVyOiBzcGlkZXIgLyBpbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC1pbmxpbmUtc2l6ZTogOTYwcHg7XG4gIGJsb2NrLXNpemU6IDYwZHZiO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BpZGVyIHtcbiAgICAgIGJsb2NrLXNpemU6IDU0ZHZiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zcGlkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJsb2NrLXNpemU6IDEyOGR2YjtcbiAgICAgIGdhcDogMXJlbTsgfSB9XG4gIC5zcGlkZXJfX2NvbHMge1xuICAgIC0tY29sLWl0ZW1zLWNvdW50OiAzO1xuICAgIC0tY29sLWl0ZW0tYmxvY2stc2l6ZTogY2FsYygxMDAlIC8gdmFyKC0tY29sLWl0ZW1zLWNvdW50KSk7XG4gICAgLS1oYWxmLW9mLWNvbC1pdGVtOiBjYWxjKHZhcigtLWNvbC1pdGVtLWJsb2NrLXNpemUpIC8gMS44KTtcbiAgICAtLWNvbHMtZ2FwOiA0cmVtO1xuICAgIC0taGFsZi1vZi1nYXA6IGNhbGModmFyKC0tY29scy1nYXApIC8gMik7XG4gICAgLS1hZnRlci15LXBvc2l0aW9uOiBjYWxjKHZhcigtLWhhbGYtb2YtY29sLWl0ZW0pIC0gdmFyKC0taGFsZi1vZi1nYXApKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBpbmxpbmUtc2l6ZTogMzJjcWk7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBnYXA6IHZhcigtLWNvbHMtZ2FwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5zcGlkZXJfX2NvbHMge1xuICAgICAgICAtLWNvbHMtZ2FwOiAxcmVtO1xuICAgICAgICBpbmxpbmUtc2l6ZTogOTdjcWk7IH0gfVxuICAgIC5zcGlkZXJfX2NvbHM6bGFzdC1vZi10eXBlID4gZGl2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWVuZCkgMCUsIHZhcigtLWNvbG9yLW1pZGRsZSkgMTUlLCB2YXIoLS1jb2xvci1zdGFydCkgODAlKTsgfVxuICAgIC5zcGlkZXJfX2NvbHMgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zcGlkZXJfX2NvbHMgPiBkaXYge1xuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiAyMmNxaTsgfSB9XG4gICAgICAuc3BpZGVyX19jb2xzID4gZGl2OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiA0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXN0YXJ0KSAwJSwgdmFyKC0tY29sb3ItbWlkZGxlKSAxNSUsIHZhcigtLWNvbG9yLWVuZCkgODAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5zcGlkZXJfX2NvbHMgPiBkaXYgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgY2FsYygxNXB4ICsgMC4xODd2dyksIDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3BpZGVyX19jb2xzOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDQ4Y3FpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWlkZGxlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB6LWluZGV4OiAtMjsgfVxuICAgIC5zcGlkZXJfX2NvbHM6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBpbnNldDogdmFyKC0tYWZ0ZXIteS1wb3NpdGlvbikgYXV0byB2YXIoLS1hZnRlci15LXBvc2l0aW9uKSAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAuc3BpZGVyX19jb2xzOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBpbnNldDogdmFyKC0tYWZ0ZXIteS1wb3NpdGlvbikgMCB2YXIoLS1hZnRlci15LXBvc2l0aW9uKSBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnNwaWRlcl9fY29sczpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogOTYwcHg7XG4gICAgICB3aWR0aDogNDFkdmk7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3Itc3RhcnQpIDAlLCB2YXIoLS1jb2xvci1taWRkbGUpIDE1JSwgdmFyKC0tY29sb3ItZW5kKSA4MCUpO1xuICAgICAgei1pbmRleDogLTI7IH1cbiAgICAuc3BpZGVyX19jb2xzOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNwaWRlcl9fY2VudGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMTIwcHg7XG4gICAgYmxvY2stc2l6ZTogMTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc3BpZGVyX19jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0NGR2YjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXN0YXJ0KSAwJSwgdmFyKC0tY29sb3ItbWlkZGxlKSAxNSUsIHZhcigtLWNvbG9yLWVuZCkgODAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgei1pbmRleDogLTI7IH0gfVxuXG4uaGVhZGVyX190aXRsZS0tYW5pbWF0ZWQge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLnByb2R1Y3QtaGVhZGluZyB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjZyZW07IH1cbiAgLnByb2R1Y3QtaGVhZGluZyA+IHN2ZyB7XG4gICAgaW5saW5lLXNpemU6IDM0MHB4O1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlYWRpbmcgPiBzdmcge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjZyZW07IH0gfVxuXG4ucHJvZHVjdCB7XG4gIC0tc2NhbGU6IDE7XG4gIC0tZ3JpZC10ZW1wbGF0ZTogNWZyIDhmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGVtcGxhdGUpO1xuICBnYXA6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjYWxlKSwgdmFyKC0tc2NhbGUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWFuaW0tdHlwZSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIC0tc2NhbGU6IDEuMDU7XG4gICAgICAtLWFuaW0tdHlwZTogZWFzZS1pbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAtLWdyaWQtdGVtcGxhdGU6IDFmcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAucHJvZHVjdC0tbm8tcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAtLWNvbC1jb3VudDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIG1pbm1heCgxLjZyZW0sIDFmcikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgLS1jb2wtY291bnQ6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICAtLWNvbC1jb3VudDogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgICAgIC0tY29sLWNvdW50OiAxOyB9IH1cbiAgLnByb2R1Y3RfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5wcm9kdWN0X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlOyB9IH1cbiAgICAucHJvZHVjdF9faGVhZGVyLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzMlOyB9XG4gICAgICAucHJvZHVjdF9faGVhZGVyLS1zaG9ydCA+IGRpdiA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfX2hlYWRlci0tc2hvcnQgPiBkaXYgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07IH0gfVxuICAgIC5wcm9kdWN0X19oZWFkZXItLW1hY2hpbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDU1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCAtd2Via2l0LWltYWdlLXNldCh1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3Byb2R1Y3Rpb24vc3ViLWhlcm9fbWFjaGluZXRyYXEwMV80MjUud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9wcm9kdWN0aW9uL3N1Yi1oZXJvX21hY2hpbmV0cmFxMDFfNzY4LndlYnBcIikgMngpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAucHJvZHVjdF9faGVhZGVyLS10aW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9wcm9kdWN0aW9uL3N1Yi1oZXJvX3RpbWV0cmFxMDFfNDI1LndlYnBcIikgMXgsIHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcHJvZHVjdGlvbi9zdWItaGVyb190aW1ldHJhcTAxXzc2OC53ZWJwXCIpIDJ4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnByb2R1Y3RfX2hlYWRlci0tcGFydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcHJvZHVjdGlvbi9zdWItaGVyb19wYXJ0dHJhcTAxXzQyNS53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3Byb2R1Y3Rpb24vc3ViLWhlcm9fcGFydHRyYXEwMV83Njgud2VicFwiKSAyeCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0X19oZWFkZXItLXdhcnJhbnR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9wcm9kdWN0aW9uL3N1Yi1oZXJvX3dhcnJhbnR5dHJhcTAxXzQyNS53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3Byb2R1Y3Rpb24vc3ViLWhlcm9fd2FycmFudHl0cmFxMDFfNzY4LndlYnBcIikgMngpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAucHJvZHVjdF9faGVhZGVyLS1wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcHJvZHVjdGlvbi9zdWItaGVyb19wcmljZXRyYXEwMV80MjUud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9wcm9kdWN0aW9uL3N1Yi1oZXJvX3ByaWNldHJhcTAxXzc2OC53ZWJwXCIpIDJ4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnByb2R1Y3RfX2hlYWRlci0tb3B0aSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcHJvZHVjdGlvbi9zdWItaGVyb19vcHRpdHJhcTAxXzQyNS53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3Byb2R1Y3Rpb24vc3ViLWhlcm9fb3B0aXRyYXEwMV83Njgud2VicFwiKSAyeCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0X19oZWFkZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucHJvZHVjdF9faGVhZGVyIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5wcm9kdWN0X19oZWFkZXIgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlOyB9IH1cbiAgICAucHJvZHVjdF9faGVhZGVyIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzVjYjBmZjsgfVxuICAucHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMTBweCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW07IH0gfVxuICAgIC5wcm9kdWN0X19jb250ZW50IGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucHJvZHVjdF9fY29udGVudCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2R1Y3RfX2NvbnRlbnQgPiBwIHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzLjJyZW07XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucHJvZHVjdF9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICAucHJvZHVjdF9faGVhZGluZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMy4ycmVtOyB9XG4gICAgLnByb2R1Y3RfX2hlYWRpbmctY29udGVudCA+IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNWNiMGZmOyB9XG4iXX0= */