@charset "UTF-8";
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
.top_img_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .top_img_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .top_img_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .top_img_article_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
    .top_img_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .top_img_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      @media (min-width: 768px) {
        .top_img_article_card .article_image .article_media {
          position: relative; }
          .top_img_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 56.34675%; } }
      .top_img_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .top_img_article_card .article_image .article_media a img {
          display: block;
          max-width: 100%;
          width: 100%;
          object-fit: cover;
          height: 100%; }
    .top_img_article_card .article_image .vid_icon {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      top: 50%;
      width: auto;
      position: absolute;
      background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
      width: 15%;
      height: 26.67%;
      background-size: 100% 100%;
      padding: 0;
      color: #fff;
      fill: #fff;
      display: block;
      z-index: 2;
      opacity: .5; }
  .top_img_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .top_img_article_card .article_content {
        max-width: 100%; } }
    .top_img_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .top_img_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
    .top_img_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
      .top_img_article_card .article_content .article_author .scripture_ref a {
        text-decoration: none !important; }

.featured_article_card {
  margin: 0; }
  @media (min-width: 768px) {
    .featured_article_card {
      padding: 0; } }
  .featured_article_card .article_image {
    width: 100%;
    margin: 0 0 14px; }
    @media (min-width: 768px) {
      .featured_article_card .article_image {
        width: 100%;
        margin-left: auto;
        max-width: 50%; } }
    .featured_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .featured_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.26667%; }
      @media (min-width: 768px) {
        .featured_article_card .article_image .article_media {
          position: relative; }
          .featured_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 70.93023%; } }
      .featured_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .featured_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .featured_article_card .article_image .article_media a img {
              height: 100%; } }
        .featured_article_card .article_image .article_media a .vid_icon {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          position: absolute;
          background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
          width: 15%;
          height: 26.67%;
          background-size: 100% 100%;
          padding: 0;
          color: #fff;
          fill: #fff;
          display: block;
          z-index: 2;
          opacity: .5; }
  .featured_article_card .article_content {
    max-width: 100%;
    margin: 0 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .featured_article_card .article_content {
        max-width: 45%;
        margin: 0;
        text-align: left; } }
    .featured_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 0 0 15px;
      padding: 0 40px; }
      .featured_article_card .article_content .article_title a {
        font-family: "Noe Display";
        position: relative; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_title {
          font-size: 28px;
          line-height: 1;
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px;
          padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      line-height: 28px; } }
    .featured_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 9px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_author {
          line-height: 24px;
          font-size: 14px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      line-height: 24px; } }
    .featured_article_card .article_content .article_excerpt {
      font-size: 12px;
      color: #58585B;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.excerpt_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .excerpt_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .excerpt_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .excerpt_article_card .article_content {
        max-width: 100%; } }
    .excerpt_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .excerpt_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 12px; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .excerpt_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .excerpt_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .excerpt_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .excerpt_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .excerpt_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .excerpt_article_card .article_image .article_media a img {
              height: 100%; } }

.title_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .title_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .title_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .title_article_card .article_content {
        max-width: 100%; } }
    .title_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .title_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      line-height: 24px; } }
    .title_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      line-height: 24px; } }
  .title_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .title_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .title_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .title_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .title_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .title_article_card .article_image .article_media a img {
              height: 100%; } }

.num_article_list_item .num_article {
  padding-left: 25px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .num_article_list_item .num_article {
      padding-left: 0;
      padding-right: 0; } }

.num_article_list_item:not(:first-child) .num_article {
  padding-top: 20px;
  position: relative; }
  .num_article_list_item:not(:first-child) .num_article:after {
    content: "";
    position: absolute;
    border-top: 1px solid #d8d8d8;
    bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 10px; }
  @media (min-width: 768px) {
    .num_article_list_item:not(:first-child) .num_article:after {
      margin: 0; } }

.num_article_list_item .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  letter-spacing: 0; }
  .num_article_list_item .article_title .article_link {
    font-style: italic; }
  .num_article_list_item .article_title .repeater_num {
    font-size: 18px;
    font-family: "Noe Display";
    color: #79AE4A;
    padding-right: 5px;
    font-weight: 800; }
    @media (min-width: 768px) {
      .num_article_list_item .article_title .repeater_num {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
  .num_article_list_item .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .num_article_list_item .article_title {
      font-size: 22px;
      line-height: 24px;
      font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
      letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      line-height: 24px; } }

.num_article_list_item .article_author {
  font-family: "gotham", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .num_article_list_item .article_author {
      font-size: 14px;
      line-height: 24px;
      font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      line-height: 24px; } }

@media (min-width: 768px) {
  .book_review_article_card,
  .series_card {
    padding: 0 24.5px; } }

.book_review_article_card .article_image,
.series_card .article_image {
  width: 100%;
  max-height: 415px;
  max-width: 270px;
  margin: 0 auto 24.5px; }
  @media (min-width: 768px) {
    .book_review_article_card .article_image,
    .series_card .article_image {
      margin: 0 0 12px;
      width: 100%;
      max-height: none;
      max-width: 100%; } }
  .book_review_article_card .article_image .article_media,
  .series_card .article_image .article_media {
    position: relative;
    margin: 0; }
    .book_review_article_card .article_image .article_media:before,
    .series_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 152.7881%; }
    @media (min-width: 768px) {
      .book_review_article_card .article_image .article_media,
      .series_card .article_image .article_media {
        position: relative; }
        .book_review_article_card .article_image .article_media:before,
        .series_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 153.25077%; } }
    .book_review_article_card .article_image .article_media a,
    .series_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .book_review_article_card .article_image .article_media a img,
      .series_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .book_review_article_card .article_image .article_media a img,
          .series_card .article_image .article_media a img {
            height: 100%; } }

.book_review_article_card .article_title,
.series_card .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 10px;
  text-align: center; }
  .book_review_article_card .article_title a,
  .series_card .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      text-align: left;
      font-size: 22px;
      line-height: 24px;
      font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      line-height: 24px; } }

.book_review_article_card .article_author,
.book_review_article_card .article_author a,
.series_card .article_author,
.series_card .article_author a {
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 auto 17px;
  text-align: center;
  font-family: "gotham", sans-serif; }
  @media (min-width: 768px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      line-height: 24px; } }

.podcast_article_card {
  margin: 0;
  padding: 0; }
  .podcast_article_card .article_content .article_title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
    text-align: center; }
    .podcast_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
  .podcast_article_card .article_content .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_author {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
  .podcast_article_card .article_content .btn {
    font-weight: 400; }

.video_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .video_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .video_article_card .vid_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .video_article_card .vid_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
  .video_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .video_article_card .article_content {
        max-width: 100%;
        margin: 0 10px; } }
    .video_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .video_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      line-height: 24px; } }
    .video_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      line-height: 24px; } }
    .video_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.left_image_article_card .article_image {
  width: 100%;
  max-width: 35%;
  min-width: 35%; }
  @media (min-width: 1024px) {
    .left_image_article_card .article_image {
      max-width: 344px;
      min-width: 344px; } }
  .left_image_article_card .article_image .article_media {
    margin: 0;
    position: relative; }
    .left_image_article_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.39535%; }
    .left_image_article_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .left_image_article_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .left_image_article_card .article_image .article_media a img {
            height: 100%; } }
      .left_image_article_card .article_image .article_media a .vid_icon {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        position: absolute;
        background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
        width: 15%;
        height: 26.67%;
        background-size: 100% 100%;
        padding: 0;
        color: #fff;
        fill: #fff;
        display: block;
        z-index: 2;
        opacity: .5; }

.left_image_article_card .article_content {
  padding-left: 16px;
  padding-top: 0; }
  @media (min-width: 768px) {
    .left_image_article_card .article_content {
      padding-left: 32px;
      padding-top: 10px; } }
  .left_image_article_card .article_content .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 6px 0; }
    .left_image_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
  .left_image_article_card .article_content .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
  .left_image_article_card .article_content .article_excerpt {
    font-size: 14px;
    color: #58585B;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_excerpt {
        display: block;
        font-size: 18px;
        line-height: 24px;
        font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }

@media (min-width: 768px) {
  .series_card {
    padding: 0; } }

.featured_commentary_card {
  background-color: #F1F1F1;
  padding: 49px 33px 56px; }
  @media (max-width: 1023.98px) {
    .featured_commentary_card {
      text-align: center; } }
  .featured_commentary_card .title_wrap h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 43px; }
  .featured_commentary_card .pre_text {
    font-family: "gotham", sans-serif;
    text-transform: uppercase;
    font-weight: 500; }
  .featured_commentary_card .author {
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px; }
  .featured_commentary_card .flat_btn {
    position: absolute;
    bottom: 0;
    right: 26px;
    border: 2px solid #272727; }
    @media (max-width: 1023.98px) {
      .featured_commentary_card .flat_btn {
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 30px; } }
    .featured_commentary_card .flat_btn:hover {
      background-color: transparent; }

/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
html.es .page-article_wrapper article .header_media_col .s-options a span,
html.fr .page-article_wrapper article .header_media_col .s-options a span,
html.it .page-article_wrapper article .header_media_col .s-options a span,
html.pt_br .page-article_wrapper article .header_media_col .s-options a span,
html.nl .page-article_wrapper article .header_media_col .s-options a span,
html[lang="uk-UA"] .page-article_wrapper article .header_media_col .s-options a span,
html.ru .page-article_wrapper article .header_media_col .s-options a span {
  display: none !important; }

html.es .content_container h6 {
  text-transform: none; }

.page-article_wrapper {
  /*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
  /* Mixins
--------------------------------------------------------------- */ }
  .page-article_wrapper .pdf_download_section {
    width: 100%;
    max-width: 450px;
    text-align: center;
    padding-bottom: 32px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section {
        padding-bottom: 0px;
        margin-bottom: 60px; } }
    .page-article_wrapper .pdf_download_section .anim_dropdown a {
      max-width: 90%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section .anim_dropdown_btn {
        font-size: 12px;
        white-space: nowrap; } }
  .page-article_wrapper .editorial_atf_Container > div,
  .page-article_wrapper .editorial_atf_Container > a {
    margin: auto; }
  .page-article_wrapper .editorial_sidebar_Container > a {
    display: none;
    padding: 0 0 40px;
    width: 100%; }
    .page-article_wrapper .editorial_sidebar_Container > a img {
      width: 100%;
      height: auto; }
  .page-article_wrapper .editorial_sidebar_Container > div {
    margin: auto;
    padding: 0 0 40px;
    width: 100%; }
  .page-article_wrapper .editorial_sidebar_Container .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "gotham", sans-serif;
    margin-bottom: 8px;
    text-decoration: underline; }
  .page-article_wrapper .editorial_inline .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "gotham", sans-serif;
    margin-bottom: 8px; }
    .page-article_wrapper .editorial_inline .ad_notice a {
      text-decoration: underline; }
  .page-article_wrapper .container {
    max-width: 1489px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper article .header_col {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .page-article_wrapper article .header_col.blog_header_col {
    flex-basis: calc(100% - 373px); }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 300px); } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 200px); } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: 100%; } }
  .page-article_wrapper article .header_col .sponsored_block {
    background-color: #f5f5f5;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em;
    display: inline-block;
    margin: 17px 0 0;
    font-family: "gotham", sans-serif; }
  .page-article_wrapper article .header_info {
    max-width: 1136px; }
    .page-article_wrapper article .header_info .article-category {
      margin-top: 39px;
      margin-bottom: 17.5px;
      text-transform: uppercase;
      font-family: "gotham", sans-serif;
      font-size: 22px;
      color: #79AE4A;
      font-weight: 600; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          font-size: calc( 12px + (22 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.05; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article-category {
      font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          margin-top: 20px;
          margin-bottom: 14px; } }
      .page-article_wrapper article .header_info .article-category a {
        color: #79AE4A; }
    .page-article_wrapper article .header_info .entry-title {
      font-weight: 800;
      font-size: 60px;
      margin-bottom: 15.5px;
      line-height: 1; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .entry-title {
          font-size: calc( 28px + (60 - 28) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.2;
          margin-bottom: 10.5px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .entry-title {
      font-size: 60px; } }
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 29px;
      color: #58585B;
      font-family: "charter-bt-pro";
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_sub_title {
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1.35;
          margin-bottom: 12px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px; } }
    .page-article_wrapper article .header_info .sermon_scripture_reference {
      font-family: "gotham", sans-serif;
      font-size: 20px;
      margin-bottom: 29px; }
    .page-article_wrapper article .header_info .article_meta_wrapper {
      margin-bottom: 24px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper {
          margin-bottom: 60px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper.has_pdf_download_section {
          margin-bottom: 18px; } }
    .page-article_wrapper article .header_info .article_meta {
      font-family: "gotham", sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta {
          font-size: calc( 12px + (16 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: 1; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta {
      font-size: 16px; } }
    .page-article_wrapper article .header_info .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .time_seppy {
          width: 20px; } }
      .page-article_wrapper article .header_info .time_seppy:after {
        content: "";
        position: absolute;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .header_info .time_seppy:after {
            height: 2px; } }
    .page-article_wrapper article .header_info .article_meta_author {
      font-family: "gotham", sans-serif;
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_author {
          font-size: calc( 12px + (16 - 12) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta_author {
      font-size: 16px; } }
  .page-article_wrapper article .blog_profile_img_col {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 300px;
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 200px;
        max-width: 200px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        display: none; } }
    .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      position: relative;
      width: 100%;
      border-radius: 50%;
      display: block;
      height: auto;
      max-width: 100%;
      max-width: 250px;
      width: 150px;
      height: 150px;
      margin: auto; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
          width: 120px;
          height: 120px; } }
  .page-article_wrapper article .header_media_col .article-image-graphic-wrap {
    position: relative; }
  .page-article_wrapper article .header_media_col .article-graphic {
    bottom: auto;
    flex: 1 1 auto;
    left: auto;
    text-align: center;
    top: auto;
    right: auto;
    min-height: 100px;
    position: relative;
    overflow: hidden;
    margin-right: -9px; }
    .page-article_wrapper article .header_media_col .article-graphic:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 55.5%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-graphic {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .vid-play-inline {
    margin-right: -9px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .vid-play-inline {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .article-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    background-color: #58585B;
    background-position: bottom center;
    margin: 0 0 -1px 0px;
    opacity: 0.98; }
    @media (prefers-reduced-motion: reduce) {
      .page-article_wrapper article .header_media_col .article-background {
        transition: none; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-background {
        opacity: 1; } }
    .page-article_wrapper article .header_media_col .article-background:hover {
      opacity: 1; }
  .page-article_wrapper article .header_media_col .copyright_button {
    color: #fff;
    font-family: "Gotham";
    font-size: 16px;
    padding: 5px 5.72px 4px 6px;
    line-height: 1;
    vertical-align: text-top; }
  .page-article_wrapper article .header_media_col .img_caption {
    font-family: "gotham", sans-serif;
    color: #fff;
    display: inline-block;
    padding: 0 11px 0 1px;
    font-weight: 300; }
    .page-article_wrapper article .header_media_col .img_caption:hover {
      color: #fff !important; }
  .page-article_wrapper article .header_media_col .copyright_wrapper {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    right: -9px;
    bottom: 0;
    max-width: 25px;
    max-height: 25px;
    height: auto;
    width: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-transition: max-width 1s ease-in-out -0.45s;
    -ms-transition: max-width 1s ease-in-out -0.45s;
    -o-transition: max-width 1s ease-in-out -0.45s;
    -webkit-transition: max-width 1s ease-in-out -0.45s;
    transition: max-width 1s ease-in-out -0.45s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .copyright_wrapper {
        right: -24.5px;
        right: 7.3px;
        -moz-transition: transform 1s ease-in-out -0.45s;
        -ms-transition: transform 1s ease-in-out -0.45s;
        -o-transition: transform 1s ease-in-out -0.45s;
        -webkit-transition: transform 1s ease-in-out -0.45s;
        transition: transform 1s ease-in-out -0.45s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateX(100%);
        max-width: 100%; } }
    .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
      -moz-transition: max-width 1.25s ease-in-out 0.2s;
      -ms-transition: max-width 1.25s ease-in-out 0.2s;
      -o-transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-transition: max-width 1.25s ease-in-out 0.2s;
      transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      max-width: 100vw; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
          max-height: 100%;
          -moz-transition: transform 1.25s ease-in-out 0.2s;
          -ms-transition: transform 1.25s ease-in-out 0.2s;
          -o-transition: transform 1.25s ease-in-out 0.2s;
          -webkit-transition: transform 1.25s ease-in-out 0.2s;
          transition: transform 1.25s ease-in-out 0.2s;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          transform: translateX(0);
          right: -20px; } }
  .page-article_wrapper article .header_media_col .article-social {
    position: absolute;
    right: 15px;
    bottom: -178px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-social {
        bottom: unset;
        top: -45px;
        left: 2px; } }
    .page-article_wrapper article .header_media_col .article-social.has_give {
      bottom: -220px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .article-social.has_give {
          bottom: unset; } }
  .page-article_wrapper article .header_media_col .s-options a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid #58585B;
    margin-bottom: 4px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .s-options a {
        display: inline-block;
        border-bottom: none;
        padding: 0 9px;
        margin-bottom: 0; } }
    .page-article_wrapper article .header_media_col .s-options a:last-child {
      border-bottom: none; }
    .page-article_wrapper article .header_media_col .s-options a:hover {
      text-decoration: none; }
      .page-article_wrapper article .header_media_col .s-options a:hover span {
        text-decoration: underline; }
    .page-article_wrapper article .header_media_col .s-options a i {
      font-size: 17px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .s-options a i {
          font-size: 23px; } }
    .page-article_wrapper article .header_media_col .s-options a span {
      font-family: "gotham", sans-serif;
      padding-left: 5px;
      font-weight: 400;
      float: right; }
  .page-article_wrapper article .more_by_column {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .more_by_column {
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .more_by_column {
        display: none; } }
    .page-article_wrapper article .more_by_column img {
      max-width: 100%;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .episode-number {
      font-family: "gotham", sans-serif;
      font-weight: 800;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .podcast_subscribe_wrapper {
      margin-bottom: 40px; }
    .page-article_wrapper article .more_by_column .more_by {
      max-width: 324px;
      width: calc(100% - 49px);
      position: absolute;
      right: 24.5px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_title {
        font-family: "gotham", sans-serif;
        font-weight: 800;
        font-size: 22px;
        border-bottom: 3px solid #58585B;
        padding-bottom: 9px;
        text-transform: uppercase;
        margin-bottom: 0; }
        .page-article_wrapper article .more_by_column .more_by .more_by_title:not(:first-child) {
          margin-top: 40px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_item {
        padding: 13px 0 18px;
        font-size: 20px;
        border-bottom: 1px solid #d8d8d8;
        line-height: 1.4; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item:last-child {
          border-bottom: none; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item a {
          font-family: "Noe Display";
          font-weight: 800;
          font-size: calc( 14px + (20 - 14) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .page-article_wrapper article .more_by_column .more_by .more_by_item a {
              font-size: 20px; } }
        .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap {
          margin: 0 0 0 10px; }
          .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
            width: 80px;
            height: 80px;
            max-width: 80px;
            max-height: 80px;
            object-fit: cover;
            margin: auto; }
            @media (max-width: 1269.98px) {
              .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
                width: 65px;
                height: 65px;
                max-width: 65px;
                max-height: 65px; } }
  .page-article_wrapper article .entry-content {
    font-size: 24px;
    line-height: 1.42;
    /*@include media-breakpoint-up(xl) {
                min-height: 600px;
            }

            @include media-breakpoint-up(lg) {
                min-height: 768px;
            }*/ }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .entry-content {
        font-size: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content {
      font-size: 24px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content {
        font-size: 20px;
        line-height: 1.5; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content .container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1024px) {
      .page-article_wrapper article .entry-content .content_left_column {
        max-width: calc(100% - 300px); } }
    .page-article_wrapper article .entry-content .content_container {
      max-width: 900px;
      padding: 51px 90px 1px; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .content_container {
          min-height: 180px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .content_container {
          padding: 40px 0px 1px; } }
    .page-article_wrapper article .entry-content p,
    .page-article_wrapper article .entry-content ul {
      margin-bottom: 24px; }
    .page-article_wrapper article .entry-content h3 {
      font-size: 32px;
      font-family: "gotham", sans-serif;
      line-height: 1.0625;
      font-weight: 800;
      margin-bottom: 26px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content h3 {
          font-size: 28px; } }
    .page-article_wrapper article .entry-content h4 {
      font-size: 28px;
      font-family: "gotham", sans-serif;
      font-weight: 600; }
    .page-article_wrapper article .entry-content a {
      text-decoration: underline; }
      .page-article_wrapper article .entry-content a.esv-crossref-link {
        color: #272727 !important; }
    .page-article_wrapper article .entry-content img {
      max-width: 100%;
      height: auto; }
    .page-article_wrapper article .entry-content figure.aligncenter,
    .page-article_wrapper article .entry-content img.aligncenter {
      max-width: calc(100% + 180px);
      width: calc(100% + 180px);
      margin: 41px -90px;
      height: auto; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.aligncenter,
        .page-article_wrapper article .entry-content img.aligncenter {
          margin: 41px -20px;
          max-width: calc(100% + 40px); } }
    .page-article_wrapper article .entry-content figure.alignright,
    .page-article_wrapper article .entry-content img.alignright {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px -90px 41px 44px;
      height: auto;
      float: right; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignright,
        .page-article_wrapper article .entry-content img.alignright {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure.alignleft,
    .page-article_wrapper article .entry-content img.alignleft {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px 44px 41px -90px;
      height: auto;
      float: left; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignleft,
        .page-article_wrapper article .entry-content img.alignleft {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure img,
    .page-article_wrapper article .entry-content img img {
      width: 100%;
      height: 100%; }
    .page-article_wrapper article .entry-content figure .wp-caption-text,
    .page-article_wrapper article .entry-content img .wp-caption-text {
      font-size: 14px;
      font-weight: 400;
      font-family: "gotham", sans-serif;
      text-align: center;
      margin-top: 10px;
      padding: 0 40px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure .wp-caption-text,
        .page-article_wrapper article .entry-content img .wp-caption-text {
          font-size: 12px; } }
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      width: 365px;
      float: left;
      margin-left: -90px;
      margin-right: 84px;
      padding-top: 25px;
      font-size: 36px;
      line-height: 1.15;
      font-weight: 800;
      margin-bottom: 10px; }
      @media (max-width: 1269.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: -90px;
          margin-right: 42px; } }
      @media (max-width: 1499.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          font-size: calc( 28px + (36 - 28) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      font-size: 36px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: 0;
          margin-right: 0;
          float: none;
          font-size: 28px;
          width: 100%; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
        float: right;
        margin-right: -90px;
        margin-left: 84px; }
        @media (max-width: 1269.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-right: -90px;
            margin-left: 42px; } }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-left: 0;
            margin-right: 0;
            float: none; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p {
        margin-bottom: 4px; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:before {
          content: "“"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:after {
          content: "”"; }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a {
        text-decoration: none; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
          font-size: 20px; }
          @media (max-width: 1269.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: calc( 20px + (30 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (max-width: 1269.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
      font-size: 30px; } }
          @media (max-width: 767.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: 20px; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa {
        font-family: "Font Awesome 5 Brands"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:before {
          content: "\f39e"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:hover {
          color: #365396; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-twitter:hover {
          color: #00a8f0; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) .blockquote-share {
          text-align: right; } }
    .page-article_wrapper article .entry-content .normal_blockquote,
    .page-article_wrapper article .entry-content .past_blockquote {
      position: relative;
      padding-left: 29px;
      margin-bottom: 24px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .normal_blockquote,
        .page-article_wrapper article .entry-content .past_blockquote {
          padding-left: 33px; } }
      .page-article_wrapper article .entry-content .normal_blockquote:before,
      .page-article_wrapper article .entry-content .past_blockquote:before {
        content: "";
        position: absolute;
        width: 3px;
        background-color: #77AF43;
        left: 0;
        height: calc(100% - 30px);
        min-height: 40px;
        top: 50%;
        transform: translateY(-50%); }
    .page-article_wrapper article .entry-content .article_author_bio {
      background-color: #F1F1F1;
      padding: 26px;
      width: 100%;
      margin: 24px 0 48px;
      clear: both; }
      .page-article_wrapper article .entry-content .article_author_bio .col-10 {
        padding: 0 15px 0 0;
        margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .article_author_bio col-md-2 {
          flex: 0 0 15.66667%; } }
      .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        width: 100%;
        border-radius: 50%;
        display: block;
        height: auto;
        max-width: 100%;
        margin-left: 12.5px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
            width: 125px;
            padding-bottom: 125px;
            margin: 0 auto 25px; } }
      .page-article_wrapper article .entry-content .article_author_bio p {
        margin: 0;
        color: #171717;
        font-size: 18px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio p {
            text-align: center; } }
        .page-article_wrapper article .entry-content .article_author_bio p strong,
        .page-article_wrapper article .entry-content .article_author_bio p b {
          font-weight: 800; }
    .page-article_wrapper article .entry-content .article_editors_note {
      background-color: #F1F1F1;
      padding: 3em;
      font-size: 20px;
      max-width: calc(100vw - 460px); }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          max-width: calc(100vw - 160px); } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          margin-left: -20px;
          margin-right: -20px;
          padding: 25px;
          margin-bottom: 0;
          max-width: unset; } }
      .page-article_wrapper article .entry-content .article_editors_note.editors_note_bottom {
        max-width: unset;
        margin: 24px 0 48px; }
      .page-article_wrapper article .entry-content .article_editors_note .editor_note_pre-text {
        font-weight: 600;
        float: left; }
      .page-article_wrapper article .entry-content .article_editors_note p {
        margin: 0;
        color: #171717; }
      .page-article_wrapper article .entry-content .article_editors_note a {
        font-style: normal; }
      .page-article_wrapper article .entry-content .article_editors_note em a {
        font-style: italic; }
    .page-article_wrapper article .entry-content .flat_btn {
      font-size: 16px;
      font-family: "gotham", sans-serif;
      text-decoration: none; }
      .page-article_wrapper article .entry-content .flat_btn:hover {
        background-color: #272727;
        color: #F1F1F1; }
    .page-article_wrapper article .entry-content .article_header_button {
      text-align: center; }
      .page-article_wrapper article .entry-content .article_header_button .outline_btn {
        text-decoration: none;
        font-family: "gotham", sans-serif;
        font-weight: 600;
        margin-bottom: 40px; }
        @media (max-width: 575.98px) {
          .page-article_wrapper article .entry-content .article_header_button .outline_btn {
            font-size: 12px;
            line-height: 2.5; } }
    .page-article_wrapper article .entry-content .book_callout {
      border: 2px solid #272727;
      padding: 31px 53px 37.5px 55px;
      margin-bottom: 25px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .book_callout {
          padding: 31px 30px; } }
      @media (min-width: 1024px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-md-up {
          display: none; } }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-sm-down {
          display: none; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-4 {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-4 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-8 {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-8 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .book_img {
        margin-bottom: 20px;
        width: 100%; }
      .page-article_wrapper article .entry-content .book_callout .book_title {
        font-family: "Noe Display";
        font-size: 28px;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 11px; }
      .page-article_wrapper article .entry-content .book_callout .book_author {
        font-family: "gotham", sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 18px; }
      .page-article_wrapper article .entry-content .book_callout .book_product_details {
        font-family: "gotham", sans-serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase; }
      .page-article_wrapper article .entry-content .book_callout .book_info {
        font-size: 18px;
        color: #58585B;
        line-height: 1.25; }
      .page-article_wrapper article .entry-content .book_callout .book_purchase {
        font-size: 14px;
        font-family: "gotham", sans-serif;
        text-decoration: none;
        font-weight: 600; }
      .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a {
        font-family: "gotham", sans-serif;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
        max-width: 90%;
        text-align: center; }
        .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a:hover {
          text-decoration: underline; }
      .page-article_wrapper article .entry-content .book_callout .flat_btn {
        font-size: 14px;
        line-height: 24px;
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        outline: none;
        color: #272727;
        border: 2px solid #272727;
        background-color: #fff;
        text-decoration: none;
        padding: 12px 20px;
        width: 100%;
        text-align: center;
        display: inline-block; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:focus {
          box-shadow: none; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:hover {
          color: #fff;
          background-color: #272727;
          border-color: #272727; }
  .page-article_wrapper article .content_right_column {
    max-width: 475px;
    flex: 0 0 475px; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .content_right_column {
        max-width: 300px;
        flex: 0 0 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .content_right_column {
        display: none; } }
  .page-article_wrapper .article_footnotes {
    padding: 30px 115px 50px;
    font-size: 15px;
    font-family: "gotham", sans-serif; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_footnotes {
        padding: 50px 15px; } }
    .page-article_wrapper .article_footnotes hr {
      margin-bottom: 50px; }
  .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
    font-size: 28px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
        font-size: 18px; } }
    .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
      font-size: 28px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
          font-size: 18px; } }
  .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
    font-size: 22px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
        font-size: 18px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .most_read_section .card_row_wrap {
      position: relative;
      padding: 18.5px 0 0;
      margin-top: 10px; }
      .page-article_wrapper .most_read_section .card_row_wrap:before {
        content: "";
        position: absolute;
        border-top: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: 0; }
    .page-article_wrapper .most_read_section .content_wrap {
      position: relative; }
      .page-article_wrapper .most_read_section .content_wrap:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: -50px;
        left: -24.5px;
        right: auto;
        top: -23px; }
      .page-article_wrapper .most_read_section .content_wrap:after {
        content: "";
        position: absolute;
        border-right: 1px solid #d8d8d8;
        bottom: -50px;
        right: -24.5px;
        left: auto;
        top: -23px; } }
  .page-article_wrapper .top_img_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .top_img_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .top_img_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .top_img_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .top_img_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 56.34675%; } }
        .page-article_wrapper .top_img_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .top_img_article_card .article_image .article_media a img {
            display: block;
            max-width: 100%;
            width: 100%;
            object-fit: cover;
            height: 100%; }
      .page-article_wrapper .top_img_article_card .article_image .vid_icon {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        position: absolute;
        background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
        width: 15%;
        height: 26.67%;
        background-size: 100% 100%;
        padding: 0;
        color: #fff;
        fill: #fff;
        display: block;
        z-index: 2;
        opacity: .5; }
    .page-article_wrapper .top_img_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .top_img_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .top_img_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
        .page-article_wrapper .top_img_article_card .article_content .article_author .scripture_ref a {
          text-decoration: none !important; }
  .page-article_wrapper .featured_article_card {
    margin: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .featured_article_card {
        padding: 0; } }
    .page-article_wrapper .featured_article_card .article_image {
      width: 100%;
      margin: 0 0 14px; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_image {
          width: 100%;
          margin-left: auto;
          max-width: 50%; } }
      .page-article_wrapper .featured_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .featured_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .featured_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 70.93023%; } }
        .page-article_wrapper .featured_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .featured_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .featured_article_card .article_image .article_media a img {
                height: 100%; } }
          .page-article_wrapper .featured_article_card .article_image .article_media a .vid_icon {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            top: 50%;
            width: auto;
            position: absolute;
            background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
            width: 15%;
            height: 26.67%;
            background-size: 100% 100%;
            padding: 0;
            color: #fff;
            fill: #fff;
            display: block;
            z-index: 2;
            opacity: .5; }
    .page-article_wrapper .featured_article_card .article_content {
      max-width: 100%;
      margin: 0 10px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_content {
          max-width: 45%;
          margin: 0;
          text-align: left; } }
      .page-article_wrapper .featured_article_card .article_content .article_title {
        font-size: 18px;
        font-weight: 800;
        margin: 0 0 15px;
        padding: 0 40px; }
        .page-article_wrapper .featured_article_card .article_content .article_title a {
          font-family: "Noe Display";
          position: relative; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_title {
            font-size: 28px;
            line-height: 1;
            font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px;
            padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      line-height: 28px; } }
      .page-article_wrapper .featured_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 9px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_author {
            line-height: 24px;
            font-size: 14px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .featured_article_card .article_content .article_excerpt {
        font-size: 12px;
        color: #58585B;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .excerpt_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .excerpt_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .excerpt_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .excerpt_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .excerpt_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 12px; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
    .page-article_wrapper .excerpt_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .excerpt_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .title_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .title_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .title_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .title_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .title_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .title_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .title_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .title_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .title_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .title_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .title_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .title_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .title_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover; }
            @media (max-width: 1023.98px) {
              .page-article_wrapper .title_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .num_article_list_item .num_article {
    padding-left: 25px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .num_article {
        padding-left: 0;
        padding-right: 0; } }
  .page-article_wrapper .num_article_list_item:not(:first-child) .num_article {
    padding-top: 20px;
    position: relative; }
    .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
      content: "";
      position: absolute;
      border-top: 1px solid #d8d8d8;
      bottom: auto;
      left: 0;
      right: 0;
      top: 0;
      margin: 0 10px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
        margin: 0; } }
  .page-article_wrapper .num_article_list_item .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: 0; }
    .page-article_wrapper .num_article_list_item .article_title .article_link {
      font-style: italic; }
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 18px;
      font-family: "Noe Display";
      color: #79AE4A;
      padding-right: 5px;
      font-weight: 800; }
      @media (min-width: 768px) {
        .page-article_wrapper .num_article_list_item .article_title .repeater_num {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
    .page-article_wrapper .num_article_list_item .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      line-height: 24px; } }
  .page-article_wrapper .num_article_list_item .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .book_review_article_card,
    .page-article_wrapper .series_card {
      padding: 0 24.5px; } }
  .page-article_wrapper .book_review_article_card .article_image,
  .page-article_wrapper .series_card .article_image {
    width: 100%;
    max-height: 415px;
    max-width: 270px;
    margin: 0 auto 24.5px; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_image,
      .page-article_wrapper .series_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-height: none;
        max-width: 100%; } }
    .page-article_wrapper .book_review_article_card .article_image .article_media,
    .page-article_wrapper .series_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .page-article_wrapper .book_review_article_card .article_image .article_media:before,
      .page-article_wrapper .series_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 152.7881%; }
      @media (min-width: 768px) {
        .page-article_wrapper .book_review_article_card .article_image .article_media,
        .page-article_wrapper .series_card .article_image .article_media {
          position: relative; }
          .page-article_wrapper .book_review_article_card .article_image .article_media:before,
          .page-article_wrapper .series_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 153.25077%; } }
      .page-article_wrapper .book_review_article_card .article_image .article_media a,
      .page-article_wrapper .series_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .book_review_article_card .article_image .article_media a img,
        .page-article_wrapper .series_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .book_review_article_card .article_image .article_media a img,
            .page-article_wrapper .series_card .article_image .article_media a img {
              height: 100%; } }
  .page-article_wrapper .book_review_article_card .article_title,
  .page-article_wrapper .series_card .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 auto 10px;
    text-align: center; }
    .page-article_wrapper .book_review_article_card .article_title a,
    .page-article_wrapper .series_card .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_title,
      .page-article_wrapper .series_card .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      line-height: 24px; } }
  .page-article_wrapper .book_review_article_card .article_author,
  .page-article_wrapper .book_review_article_card .article_author a,
  .page-article_wrapper .series_card .article_author,
  .page-article_wrapper .series_card .article_author a {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 auto 17px;
    text-align: center;
    font-family: "gotham", sans-serif; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_author,
      .page-article_wrapper .book_review_article_card .article_author a,
      .page-article_wrapper .series_card .article_author,
      .page-article_wrapper .series_card .article_author a {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      line-height: 24px; } }
  .page-article_wrapper .podcast_article_card {
    margin: 0;
    padding: 0; }
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px;
      text-align: center; }
      .page-article_wrapper .podcast_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_title {
          text-align: left;
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .podcast_article_card .article_content .article_author {
          text-align: left;
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .btn {
      font-weight: 400; }
  .page-article_wrapper .video_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .video_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .video_article_card .vid_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .vid_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
    .page-article_wrapper .video_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .article_content {
          max-width: 100%;
          margin: 0 10px; } }
      .page-article_wrapper .video_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .video_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .video_article_card .article_content .article_excerpt {
            font-size: 18px;
            line-height: 24px;
            font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .left_image_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .page-article_wrapper .left_image_article_card .article_image {
        max-width: 344px;
        min-width: 344px; } }
    .page-article_wrapper .left_image_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .page-article_wrapper .left_image_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.39535%; }
      .page-article_wrapper .left_image_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .left_image_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .page-article_wrapper .left_image_article_card .article_image .article_media a img {
              height: 100%; } }
        .page-article_wrapper .left_image_article_card .article_image .article_media a .vid_icon {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          position: absolute;
          background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
          width: 15%;
          height: 26.67%;
          background-size: 100% 100%;
          padding: 0;
          color: #fff;
          fill: #fff;
          display: block;
          z-index: 2;
          opacity: .5; }
  .page-article_wrapper .left_image_article_card .article_content {
    padding-left: 16px;
    padding-top: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .left_image_article_card .article_content {
        padding-left: 32px;
        padding-top: 10px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 6px 0; }
      .page-article_wrapper .left_image_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .series_card {
      padding: 0; } }
  .page-article_wrapper .featured_commentary_card {
    background-color: #F1F1F1;
    padding: 49px 33px 56px; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .featured_commentary_card {
        text-align: center; } }
    .page-article_wrapper .featured_commentary_card .title_wrap h2 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 36px;
      margin-bottom: 43px; }
    .page-article_wrapper .featured_commentary_card .pre_text {
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
    .page-article_wrapper .featured_commentary_card .author {
      font-size: 28px;
      font-weight: 700;
      margin-top: 10px; }
    .page-article_wrapper .featured_commentary_card .flat_btn {
      position: absolute;
      bottom: 0;
      right: 26px;
      border: 2px solid #272727; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper .featured_commentary_card .flat_btn {
          position: relative;
          bottom: unset;
          right: unset;
          margin-top: 30px; } }
      .page-article_wrapper .featured_commentary_card .flat_btn:hover {
        background-color: transparent; }
  .page-article_wrapper .podcasts_section .podcast_slider {
    min-height: 100%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .podcasts_section .podcast_slider {
        padding-top: 10px; } }
  .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
    -webkit-font-smoothing: antialiased; }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_subscribe_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_latest_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper {
      width: 100%;
      max-width: 300px;
      width: 300px;
      min-width: 300px;
      max-width: 77%;
      -webkit-filter: grayscale(80%);
      filter: grayscale(80%); }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_content {
        max-width: 270px;
        margin: auto; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_content .article_title {
          font-size: 18px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_link {
        color: #58585B; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_link .fa-play-cirlce {
          display: none; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .listen_more_btn {
        display: none;
        font-size: 12px;
        line-height: 2; }
      .page-article_wrapper .podcasts_section .podcast_wrapper:not(.swiper-slide-active) {
        margin-top: -45px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_content {
          max-width: none; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link {
          color: #272727; }
          .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link .fa-play-cirlce {
            display: inline-block; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .listen_more_btn {
          display: inline-block; } }
  .page-article_wrapper .podcasts_section .podcast_img_wrapper {
    position: relative;
    max-height: 350px;
    max-width: 350px;
    margin: 0 auto 19px; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper .podcast_img_link {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
  .page-article_wrapper .podcasts_section .podcast_latest_wrapper .super_title {
    font-family: "gotham", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 19px;
    text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section {
      margin-top: 27px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .num_article {
      padding-left: 21px;
      padding-right: 21px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .article_author {
      margin-bottom: 17px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer {
      margin-bottom: 50px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .page-article_wrapper .article_single_footer .more_by_section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 64px;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.1);
    width: 1px; }
  .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
    flex: unset;
    max-width: unset; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
        display: block;
        padding: 0 10px; } }
  .page-article_wrapper .article_single_footer .more_by_section .more_by {
    max-width: 100%;
    width: 100%;
    position: relative;
    right: unset; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_title {
      font-size: 24px;
      border-color: #272727; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .sup_text {
      text-transform: uppercase;
      display: block;
      font-size: 14px;
      color: #272727;
      font-family: "gotham", sans-serif;
      font-weight: 400;
      margin-bottom: 8px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item {
      padding: 21px 0 28px; }
      .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item a {
        font-size: 22px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .img_wrap {
      display: none; }
  @media (min-width: 768px) {
    .page-article_wrapper .newsletters_section .row {
      position: relative; }
      .page-article_wrapper .newsletters_section .row:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: 0;
        left: 0;
        right: auto;
        top: -23px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .mch-groups {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 50px; }
      .page-article_wrapper .newsletters_section .mch-groups .form-check {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .email_sub_wrap {
      padding-left: 28px;
      padding-right: 28px;
      padding-bottom: 26px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #272727;
    outline: none;
    vertical-align: top;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    float: left; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"] {
        width: 20px;
        height: 20px;
        border-radius: 3px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
        line-height: 16px;
        font-size: 14px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:checked:before {
    content: "\f00c";
    background: #272727;
    background-color: #272727; }
  .page-article_wrapper .newsletters_section .form-label-wrapper {
    padding-left: 22px;
    padding-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-label-wrapper {
        padding-left: 14px;
        padding-bottom: 17px; } }
  .page-article_wrapper .newsletters_section .form-check-label {
    font-size: 28px;
    line-height: 30px;
    font-family: "Noe Display";
    font-weight: 800;
    font-style: italic; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-check-label {
        line-height: 28px;
        font-size: 18px; } }
  .page-article_wrapper .newsletters_section .newsletter_group_text {
    padding-top: 5px;
    font-size: 18px;
    line-height: 24px; }
  .page-article_wrapper .newsletters_section .newletters_mobile_subtitle {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .newsletter_options_wrap .mc_embed_signup_wrap {
      margin: 0 18px; } }
  .page-article_wrapper .newsletters_section .disclaimer_footer {
    padding: 0 0px 20px 40px; }
  .page-article_wrapper .newsletters_section input[type="email"] {
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    background-color: transparent;
    outline: none;
    width: 100%;
    text-align: left;
    border: 2px solid #272727;
    background: #fff;
    background-color: #fff;
    padding: 0.5em;
    box-shadow: none; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="email"] {
        outline: none;
        border-radius: 0; }
        .page-article_wrapper .newsletters_section input[type="email"]:hover, .page-article_wrapper .newsletters_section input[type="email"]:active, .page-article_wrapper .newsletters_section input[type="email"]:focus {
          outline: none;
          box-shadow: none; } }
  .page-article_wrapper .newsletters_section .flat_btn {
    font-size: 14px;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    min-height: 40px;
    border: 2px solid #272727;
    border-top-width: 0px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper section.stay_up_to_date {
      padding: 0 30px; } }
  .page-article_wrapper section.stay_up_to_date .section_title {
    font-size: 60px;
    font-weight: 800;
    font-family: "Noe Display";
    line-height: 1;
    max-width: 1070px;
    margin-top: 50px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_title {
        margin-top: 0px;
        text-transform: uppercase;
        font-size: 40px; } }
  .page-article_wrapper section.stay_up_to_date .section_subtitle {
    font-size: 22px;
    font-weight: 500;
    font-family: "charter-bt-pro";
    line-height: 1.35;
    max-width: 1070px;
    margin-top: -15px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_subtitle {
        margin-top: 0px;
        font-size: 18px; } }
  .page-article_wrapper section.stay_up_to_date .list_description {
    font-size: 24px;
    font-family: "gotham", sans-serif;
    margin-bottom: 30px;
    max-width: 1070px;
    line-height: 1.34; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .list_description {
        font-size: 16px;
        line-height: 1.62; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
        border-top: none;
        border-bottom: none;
        margin-top: 20px; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper {
    padding: 0;
    max-width: 1070px; }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
      display: flex;
      max-width: 100%;
      width: 100%;
      margin-left: auto;
      flex-direction: row; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
          flex-direction: column; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email {
        width: 100%; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email li {
          text-align: left; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label {
          text-align: left; }
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label[for*="email"] {
            display: none; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email input {
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_submit input {
          width: 100%; } }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
      border: 2px solid #272727;
      border-radius: 0;
      font-size: 20px;
      font-weight: 400;
      padding: 25px 18px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
          font-size: 14px;
          text-transform: uppercase; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
        padding: 10px 64px;
        background-color: #272727;
        height: 100%;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.055em;
        font-family: "gotham", sans-serif; }
        @media (max-width: 767.98px) {
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
            width: 100%; } }
  .page-article_wrapper .essay_print {
    max-width: 900px;
    padding-left: 90px; }

@media print {
  div#header-spacer {
    height: 10px; }
  [data-post-url] {
    position: relative; }
    [data-post-url]:after {
      content: attr(data-post-url);
      text-align: center;
      display: block;
      color: #79ae4a;
      font-weight: 600;
      font-family: "gotham", sans-serif;
      margin-bottom: 30px; }
  header#header_wrapper {
    position: relative;
    margin-bottom: 20px;
    display: block; }
    header#header_wrapper .menu_btn_wrapper,
    header#header_wrapper .header_editions_wrapper,
    header#header_wrapper .header_right {
      display: none !important; }
    header#header_wrapper .header_left {
      margin: auto; }
    header#header_wrapper .brand::before {
      content: url("https://media.thegospelcoalition.org/wp-content/uploads/2020/01/10111510/TGC_logo_flat.svg");
      display: block;
      width: 400px;
      height: 60px;
      margin: auto; }
    header#header_wrapper .brand img {
      display: none; }
  .header_media_col {
    padding: 0.1px;
    margin-bottom: 20px; }
    .header_media_col .article-graphic {
      margin: 0; }
  .article-background-print-img {
    aspect-ratio: 16 / 9;
    width: 100%;
    object-fit: cover;
    display: block !important; }
    .article-background-print-img + .article-image-graphic-wrap {
      display: none; }
  .article_editors_note {
    transform: translateY(-20px); }
  a,
  .article_author_bio {
    page-break-inside: avoid; }
  p {
    page-break-inside: avoid; }
  blockquote {
    display: none; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table,
  pre {
    page-break-inside: avoid; }
  ul,
  ol,
  dl {
    page-break-before: avoid;
    page-break-inside: avoid; }
  li {
    line-height: auto; } }

@media print and (max-width: 1269.98px) {
  .container,
  body {
    min-width: unset !important; } }

@media print {
  .newsletter_signup_form,
  .article_single_footer,
  .footer_bottom,
  .gradient_color,
  .fluid-width-video-wrapper,
  .essay_print,
  .flat_btn,
  #ajax-loader,
  #ajax-load-more,
  .new-ajax-content,
  .article_callout_drawer,
  .blockquote-share,
  .stay_up_to_date,
  .more_by_column,
  .more_by,
  .page-article_wrapper article .content_right_column,
  .article-social,
  [id^="hs-overlay-cta"],
  .plyr {
    display: none; }
  .copyright_wrapper,
  .ad_notice,
  [id^="google_ads_iframe"] {
    display: none !important; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote):nth-of-type(odd) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 5px; }
  .page-article_wrapper
article
.entry-content
blockquote:not(.past_blockquote) {
    margin-left: 0 !important;
    margin-right: 10px !important; }
  .entry-content,
  p {
    width: 100%; }
  .page-article_wrapper article {
    padding: 0 40px; }
  .page-article_wrapper article header .header_col {
    padding: 0; }
  .page-article_wrapper article .more_by_column {
    display: none; }
  .page-article_wrapper article .entry-content .content_left_column {
    padding: 0; }
  .page-article_wrapper article .entry-content .content_container {
    padding: 0;
    max-width: 100%;
    margin: 0; }
  .book_callout {
    page-break-inside: avoid; }
  .entry-content .dear_reader {
    display: none !important; }
  .page-essay_wrapper .entry-content .header_left_column .header_info {
    height: auto !important; }
  .page-article_wrapper article .entry-content .container .row .col {
    flex: 0 0 100%;
    width: 100%; }
  .page-article_wrapper article .entry-content .content_container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }
  .new-ajax-content {
    border-top: 1px solid #f1f1f1;
    margin-top: 45px; }
  body.article-template-long-read [data-post-url]:after {
    position: absolute;
    bottom: 0;
    color: white;
    left: 0;
    right: 0; }
  body.article-template-long-read div#header-spacer,
  body.article-template-long-read .fixed-player,
  body.article-template-long-read .hero-audio-control {
    display: none !important; }
  body.article-template-long-read header#header_wrapper {
    position: absolute;
    top: 10px;
    background-color: transparent; }
  body.article-template-long-read a.brand:before {
    filter: brightness(0) invert(1); }
  body.article-template-long-read header > img {
    object-position: 50% 0px !important; }
  body.article-template-long-read #site_wrapper.has_fixed_player {
    margin-top: 0px; } }

html, body {
  overflow: unset; }
  @media (max-width: 767.98px) {
    html, body {
      overflow-x: hidden; } }
  html #site_wrapper, body #site_wrapper {
    overflow: unset; }
    @media (max-width: 767.98px) {
      html #site_wrapper, body #site_wrapper {
        overflow-x: hidden; } }

.page-singleprofile_wrapper .entry-content .section_heading {
  font-family: "gotham", sans-serif;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  color: #79AE4A;
  margin-bottom: 32px;
  font-size: calc( 16px + (28 - 16) * ((100vw - 300px) / (1920 - 300))); }
  @media (min-width: 1920px) {
    .page-singleprofile_wrapper .entry-content .section_heading {
      font-size: 28px; } }
  @media (max-width: 767.98px) {
    .page-singleprofile_wrapper .entry-content .section_heading {
      font-size: 16px;
      letter-spacing: .055em;
      margin: 17px 0;
      color: #79AE4A; } }

.page-singleprofile_wrapper .entry-content .social_wrapper {
  margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .page-singleprofile_wrapper .entry-content .social_wrapper {
      text-align: center; } }
  .page-singleprofile_wrapper .entry-content .social_wrapper a {
    margin-right: 25px;
    text-decoration: none !important; }
    .page-singleprofile_wrapper .entry-content .social_wrapper a:hover {
      text-decoration: none !important; }
  .page-singleprofile_wrapper .entry-content .social_wrapper i {
    font-size: 25px; }
  .page-singleprofile_wrapper .entry-content .social_wrapper span {
    display: none !important; }

.page-singleprofile_wrapper .entry-content .page_left_column {
  flex: 0 0 513px;
  max-width: 513px;
  position: relative; }
  @media (max-width: 1269.98px) {
    .page-singleprofile_wrapper .entry-content .page_left_column {
      flex: 0 0 300px;
      max-width: 300px; } }
  @media (max-width: 1023.98px) {
    .page-singleprofile_wrapper .entry-content .page_left_column {
      flex: 0 0 200px;
      max-width: 200px; } }
  @media (max-width: 767.98px) {
    .page-singleprofile_wrapper .entry-content .page_left_column {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .page-singleprofile_wrapper .entry-content .page_left_column .side_stick {
    position: -webkit-sticky;
    position: sticky;
    top: 92px;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    @media (max-width: 767.98px) {
      .page-singleprofile_wrapper .entry-content .page_left_column .side_stick {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 0; } }
    .page-singleprofile_wrapper .entry-content .page_left_column .side_stick::-webkit-scrollbar {
      width: 0px;
      /* Remove scrollbar space */
      background: transparent; }
    .page-singleprofile_wrapper .entry-content .page_left_column .side_stick::-webkit-scrollbar-thumb {
      background: #58585B; }
    .page-singleprofile_wrapper .entry-content .page_left_column .side_stick .author_profile_img {
      position: relative;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 50%;
      margin: auto;
      margin-bottom: 21px;
      max-width: 350px; }
      .page-singleprofile_wrapper .entry-content .page_left_column .side_stick .author_profile_img:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%; }

.page-singleprofile_wrapper .entry-content .page_right_column {
  max-width: 980px; }
  .page-singleprofile_wrapper .entry-content .page_right_column .content_container {
    padding-top: 42px; }
    @media (max-width: 767.98px) {
      .page-singleprofile_wrapper .entry-content .page_right_column .content_container {
        padding-top: 22px; } }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_title {
      font-size: calc( 52px + (72 - 52) * ((100vw - 300px) / (1920 - 300)));
      font-weight: 800;
      vertical-align: middle; }
      @media (min-width: 1920px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_title {
          font-size: 72px; } }
      @media (max-width: 767.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_title {
          font-size: 32px;
          text-align: center; } }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_about {
      font-size: calc( 20px + (28 - 20) * ((100vw - 300px) / (1920 - 300)));
      font-weight: 500;
      line-height: 1.25;
      max-width: 900px;
      padding-bottom: 19px; }
      @media (min-width: 1920px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_about {
          font-size: 28px; } }
      .page-singleprofile_wrapper .entry-content .page_right_column .content_container .profile_about a {
        text-decoration: underline; }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .books_link {
      font-family: "gotham", sans-serif;
      font-size: 22px;
      font-weight: 800;
      text-transform: uppercase;
      color: #272727;
      font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300))); }
      @media (min-width: 1920px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .books_link {
          font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .books_link {
          font-size: 18px; } }
      .page-singleprofile_wrapper .entry-content .page_right_column .content_container .books_link:hover {
        color: #a7a7a7; }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .all_books {
      display: none; }
      .page-singleprofile_wrapper .entry-content .page_right_column .content_container .all_books .book_link img {
        transition: box-shadow 0.7s cubic-bezier(0.19, 1, 0.22, 1); }
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .all_books .book_link img:hover {
          transition: box-shadow 0.7s cubic-bezier(0.19, 1, 0.22, 1);
          -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4); }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .type_select_wrapper {
      max-width: 259px; }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .sort_label {
      font-size: 12px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      color: #272727;
      padding-bottom: 10px; }
      @media (max-width: 767.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .sort_label {
          font-weight: 800; } }
    @media (max-width: 767.98px) {
      .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .section_head_bordered {
        margin: 30px 0px 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%; } }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .section_head_bordered .section_heading {
      font-family: "gotham", sans-serif;
      font-size: 22px;
      font-weight: 800;
      text-transform: uppercase;
      color: #272727;
      margin-bottom: 11px;
      font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300))); }
      @media (min-width: 1920px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .section_head_bordered .section_heading {
          font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .resources .section_head_bordered .section_heading {
          font-size: 16px;
          letter-spacing: 0;
          margin: 0;
          text-align: left; } }
    .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card {
      padding: 13px 0; }
      @media (min-width: 1024px) and (max-width: 1269.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_image {
          max-width: 225px;
          min-width: 225px; } }
      @media (max-width: 767.98px) {
        .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_image {
            max-width: 100%;
            min-width: 100%; }
          .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_content {
            padding: 0; }
            .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_content .article_title {
              font-size: 21px;
              margin: 16px 0 11px; }
            .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_content .article_author {
              font-size: 12px;
              margin: 0 0 6px; }
            .page-singleprofile_wrapper .entry-content .page_right_column .content_container .left_image_article_card .article_content .article_excerpt {
              display: block !important;
              color: #272727;
              font-size: 18px;
              font-weight: 500;
              margin: 0 0 20px; } }

#site_wrapper {
  -webkit-transform: none;
  transform: none; }

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.top_articles_section {
  z-index: 2;
  position: relative; }

.loading {
  position: relative;
  margin: 0 2em;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
  margin-left: 1em !important;
  margin-right: 1em !important; }
  @media (max-width: 767.98px) {
    .loading {
      transform: scale(0.6); } }

.loading::before,
.loading::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0; }

.loading::before {
  left: -15px;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s; }

.loading::after {
  left: 15px;
  width: 6px;
  height: 6px;
  background-color: #272727;
  color: #272727;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #272727; }
  50%,
  100% {
    background-color: #b4b4b4; } }

#mobile-drawer-open {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 1; }

.section_title_bordered h4 {
  text-transform: uppercase;
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300))); }
  @media (min-width: 1920px) {
    .section_title_bordered h4 {
      font-size: 22px; } }

.section_title_bordered .border_black {
  width: 100%;
  height: 2px;
  background-color: #272727; }
  @media (min-width: 768px) {
    .section_title_bordered .border_black {
      height: 3px; } }
  @media (max-width: 767.98px) {
    .section_title_bordered .border_black {
      height: 1px;
      background-color: #d8d8d8; } }

.sub-section-title {
  font-family: "gotham", sans-serif;
  font-size: 14px;
  font-weight: bold; }

.search_filters {
  padding-bottom: 50px;
  transition: transform 0.1s ease-in; }
  @media (max-width: 767.98px) {
    .search_filters {
      padding-bottom: 40px; } }
  @media (max-width: 767.98px) {
    .search_filters .filters {
      padding: 0 10px; } }
  .search_filters .post_sorting_wrapper {
    display: inline-block;
    transition: opacity 0.6s ease 0.2s;
    opacity: 1;
    max-width: 360px; }
    @media (prefers-reduced-motion: reduce) {
      .search_filters .post_sorting_wrapper {
        transition: none; } }
    @media (max-width: 767.98px) {
      .search_filters .post_sorting_wrapper {
        padding-right: 10px;
        padding-left: 10px; } }
    .search_filters .post_sorting_wrapper.disabled {
      transition: opacity 0.6s ease 0.2s;
      opacity: 0.6;
      cursor: not-allowed;
      z-index: 5; }
      @media (prefers-reduced-motion: reduce) {
        .search_filters .post_sorting_wrapper.disabled {
          transition: none; } }
    .search_filters .post_sorting_wrapper .sort_label {
      font-size: 20px;
      font-weight: 500;
      font-family: "gotham", sans-serif;
      color: #272727;
      padding: 15px;
      background-color: #f1f1f1;
      cursor: pointer;
      margin-bottom: 15px; }
      .search_filters .post_sorting_wrapper .sort_label.open .filter-dropdown {
        transform: rotateX(180deg); }
      .search_filters .post_sorting_wrapper .sort_label.open + .options {
        z-index: 6; }
      .search_filters .post_sorting_wrapper .sort_label .fa {
        transition: transform 0.3s; }
    .search_filters .post_sorting_wrapper .options {
      display: none;
      position: absolute;
      left: 0;
      top: calc(100% - 15px);
      z-index: 6;
      background-color: #f1f1f1;
      width: 100%;
      font-family: "gotham", sans-serif;
      font-weight: 400; }
      @media (min-width: 768px) {
        .search_filters .post_sorting_wrapper .options {
          position: unset;
          margin-top: -21px !important;
          margin-bottom: 21px !important;
          padding: 0 !important; } }
      .search_filters .post_sorting_wrapper .options .list-wrap {
        padding: 15px 15px 0 40px; }
        @media (min-width: 768px) {
          .search_filters .post_sorting_wrapper .options .list-wrap {
            position: relative; } }
        @media (min-width: 768px) {
          .search_filters .post_sorting_wrapper .options .list-wrap.scroll_overlay:after {
            position: absolute;
            content: '';
            display: block;
            height: 55px;
            width: 100%;
            background: #f1f1f1;
            background: linear-gradient(360deg, #f1f1f1 42%, rgba(241, 241, 241, 0) 100%);
            bottom: 0;
            left: 0; } }
        .search_filters .post_sorting_wrapper .options .list-wrap .list {
          max-height: 350px;
          overflow-y: auto; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar {
            width: 16px;
            display: none; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-track {
            background-color: #fff;
            border-radius: 10px;
            border: 1px solid #272727; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-thumb {
            height: 20px;
            border-radius: 10px;
            background-color: #58585b;
            border: 1px solid #221e20; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu .ais-Menu-list {
            margin: 0;
            padding: 0; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .mobile-drawer-top {
          display: none; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .fa-chevron-down {
          transition: transform 0.3s; }
        .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown.open .fa-chevron-down {
          transform: rotateX(180deg); }
      .search_filters .post_sorting_wrapper .options input {
        width: calc(100% - 30px);
        margin: 0 15px 15px;
        padding: 10px 20px; }
      .search_filters .post_sorting_wrapper .options div {
        margin-bottom: 10px; }
        .search_filters .post_sorting_wrapper .options div span {
          cursor: pointer;
          transition: all 0.3s; }
          .search_filters .post_sorting_wrapper .options div span:hover {
            text-shadow: 1px 0 0 #272727; }
  @media (min-width: 768px) {
    .search_filters .post_sorting_wrapper:first-child {
      margin-right: 24.5px; } }

@media (max-width: 767.98px) {
  .search_filters {
    min-height: 374px;
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(0%);
    z-index: 9;
    background: #272727;
    padding: 30px 0;
    z-index: 42; }
    .search_filters .mobile-drawer-top {
      color: #fff; }
      .search_filters .mobile-drawer-top .mobile-drawer-title {
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700; }
    .search_filters.open {
      transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
      transform: translateY(-100%); }
    .search_filters .filters {
      padding: 0; }
    .search_filters .post_sorting_wrapper {
      max-width: 100%; }
      .search_filters .post_sorting_wrapper:hover {
        background-color: #58585b; }
      .search_filters .post_sorting_wrapper .sort_label {
        background-color: rgba(0, 0, 0, 0);
        color: #fff;
        padding: 10px;
        margin: 0; }
        .search_filters .post_sorting_wrapper .sort_label .filter-dropdown {
          display: none; }
        .search_filters .post_sorting_wrapper .sort_label div {
          margin: auto;
          text-transform: uppercase;
          font-weight: 700; }
        .search_filters .post_sorting_wrapper .sort_label.open + .options {
          transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
          transform: translateX(0%); }
      .search_filters .post_sorting_wrapper .options {
        display: block !important;
        position: absolute;
        transition: transform 0.1s ease-in;
        right: 100%;
        transform: translateX(100%);
        background-color: #272727; }
        .search_filters .post_sorting_wrapper .options .search_options {
          display: none; }
        .search_filters .post_sorting_wrapper .options .mobile-drawer-top {
          padding-top: 30px; }
        .search_filters .post_sorting_wrapper .options .list-wrap {
          color: #fff;
          height: 280px;
          padding: 15px;
          text-transform: uppercase;
          font-weight: 700;
          text-align: center; }
          .search_filters .post_sorting_wrapper .options .list-wrap .list {
            max-height: 265px; }
          .search_filters .post_sorting_wrapper .options .list-wrap .books.list {
            display: block;
            position: absolute;
            background: #272727;
            width: 100%;
            transition: transform 0.1s ease-in;
            transform: translateX(100%); }
      .search_filters .post_sorting_wrapper:nth-child(1) .options {
        top: -94px; }
      .search_filters .post_sorting_wrapper:nth-child(2) .options {
        top: -144px; }
      .search_filters .post_sorting_wrapper:nth-child(3) .options {
        top: -194px; }
      .search_filters .post_sorting_wrapper:nth-child(4) .options {
        top: -244px; }
      .search_filters .post_sorting_wrapper:nth-child(5) .options {
        top: -294px; } }

@media (max-width: 767.98px) {
  .search_body .container {
    padding-right: 10px;
    padding-left: 10px; } }

.search_body #ajax-content {
  margin-top: -25px; }

.search_body .active-filter {
  display: inline-block;
  background-color: #d8d8d8;
  padding: 4px 30px 4px 0px;
  border-radius: 15px;
  font-family: "gotham", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px; }
  .search_body .active-filter .fa {
    cursor: pointer; }

.search_body .sort_by .sort_by_option {
  margin: 0 14px;
  order: 2;
  cursor: pointer; }
  .search_body .sort_by .sort_by_option.selected {
    border-bottom: 2px solid #272727;
    order: 1; }

.search_body .mobile_sort {
  position: fixed;
  top: 100vh;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(0%);
  z-index: 9;
  background: #272727;
  padding: 30px 0;
  z-index: 42;
  transition: transform 0.1s ease-in; }
  .search_body .mobile_sort .mobile-drawer-top {
    color: #fff; }
    .search_body .mobile_sort .mobile-drawer-top .mobile-drawer-title {
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700; }
  .search_body .mobile_sort.open {
    transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
    transform: translateY(-100%); }
  .search_body .mobile_sort .mobile_sort_option {
    color: #fff;
    text-align: center;
    font-family: "gotham";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 5px; }
    .search_body .mobile_sort .mobile_sort_option:hover {
      background-color: #58585b; }

.search_body .search_article_wrap {
  padding: 20px 0;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .search_body .search_article_wrap {
      padding: 28px 0 14px; } }
  .search_body .search_article_wrap .search_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .search_body .search_article_wrap .search_article_card .article_image {
        max-width: 422px;
        min-width: 422px; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_image {
        margin-left: auto; } }
    .search_body .search_article_wrap .search_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.3981%; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_image .article_media {
          position: relative; }
          .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 76.92308%; } }
      .search_body .search_article_wrap .search_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
  .search_body .search_article_wrap .search_article_card .article_content {
    padding-top: 0; }
    .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
      color: #79ae4a;
      text-transform: uppercase;
      font-size: 12px;
      font-family: "gotham", sans-serif;
      margin-bottom: 3px;
      font-weight: 800; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
          display: none; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_content {
        max-width: 145px;
        max-width: 55%; } }
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .search_body .search_article_wrap .search_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (32 - 18) * ((100vw - 300px) / (1920 - 300)));
          margin: 0px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 24px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_title {
      line-height: 32px; } }
    @media (max-width: 767.98px) {
      .search_body .search_article_wrap .search_article_card .article_content time {
        display: none; } }
    .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
          display: none; } }
      .search_body .search_article_wrap .search_article_card .article_content .time_seppy:after {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        width: auto;
        height: 3px;
        width: 100%;
        background-color: #272727; }
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (16 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (23 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-size: 16px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_body .search_article_wrap .search_article_card .article_content .article_author {
      line-height: 23px; } }
      .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta_author {
        font-weight: 700; }
      .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta {
        color: #58585B; }
    .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
          display: block;
          font-size: 18px;
          line-height: 1.25; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLXByb2ZpbGUuY3NzIiwic291cmNlcyI6WyJzaW5nbGUtcHJvZmlsZS5zY3NzIiwiLi4vY29tbW9uL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vcGFydGlhbHMvYXJ0aWNsZS1jYXJkcy5zY3NzIiwic2luZ2xlLWFydGljbGUuc2NzcyIsIi4uL3BhcnRpYWxzL19yZXNvdXJjZXNfcmVzdWx0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcbkBpbXBvcnQgXCJzaW5nbGUtYXJ0aWNsZVwiO1xuXG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICNzaXRlX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXNpbmdsZXByb2ZpbGVfd3JhcHBlciB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5zZWN0aW9uX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlX2xlZnRfY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MTNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVfc3RpY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDsgLyogUmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dGhvcl9wcm9maWxlX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlX3JpZ2h0X2NvbHVtbiB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogODc4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoNTIsNzIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZV9hYm91dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwyOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmJvb2tzX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsMjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGxfYm9va3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib29rX2xpbmsge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuN3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC43cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc291cmNlcyB7XG4gICAgICAgICAgICAgICAgICAgIC50eXBlX3NlbGVjdF93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc29ydF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkX2JvcmRlcmVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9yZXNvdXJjZXNfcmVzdWx0c1wiOyIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG5cbi8vQ29udGFpbmVyIHdpZHRoXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQ5cHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiAxMDI0cHgsIHhsOiAxMjcwcHgsIHh4bDoxNTAwcHggKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3NTBweCwgbGc6IDk0MnB4LCB4bDogMTI0MHB4LCB4eGw6IDE0ODlweCApICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAjNzlBRTRBO1xuJHByaW1hcnk6ICM3OUFFNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDEyMSwgMTc0LCA3NCwgMSk7XG4kYm9keS1jb2xvcjogIzI3MjcyNztcbiRib2R5LWJnOiAjZmZmO1xuJGxpZ2h0OiAjZmZmO1xuJGxpZ2h0X2dyZXk6ICNGMUYxRjE7XG4kZ3JleTogI2Q4ZDhkODtcbiRoZWFkaW5nX2dyZXk6ICNhN2E3YTc7XG4kZGFya19ncmV5OiAjNTg1ODVCO1xuJG1lbnVfZ3JleTogIzcwNzA3MDtcbiRibGFjazogIzI3MjcyNztcbiRncmV5X2JnX2JsYWNrOiMxNzE3MTc7XG4kYmxvY2txdW90ZV9ncmVlbjogIzc3QUY0MztcblxuLy9mb250c1xuJGdvdGhhbTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiRjaGFydGVyOiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4kbm9lOiBcIk5vZSBEaXNwbGF5XCI7XG5cblxuLy9zb2NpYWwgY29sb3JzXG4kZmFjZWJvb2tfY29sb3I6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7IC8vICMzNjUzOTdcbiR0d2l0dGVyX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDclLCAxKTsgLy8gIzAwYTlmMVxuJGxpbmtlZGluX2NvbG9yOiBoc2xhKDIwMywgMTAwJSwgMzUlLCAxKTsgLy8gIzAwNmRiM1xuJGFwcGxlX2NvbG9yOiBoc2xhKDAsIDAlLCA0NSUsIDEpOyAvLyAjNzM3MzczXG4kZ29vZ2xlX2NvbG9yOiBoc2xhKDIxNywgODklLCA2MSUsIDEpOyAvLyAjNDI4NWY0XG4kZ29vZ2xlX3BsdXNfY29sb3I6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAvLyAjZTA0NTJjXG4keW91dHViZV9jb2xvcjogaHNsYSgwLCAxMDAlLCA2MCUsIDEpOyAvLyAjZmYzMzMzXG4kdmltZW9fY29sb3I6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7IC8vICM0OGI2ZWRcbiRwaW50ZXJlc3RfY29sb3I6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAvLyAjY2UxYTE5XG4keWVscF9jb2xvcjogaHNsYSg1LCAxMDAlLCAzOCUsIDEpOyAvLyAjYzMwZjAwXG4kZHJpYmJibGVfY29sb3I6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7IC8vICNlZDQ1ODRcbiRhbWF6b25fY29sb3I6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7IC8vICNmZjk3MDBcbiRlYmF5X2NvbG9yOiBoc2xhKDIxOSwgODklLCAzMCUsIDEpOyAvLyAjMDgzNzkwXG4kc2t5cGVfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtX2NvbG9yOiBoc2xhKDIwOCwgNDYlLCA0MSUsIDEpOyAvLyAjMzk2ZDlhXG4kZHJvcGJveF9jb2xvcjogaHNsYSgyMDYsIDg5JSwgNDYlLCAxKTsgLy8gIzBkODRkZVxuJGZsaWNrcl9jb2xvcjogaHNsYSgzMzQsIDEwMCUsIDQ2JSwgMSk7IC8vICNlYTAwNjZcbiRnaXRodWJfY29sb3I6IGhzbGEoMCwgMCUsIDE4JSwgMSk7IC8vICMyZjJmMmZcbiRiYXNlY2FtcF9jb2xvcjogaHNsYSgxMjEsIDM4JSwgNTglLCAxKTsgLy8gIzZiYmQ2ZFxuJHR1bWJscl9jb2xvcjogaHNsYSgyMTAsIDM3JSwgMzAlLCAxKTsgLy8gIzMwNGM2OFxuJGZvdXJzcXVhcmVfY29sb3I6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7IC8vICMyMDdkYzVcbiRib3hfY29sb3I6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7IC8vICMxMjc3YmNcblxuLy90cmFuc2l0aW9uc1xuJGN1YmljOiBhbGwgLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1mYXN0OiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1zbG93OiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kZWFzZTogYWxsIC42cyBlYXNlLWluLW91dDtcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbmF2YmFyX2hlaWdodDogNTBweDtcbiRtb2JpbGVfbmF2YmFyX2hlaWdodDo0MHB4O1xuXG5cbi8qXG4gICAgVmVsb2NpdHkgVHJhbnNpdGlvbnMgTGlzdFxuICAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0T3V0Jyk7IFxuXG4qL1xuIiwiLyogTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vLy8vLyBBdmlsYWJsZSBCb290c3RyYXAgTWl4aW5zXG4vLy8vIEFsZXJ0c1xuLy9AaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcik7XG4vL1xuLy8vLyBCYWNrZ3JvdW5kIFZhcmlhbnRcbi8vQGluY2x1ZGUgYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gQm9yZGVyIFJhZGl1c1xuLy9AaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbi8vXG4vLy8vIEJ1dHRvbnNcbi8vQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4vL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIENlbnRlciBCbG9ja1xuLy9AaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbi8vXG4vLy8vIENsZWFyZml4XG4vL0BpbmNsdWRlIGNsZWFyZml4KCk7XG4vL1xuLy8vLyBGb3Jtc1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpO1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKTtcbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBHcmFkaWVudHNcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZyk7XG4vL1xuLy8vLyBHcmlkIEZyYW1ld29ya1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkKCRjbGFzcyk7XG4vL1xuLy8vLyBHcmlkXG4vL0BpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9cbi8vLy8gSGlkZSBUZXh0XG4vL0BpbmNsdWRlIHRleHQtaGlkZSgpO1xuLy9cbi8vLy8gSW1hZ2Vcbi8vQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKTtcbi8vQGluY2x1ZGUgaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCk7XG4vL1xuLy8vLyBMYWJlbHNcbi8vQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gTGlzdCBHcm91cFxuLy9AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuLy9cbi8vLy8gTmF2IERpdmlkZXJcbi8vQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KTtcbi8vXG4vLy8vIE5hdiBWZXJ0aWNhbCBBbGlnblxuLy9AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KTtcbi8vXG4vLy8vIE9wYWNpdHlcbi8vQGluY2x1ZGUgb3BhY2l0eSgkb3BhY2l0eSk7XG4vL1xuLy8vLyBQYWdpbmF0aW9uXG4vL0BpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gUGFuZWxzXG4vL0BpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcik7XG4vL1xuLy8vLyBQcm9ncmVzcyBCYXJcbi8vQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIFJlc2V0IEZpbHRlclxuLy9AaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbi8vXG4vLy8vIFJlc2l6ZVxuLy9AaW5jbHVkZSByZXNpemFibGUoJGRpcmVjdGlvbik7XG4vL1xuLy8vLyBSZXNwb25zaXZlIFZpc2liaWxpdHlcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vXG4vLy8vIFNpemVcbi8vQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuLy9AaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuLy9cbi8vLy8gVGFiIEZvY3VzXG4vL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuLy9cbi8vLy8gVGFibGUgUm93XG4vL0BpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpO1xuLy9cbi8vLy8gVGV4dCBFbXBoYXNpc1xuLy9AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIFRleHQgT3ZlcmZsb3dcbi8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuLy9cbi8vLy8gVmVuZG9yIFByZWZpeGVzXG4vL0BpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJG5hbWUpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSk7XG4vL0BpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cuLi4pO1xuLy9AaW5jbHVkZSBib3gtc2l6aW5nKCRib3htb2RlbCk7XG4vL0BpbmNsdWRlIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgaHlwaGVucygkbW9kZTogYXV0byk7XG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbi8vQGluY2x1ZGUgc2NhbGUoJHJhdGlvLi4uKTtcbi8vQGluY2x1ZGUgc2NhbGVYKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNjYWxlWSgkcmF0aW8pO1xuLy9AaW5jbHVkZSBza2V3KCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZSgkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbi8vQGluY2x1ZGUgcm90YXRlKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWCgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVkoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpO1xuXG4vLy8vLy8vQ3VzdG9tIE1peGluc1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgIGgjeyRpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBsZXR0ZXIgc3BhY2luZyB0byBtYXRjaCBwaG90b3Nob3AgdHJhY2tpbmdcbkBtaXhpbiB0cmFja2luZygkcHMtdHJhY2tpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JHBzLXRyYWNraW5nfXB4O1xufVxuXG5AbWl4aW4gc2Nyb2xsX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtbXMtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtby10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICB0cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vL3RoaXMgbWl4aW4gYnlwYXNzZXMgdGhlIGJvb3RzdHJhcCBtaXhpbiB0aGF0IGhhcyB0aGUgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIGNoZWNrXG5AbWl4aW4gVHJhbnNpdGlvbigkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLW1zLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC1vLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3RfcmF0aW9fc2VjdGlvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlLWNvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWJsdXIoJHNpemUpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1vLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1maXgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGhvdmVyX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFic29sdXRlX21pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWlkZGxlX3Yge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gbWlkZGxlX2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGdyZXlzY2FsZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AZnVuY3Rpb24gcmFuZ2UtcHJvZ3Jlc3MoJGNvbG9yLCAkZGlzdCwgJG9mZnNldCkge1xuICAkdmFsOiAtI3skZGlzdH0gMCAwIC0jeyRvZmZzZXR9ICRjb2xvcjtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1MCB7XG4gICAgJHZhbDogI3skdmFsfSxcbiAgICAgICN7LSRkaXN0IC0gKCgkZGlzdCAtICRvZmZzZXQpICogJGkpfSAwIDAgLSN7JG9mZnNldH0gI3skY29sb3J9O1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSlcbiAgKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICN7JG1pbnB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBjbGFtcEF1dG9WdygkcHJvcGVydHksICRtaW4sICRtYXgpIHtcbiAgJHZ3TWF4OiAxOTIwOyAvLyBNYXhpbXVtIHNjcmVlbiB3aWR0aFxuICAkbWF4Vnc6ICgkbWF4IC8gJHZ3TWF4KSAqIDEwMDsgLy8gQ2FsY3VsYXRlIG1heCB2YWx1ZSBpbiB2dyB1bml0c1xuICAjeyRwcm9wZXJ0eX06IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4Vnd9dncsICN7JG1heH1weCk7XG59XG5cbiR2aWRlby1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy41NDE2MSAwQzIuMDcwMDcgMCAwLjg3NSAxLjI3MjI4IDAuODc1IDIuODM4NjlWOC4xNjEzMUMwLjg3NSA5LjcyNzgxIDIuMDcwMTYgMTEgMy41NDE2MSAxMUgxMi4yMDg0QzEzLjY3OTkgMTEgMTQuODc1IDkuNzI3NzIgMTQuODc1IDguMTYxMzFWMi44Mzg2OUMxNC44NzUgMS4yNzIxOSAxMy42Nzk4IDAgMTIuMjA4NCAwSDMuNTQxNjFaTTMuNTQxNjEgMC43MDk3M0gxMi4yMDg0QzEzLjMyMjEgMC43MDk3MyAxNC4yMDg1IDEuNjUzMTYgMTQuMjA4NSAyLjgzODg3VjguMTYxNUMxNC4yMDg1IDkuMzQ3MTIgMTMuMzIyMiAxMC4yOTA2IDEyLjIwODQgMTAuMjkwNkgzLjU0MTYxQzIuNDI3ODYgMTAuMjkwNiAxLjU0MTUzIDkuMzQ3MjIgMS41NDE1MyA4LjE2MTVWMi44Mzg4N0MxLjU0MTUzIDEuNjUzMjUgMi40Mjc3NyAwLjcwOTczIDMuNTQxNjEgMC43MDk3M1pNNi41MTU2NyAyLjgzODg3VjIuODM4NzhDNi40MzE4NCAyLjg0NTc1IDYuMzUzNjIgMi44ODYyIDYuMjk2NjcgMi45NTIwNEM2LjIzOTY0IDMuMDE3OCA2LjIwODExIDMuMTA0MSA2LjIwODM3IDMuMTkzNjFWNy44MDY3NEM2LjIwNzI1IDcuODkxMTEgNi4yMzQzOSA3Ljk3MzI4IDYuMjg0OTYgOC4wMzgzQzYuMzM1NTMgOC4xMDMzMiA2LjQwNjI2IDguMTQ3MDcgNi40ODQ0IDguMTYxNTZDNi41NjMzMSA4LjE3NjYgNi42NDQ3MiA4LjE2MDgzIDYuNzEzNTcgOC4xMTcxN0wxMC4zODA0IDUuODEwNjhDMTAuNDQ4NSA1Ljc2OTA0IDEwLjUwMDYgNS43MDMxIDEwLjUyNzUgNS42MjQ2QzEwLjU1NDUgNS41NDYgMTAuNTU0NSA1LjQ1OTg5IDEwLjUyNzUgNS4zODEzOUMxMC41MDA2IDUuMzAyOCAxMC40NDg1IDUuMjM2ODYgMTAuMzgwNCA1LjE5NTIyTDYuNzEzNTcgMi44ODg3M0M2LjY1NDEyIDIuODUwNTggNi41ODQ5NCAyLjgzMzE1IDYuNTE1NjggMi44Mzg4NEw2LjUxNTY3IDIuODM4ODdaTTYuODc1MDkgMy44MjAyNkw5LjU0NyA1LjUwMDNMNi44NzUwOSA3LjE4NTg0VjMuODIwMjZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiRhdWRpby1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMSA0SDMuNUw3IDFWMTBMMy41IDdIMVY0WicvJTNFJTNDbGluZSB4MT0nMy41JyB5MT0nNCcgeDI9JzMuNScgeTI9JzcnLyUzRSUzQ3BhdGggZD0nTTkuNTU5NyAyLjc0NDdDMTAuNTI0NiAzLjE5NjUgMTEuMTY5IDQuMjg0NiAxMS4xNjI5IDUuNDUzQzExLjE2OSA2LjYyMDkgMTAuNTI0NiA3LjcwOSA5LjU1OTcgOC4xNjE4Jy8lM0UlM0NwYXRoIGQ9J00xMC40MDAyIDEuMDYwNEMxMS45NjU4IDEuNzkyOSAxMy4wMTAzIDMuNTU4IDEzLjAwMDIgNS40NTIzQzEzLjAxMDQgNy4zNDcyIDExLjk2NTggOS4xMTIyIDEwLjQwMDIgOS44NDQ5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG5AbWl4aW4gbWVkaWFDYXJkQmFkZ2VUb2dnbGUoJGljb24sICRpY29uLXNpemU6IG51bGwpIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBAY29udGFpbmVyICh3aWR0aCA+PSA0MDBweCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKHdpZHRoIDwgNDAwcHgpIHtcbiAgICAudmlkLWljb246YmVmb3JlLC52aWRfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10eXBlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICByaWdodDogNCU7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogNXB4IDZweCA1cHggMjlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICBcbiAgICBAaWYgJGljb24tc2l6ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuICB9XG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCLvu79AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLnRvcF9pbWdfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMyMywgMTgyKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZF9pY29uIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlX21pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHV0aGVyL2ltYWdlcy9wbGF5LnN2Zyk7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgaGVpZ2h0OiAyNi42NyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgICAuc2NyaXB0dXJlX3JlZiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZF9hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzc1LCAyMTEpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNDQsIDI0NCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkX2ljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlX21pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdXRoZXIvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGhlaWdodDogMjYuNjclO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA5cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhjZXJwdF9hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE0LCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZV9hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubnVtX2FydGljbGVfbGlzdF9pdGVtIHtcbiAgLm51bV9hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLm51bV9hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAucmVwZWF0ZXJfbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjIpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMjQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tfcmV2aWV3X2FydGljbGVfY2FyZCxcbi5zZXJpZXNfY2FyZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDI0LjVweDtcbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0LjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI2OSwgNDExKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIzLCA0OTUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjIpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2F1dGhvcixcbiAgLmFydGljbGVfYXV0aG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgfVxuICB9XG59XG5cbi5wb2RjYXN0X2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi52aWRlb19hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAudmlkX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE0LCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCB7XG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtaW4td2lkdGg6IDM1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICBtaW4td2lkdGg6IDM0NHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNDQsIDE5NCk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkX2ljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlX21pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdXRoZXIvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGhlaWdodDogMjYuNjclO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAzMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VyaWVzX2NhcmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZlYXR1cmVkX2NvbW1lbnRhcnlfY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICBwYWRkaW5nOiA0OXB4IDMzcHggNTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50aXRsZV93cmFwIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbiAgLnByZV90ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZmxhdF9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5odG1sLmVzLFxuaHRtbC5mcixcbmh0bWwuaXQsXG5odG1sLnB0X2JyLFxuaHRtbC5ubCxcbmh0bWxbbGFuZz1cInVrLVVBXCJdLFxuaHRtbC5ydSB7XG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5oZWFkZXJfbWVkaWFfY29sIC5zLW9wdGlvbnMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuZXMge1xuICAuY29udGVudF9jb250YWluZXIge1xuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIHtcbiAgLnBkZl9kb3dubG9hZF9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuYW5pbV9kcm9wZG93biB7XG4gICAgICBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmltX2Ryb3Bkb3duX2J0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3JpYWxfYXRmX0NvbnRhaW5lciB7XG4gICAgJiA+IGRpdixcbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsX3NpZGViYXJfQ29udGFpbmVyIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkX25vdGljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmVkaXRvcmlhbF9pbmxpbmUge1xuICAgIC5hZF9ub3RpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ4OXB4O1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgLmhlYWRlcl9jb2wge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYmxvZ19oZWFkZXJfY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzczcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvbnNvcmVkX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuXG4gICAgICAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDYwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9zdWJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFydGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXJtb25fc2NyaXB0dXJlX3JlZmVyZW5jZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZV9tZXRhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXNfcGRmX2Rvd25sb2FkX3NlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVfc2VwcHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX21ldGFfYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX3Byb2ZpbGVfaW1nX2NvbCB7XG4gICAgICAvL2ZsZXg6IDAgMSAxNDlweDtcbiAgICAgIGZsZXg6IDAgMCAzNzNweDtcbiAgICAgIG1heC13aWR0aDogMzczcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3JfaW1nX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvL21hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9tZWRpYV9jb2wge1xuICAgICAgLmFydGljbGUtaW1hZ2UtZ3JhcGhpYy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ncmFwaGljIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEuMTEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWQtcGxheS1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3ViaWMtc2xvdyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUsMS4wNSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHRfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1LjcycHggNHB4IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cblxuICAgICAgLmltZ19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHRfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24obWF4LXdpZHRoIDFzIGVhc2UtaW4tb3V0IC0wLjQ1cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IDcuM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24odHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0IC0wLjQ1cyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24obWF4LXdpZHRoIDEuMjVzIGVhc2UtaW4tb3V0IDAuMnMpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBUcmFuc2l0aW9uKHRyYW5zZm9ybSAxLjI1cyBlYXNlLWluLW91dCAwLjJzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTc4cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19naXZlIHtcbiAgICAgICAgICBib3R0b206IC0yMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zLW9wdGlvbnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZV9ieV9jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlX2J5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNC41cHg7XG5cbiAgICAgICAgLm1vcmVfYnlfdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya19ncmV5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogNTFweCA5MHB4IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGNoYXJ0ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICYuZXN2LWNyb3NzcmVmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBmaWd1cmUsXG4gICAgICBpbWcge1xuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNDFweCAtOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IC05MHB4IDQxcHggNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggLTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQxcHggNDRweCA0MXB4IC05MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA0MXB4IC0yMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjgsIDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6bm90KC5lc3YtY3Jvc3NyZWYtbGluayksXG4gICAgICAgICAgJjpub3QoLnJ0QmlibGVSZWZbZGF0YS1wdXJwb3NlPVwiYmlibGUtcmVmZXJlbmNlXCJdKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjAsIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcblxuICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjM5ZVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRmYWNlYm9va19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcl9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2txdW90ZS1zaGFyZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vcm1hbF9ibG9ja3F1b3RlLFxuICAgICAgLnBhc3RfYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2txdW90ZV9ncmVlbjtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRtZW51X2dyZXk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2F1dGhvcl9iaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAuY29sLTEwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbC1tZC0yIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUuNjY2NjclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfaW1nX3dyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5X2JnX2JsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2VkaXRvcnNfbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0NjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0b3JzX25vdGVfYm90dG9tIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXRvcl9ub3RlX3ByZS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleV9iZ19ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGF0X2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGVfaGVhZGVyX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAub3V0bGluZV9idG4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib29rX2NhbGxvdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggNTNweCAzNy41cHggNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMzFweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1tZC11cCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTgge1xuICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va190aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tfYXV0aG9yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19wcm9kdWN0X2RldGFpbHMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19wdXJjaGFzZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkX2Jvb2tfcHVyY2hhc2UgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRfYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X3JpZ2h0X2NvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgZmxleDogMCAwIDQ3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVfZm9vdG5vdGVzIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBwYWRkaW5nOiAzMHB4IDExNXB4IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyIHtcbiAgICAuc2VjdGlvbl9oZWFkX2JvcmRlcmVkIHtcbiAgICAgIC5zZWN0aW9uX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3N0X3JlYWRfc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNhcmRfcm93X3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE4LjVweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogMjQuNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNC41cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICBsZWZ0OiAtMjQuNXB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjQuNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgXCIuLi9wYXJ0aWFscy9hcnRpY2xlLWNhcmRzXCI7XG5cbiAgLnBvZGNhc3RzX3NlY3Rpb24ge1xuICAgIC5wb2RjYXN0X3NsaWRlciB7XG4gICAgICAvL2hlaWdodDogNzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3Rfd3JhcHBlciB7XG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3Rfc3Vic2NyaWJlX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9sYXRlc3Rfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAucG9kY2FzdF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcblxuICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICAgICAgIC5mYS1wbGF5LWNpcmxjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0ZW5fbW9yZV9idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXG4gICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAuZmEtcGxheS1jaXJsY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3Rlbl9tb3JlX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3RfaW1nX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTlweDtcblxuICAgICAgLnBvZGNhc3RfaW1nX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3RfbGF0ZXN0X3dyYXBwZXIge1xuICAgICAgLnN1cGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm93X3RyZW5kaW5nX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB9XG5cbiAgICAubnVtX2FydGljbGVfbGlzdF9pdGVtIHtcbiAgICAgIC5udW1fYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmVfYnlfc2VjdGlvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmVfYnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcblxuICAgICAgICAubW9yZV9ieV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgfVxuICAgICAgICAuc3VwX3RleHQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2J5X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyOHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWdfd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyc19zZWN0aW9uIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNoLWdyb3VwcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWxfc3ViX3dyYXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNzJwdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9ncm91cF90ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubmV3bGV0dGVyc19tb2JpbGVfc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfb3B0aW9uc193cmFwIHtcbiAgICAgIC5tY19lbWJlZF9zaWdudXBfd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNjbGFpbWVyX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRfYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cbiAgICAgIC8vICY6aG92ZXIsXG4gICAgICAvLyAmOmFjdGl2ZSxcbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICAvKmNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgLy8gICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgLy8gICAgICAgb3V0bGluZTogbm9uZTsqL1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RheV91cF90b19kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RfZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXlfdXBfdG9fZGF0ZV9yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX2Zvcm1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG5cbiAgICAgIGZvcm1baWQqPVwiaHNGb3JtXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmhzX2VtYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJltmb3IqPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzc2F5X3ByaW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBkaXYjaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIFtkYXRhLXBvc3QtdXJsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBvc3QtdXJsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3OWFlNGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICBoZWFkZXIjaGVhZGVyX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lbnVfYnRuX3dyYXBwZXIsXG4gICAgLmhlYWRlcl9lZGl0aW9uc193cmFwcGVyLFxuICAgIC5oZWFkZXJfcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGVyX2xlZnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuYnJhbmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL21lZGlhLnRoZWdvc3BlbGNvYWxpdGlvbi5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDEvMTAxMTE1MTAvVEdDX2xvZ29fZmxhdC5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmJyYW5kIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX21lZGlhX2NvbCB7XG4gICAgcGFkZGluZzogMC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYXJ0aWNsZS1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtYmFja2dyb3VuZC1wcmludC1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJiArIC5hcnRpY2xlLWltYWdlLWdyYXBoaWMtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9lZGl0b3JzX25vdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgYSxcbiAgLmFydGljbGVfYXV0aG9yX2JpbyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgdGFibGUsXG4gIHByZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyX3NpZ251cF9mb3JtLFxuICAuYXJ0aWNsZV9zaW5nbGVfZm9vdGVyLFxuICAuZm9vdGVyX2JvdHRvbSxcbiAgLmdyYWRpZW50X2NvbG9yLFxuICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbiAgLmVzc2F5X3ByaW50LFxuICAuZmxhdF9idG4sXG4gICNhamF4LWxvYWRlcixcbiAgI2FqYXgtbG9hZC1tb3JlLFxuICAubmV3LWFqYXgtY29udGVudCxcbiAgLmFydGljbGVfY2FsbG91dF9kcmF3ZXIsXG4gIC5ibG9ja3F1b3RlLXNoYXJlLFxuICAuc3RheV91cF90b19kYXRlLFxuICAubW9yZV9ieV9jb2x1bW4sXG4gIC5tb3JlX2J5LFxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuY29udGVudF9yaWdodF9jb2x1bW4sXG4gIC5hcnRpY2xlLXNvY2lhbCxcbiAgW2lkXj1cImhzLW92ZXJsYXktY3RhXCJdLFxuICAucGx5ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29weXJpZ2h0X3dyYXBwZXIsXG4gIC5hZF9ub3RpY2UsXG4gIFtpZF49XCJnb29nbGVfYWRzX2lmcmFtZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyXG4gICAgYXJ0aWNsZVxuICAgIC5lbnRyeS1jb250ZW50XG4gICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlclxuICAgIGFydGljbGVcbiAgICAuZW50cnktY29udGVudFxuICAgIGJsb2NrcXVvdGU6bm90KC5wYXN0X2Jsb2NrcXVvdGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIGhlYWRlciAuaGVhZGVyX2NvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5jb250ZW50X2xlZnRfY29sdW1uIHtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYm9va19jYWxsb3V0IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuZW50cnktY29udGVudCAuZGVhcl9yZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWVzc2F5X3dyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmhlYWRlcl9sZWZ0X2NvbHVtbiAuaGVhZGVyX2luZm8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldy1hamF4LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cblxuICAvLyBMb25nIHJlYWQgYWRqdXN0bWVudHNcblxuICBib2R5LmFydGljbGUtdGVtcGxhdGUtbG9uZy1yZWFkIHtcbiAgICBbZGF0YS1wb3N0LXVybF06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBkaXYjaGVhZGVyLXNwYWNlcixcbiAgICAuZml4ZWQtcGxheWVyLFxuICAgIC5oZXJvLWF1ZGlvLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhlYWRlciNoZWFkZXJfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhLmJyYW5kOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgICBoZWFkZXIgPiBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzaXRlX3dyYXBwZXIuaGFzX2ZpeGVkX3BsYXllciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBwcmludCwgYWxsIHtcbi8vICAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfY29udGFpbmVyIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cbi8vIH1cbiIsIiNzaXRlX3dyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEb3QgRmxhc2hpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLnRvcF9hcnRpY2xlc19zZWN0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cblxuLmxvYWRpbmc6OmJlZm9yZSxcbi5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5sb2FkaW5nOjpiZWZvcmUge1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxvYWRpbmc6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBkb3RGbGFzaGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICB9XG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgfVxufVxuI21vYmlsZS1kcmF3ZXItb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uX3RpdGxlX2JvcmRlcmVkIHtcbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgfVxuICAuYm9yZGVyX2JsYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxufVxuXG4uc3ViLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2hfZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC42cyBlYXNlIDAuMnMpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAkZ2FwOiAxNXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjZzIGVhc2UgMC4ycyk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc29ydF9sYWJlbCB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG5cbiAgICAgIFxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5vcHRpb25zIHtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skZ2FwfSk7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsX292ZXJsYXl7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MSwyNDEsMjQxKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgyNDEsMjQxLDI0MSwxKSA0MiUsIHJnYmEoMjQxLDI0MSwyNDEsMCkgMTAwJSk7XG4gICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzI3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjFlMjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFpcy1NZW51IHtcbiAgICAgICAgICAgIC5haXMtTWVudS1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAuYWlzLU1lbnUtaXRlbVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5lc3RlZC1kcm9wZG93biB7XG4gICAgICAgICAgLm1vYmlsZS1kcmF3ZXItdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMjcyNzI3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0X3NvcnRpbmdfd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNC41cHg7XG4gICAgfVxuICB9XG59XG4vLyBNb2JpbGUgRmlsdGVyc1xuLnNlYXJjaF9maWx0ZXJzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogMzc0cHg7XG4gICAgLm1vYmlsZS1kcmF3ZXItdG9wIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLm1vYmlsZS1kcmF3ZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiA0MjtcbiAgICAmLm9wZW4ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODIsIDAuMDg1LCAwLjM5NSwgMC44OTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLmZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWI7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0X2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAmICsgLm9wdGlvbnMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODIsIDAuMDg1LCAwLjM5NSwgMC44OTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAuc2VhcmNoX29wdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1kcmF3ZXItdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC13cmFwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvb2tzLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJHRvcDogOTQ7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgLm9wdGlvbnMge1xuICAgICAgICAgIHRvcDogLSN7JHRvcH1weDtcbiAgICAgICAgICAkdG9wOiAkdG9wICsgNTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2hfYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAjYWpheC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxuICAuYWN0aXZlLWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgcGFkZGluZzogNHB4IDMwcHggNHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAuZmEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuc29ydF9ieSB7XG4gICAgLnNvcnRfYnlfb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlX3NvcnQge1xuICAgIC5tb2JpbGUtZHJhd2VyLXRvcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5tb2JpbGUtZHJhd2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgei1pbmRleDogNDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbjtcbiAgICAmLm9wZW4ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODIsIDAuMDg1LCAwLjM5NSwgMC44OTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLm1vYmlsZV9zb3J0X29wdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaF9hcnRpY2xlX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMTRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX2FydGljbGVfY2FyZCB7XG4gICAgICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgbWluLXdpZHRoOiAzNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDIyLCAyMzgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5wb3N0LXR5cGUtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNzlhZTRhO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMzIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lX3NlcHB5IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDIzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlX21ldGFfYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbWV0YXtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNrRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1REU7QUN6SEY7a0VBQ2tFO0FEaUVsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QW9DS2xFLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNRaEIsT0FBTyxHcUNrR2I7RTlCdkRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOEJ0RDVCLEFBQUEscUJBQXFCLENBQUM7TUFNbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBcUduQjtFQTdHRCxBQVdFLHFCQVhtQixDQVduQixjQUFjLENBQUM7SUFDYixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FnRGxC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 */
