.about__header {
  padding: 10.5rem 0rem 20rem;
  color: #fff;
  position: relative; }
  .about__header .breadcrumb__wrapper #crumbs a,
  .about__header .breadcrumb__wrapper #crumbs span {
    color: #fff; }
  .about__header h1 {
    margin-top: 0rem;
    font-weight: 400;
    margin-bottom: 3rem; }
  .about__header p {
    font-size: 1.8rem;
    line-height: 1.55;
    margin-bottom: 3rem;
    font-weight: 300; }
  .about__header .about__header__bg {
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  .about__header .content {
    max-width: 349px; }
  .about__header .more {
    display: grid;
    grid-template-columns: 35px 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 4.5rem; }
    .about__header .more img {
      max-width: 18px;
      -webkit-animation: slide 2s ease infinite;
              animation: slide 2s ease infinite; }
    .about__header .more p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: 700;
      font-size: 16px; }

.what_we_do {
  padding: 5rem 0rem 3rem; }
  @media (max-width: 568px) {
    .what_we_do {
      padding: 3rem 0rem; } }
  .what_we_do .container {
    display: grid;
    grid-template-columns: 400px 1fr; }
    @media (max-width: 992px) {
      .what_we_do .container {
        grid-template-columns: 1fr 500px; } }
    @media (max-width: 720px) {
      .what_we_do .container {
        grid-template-columns: 1fr; } }
  .what_we_do h2 {
    font-weight: 400; }
  .what_we_do p {
    line-height: 1.6; }
  .what_we_do .content {
    padding-top: 15rem;
    max-width: 269px; }
    @media (max-width: 720px) {
      .what_we_do .content {
        max-width: 100%;
        padding-top: 0px;
        margin-bottom: 5rem; } }
    @media (max-width: 568px) {
      .what_we_do .content {
        margin-bottom: 0px; } }
  .what_we_do .circle__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-top: 11rem;
    padding-bottom: 11rem;
    max-width: 680px; }
    @media (max-width: 568px) {
      .what_we_do .circle__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 0px;
        padding-top: 0rem; } }
    .what_we_do .circle__wrapper:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      border: 1px solid #e7edf0;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 15; }
      @media (max-width: 720px) {
        .what_we_do .circle__wrapper:before {
          display: none; } }
  .what_we_do .circle {
    position: absolute;
    z-index: 20;
    width: 177px;
    height: 177px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 36px -11px rgba(66, 68, 90, 0.3);
            box-shadow: 0px 0px 36px -11px rgba(66, 68, 90, 0.3);
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 3rem;
    text-decoration: none;
    color: var(--color-black); }
    @media (max-width: 1200px) {
      .what_we_do .circle {
        width: 140px;
        height: 140px; } }
    @media (max-width: 568px) {
      .what_we_do .circle {
        position: relative;
        width: 160px;
        height: 160px;
        margin: 15px auto; } }
    .what_we_do .circle:hover .circle_inside .line {
      background-color: #ef7d00; }
    .what_we_do .circle .icon {
      max-width: 50px; }
    .what_we_do .circle .circle_inside {
      width: 23px;
      height: 23px;
      border: 1px solid #d5d5d5;
      border-radius: 50%;
      position: absolute;
      bottom: 10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 1200px) {
        .what_we_do .circle .circle_inside {
          bottom: -11.5px; } }
      @media (max-width: 568px) {
        .what_we_do .circle .circle_inside {
          bottom: 10px; } }
      .what_we_do .circle .circle_inside .line {
        width: 11px;
        height: 2px;
        background-color: #d5d5d5;
        position: absolute;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .what_we_do .circle .circle_inside .line:nth-child(1) {
          -webkit-transform: translate(-50%, -50%) rotate(90deg);
              -ms-transform: translate(-50%, -50%) rotate(90deg);
                  transform: translate(-50%, -50%) rotate(90deg);
          top: 50%;
          left: 50%; }
        .what_we_do .circle .circle_inside .line:nth-child(2) {
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .what_we_do .circle p {
      line-height: 1.2;
      font-weight: 700; }
    .what_we_do .circle:nth-child(2) {
      left: -2rem;
      bottom: 7rem; }
      @media (max-width: 1200px) {
        .what_we_do .circle:nth-child(2) {
          left: 0rem; } }
      @media (max-width: 568px) {
        .what_we_do .circle:nth-child(2) {
          bottom: 0px;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
    .what_we_do .circle:nth-child(3) {
      left: -1rem;
      top: 5rem; }
      @media (max-width: 1200px) {
        .what_we_do .circle:nth-child(3) {
          left: 0rem; } }
      @media (max-width: 568px) {
        .what_we_do .circle:nth-child(3) {
          top: 0px;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
    .what_we_do .circle:nth-child(4) {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -8rem; }
      @media (max-width: 1200px) {
        .what_we_do .circle:nth-child(4) {
          top: -6rem; } }
      @media (max-width: 720px) {
        .what_we_do .circle:nth-child(4) {
          top: -4rem; } }
      @media (max-width: 568px) {
        .what_we_do .circle:nth-child(4) {
          top: 0px;
          left: 0px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4; } }
    .what_we_do .circle:nth-child(5) {
      right: -1rem;
      top: 5rem; }
      @media (max-width: 1200px) {
        .what_we_do .circle:nth-child(5) {
          right: 0rem; } }
      @media (max-width: 568px) {
        .what_we_do .circle:nth-child(5) {
          top: 0px;
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
              -ms-flex-order: 5;
                  order: 5; } }
    .what_we_do .circle:nth-child(6) {
      right: -2rem;
      bottom: 7rem; }
      @media (max-width: 1200px) {
        .what_we_do .circle:nth-child(6) {
          right: 0rem; } }
      @media (max-width: 568px) {
        .what_we_do .circle:nth-child(6) {
          bottom: 0px;
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
              -ms-flex-order: 6;
                  order: 6; } }
  .what_we_do .circle__center {
    width: 390px;
    height: 390px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 36px -11px rgba(66, 68, 90, 0.3);
            box-shadow: 0px 0px 36px -11px rgba(66, 68, 90, 0.3);
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 3rem; }
    @media (max-width: 1200px) {
      .what_we_do .circle__center {
        width: 300px;
        height: 300px; } }
    @media (max-width: 568px) {
      .what_we_do .circle__center {
        width: 280px;
        height: 280px;
        grid-column: span 2;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin: 0 auto; } }
    .what_we_do .circle__center h3 {
      font-size: 2.8rem; }
    .what_we_do .circle__center p {
      font-size: 1.3rem;
      font-weight: 300; }

.cooperation .title {
  text-align: center; }

.cooperation .repeater_number {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  max-width: 950px;
  margin: 5rem auto 0px; }
  @media (max-width: 568px) {
    .cooperation .repeater_number {
      grid-template-columns: 1fr; } }
  .cooperation .repeater_number .item {
    text-align: center; }
    .cooperation .repeater_number .item h3 {
      font-size: 6rem;
      color: #0070f2;
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: 400; }
    .cooperation .repeater_number .item p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: 700; }

.cooperation .desc__smal {
  max-width: 850px;
  margin: 1rem auto 5rem; }
  .cooperation .desc__smal p {
    font-weight: 300;
    text-align: center; }

.cooperation .video_wrapper {
  position: relative; }
  .cooperation .video_wrapper video {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    border-radius: 20px; }
  .cooperation .video_wrapper .play-button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .cooperation .video_wrapper .play-button-wrapper svg {
      width: 76px; }
      .cooperation .video_wrapper .play-button-wrapper svg path {
        fill: #fff; }
  .cooperation .video_wrapper .play-button-wrapper.playing {
    opacity: 0; }

.cooperation .repeater__box {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin-top: -9rem;
  position: relative;
  z-index: 5;
  width: calc(100% + 120px);
  margin-left: -60px; }
  @media (max-width: 1330px) {
    .cooperation .repeater__box {
      width: 100%;
      margin-left: 0px; } }
  @media (max-width: 992px) {
    .cooperation .repeater__box {
      grid-template-columns: repeat(3, 1fr);
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (max-width: 640px) {
    .cooperation .repeater__box {
      grid-template-columns: repeat(2, 1fr);
      margin-top: 2rem; } }
  .cooperation .repeater__box .item {
    position: relative;
    text-decoration: none; }
    .cooperation .repeater__box .item:nth-last-child(1) .bg__blue:before {
      display: none; }
    .cooperation .repeater__box .item:hover .circle {
      background-color: #ef7d00;
      border-color: #ef7d00; }
      .cooperation .repeater__box .item:hover .circle img {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
    .cooperation .repeater__box .item .bg__blue {
      background-color: #0070f2;
      color: #fff;
      border-radius: 20px;
      position: absolute;
      -webkit-transform: translateY(5%) translateX(-50%);
          -ms-transform: translateY(5%) translateX(-50%);
              transform: translateY(5%) translateX(-50%);
      left: 50%;
      top: 0px;
      width: 95%;
      height: 100%;
      margin: 0 auto;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      -webkit-box-shadow: 0px 0px 53px 5px rgba(0, 112, 242, 0.2);
              box-shadow: 0px 0px 53px 5px rgba(0, 112, 242, 0.2); }
      .cooperation .repeater__box .item .bg__blue:before {
        content: "";
        display: block;
        position: absolute;
        right: -20px;
        top: 50%;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 16.5px 0 16.5px 17px;
        border-color: transparent transparent transparent #fff;
        -webkit-transform: rotate(0deg) translateY(-50%);
            -ms-transform: rotate(0deg) translateY(-50%);
                transform: rotate(0deg) translateY(-50%); }
    .cooperation .repeater__box .item .bg {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--color-black);
      border-radius: 20px;
      height: 100%;
      position: relative;
      z-index: 10;
      text-align: center;
      min-height: 242px;
      -webkit-mask-image: url(../../../img/ramka-kwadratowa.svg);
              mask-image: url(../../../img/ramka-kwadratowa.svg);
      background-color: #f2f7fe;
      -webkit-mask-position: left top;
              mask-position: left top;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: cover;
              mask-size: cover; }
      @media (max-width: 1100px) {
        .cooperation .repeater__box .item .bg {
          min-height: 190px; } }
    .cooperation .repeater__box .item p {
      font-size: 1.8rem;
      font-weight: 700; }
    @media (max-width: 1000px) {
      .cooperation .repeater__box .item .icon img {
        max-width: 35px; } }
    .cooperation .repeater__box .item .circle {
      width: 34px;
      height: 34px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      border: 1px solid #d5d5d5;
      margin-top: 6rem;
      margin-bottom: 0rem;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      position: absolute;
      bottom: 10px;
      right: 20px; }
      .cooperation .repeater__box .item .circle img {
        max-width: 15px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }

.competencies {
  padding: 13rem 0rem 5rem;
  position: relative; }
  .competencies .separator__down {
    position: absolute;
    bottom: 0rem;
    right: 0px; }
    @media (max-width: 568px) {
      .competencies .separator__down {
        max-width: 150px;
        bottom: 0px;
        max-height: 100px; } }
  .competencies .container {
    display: grid;
    grid-template-columns: 42% 58%;
    position: relative;
    z-index: 5; }
    @media (max-width: 730px) {
      .competencies .container {
        grid-template-columns: 1fr; } }
  .competencies .image img {
    margin-left: -100px; }
    @media (max-width: 1300px) {
      .competencies .image img {
        margin-left: 0px; } }
  .competencies .content {
    position: relative;
    margin-bottom: -9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .competencies .content:before {
      content: '';
      display: block;
      position: absolute;
      bottom: -2rem;
      left: 3rem;
      width: 105%;
      height: 150px;
      background-image: url(../../../img/ozdobnik-pod-apla.png);
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1;
      background-position: left bottom; }
      @media (max-width: 1300px) {
        .competencies .content:before {
          width: 100%;
          left: 0px; } }
  .competencies .bg {
    background-color: #fff;
    padding: 3rem 0rem 7rem;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 31px -14px rgba(66, 68, 90, 0.2);
            box-shadow: 0px 0px 31px -14px rgba(66, 68, 90, 0.2);
    margin-top: 11.5rem;
    position: relative;
    z-index: 5; }
    @media (max-width: 1100px) {
      .competencies .bg {
        margin-top: 0rem; } }
    .competencies .bg .desc {
      padding-left: 7rem;
      padding-top: 4rem; }
      @media (max-width: 568px) {
        .competencies .bg .desc {
          padding-left: 1rem;
          padding-top: 2rem; } }
    .competencies .bg h3 {
      font-size: 2.8rem;
      font-weight: 400;
      margin-top: 0px;
      margin-bottom: 2rem; }
  .competencies .repeater {
    margin-top: 1rem; }
  .competencies .item {
    display: grid;
    grid-template-columns: 50px 1fr;
    border-bottom: 1px solid #eef3fb;
    padding: 3rem 2rem 3rem 6.5rem; }
    .competencies .item:nth-last-child(1) {
      border: none; }
    @media (max-width: 568px) {
      .competencies .item {
        padding: 2rem 1rem; } }
    .competencies .item p {
      margin-top: 0px;
      margin-bottom: 0px; }
  .competencies .icon img {
    max-width: 25px; }

.join {
  padding: 10rem 0rem;
  background-color: #1d2d3e;
  color: #fff; }
  .join .container {
    display: grid;
    grid-template-columns: 50% 50%; }
    @media (max-width: 1250px) {
      .join .container {
        grid-template-columns: 40% 60%; } }
    @media (max-width: 992px) {
      .join .container {
        grid-template-columns: 35% 65%; } }
    @media (max-width: 740px) {
      .join .container {
        grid-template-columns: 100%;
        gap: 30px; } }
  .join .content {
    max-width: 295px; }
    .join .content p {
      font-weight: 300;
      line-height: 1.7; }
    .join .content .cta {
      margin-top: 1rem; }
  .join .gallery {
    position: relative; }
  .join .swiper-button-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    left: -50px; }
    @media (max-width: 1300px) {
      .join .swiper-button-prev {
        left: 0px; } }
    .join .swiper-button-prev:after {
      content: "";
      background-image: url(../../../img/strzalka-5@2.png);
      background-repeat: no-repeat;
      background-size: 12px;
      width: 20px;
      height: 20px;
      background-position: center center; }
  .join .swiper-button-next {
    right: -50px; }
    @media (max-width: 1300px) {
      .join .swiper-button-next {
        right: 0px; } }
    .join .swiper-button-next:after {
      content: "";
      background-image: url(../../../img/strzalka-5@2.png);
      background-repeat: no-repeat;
      background-size: 12px;
      width: 20px;
      height: 20px;
      background-position: center center; }
  .join .swiper-wrapper {
    padding-bottom: 5rem; }
  .join .swiper-slide {
    height: 457px;
    -webkit-mask-image: url(../../../img/ramka-kwadratowa.svg);
            mask-image: url(../../../img/ramka-kwadratowa.svg);
    background-color: rgba(255, 255, 255, 0.98);
    -webkit-mask-position: left top;
            mask-position: left top;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%; }
    @media (max-width: 568px) {
      .join .swiper-slide {
        height: 340px; } }
    .join .swiper-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .join .swiper-pagination {
    bottom: 0px; }
    .join .swiper-pagination span {
      background-color: #fff;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
    .join .swiper-pagination span.swiper-pagination-bullet-active {
      background-color: #006eef;
      width: 23px;
      border-radius: 10px; }

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