.hero {
  position: relative;
  background-color: #ee7876;
  min-height: calc(min(94.5vh, 70rem));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto; }
  @media (max-width: 768px) {
    .hero {
      min-height: 70vh;
      height: auto; } }
  @media (max-width: 568px) {
    .hero {
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .hero_bg {
    position: absolute;
    width: 100%;
    top: 15%;
    right: 0;
    bottom: 5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 1200px) {
      .hero_bg {
        bottom: 0; } }
    @media (max-width: 568px) {
      .hero_bg {
        width: 150%;
        position: relative;
        top: 0;
        -webkit-transform: translateX(-33%);
            -ms-transform: translateX(-33%);
                transform: translateX(-33%); } }
    .hero_bg--img {
      z-index: 1;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom;
      position: relative;
      -o-object-position: bottom right;
         object-position: bottom right; }
  .hero_signet {
    position: absolute;
    top: 42%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2; }
    @media (max-width: 768px) {
      .hero_signet {
        width: 30%;
        top: 20%; } }
  .hero_ornament {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1; }
    .hero_ornament svg {
      width: 100%;
      height: 100%; }
      .hero_ornament svg path {
        fill: #fff; }
  .hero .container {
    position: relative;
    z-index: 1;
    margin-top: 15rem;
    padding-bottom: 14%; }
    @media (max-width: 568px) {
      .hero .container {
        padding-bottom: 2rem; } }
  .hero_content {
    max-width: 50%; }
    @media (max-width: 768px) {
      .hero_content {
        max-width: 100%; } }
  .hero_desc {
    max-width: 50rem;
    color: #fff; }
    .hero_desc > *:first-child {
      margin-top: 1.5rem; }
    .hero_desc > *:not(:first-child) {
      max-width: 38rem; }
    .hero_desc p {
      font-size: 1.8rem;
      line-height: 1.35; }
      @media (max-width: 568px) {
        .hero_desc p {
          font-size: 1.6rem; } }

.about {
  position: relative;
  padding: 4rem 0;
  z-index: 5; }
  .about_tile {
    margin-bottom: 4rem;
    background-color: #fef4f3;
    border-radius: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding-block: 5.5rem;
    text-align: center;
    margin-bottom: 9rem; }
    @media (max-width: 768px) {
      .about_tile {
        padding-bottom: 10rem; } }
  .about_ribbon {
    position: absolute;
    left: 6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 992px) {
      .about_ribbon {
        left: 5rem; } }
    @media (max-width: 768px) {
      .about_ribbon {
        left: 50%;
        top: 100%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    .about_ribbon--img {
      max-width: 14rem;
      height: 100%; }
      @media (max-width: 992px) {
        .about_ribbon--img {
          max-width: 8rem; } }
  .about_tile_desc {
    margin: 0;
    max-width: 64%; }
    @media (max-width: 568px) {
      .about_tile_desc {
        max-width: 85%; } }
  .about .grid {
    grid-template-columns: 31% 1fr;
    -webkit-column-gap: 6.5%;
       -moz-column-gap: 6.5%;
            column-gap: 6.5%; }
    @media (max-width: 1366px) {
      .about .grid {
        grid-template-columns: 41% 1fr; } }
    @media (max-width: 768px) {
      .about .grid {
        grid-template-columns: 100%;
        row-gap: 2rem; } }
  .about_desc p {
    margin-top: 0; }
  .about_yt {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    border-radius: 2rem;
    overflow: hidden; }
    .about_yt--play_overlay {
      background-color: rgba(238, 120, 118, 0.72);
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      padding: 5rem 6rem;
      opacity: 0;
      z-index: -1;
      -webkit-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .about_yt--play_overlay.show {
        opacity: 1;
        z-index: 2; }
      .about_yt--play_overlay button {
        padding: 0;
        background-color: transparent;
        border: none;
        cursor: pointer; }
        .about_yt--play_overlay button img {
          width: 5rem;
          height: 5rem; }
    .about_yt iframe {
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
  .about_ornament {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1; }
    .about_ornament svg {
      width: 100%;
      height: 100%; }
      .about_ornament svg path {
        fill: #fff; }

.competences {
  position: relative;
  background-color: #fef4f3;
  padding-top: 6vw;
  padding-bottom: 1.5vw;
  overflow-x: clip;
  counter-reset: slide_count;
  z-index: 4; }
  .competences_desc {
    width: 40rem;
    max-width: 100%;
    margin-bottom: 3rem; }
  .competences .section_label {
    margin-top: 0; }
  .competences_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 4rem; }
    @media (max-width: 768px) {
      .competences_grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 568px) {
      .competences_grid {
        grid-template-columns: 1fr; } }
    .competences_grid--single {
      background-color: #fff;
      border-radius: 2rem;
      padding: 4.3rem 5rem 3rem;
      padding-right: 2rem;
      min-height: 48.1rem;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: 1;
      opacity: 0.88;
      counter-increment: slide_count; }
      .competences_grid--single::before {
        display: inline-block;
        content: counter(slide_count);
        color: #f8c4c3;
        font-family: 'museo-sans', sans-serif;
        font-size: 13.57rem;
        margin-right: -4.3rem;
        font-weight: 700;
        margin-bottom: .5rem; }
    .competences_grid--icon {
      width: 6.8rem;
      height: 6.8rem;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom; }
    .competences_grid--title {
      margin-top: 0;
      margin-bottom: 2rem;
      color: #ee7876; }
    .competences_grid--desc {
      font-size: 1.4rem;
      line-height: 1.6; }
  .competences_ornament {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    .competences_ornament svg {
      width: 100%;
      height: 100%; }
      .competences_ornament svg path {
        fill: #fef4f3; }

.pros {
  position: relative;
  background-color: #fef4f3;
  counter-reset: slide_count;
  padding: calc(max(15rem, 17.5vw)) 0 0;
  background-color: #ee7876;
  z-index: 3; }
  .pros .container {
    position: relative;
    z-index: 1; }
  .pros_content {
    margin-left: 39%; }
    @media (max-width: 568px) {
      .pros_content {
        margin-left: 0; } }
  .pros .section_label {
    margin-top: 0;
    color: #fff; }
  .pros_desc {
    padding-right: 5rem; }
    .pros_desc > *:first-child {
      margin-top: 0; }
  .pros_tiles_title {
    margin-top: 7.5rem;
    letter-spacing: 0.3px;
    margin-bottom: 3rem; }
  .pros_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding-bottom: 1.3rem; }
    @media (max-width: 768px) {
      .pros_grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 568px) {
      .pros_grid {
        grid-template-columns: 1fr; } }
    .pros_grid--single {
      background-color: #fff;
      border-radius: 2rem;
      min-height: 48.1rem;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: 1;
      counter-increment: slide_count; }
      .pros_grid--single.open {
        -webkit-filter: drop-shadow(1.5rem 1rem 3.5rem rgba(78, 4, 12, 0.15));
                filter: drop-shadow(1.5rem 1rem 3.5rem rgba(78, 4, 12, 0.15)); }
    .pros_grid--header {
      margin-bottom: 1.5rem;
      padding: 4.3rem 5rem 2rem;
      padding-right: 2rem; }
      .pros_grid--header::before {
        display: inline-block;
        content: counter(slide_count);
        color: #f8c4c3;
        font-family: 'museo-sans', sans-serif;
        font-size: 13.57rem;
        margin-right: -4.3rem;
        font-weight: 700;
        margin-bottom: .5rem; }
    .pros_grid--icon {
      width: 6.8rem;
      height: 6.8rem;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom; }
    .pros_grid--title {
      margin-top: 0;
      margin-bottom: 2rem;
      padding-right: 1rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .pros_grid--desc {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      padding: 4.3rem 5rem 3rem;
      background-color: #fff;
      border-bottom-right-radius: 2rem;
      border-bottom-left-radius: 2rem; }
    .pros_grid--img {
      width: 100%;
      height: auto;
      border-radius: 0.5rem;
      border-bottom-right-radius: 2rem;
      border-bottom-left-radius: 2rem; }
    .pros_grid .accordion-button {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      position: absolute;
      left: 5.5rem;
      top: 0.75rem; }
    .pros_grid--bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
  .pros_img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media (max-width: 568px) {
      .pros_img {
        -webkit-transform: scaleX(-1);
            -ms-transform: scaleX(-1);
                transform: scaleX(-1); } }
  .pros_ornament {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    .pros_ornament svg {
      width: 100%;
      height: 100%; }
      .pros_ornament svg path {
        fill: #fef4f3; }

.banner {
  background-color: #ee7876;
  position: relative;
  padding-bottom: 4.5vw;
  z-index: 2; }
  .banner .container {
    position: relative; }
  .banner_ornament {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    .banner_ornament svg {
      width: 100%;
      height: 100%; }
      .banner_ornament svg path {
        fill: #ee7876; }
  .banner_img {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .banner_img {
        -webkit-filter: brightness(0.6);
                filter: brightness(0.6);
        mix-blend-mode: darken; } }
    .banner_img--img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .banner_content {
    position: absolute;
    left: 9.5rem;
    top: 44%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 34rem; }
    @media (max-width: 768px) {
      .banner_content {
        left: 4rem; } }
  .banner_desc > *:first-child {
    margin-bottom: 2.5rem; }

.team {
  position: relative;
  padding-top: 9.5vw;
  padding-bottom: 1vw;
  z-index: 1; }
  .team_ornament {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .team_ornament svg {
      width: 100%;
      height: 100%; }
      .team_ornament svg path {
        fill: #fff; }
  .team_bg {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 1440px) {
      .team_bg {
        width: 50%; } }
  .team .container {
    position: relative;
    z-index: 1; }
  .team_top {
    grid-template-columns: 1fr 43%;
    -webkit-column-gap: 6vw;
       -moz-column-gap: 6vw;
            column-gap: 6vw;
    width: 65.5%;
    margin-bottom: 6vw; }
    @media (max-width: 568px) {
      .team_top {
        grid-template-columns: 100%;
        width: 100%;
        margin-bottom: 6rem; } }
    .team_top .section_label,
    .team_top > *:nth-child(2) {
      grid-column: span 2; }
      @media (max-width: 568px) {
        .team_top .section_label,
        .team_top > *:nth-child(2) {
          grid-column: auto; } }
    .team_top > *:nth-child(2) {
      margin-bottom: 2rem; }
    .team_top .button_primary {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding-block: 1.7rem; }
    .team_top p {
      margin-top: 0; }
  .team_tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
    margin-top: 4rem; }
    @media (max-width: 768px) {
      .team_tiles {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 5rem; } }
    @media (max-width: 568px) {
      .team_tiles {
        grid-template-columns: 1fr;
        row-gap: 8rem; } }
    .team_tiles--single {
      background-color: #fff;
      border-radius: 2rem; }
    .team_tiles--img_wrapper {
      background-color: #fef4f3;
      border-radius: 2rem;
      padding-top: 1rem;
      margin-bottom: -6rem;
      position: relative; }
    .team_tiles--img {
      width: 85%;
      margin: 0 auto;
      margin-top: -6rem;
      display: block;
      height: 57.5rem;
      -o-object-fit: contain;
         object-fit: contain; }
    .team_tiles--content {
      position: relative;
      z-index: 1;
      background-color: #fff;
      border-radius: 2rem;
      margin-inline: 1.8rem;
      padding: 1.5rem 2.7rem;
      padding-right: 2rem;
      height: 44%;
      padding-bottom: 15rem;
      -webkit-box-shadow: 2rem 2rem 3rem 0.1rem rgba(78, 4, 12, 0.1);
              box-shadow: 2rem 2rem 3rem 0.1rem rgba(78, 4, 12, 0.1); }
    .team_tiles--title {
      color: #ee7876;
      margin-bottom: 0.5rem; }
    .team_tiles--name {
      font-size: 1.8rem;
      margin-bottom: 1rem; }
    .team_tiles--desc {
      margin-bottom: 1.5rem;
      line-height: 1.6; }
  .team .button_team--wrapper {
    margin-bottom: 1rem; }
  .team .button_team:hover img {
    -webkit-animation: left_opacity 2s linear infinite;
            animation: left_opacity 2s linear infinite; }
  .team .button_team img {
    width: 1rem;
    height: 0.9rem;
    margin-left: 0.5rem; }
  .team .button_border {
    position: absolute;
    bottom: 3rem;
    left: 2.7rem;
    padding-block: 1.8rem;
    text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2Fib3V0X2VuZG8uc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQ0RnQjtFREVoQixvQ0FBb0M7RUFDcEMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZLEVBQUE7RUVxRFo7SUYzREo7TUFTUSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBLEVBNkduQjtFRW5FRztJRnBESjtNQWNRLGdCQUFnQjtNQUNoQiw0QkFBOEI7TUFBOUIsOEJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixrQ0FBOEI7Y0FBOUIsOEJBQThCLEVBQUEsRUF3R3JDO0VBckdHO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVU7SUFDVixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLHNCQUFxQjtJQUFyQiw2QkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0lFK0N6QjtNRnZEQTtRQVdRLFNBQVMsRUFBQSxFQWlCaEI7SUVNRDtNRmxDQTtRQWVRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQixFQUFBLEVBVWxDO0lBUEc7TUFDSSxVQUFVO01BQ1Ysc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQiwwQkFBdUI7U0FBdkIsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixnQ0FBNkI7U0FBN0IsNkJBQTZCLEVBQUE7RUFJckM7SUFDSSxrQkFBa0I7SUFDbEIs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QUd6QjtNQUNJLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQUd2QjtNQUNJLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtFQXpJNUI7SUErSVksbUJBQW1CLEVBQUE7RUEvSS9CO0lBb0pnQixrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFwSjFEO0lBeUpZLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUEzSi9CO0lBZ0tRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQSIsImZpbGUiOiJwYWdlcy9hYm91dF9lbmRvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3V0aWxpdGllcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vdXRpbGl0aWVzL21peGlucyc7XG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMobWluKDk0LjV2aCwgNzByZW0pKTsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Atc20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NpZ25ldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcm5hbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0JTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcblxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJl90aWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmVpZ2UnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICBsZWZ0OiA1cmVtOyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGlsZV9kZXNjIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDY0JTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMSUgMWZyOyAgIFxuICAgICAgICBjb2x1bW4tZ2FwOiA2LjUlOyAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQxJSAxZnI7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3l0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtLXBsYXlfb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSwgMC43Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc3Rpb25fc3RkO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcm5hbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGVuY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmVpZ2UnKTtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjV2dztcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNsaWRlX2NvdW50O1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjNyZW0gNXJlbSAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4LjFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNsaWRlX2NvdW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNsaWRlX2NvdW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAncGluay1saWdodCcpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbXVzZW8tc2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMy41N3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi44cmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX29ybmFtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgJ2JlaWdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmVpZ2UnKTtcbiAgICBjb3VudGVyLXJlc2V0OiBzbGlkZV9jb3VudDtcbiAgICBwYWRkaW5nOiBjYWxjKG1heCgxNXJlbSwgMTcuNXZ3KSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzklO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICZfdGlsZXNfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4LjFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2xpZGVfY291bnQ7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxLjVyZW0gMXJlbSAzLjVyZW0gcmdiYSgjNGUwNDBjLCAwLjE1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNC4zcmVtIDVyZW0gMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2xpZGVfY291bnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdwaW5rLWxpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtdXNlby1zYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjU3cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjNyZW0gNXJlbSAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNS41cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX29ybmFtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMsICdiZWlnZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdwcmltYXJ5Jyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjV2dztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX29ybmFtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOS41cmVtO1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjIHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4udGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5LjV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX29ybmFtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX3RvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJTtcbiAgICAgICAgY29sdW1uLWdhcDogNnZ3O1xuICAgICAgICB3aWR0aDogNjUuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9sYWJlbCxcbiAgICAgICAgJiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWdfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdiZWlnZScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTcuNXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycmVtIDJyZW0gM3JlbSAwLjFyZW0gcmdiYSgjNGUwNDBjLCAwLjEpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX3RlYW0ge1xuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0X29wYWNpdHkgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogMi43cmVtO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59ICIsIiRjb2xvcnM6IChcclxuICAnYmxhY2snOiAjMDAwLFxyXG4gICd3aGl0ZSc6ICNmZmYsXHJcbiAgLy8gICAncHJpbWFyeSc6ICAjZjE2Nzc2LFxyXG4gICdwcmltYXJ5JzogI2VlNzg3NixcclxuICAncGluay1saWdodCc6ICNmOGM0YzMsXHJcbiAgJ3BpbmsnOiAjZmNkNmQzLFxyXG4gICdwZWFjaCc6ICNmNTkwOGEsXHJcbiAgJ2JlaWdlJzogI2ZlZjRmMyxcclxuICAnYmVpZ2UtbGlnaHQnOiAjZmVmNWY0LFxyXG4gICdibHVlJzogIzAwNDI3OCxcclxuICAnZmVmN2Y4JzogI2ZlZjdmOCxcclxuICAnZmRlY2VlJzogI2ZkZWNlZSxcclxuKTtcclxuXHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4iLCJAbWl4aW4gdHJhbnN0aW9uX3N0ZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uX3N0ZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG4gXHJcbiAvLyBTbWFsbCBkZXZpY2VzXHJcbiBAbWl4aW4gcGhvbmUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuIFxyXG4gLy8gTWVkaXVtIGRldmljZXNcclxuIEBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcbiBcclxuIC8vIExhcmdlIGRldmljZXNcclxuIEBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcbiBcclxuIC8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuIEBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcbiAvLyBsYXB0b3BcclxuIEBtaXhpbiBsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcbiAvLyBMYXB0b3AgYmlnXHJcbiBAbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuIC8vIERla3N0b3BcclxuIEBtaXhpbiBkZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuIFxyXG4gLy8gQ3VzdG9tIGRldmljZXNcclxuIEBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG4gIl19 */
