/* codex-about-page-figma-start */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  -webkit-column-gap: clamp(4rem, 8.6vw, 10.3125rem);
     -moz-column-gap: clamp(4rem, 8.6vw, 10.3125rem);
          column-gap: clamp(4rem, 8.6vw, 10.3125rem);
  row-gap: 2.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  -webkit-column-gap: clamp(4rem, 8.6vw, 10.3125rem);
     -moz-column-gap: clamp(4rem, 8.6vw, 10.3125rem);
          column-gap: clamp(4rem, 8.6vw, 10.3125rem);
  row-gap: 2.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 1;
  grid-row: 1;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__head {
  grid-column: 1;
  grid-row: 1;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 1;
  grid-row: 2;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__content {
  grid-column: 1;
  grid-row: 2;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2p-2s-3a-2p-32-38-2p-2v-2t-37]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 1;
  grid-row: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__advantages {
  grid-column: 1;
  grid-row: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  --card-gap: 1.875rem;
  --card-max-width: none;
  --card-padding: 1.5625rem;
  --card-title-width: 22.5rem;
  padding: var(--card-padding) 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 {
  --card-gap: 1.875rem;
  --card-max-width: none;
  --card-padding: 1.5625rem;
  --card-title-width: 22.5rem;
  padding: var(--card-padding) 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist)::before {
  width: 100%;
  height: var(--card-stroke-size);
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2::before {
  width: 100%;
  height: var(--card-stroke-size);
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  max-width: 20rem;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__description {
  max-width: 20rem;
}
/* codex-about-adv-title-nowrap-start */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  width: var(--card-title-width);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--card-title-width);
          flex: 0 0 var(--card-title-width);
  white-space: nowrap;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__title {
  width: var(--card-title-width);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--card-title-width);
          flex: 0 0 var(--card-title-width);
  white-space: nowrap;
}
/* codex-about-adv-title-nowrap-end */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 1;
  grid-row: 4;
  align-self: end;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list {
  grid-column: 1;
  grid-row: 4;
  align-self: end;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 2;
  grid-row: 1/span 4;
  width: 100%;
  height: 100%;
  min-height: 54rem;
  aspect-ratio: auto;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
  grid-column: 2;
  grid-row: 1/span 4;
  width: 100%;
  height: 100%;
  min-height: 54rem;
  aspect-ratio: auto;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t-w-2x-31-2v]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-37-33-30-39-38-2x-33-32-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1h-w-1a-2p-36-38-2x-2r-30-2t-19-37-2t-2r-38-2x-33-32-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  min-height: 34rem;
}
body:has(img[src*=about-solution-figma]) #constructor_block_5 .article-section__image {
  min-height: 34rem;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-37-33-30-39-38-2x-33-32-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1h-w-1a-2p-36-38-2x-2r-30-2t-19-37-2t-2r-38-2x-33-32-2n-2n-2x-31-2p-2v-2t-w-2x-31-2v]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
  -o-object-fit: cover;
     object-fit: cover;
}
body:has(img[src*=about-solution-figma]) #constructor_block_5 .article-section__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    min-height: 30rem;
    aspect-ratio: 688/520;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
    min-height: 30rem;
    aspect-ratio: 688/520;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-37-33-30-39-38-2x-33-32-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1h-w-1a-2p-36-38-2x-2r-30-2t-19-37-2t-2r-38-2x-33-32-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    min-height: 26rem;
  }
  body:has(img[src*=about-solution-figma]) #constructor_block_5 .article-section__image {
    min-height: 26rem;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    --card-title-width: 16.875rem;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 {
    --card-title-width: 16.875rem;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    white-space: normal;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__title {
    white-space: normal;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    gap: 1.875rem;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
    gap: 1.875rem;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-37-33-30-39-38-2x-33-32-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1h-w-1a-2p-36-38-2x-2r-30-2t-19-37-2t-2r-38-2x-33-32-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    min-height: 24rem;
    aspect-ratio: 290/380;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image,
  body:has(img[src*=about-solution-figma]) #constructor_block_5 .article-section__image {
    min-height: 24rem;
    aspect-ratio: 290/380;
  }
}
/* codex-about-page-figma-end */
/* codex-about-work-stage-figma-start */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-3b-2x-34-2t-36-19-32-2p-3a-2x-2v-2p-38-2x-33-32]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  display: none;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .swiper-navigation {
  display: none;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-3b-2x-34-2t-36-19-3b-36-2p-34-34-2t-36]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  width: auto !important;
  min-width: 0;
  max-width: none;
  height: auto;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .swiper-slide {
  width: auto !important;
  min-width: 0;
  max-width: none;
  height: auto;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  --card-background-color: #eef1ff;
  --card-border-radius: 16px;
  --card-icon-color: #393285;
  --card-icon-size: 2.125rem;
  --card-index-color: #121b21;
  --card-min-height: 24.125rem;
  --card-padding: 1.875rem;
  --card-text-color: #121b21;
  --card-title-font: var(--font-title-M);
  width: 100%;
  max-width: none;
  overflow: hidden;
  background: url("/content/targus/icons/stage-card-decor-figma.svg") left 1.875rem bottom -0.25rem/26.1875rem 12.6875rem no-repeat, linear-gradient(31.65deg, #e5e7f8 26.38%, #eef0ff 89.92%);
  -webkit-box-shadow: none;
          box-shadow: none;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card {
  --card-background-color: #eef1ff;
  --card-border-radius: 16px;
  --card-icon-color: #393285;
  --card-icon-size: 2.125rem;
  --card-index-color: #121b21;
  --card-min-height: 24.125rem;
  --card-padding: 1.875rem;
  --card-text-color: #121b21;
  --card-title-font: var(--font-title-M);
  width: 100%;
  max-width: none;
  overflow: hidden;
  background: url("/content/targus/icons/stage-card-decor-figma.svg") left 1.875rem bottom -0.25rem/26.1875rem 12.6875rem no-repeat, linear-gradient(31.65deg, #e5e7f8 26.38%, #eef0ff 89.92%);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-2w-2t-2p-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  position: relative;
  z-index: 1;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__head,
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__title {
  position: relative;
  z-index: 1;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-2x-32-2s-2t-3c]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  color: #121b21;
  opacity: 1;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__index {
  color: #121b21;
  opacity: 1;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-2x-2r-33-32]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  width: 2.125rem;
  height: 2.125rem;
  margin-top: 0.90625rem;
  margin-right: 1.5625rem;
  background: transparent;
  border: 0;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  margin-top: 0.90625rem;
  margin-right: 1.5625rem;
  background: transparent;
  border: 0;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-2x-2r-33-32-w-1a-2x-2r-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  width: 2.125rem;
  height: 2.125rem;
  -o-object-fit: contain;
     object-fit: contain;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__icon .icon {
  width: 2.125rem;
  height: 2.125rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  font: var(--font-title-M);
  color: #121b21;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__title {
  font: var(--font-title-M);
  color: #121b21;
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-3b-2x-34-2t-36-19-3b-36-2p-34-34-2t-36]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_4 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: var(--swiper-slide-width) !important;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_4 .swiper-slide {
    width: var(--swiper-slide-width) !important;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    min-height: 18rem;
    background-size: 21rem auto, auto;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card {
    min-height: 18rem;
    background-size: 21rem auto, auto;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    min-height: 13.75rem;
    background-position: left 1.25rem bottom -0.25rem, center;
    background-size: 17rem auto, auto;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card {
    min-height: 13.75rem;
    background-position: left 1.25rem bottom -0.25rem, center;
    background-size: 17rem auto, auto;
  }
}
/* codex-about-work-stage-figma-end */
/* codex-about-quality-adaptive-start */
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2p-2s-3a-2p-32-38-2p-2v-2t-37]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__advantages {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    --card-gap: 0.75rem;
    --card-title-width: 100%;
    width: 100%;
    max-width: none;
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--card-gap);
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 {
    --card-gap: 0.75rem;
    --card-title-width: 100%;
    width: 100%;
    max-width: none;
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--card-gap);
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist)::before {
    width: 100%;
    height: var(--card-stroke-size);
    top: auto;
    bottom: 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2::before {
    width: 100%;
    height: var(--card-stroke-size);
    top: auto;
    bottom: 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__title {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: 100%;
    max-width: none;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__description {
    width: 100%;
    max-width: none;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    min-height: 0;
    aspect-ratio: 688/320;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    min-height: 0;
    aspect-ratio: 688/320;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 0;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    gap: 1.5rem;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
    gap: 1.5rem;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    --card-gap: 0.5rem;
    padding: 1rem 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 {
    --card-gap: 0.5rem;
    padding: 1rem 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    aspect-ratio: 290/170;
    min-height: 0;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
    aspect-ratio: 290/170;
    min-height: 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38-w-1a-2q-39-38-38-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: auto;
    min-width: 15.625rem;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list .button {
    width: auto;
    min-width: 15.625rem;
  }
}
/* codex-about-quality-adaptive-end */
/* codex-about-quality-button-left-start */
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    justify-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    width: auto !important;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    justify-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    width: auto !important;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38-w-1a-2q-39-38-38-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list .button {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/* codex-about-quality-button-left-end */
/* codex-about-quality-match-article-grid-v1 */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2p-2s-3a-2p-32-38-2p-2v-2t-37]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 1/6;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__head,
body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__content,
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__advantages,
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list {
  grid-column: 1/6;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  grid-column: 7/13;
}
body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
  grid-column: 7/13;
}
@media (max-width: 1160px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-1a-37-2t-2r-38-2x-33-32-w-1q-w-1a-2r-33-32-38-2p-2x-32-2t-36]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    grid-template-columns: none;
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3.section > .container {
    grid-template-columns: none;
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2w-2t-2p-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-37-2t-2r-38-2x-33-32-2n-2n-2r-33-32-38-2t-32-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2p-2s-3a-2p-32-38-2p-2v-2t-37]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2q-39-38-38-33-32-19-30-2x-37-38]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2q-33-39-38-19-37-2t-2r-38-2x-33-32-19-38-1e-2n-2n-2x-31-2p-2v-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    grid-column: auto;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__head,
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .section__content,
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__advantages,
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__button-list,
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .about-section-t2__image {
    grid-column: auto;
  }
}
/* /codex-about-quality-match-article-grid-v1 */
/* codex-about-quality-advantages-stack-laptop-v1 */
@media (min-width: 1161px) and (max-width: 1600px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    --card-gap: 0.75rem;
    --card-title-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--card-gap);
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 {
    --card-gap: 0.75rem;
    --card-title-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--card-gap);
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__title {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1f-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-38-1e-w-1a-2p-2s-3a-2p-32-38-2p-2v-2t-37-19-2p-2q-33-39-38-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32]:not(#does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    width: 100%;
    max-width: none;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_3 .advantages-about_t2 .advantages-about__description {
    width: 100%;
    max-width: none;
  }
}
/* /codex-about-quality-advantages-stack-laptop-v1 */
/* codex-about-work-real-stage-card-start */
#constructor_block_4 .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#constructor_block_4 .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}
#constructor_block_4 .stage-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}
#constructor_block_4 .stage-card__head,
#constructor_block_4 .stage-card__title {
  position: relative;
  z-index: 1;
}
#constructor_block_4 .stage-card__title {
  margin-top: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
#constructor_block_4 .stage-card__icon,
#constructor_block_4 .stage-card__icon .icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1160px) {
  #constructor_block_4 .section__content {
    overflow: visible;
  }
  #constructor_block_4 .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    gap: 16px !important;
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  #constructor_block_4 .swiper-slide {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 250px !important;
            flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    margin: 0 !important;
  }
  #constructor_block_4 .stage-card {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    min-height: 198px !important;
    height: 198px !important;
    padding: 25px !important;
    gap: 0 !important;
  }
  #constructor_block_4 .stage-card__head {
    width: 100% !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    gap: 12px !important;
  }
  #constructor_block_4 .stage-card__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #constructor_block_4 .stage-card__icon .icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }
  #constructor_block_4 .stage-card__title {
    margin-top: auto !important;
    width: 100% !important;
  }
}
@media (max-width: 630px) {
  #constructor_block_4 .swiper-wrapper {
    gap: 12px !important;
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  #constructor_block_4 .swiper-slide {
    -ms-flex-preferred-size: 236px !important;
        flex-basis: 236px !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
  }
  #constructor_block_4 .stage-card {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    min-height: 196px !important;
    height: 196px !important;
    padding: 20px !important;
  }
  #constructor_block_4 .stage-card__icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
  }
  #constructor_block_4 .stage-card__icon .icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
  }
}
/* codex-about-work-real-stage-card-end */
/* codex-about-work-scroll-like-reasons-v7 */
.page__body_about #constructor_block_4 .swiper,
.page__body_about #constructor_block_4 .swiper-wrapper {
  width: 100% !important;
}
.page__body_about #constructor_block_4 .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}
.page__body_about #constructor_block_4 .swiper-slide {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
.page__body_about #constructor_block_4 .stage-card {
  --card-max-width: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
@media (min-width: 631px) and (max-width: 1160px) {
  .page__body_about #constructor_block_4 .section__content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    gap: 1.25rem !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto .swiper-slide {
    --about-work-tablet-card-width: calc(clamp(19rem, 42vw, 26rem) + 4rem);
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 var(--about-work-tablet-card-width) !important;
            flex: 0 0 var(--about-work-tablet-card-width) !important;
    width: var(--about-work-tablet-card-width) !important;
    min-width: var(--about-work-tablet-card-width) !important;
    max-width: var(--about-work-tablet-card-width) !important;
    margin: 0 !important;
  }
  .page__body_about #constructor_block_4 .stage-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .page__body_about #constructor_block_4 .stage-card__head {
    min-width: 0 !important;
  }
}
@media (max-width: 630px) {
  .page__body_about #constructor_block_4 .section__content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
    gap: 0.625rem !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .page__body_about #constructor_block_4 .swiper.swiper-from-tablet-auto .swiper-slide {
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 236px !important;
            flex: 0 0 236px !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    margin: 0 !important;
  }
  .page__body_about #constructor_block_4 .stage-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
/* /codex-about-work-scroll-like-reasons-v7 */
/* codex-about-work-card-height-v1 */
.page__body_about #constructor_block_4 .stage-card {
  --card-min-height: 400px !important;
  min-height: 400px !important;
  height: 400px !important;
}
@media (min-width: 1161px) and (max-width: 1600px) {
  .page__body_about #constructor_block_4 .stage-card {
    --card-min-height: 290px !important;
    min-height: 290px !important;
    height: 290px !important;
  }
}
@media (min-width: 631px) and (max-width: 1160px) {
  .page__body_about #constructor_block_4 .stage-card {
    --card-min-height: 260px !important;
    min-height: 260px !important;
    height: 260px !important;
  }
}
@media (max-width: 630px) {
  .page__body_about #constructor_block_4 .stage-card {
    --card-min-height: 200px !important;
    min-height: 200px !important;
    height: 200px !important;
  }
}
/* /codex-about-work-card-height-v1 */
/* codex-about-work-title-m-final-v1 */
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  --card-title-font: var(--font-title-M);
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card {
  --card-title-font: var(--font-title-M);
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  font: var(--font-title-M) !important;
  color: #121b21;
}
body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__title {
  font: var(--font-title-M) !important;
  color: #121b21;
}
@media (min-width: 1161px) and (max-width: 1600px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-2x-31-2v-2j-37-36-2r-16-1p-2p-2q-33-39-38-19-35-39-2p-30-2x-38-3d-19-2u-2x-2v-31-2p-2l-15-w-z-2r-33-32-37-38-36-39-2r-38-33-36-2n-2q-30-33-2r-2z-2n-1g-w-1a-37-38-2p-2v-2t-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t]:not(#does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
  }
  body:has(img[src*=about-quality-figma]) #constructor_block_4 .stage-card__title {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
  }
}
/* /codex-about-work-title-m-final-v1 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvYWJvdXQtc2VjdGlvbi9hYm91dC1wYWdlLWZpZ21hLnNjc3MlMjNzYXNzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9hYm91dC1zZWN0aW9uL2Fib3V0LXBhZ2UtZmlnbWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQ0FBQTtBQUNBO0VBQ0UsYUFBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7S0FBQSwrQ0FBQTtVQUFBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSxrQkFBQTtBQ0NGO0FETkE7RUFDRSxhQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtLQUFBLCtDQUFBO1VBQUEsMENBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0FDQ0Y7QURFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FDQ0Y7QURIQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FDQ0Y7QURFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FDQ0Y7QURIQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FDQ0Y7QURFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxNQUFBO0FDQ0Y7QURMQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxNQUFBO0FDQ0Y7QURFQTtFQUNFLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBQ0NGO0FEUkE7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFB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O1lBQUEsMEJBQUE7SUMxREYsdUJBQUE7SUQ0REUsMkJBQUE7SUFDQSwyQkFBQTtJQUNBLG9CQUFBO0VDMURGO0VENkRBO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtJQzNERiwwQkFBQTtFQUNBO0FBQ0Y7QUQ2REEsNkNBQUE7QUFHQSxvQ0FBQTtBQUNBO0VBQ0UsbUNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0FDN0RGO0FEZ0VBO0VBQ0U7SUM3REYsbUNBQUE7SUFDRSw0QkFBQTtJRCtERSx3QkFBQTtFQzdERjtBQUNGO0FEZ0VBO0VBQ0U7SUFDRSxtQ0FBQTtJQzlERiw0QkFBQTtJRGdFRSx3QkFBQTtFQzlERjtBQUNGO0FEaUVBO0VBQ0U7SUFDRSxtQ0FBQTtJQUNBLDRCQUFBO0lBQ0Esd0JBQUE7RUMvREY7QUFDRjtBRGlFQSxxQ0FBQTtBQUdBLHNDQUFBO0FBQ0E7RUFDRSxzQ0FBQTtBQ2pFRjtBRGdFQTtFQUNFLHNDQUFBO0FDakVGO0FEb0VBO0VBQ0Usb0NBQUE7RUFDQSxjQUFBO0FDakVGO0FEK0RBO0VBQ0Usb0NBQUE7RUFDQSxjQUFBO0FDakVGO0FEb0VBO0VBQ0U7SUFDRSw0QkFBQTtJQ2pFRiwyQkFBQTtFQUNBO0VEK0RBO0lBQ0UsNEJBQUE7SUNqRUYsMkJBQUE7RUFDQTtBQUNGO0FEbUVBLHVDQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvc2VjdGlvbnMvYWJvdXQtc2VjdGlvbi9hYm91dC1wYWdlLWZpZ21hLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGNvZGV4LWFib3V0LXBhZ2UtZmlnbWEtc3RhcnQgKi9cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMuc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0NCUpIG1pbm1heCgwLCA1NiUpO1xuICBjb2x1bW4tZ2FwOiBjbGFtcCg0cmVtLCA4LjZ2dywgMTAuMzEyNXJlbSk7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5zZWN0aW9uX19oZWFkIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5zZWN0aW9uX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19hZHZhbnRhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAzO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIge1xuICAtLWNhcmQtZ2FwOiAxLjg3NXJlbTtcbiAgLS1jYXJkLW1heC13aWR0aDogbm9uZTtcbiAgLS1jYXJkLXBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgLS1jYXJkLXRpdGxlLXdpZHRoOiAyMi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNhcmQtc3Ryb2tlLXNpemUpO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIC5hZHZhbnRhZ2VzLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi8qIGNvZGV4LWFib3V0LWFkdi10aXRsZS1ub3dyYXAtc3RhcnQgKi9cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIgLmFkdmFudGFnZXMtYWJvdXRfX3RpdGxlIHtcbiAgd2lkdGg6IHZhcigtLWNhcmQtdGl0bGUtd2lkdGgpO1xuICBmbGV4OiAwIDAgdmFyKC0tY2FyZC10aXRsZS13aWR0aCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiBjb2RleC1hYm91dC1hZHYtdGl0bGUtbm93cmFwLWVuZCAqL1xuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogNDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMSAvIHNwYW4gNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRyZW07XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXNvbHV0aW9uLWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNSAuYXJ0aWNsZS1zZWN0aW9uX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDM0cmVtO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXNvbHV0aW9uLWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNSAuYXJ0aWNsZS1zZWN0aW9uX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAgYXNwZWN0LXJhdGlvOiA2ODggLyA1MjA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtc29sdXRpb24tZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja181IC5hcnRpY2xlLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNnJlbTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIge1xuICAgIC0tY2FyZC10aXRsZS13aWR0aDogMTYuODc1cmVtO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWR2YW50YWdlcy1hYm91dF90MiAuYWR2YW50YWdlcy1hYm91dF9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMuc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIGdhcDogMS44NzVyZW07XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19pbWFnZSxcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1zb2x1dGlvbi1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzUgLmFydGljbGUtc2VjdGlvbl9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMjkwIC8gMzgwO1xuICB9XG59XG4vKiBjb2RleC1hYm91dC1wYWdlLWZpZ21hLWVuZCAqL1xuXG5cbi8qIGNvZGV4LWFib3V0LXdvcmstc3RhZ2UtZmlnbWEtc3RhcnQgKi9cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWZmO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLS1jYXJkLWljb24tY29sb3I6ICMzOTMyODU7XG4gIC0tY2FyZC1pY29uLXNpemU6IDIuMTI1cmVtO1xuICAtLWNhcmQtaW5kZXgtY29sb3I6ICMxMjFiMjE7XG4gIC0tY2FyZC1taW4taGVpZ2h0OiAyNC4xMjVyZW07XG4gIC0tY2FyZC1wYWRkaW5nOiAxLjg3NXJlbTtcbiAgLS1jYXJkLXRleHQtY29sb3I6ICMxMjFiMjE7XG4gIC0tY2FyZC10aXRsZS1mb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChcIi9jb250ZW50L3Rhcmd1cy9pY29ucy9zdGFnZS1jYXJkLWRlY29yLWZpZ21hLnN2Z1wiKSBsZWZ0IDEuODc1cmVtIGJvdHRvbSAtMC4yNXJlbSAvIDI2LjE4NzVyZW0gMTIuNjg3NXJlbSBuby1yZXBlYXQsXG4gICAgbGluZWFyLWdyYWRpZW50KDMxLjY1ZGVnLCAjZTVlN2Y4IDI2LjM4JSwgI2VlZjBmZiA4OS45MiUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19oZWFkLFxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2luZGV4IHtcbiAgY29sb3I6ICMxMjFiMjE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTA2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gIGNvbG9yOiAjMTIxYjIxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW0gYXV0bywgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjI1cmVtIGJvdHRvbSAtMC4yNXJlbSwgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdyZW0gYXV0bywgYXV0bztcbiAgfVxufVxuLyogY29kZXgtYWJvdXQtd29yay1zdGFnZS1maWdtYS1lbmQgKi9cblxuXG5cbi8qIGNvZGV4LWFib3V0LXF1YWxpdHktYWRhcHRpdmUtc3RhcnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYWR2YW50YWdlcyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIge1xuICAgIC0tY2FyZC1nYXA6IDAuNzVyZW07XG4gICAgLS1jYXJkLXRpdGxlLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWNhcmQtZ2FwKTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLXN0cm9rZS1zaXplKTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWR2YW50YWdlcy1hYm91dF90MiAuYWR2YW50YWdlcy1hYm91dF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIC5hZHZhbnRhZ2VzLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICAgIG9yZGVyOiA0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA2ODggLyAzMjA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCB7XG4gICAgb3JkZXI6IDU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIge1xuICAgIC0tY2FyZC1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyOTAgLyAxNzA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2J1dHRvbi1saXN0IC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICB9XG59XG4vKiBjb2RleC1hYm91dC1xdWFsaXR5LWFkYXB0aXZlLWVuZCAqL1xuXG4vKiBjb2RleC1hYm91dC1xdWFsaXR5LWJ1dHRvbi1sZWZ0LXN0YXJ0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2J1dHRvbi1saXN0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogY29kZXgtYWJvdXQtcXVhbGl0eS1idXR0b24tbGVmdC1lbmQgKi9cblxuLyogY29kZXgtYWJvdXQtcXVhbGl0eS1tYXRjaC1hcnRpY2xlLWdyaWQtdjEgKi9cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMuc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5zZWN0aW9uX19oZWFkLFxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9fY29udGVudCxcbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2FkdmFudGFnZXMsXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gNjtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogNyAvIDEzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMuc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5zZWN0aW9uX19oZWFkLFxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5zZWN0aW9uX19jb250ZW50LFxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19hZHZhbnRhZ2VzLFxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCxcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4vKiAvY29kZXgtYWJvdXQtcXVhbGl0eS1tYXRjaC1hcnRpY2xlLWdyaWQtdjEgKi9cblxuLyogY29kZXgtYWJvdXQtcXVhbGl0eS1hZHZhbnRhZ2VzLXN0YWNrLWxhcHRvcC12MSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNjFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIHtcbiAgICAtLWNhcmQtZ2FwOiAwLjc1cmVtO1xuICAgIC0tY2FyZC10aXRsZS13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWNhcmQtZ2FwKTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIgLmFkdmFudGFnZXMtYWJvdXRfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIgLmFkdmFudGFnZXMtYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qIC9jb2RleC1hYm91dC1xdWFsaXR5LWFkdmFudGFnZXMtc3RhY2stbGFwdG9wLXYxICovXG5cbi8qIGNvZGV4LWFib3V0LXdvcmstcmVhbC1zdGFnZS1jYXJkLXN0YXJ0ICovXG4jY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19oZWFkLFxuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4jY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faWNvbixcbiNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pY29uIC5pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXg6IDAgMCAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LWJhc2lzOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogY29kZXgtYWJvdXQtd29yay1yZWFsLXN0YWdlLWNhcmQtZW5kICovXG5cbi8qIGNvZGV4LWFib3V0LXdvcmstc2Nyb2xsLWxpa2UtcmVhc29ucy12NyAqL1xuLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlcixcbi5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG4gIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAtLWNhcmQtbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG8gLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci5zd2lwZXItZnJvbS10YWJsZXQtYXV0byAuc3dpcGVyLXNsaWRlIHtcbiAgICAtLWFib3V0LXdvcmstdGFibGV0LWNhcmQtd2lkdGg6IGNhbGMoY2xhbXAoMTlyZW0sIDQydncsIDI2cmVtKSArIDRyZW0pO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgdmFyKC0tYWJvdXQtd29yay10YWJsZXQtY2FyZC13aWR0aCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogdmFyKC0tYWJvdXQtd29yay10YWJsZXQtY2FyZC13aWR0aCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHZhcigtLWFib3V0LXdvcmstdGFibGV0LWNhcmQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1hYm91dC13b3JrLXRhYmxldC1jYXJkLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faGVhZCB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG8gLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG8gLnN3aXBlci1zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogL2NvZGV4LWFib3V0LXdvcmstc2Nyb2xsLWxpa2UtcmVhc29ucy12NyAqL1xuXG5cbi8qIGNvZGV4LWFib3V0LXdvcmstY2FyZC1oZWlnaHQtdjEgKi9cbi5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgLS1jYXJkLW1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjFweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgLS1jYXJkLW1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzMXB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgICAtLWNhcmQtbWluLWhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIC0tY2FyZC1taW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAvY29kZXgtYWJvdXQtd29yay1jYXJkLWhlaWdodC12MSAqL1xuXG5cbi8qIGNvZGV4LWFib3V0LXdvcmstdGl0bGUtbS1maW5hbC12MSAqL1xuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gIC0tY2FyZC10aXRsZS1mb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMjFiMjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAvY29kZXgtYWJvdXQtd29yay10aXRsZS1tLWZpbmFsLXYxICovXG4iLCIvKiBjb2RleC1hYm91dC1wYWdlLWZpZ21hLXN0YXJ0ICovXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDQlKSBtaW5tYXgoMCwgNTYlKTtcbiAgY29sdW1uLWdhcDogY2xhbXAoNHJlbSwgOC42dncsIDEwLjMxMjVyZW0pO1xuICByb3ctZ2FwOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9faGVhZCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYWR2YW50YWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIHtcbiAgLS1jYXJkLWdhcDogMS44NzVyZW07XG4gIC0tY2FyZC1tYXgtd2lkdGg6IG5vbmU7XG4gIC0tY2FyZC1wYWRkaW5nOiAxLjU2MjVyZW07XG4gIC0tY2FyZC10aXRsZS13aWR0aDogMjIuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nKSAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLXN0cm9rZS1zaXplKTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWR2YW50YWdlcy1hYm91dF90MiAuYWR2YW50YWdlcy1hYm91dF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4vKiBjb2RleC1hYm91dC1hZHYtdGl0bGUtbm93cmFwLXN0YXJ0ICovXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIC5hZHZhbnRhZ2VzLWFib3V0X190aXRsZSB7XG4gIHdpZHRoOiB2YXIoLS1jYXJkLXRpdGxlLXdpZHRoKTtcbiAgZmxleDogMCAwIHZhcigtLWNhcmQtdGl0bGUtd2lkdGgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogY29kZXgtYWJvdXQtYWR2LXRpdGxlLW5vd3JhcC1lbmQgKi9cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3Qge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU0cmVtO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1zb2x1dGlvbi1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzUgLmFydGljbGUtc2VjdGlvbl9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAzNHJlbTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1zb2x1dGlvbi1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzUgLmFydGljbGUtc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMy5zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogNjg4IC8gNTIwO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXNvbHV0aW9uLWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNSAuYXJ0aWNsZS1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjZyZW07XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIHtcbiAgICAtLWNhcmQtdGl0bGUtd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIgLmFkdmFudGFnZXMtYWJvdXRfX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBnYXA6IDEuODc1cmVtO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2UsXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtc29sdXRpb24tZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja181IC5hcnRpY2xlLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDI5MCAvIDM4MDtcbiAgfVxufVxuLyogY29kZXgtYWJvdXQtcGFnZS1maWdtYS1lbmQgKi9cblxuXG4vKiBjb2RleC1hYm91dC13b3JrLXN0YWdlLWZpZ21hLXN0YXJ0ICovXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmZjtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC0tY2FyZC1pY29uLWNvbG9yOiAjMzkzMjg1O1xuICAtLWNhcmQtaWNvbi1zaXplOiAyLjEyNXJlbTtcbiAgLS1jYXJkLWluZGV4LWNvbG9yOiAjMTIxYjIxO1xuICAtLWNhcmQtbWluLWhlaWdodDogMjQuMTI1cmVtO1xuICAtLWNhcmQtcGFkZGluZzogMS44NzVyZW07XG4gIC0tY2FyZC10ZXh0LWNvbG9yOiAjMTIxYjIxO1xuICAtLWNhcmQtdGl0bGUtZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDpcbiAgICB1cmwoXCIvY29udGVudC90YXJndXMvaWNvbnMvc3RhZ2UtY2FyZC1kZWNvci1maWdtYS5zdmdcIikgbGVmdCAxLjg3NXJlbSBib3R0b20gLTAuMjVyZW0gLyAyNi4xODc1cmVtIDEyLjY4NzVyZW0gbm8tcmVwZWF0LFxuICAgIGxpbmVhci1ncmFkaWVudCgzMS42NWRlZywgI2U1ZTdmOCAyNi4zOCUsICNlZWYwZmYgODkuOTIlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faGVhZCxcbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pbmRleCB7XG4gIGNvbG9yOiAjMTIxYjIxO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjkwNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuICBjb2xvcjogIzEyMWIyMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcmVtIGF1dG8sIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS4yNXJlbSBib3R0b20gLTAuMjVyZW0sIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cmVtIGF1dG8sIGF1dG87XG4gIH1cbn1cbi8qIGNvZGV4LWFib3V0LXdvcmstc3RhZ2UtZmlnbWEtZW5kICovXG5cblxuXG4vKiBjb2RleC1hYm91dC1xdWFsaXR5LWFkYXB0aXZlLXN0YXJ0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2FkdmFudGFnZXMge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIHtcbiAgICAtLWNhcmQtZ2FwOiAwLjc1cmVtO1xuICAgIC0tY2FyZC10aXRsZS13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1jYXJkLWdhcCk7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1zdHJva2Utc2l6ZSk7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFkdmFudGFnZXMtYWJvdXRfdDIgLmFkdmFudGFnZXMtYWJvdXRfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWR2YW50YWdlcy1hYm91dF90MiAuYWR2YW50YWdlcy1hYm91dF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2ltYWdlIHtcbiAgICBvcmRlcjogNDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFzcGVjdC1yYXRpbzogNjg4IC8gMzIwO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3Qge1xuICAgIG9yZGVyOiA1O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMy5zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIHtcbiAgICAtLWNhcmQtZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMjkwIC8gMTcwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxufVxuLyogY29kZXgtYWJvdXQtcXVhbGl0eS1hZGFwdGl2ZS1lbmQgKi9cblxuLyogY29kZXgtYWJvdXQtcXVhbGl0eS1idXR0b24tbGVmdC1zdGFydCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19idXR0b24tbGlzdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2J1dHRvbi1saXN0IC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGNvZGV4LWFib3V0LXF1YWxpdHktYnV0dG9uLWxlZnQtZW5kICovXG5cbi8qIGNvZGV4LWFib3V0LXF1YWxpdHktbWF0Y2gtYXJ0aWNsZS1ncmlkLXYxICovXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9faGVhZCxcbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLnNlY3Rpb25fX2NvbnRlbnQsXG5ib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hYm91dC1zZWN0aW9uLXQyX19hZHZhbnRhZ2VzLFxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3Qge1xuICBncmlkLWNvbHVtbjogMSAvIDY7XG59XG5cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDcgLyAxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zLnNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICB9XG5cbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9faGVhZCxcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuc2VjdGlvbl9fY29udGVudCxcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYWR2YW50YWdlcyxcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWJvdXQtc2VjdGlvbi10Ml9fYnV0dG9uLWxpc3QsXG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzMgLmFib3V0LXNlY3Rpb24tdDJfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLyogL2NvZGV4LWFib3V0LXF1YWxpdHktbWF0Y2gtYXJ0aWNsZS1ncmlkLXYxICovXG5cbi8qIGNvZGV4LWFib3V0LXF1YWxpdHktYWR2YW50YWdlcy1zdGFjay1sYXB0b3AtdjEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfMyAuYWR2YW50YWdlcy1hYm91dF90MiB7XG4gICAgLS1jYXJkLWdhcDogMC43NXJlbTtcbiAgICAtLWNhcmQtdGl0bGUtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1jYXJkLWdhcCk7XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIC5hZHZhbnRhZ2VzLWFib3V0X190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBib2R5OmhhcyhpbWdbc3JjKj1cImFib3V0LXF1YWxpdHktZmlnbWFcIl0pICNjb25zdHJ1Y3Rvcl9ibG9ja18zIC5hZHZhbnRhZ2VzLWFib3V0X3QyIC5hZHZhbnRhZ2VzLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4vKiAvY29kZXgtYWJvdXQtcXVhbGl0eS1hZHZhbnRhZ2VzLXN0YWNrLWxhcHRvcC12MSAqL1xuXG4vKiBjb2RleC1hYm91dC13b3JrLXJlYWwtc3RhZ2UtY2FyZC1zdGFydCAqL1xuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbiNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faGVhZCxcbiNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24sXG4jY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9faWNvbiAuaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24gLmljb24ge1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1iYXNpczogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkX19pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGNvZGV4LWFib3V0LXdvcmstcmVhbC1zdGFnZS1jYXJkLWVuZCAqL1xuXG4vKiBjb2RleC1hYm91dC13b3JrLXNjcm9sbC1saWtlLXJlYXNvbnMtdjcgKi9cbi5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIsXG4ucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xuICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgLS1jYXJkLW1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci5zd2lwZXItZnJvbS10YWJsZXQtYXV0byB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zd2lwZXIuc3dpcGVyLWZyb20tdGFibGV0LWF1dG8gLnN3aXBlci1zbGlkZSB7XG4gICAgLS1hYm91dC13b3JrLXRhYmxldC1jYXJkLXdpZHRoOiBjYWxjKGNsYW1wKDE5cmVtLCA0MnZ3LCAyNnJlbSkgKyA0cmVtKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIHZhcigtLWFib3V0LXdvcmstdGFibGV0LWNhcmQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHZhcigtLWFib3V0LXdvcmstdGFibGV0LWNhcmQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1hYm91dC13b3JrLXRhYmxldC1jYXJkLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdmFyKC0tYWJvdXQtd29yay10YWJsZXQtY2FyZC13aWR0aCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX2hlYWQge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN3aXBlci5zd2lwZXItZnJvbS10YWJsZXQtYXV0byB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3dpcGVyLnN3aXBlci1mcm9tLXRhYmxldC1hdXRvIC5zd2lwZXItc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC9jb2RleC1hYm91dC13b3JrLXNjcm9sbC1saWtlLXJlYXNvbnMtdjcgKi9cblxuXG4vKiBjb2RleC1hYm91dC13b3JrLWNhcmQtaGVpZ2h0LXYxICovXG4ucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gIC0tY2FyZC1taW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2VfX2JvZHlfYWJvdXQgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAgIC0tY2FyZC1taW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucGFnZV9fYm9keV9hYm91dCAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZCB7XG4gICAgLS1jYXJkLW1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5wYWdlX19ib2R5X2Fib3V0ICNjb25zdHJ1Y3Rvcl9ibG9ja180IC5zdGFnZS1jYXJkIHtcbiAgICAtLWNhcmQtbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogL2NvZGV4LWFib3V0LXdvcmstY2FyZC1oZWlnaHQtdjEgKi9cblxuXG4vKiBjb2RleC1hYm91dC13b3JrLXRpdGxlLW0tZmluYWwtdjEgKi9cbmJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmQge1xuICAtLWNhcmQtdGl0bGUtZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbn1cblxuYm9keTpoYXMoaW1nW3NyYyo9XCJhYm91dC1xdWFsaXR5LWZpZ21hXCJdKSAjY29uc3RydWN0b3JfYmxvY2tfNCAuc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTIxYjIxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHk6aGFzKGltZ1tzcmMqPVwiYWJvdXQtcXVhbGl0eS1maWdtYVwiXSkgI2NvbnN0cnVjdG9yX2Jsb2NrXzQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogL2NvZGV4LWFib3V0LXdvcmstdGl0bGUtbS1maW5hbC12MSAqL1xuIl19 */
