.portfolio-card {
  --portfolio-card-background-color: var(--bg-dark);
  --portfolio-card-border-radius: var(--radius-card);
  --portfolio-card-border-radius-image: var(--radius-card);
  --portfolio-card-gap: 3.75rem;
  --portfolio-card-image-aspect-ratio: 1920 / 1080;
  --portfolio-card-padding: 1.25rem;
  --portfolio-card-padding-content: 3.125rem;
  --portfolio-card-title-color: var(--text-light-primary);
  --portfolio-card-text-color: var(--text-light-secondary);
  width: 100%;
  padding: var(--portfolio-card-padding);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--portfolio-card-gap);
  background-color: var(--portfolio-card-background-color);
  border-radius: var(--portfolio-card-border-radius);
}
@media (min-width: 1921px) {
  .portfolio-card {
    --portfolio-card-gap: 3.125vw;
    --portfolio-card-padding: 1.0416666667vw;
    --portfolio-card-padding-content: 2.6041666667vw;
  }
}
@media (max-width: 1600px) {
  .portfolio-card {
    --portfolio-card-gap: 2.8125rem;
    --portfolio-card-padding-content: 2.5rem;
  }
}
@media (max-width: 1160px) {
  .portfolio-card {
    --portfolio-card-gap: 1.875rem;
    --portfolio-card-padding-content: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 630px) {
  .portfolio-card {
    --portfolio-card-gap: 1.875rem;
  }
}
.portfolio-card__content {
  padding: var(--portfolio-card-padding-content);
  width: 100%;
  height: auto;
  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: 2.8125rem;
}
@media (min-width: 1921px) {
  .portfolio-card__content {
    gap: 2.34375vw;
  }
}
@media (max-width: 1600px) {
  .portfolio-card__content {
    gap: 2.1875rem;
    padding-bottom: 0;
  }
}
@media (max-width: 1160px) {
  .portfolio-card__content {
    gap: 1.875rem;
  }
}
@media (max-width: 630px) {
  .portfolio-card__content {
    gap: 1.25rem;
  }
}
.portfolio-card__header {
  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.625rem;
}
@media (min-width: 1921px) {
  .portfolio-card__header {
    gap: 0.5208333333vw;
  }
}
.portfolio-card__title {
  color: var(--portfolio-card-title-color);
}
.portfolio-card__title:empty {
  display: none;
}
.portfolio-card__footer {
  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;
}
.portfolio-card__block {
  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.625rem;
}
.portfolio-card__block:not(:last-child) {
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid var(--stroke-light-10);
}
@media (min-width: 1921px) {
  .portfolio-card__block:not(:last-child) {
    padding-bottom: 1.0416666667vw;
  }
}
.portfolio-card__block:not(:first-child) {
  padding-top: 1.25rem;
}
@media (min-width: 1921px) {
  .portfolio-card__block:not(:first-child) {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 1921px) {
  .portfolio-card__block {
    gap: 0.5208333333vw;
  }
}
.portfolio-card__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (min-width: 1921px) {
  .portfolio-card__options {
    gap: 1.25vw;
  }
}
@media (max-width: 630px) {
  .portfolio-card__options {
    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.9375rem;
  }
}
.portfolio-card__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1rem;
}
@media (min-width: 1921px) {
  .portfolio-card__option {
    gap: 0.8333333333vw;
  }
}
.portfolio-card__list {
  margin: 0;
  padding: 0;
  padding-left: 2.75rem;
  display: block;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  list-style: none;
}
@media (min-width: 1921px) {
  .portfolio-card__list {
    padding-left: 2.2916666667vw;
    -webkit-column-gap: 1.0416666667vw;
       -moz-column-gap: 1.0416666667vw;
            column-gap: 1.0416666667vw;
  }
}
@media (max-width: 1600px) {
  .portfolio-card__list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (max-width: 1160px) {
  .portfolio-card__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 630px) {
  .portfolio-card__list {
    padding-left: 2.1875rem;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.portfolio-card__icon {
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 1921px) {
  .portfolio-card__icon {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
.portfolio-card__text {
  font: var(--font-body-L-r);
  color: var(--portfolio-card-text-color);
}
.portfolio-card__text b {
  color: var(--portfolio-card-title-color);
}
.portfolio-card__image {
  margin: 0;
  padding: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  background-color: var(--bg-dark);
  border-radius: var(--portfolio-card-border-radius-image);
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1600px) {
  .portfolio-card__image {
    aspect-ratio: var(--portfolio-card-image-aspect-ratio);
  }
}
.portfolio-card__image img, .portfolio-card__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--portfolio-card-border-radius-image);
}
@media (max-width: 1600px) {
  .portfolio-card__image img, .portfolio-card__image picture {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcG9ydGZvbGlvLWNhcmQvcG9ydGZvbGlvLWNhcmQuc2NzcyUyM3Nhc3MiLCJjb21wb25lbnRzL2NhcmRzL3BvcnRmb2xpby1jYXJkL3BvcnRmb2xpby1jYXJkLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxpREFBQTtFQ0RGLGtEQUFBO0VER0Usd0RBQUE7RUFDQSw2QkFBQTtFQUNBLGdEQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHVEQUFBO0VBQ0Esd0RBQUE7RUFFQSxXQUFBO0VBRUEsc0NBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSw4QkFBQTtFQUVBLHdEQUFBO0VBQ0Esa0RBQUE7QUNKRjtBQ1hFO0VGTkY7SUNvQkUsNkJBQUE7SUFDQSx3Q0FBQTtJREtFLGdEQUFBO0VDSEY7QUFDRjtBQ1pFO0VGWkY7SUMyQkUsK0JBQUE7SURJRSx3Q0FBQTtFQ0ZGO0FBQ0Y7QUNaRTtFRmxCRjtJQW1DSSw4QkFBQTtJQ0RGLHFDQUFBO0lER0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFQ0RGO0FBQ0Y7QUNkRTtFRnhCRjtJQ3lDRSw4QkFBQTtFQUNBO0FBQ0Y7QURFRTtFQUNFLDhDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsY0FBQTtBQ0FKO0FDL0NFO0VGdUNBO0lBV0ksY0FBQTtF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dGZvbGlvLWNhcmQvcG9ydGZvbGlvLWNhcmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4ucG9ydGZvbGlvLWNhcmQge1xuICAtLXBvcnRmb2xpby1jYXJkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLXBvcnRmb2xpby1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1wb3J0Zm9saW8tY2FyZC1ib3JkZXItcmFkaXVzLWltYWdlOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tcG9ydGZvbGlvLWNhcmQtZ2FwOiAje3JlbSg2MCl9O1xuICAtLXBvcnRmb2xpby1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMTkyMCAvIDEwODA7XG4gIC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1wb3J0Zm9saW8tY2FyZC1wYWRkaW5nLWNvbnRlbnQ6ICN7cmVtKDUwKX07XG4gIC0tcG9ydGZvbGlvLWNhcmQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tcG9ydGZvbGlvLWNhcmQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBhZGRpbmc6IHZhcigtLXBvcnRmb2xpby1jYXJkLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tcG9ydGZvbGlvLWNhcmQtZ2FwKTtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcnRmb2xpby1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtZ2FwOiAje2JpZyg2MCl9O1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgICAtLXBvcnRmb2xpby1jYXJkLXBhZGRpbmctY29udGVudDogI3tiaWcoNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXBvcnRmb2xpby1jYXJkLWdhcDogI3tyZW0oNDUpfTtcbiAgICAtLXBvcnRmb2xpby1jYXJkLXBhZGRpbmctY29udGVudDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXBvcnRmb2xpby1jYXJkLWdhcDogI3tyZW0oMzApfTtcbiAgICAtLXBvcnRmb2xpby1jYXJkLXBhZGRpbmctY29udGVudDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXBvcnRmb2xpby1jYXJkLWdhcDogI3tyZW0oMzApfTtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZy1jb250ZW50KSA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG4gIFxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXBvcnRmb2xpby1jYXJkLXRpdGxlLWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0LTEwKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJpZygyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiaWcoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogcmVtKDI0KTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjQpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTYpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNik7XG4gICAgfVxuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoNDQpO1xuICAgICAgY29sdW1uLWdhcDogYmlnKDIwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KTtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICBjb2xvcjogdmFyKC0tcG9ydGZvbGlvLWNhcmQtdGV4dC1jb2xvcik7XG4gICAgXG4gICAgJiBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC10aXRsZS1jb2xvcik7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcnRmb2xpby1jYXJkLWJvcmRlci1yYWRpdXMtaW1hZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tcG9ydGZvbGlvLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvKTtcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1ib3JkZXItcmFkaXVzLWltYWdlKTtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5wb3J0Zm9saW8tY2FyZCB7XG4gIC0tcG9ydGZvbGlvLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gIC0tcG9ydGZvbGlvLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLXBvcnRmb2xpby1jYXJkLWJvcmRlci1yYWRpdXMtaW1hZ2U6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1wb3J0Zm9saW8tY2FyZC1nYXA6ICN7cmVtKDYwKX07XG4gIC0tcG9ydGZvbGlvLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxOTIwIC8gMTA4MDtcbiAgLS1wb3J0Zm9saW8tY2FyZC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAtLXBvcnRmb2xpby1jYXJkLXBhZGRpbmctY29udGVudDogI3tyZW0oNTApfTtcbiAgLS1wb3J0Zm9saW8tY2FyZC10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1wb3J0Zm9saW8tY2FyZC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgcGFkZGluZzogdmFyKC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1nYXApO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9ydGZvbGlvLWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcnRmb2xpby1jYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wb3J0Zm9saW8tY2FyZC1nYXA6ICN7YmlnKDYwKX07XG4gICAgLS1wb3J0Zm9saW8tY2FyZC1wYWRkaW5nOiAje2JpZygyMCl9O1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZy1jb250ZW50OiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtZ2FwOiAje3JlbSg0NSl9O1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZy1jb250ZW50OiAje3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtZ2FwOiAje3JlbSgzMCl9O1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtcGFkZGluZy1jb250ZW50OiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tcG9ydGZvbGlvLWNhcmQtZ2FwOiAje3JlbSgzMCl9O1xuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1wYWRkaW5nLWNvbnRlbnQpIDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcG9ydGZvbGlvLWNhcmQtdGl0bGUtY29sb3IpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICBcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQtMTApO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJpZygyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiByZW0oMjQpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyNCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgxNik7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE2KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICBcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZyg0NCk7XG4gICAgICBjb2x1bW4tZ2FwOiBiaWcoMjApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3RleHQge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC10ZXh0LWNvbG9yKTtcbiAgICBcbiAgICAmIGIge1xuICAgICAgY29sb3I6IHZhcigtLXBvcnRmb2xpby1jYXJkLXRpdGxlLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcG9ydGZvbGlvLWNhcmQtYm9yZGVyLXJhZGl1cy1pbWFnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1wb3J0Zm9saW8tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW8pO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcnRmb2xpby1jYXJkLWJvcmRlci1yYWRpdXMtaW1hZ2UpO1xuXG4gICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXX0= */
