@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
--------------------------------------------------------------- */
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; } }

/*
    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; }

html,
body {
  overflow: unset; }
  html.single-commentary,
  body.single-commentary {
    background-color: #fff; }
  html #site_wrapper,
  body #site_wrapper {
    overflow: unset; }

@media (max-width: 1023.98px) {
  .page-commentary-single article .entry-content {
    font-size: 18px; } }

.page-commentary-single .entry-content.scripture_open .header_left_column {
  flex: 0 0 100%;
  max-width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: -180px;
  background-color: #fff;
  z-index: 1; }
  @media (max-width: 1269.98px) {
    .page-commentary-single .entry-content.scripture_open .header_left_column {
      z-index: 3; } }
  @media (max-width: 767.98px) {
    .page-commentary-single .entry-content.scripture_open .header_left_column {
      top: -160px;
      z-index: 3; } }
  .page-commentary-single .entry-content.scripture_open .header_left_column .header_info {
    height: auto; }
  .page-commentary-single .entry-content.scripture_open .header_left_column .entry-title {
    display: inline-block; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content.scripture_open .header_left_column .entry-title {
        display: block; } }
  .page-commentary-single .entry-content.scripture_open .header_left_column .article_meta_wrapper {
    display: inline-block;
    margin-left: 75px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content.scripture_open .header_left_column .article_meta_wrapper {
        margin-left: 0; } }
    .page-commentary-single .entry-content.scripture_open .header_left_column .article_meta_wrapper .authored_by {
      font-size: 14px; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content.scripture_open .header_left_column .article_meta_wrapper .authored_by {
          font-size: 12px;
          line-height: 1; } }
    .page-commentary-single .entry-content.scripture_open .header_left_column .article_meta_wrapper .article_meta_author a {
      font-size: 24px; }
  .page-commentary-single .entry-content.scripture_open .header_left_column .select_wrap {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 77px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content.scripture_open .header_left_column .select_wrap {
        display: none; } }
    .page-commentary-single .entry-content.scripture_open .header_left_column .select_wrap .select2 {
      display: block; }
  .page-commentary-single .entry-content.scripture_open .header_left_column .section_nav {
    display: none; }
  .page-commentary-single .entry-content.scripture_open .header_left_column .return_link {
    display: none !important; }
  .page-commentary-single .entry-content.scripture_open .header_left_column .above_title_rl {
    display: block !important;
    margin-top: 50px;
    margin-bottom: 0px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content.scripture_open .header_left_column .above_title_rl {
        margin-top: 0; } }

.page-commentary-single .entry-content.scripture_open .commentary_column {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 70px;
  padding-top: 60px; }
  @media (max-width: 767.98px) {
    .page-commentary-single .entry-content.scripture_open .commentary_column {
      display: none; } }
  .page-commentary-single .entry-content.scripture_open .commentary_column .content_container {
    margin-top: 0;
    padding: 0; }
  .page-commentary-single .entry-content.scripture_open .commentary_column blockquote:not(.past_blockquote):nth-of-type(odd) {
    float: right;
    margin-right: -55px;
    margin-left: 55px; }
    @media (max-width: 1269.98px) {
      .page-commentary-single .entry-content.scripture_open .commentary_column blockquote:not(.past_blockquote):nth-of-type(odd) {
        margin-right: -55px;
        margin-left: 42px; } }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content.scripture_open .commentary_column blockquote:not(.past_blockquote):nth-of-type(odd) {
        margin-left: 0;
        margin-right: 0;
        float: none; } }
  .page-commentary-single .entry-content.scripture_open .commentary_column figure.alignright,
  .page-commentary-single .entry-content.scripture_open .commentary_column img.alignright {
    margin: 41px -55px 41px 44px; }

.page-commentary-single .entry-content.scripture_open .scripture_column {
  flex: 0 0 50%;
  max-width: 50%;
  display: block;
  padding-left: 70px;
  padding-top: 60px; }
  @media (max-width: 767.98px) {
    .page-commentary-single .entry-content.scripture_open .scripture_column {
      padding: 0 20px;
      flex: 0 0 100%;
      max-width: 100%; } }
  .page-commentary-single .entry-content.scripture_open .scripture_column:before {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    left: -.5px;
    top: 0;
    bottom: 0;
    background-color: #6f6f6f; }

.page-commentary-single .entry-content .read_scripture_toggle {
  position: absolute;
  right: 0;
  bottom: -185px;
  color: #6f6f6f;
  font-size: 14px;
  font-family: "gotham", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 3;
  z-index: 4; }
  @media (max-width: 1530px) {
    .page-commentary-single .entry-content .read_scripture_toggle {
      right: 92px;
      bottom: -100px; } }
  @media (max-width: 767.98px) {
    .page-commentary-single .entry-content .read_scripture_toggle {
      display: block;
      position: relative;
      bottom: unset;
      right: unset;
      margin-bottom: 30px; } }
  .page-commentary-single .entry-content .read_scripture_toggle i {
    font-size: 32px;
    vertical-align: middle;
    padding-right: 10px; }

.page-commentary-single .entry-content .read_scripture {
  color: #6f6f6f;
  font-size: 14px;
  font-family: "gotham", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 3;
  z-index: 4; }
  @media (max-width: 767.98px) {
    .page-commentary-single .entry-content .read_scripture {
      display: block;
      position: relative;
      bottom: unset;
      right: unset;
      margin-bottom: 30px; } }
  .page-commentary-single .entry-content .read_scripture i {
    font-size: 32px;
    vertical-align: middle;
    padding-right: 10px; }

.page-commentary-single .entry-content .header_left_column {
  flex: 0 0 413px;
  max-width: 413px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .page-commentary-single .entry-content .header_left_column {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 20px !important;
      padding-right: 20px !important;
      position: -webkit-sticky;
      position: sticky;
      top: -160px;
      z-index: 1;
      z-index: 3;
      background-color: #fff; } }
  .page-commentary-single .entry-content .header_left_column .above_title_rl {
    display: none; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .header_left_column .above_title_rl {
        display: block !important;
        margin-top: 0;
        margin-bottom: 5px !important; } }
  .page-commentary-single .entry-content .header_left_column .entry-title {
    line-height: 1.135;
    margin-bottom: 46px;
    font-size: 48px;
    margin-top: 38px;
    font-weight: 800; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .header_left_column .entry-title {
        margin-top: 0;
        font-size: 42px;
        margin-bottom: 20px; } }
  .page-commentary-single .entry-content .header_left_column .header_info {
    position: -webkit-sticky;
    position: sticky;
    top: 77px;
    height: 91.75vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .header_left_column .header_info {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 30px; } }
    .page-commentary-single .entry-content .header_left_column .header_info::-webkit-scrollbar {
      width: 0px;
      /* Remove scrollbar space */
      background: transparent; }
    .page-commentary-single .entry-content .header_left_column .header_info::-webkit-scrollbar-thumb {
      background: #58585B; }
    .page-commentary-single .entry-content .header_left_column .header_info .authored_by {
      font-family: "gotham", sans-serif;
      display: block;
      text-transform: uppercase;
      font-size: 22px;
      color: #58585B;
      line-height: 1.55; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .authored_by {
          font-size: 12px;
          line-height: 1; } }
    .page-commentary-single .entry-content .header_left_column .header_info .article_meta_wrapper {
      margin-bottom: 60px; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .article_meta_wrapper {
          margin-bottom: 25px; } }
    .page-commentary-single .entry-content .header_left_column .header_info .article_meta_author a {
      font-family: "Noe Display";
      font-size: 30px;
      font-weight: 600;
      text-transform: none;
      text-decoration: none;
      transition: none; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .article_meta_author a {
          font-size: 24px;
          line-height: 1.32; } }
    .page-commentary-single .entry-content .header_left_column .header_info .section_select, .page-commentary-single .entry-content .header_left_column .header_info .select2 {
      display: none;
      margin-bottom: 25px;
      max-width: 650px; }
      @media (max-width: 1023.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .section_select, .page-commentary-single .entry-content .header_left_column .header_info .select2 {
          display: block; } }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .section_select, .page-commentary-single .entry-content .header_left_column .header_info .select2 {
          display: block;
          max-width: 100%; } }
      @media (min-width: 1500px) {
        .page-commentary-single .entry-content .header_left_column .header_info .section_select, .page-commentary-single .entry-content .header_left_column .header_info .select2 {
          width: 650px; } }
    .page-commentary-single .entry-content .header_left_column .header_info .section_nav {
      margin-bottom: 60px;
      appearance: none; }
      @media (max-width: 1023.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .section_nav {
          display: none; } }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .header_left_column .header_info .section_nav {
          margin-bottom: 20px; } }
      .page-commentary-single .entry-content .header_left_column .header_info .section_nav .section_nav_item {
        font-family: "gotham", sans-serif;
        font-size: 14px;
        color: #58585B;
        text-decoration: none;
        display: block;
        margin-bottom: 15px;
        line-height: 1.3; }
        @media (max-width: 767.98px) {
          .page-commentary-single .entry-content .header_left_column .header_info .section_nav .section_nav_item {
            font-size: 20px;
            letter-spacing: 0.04em;
            line-height: 2;
            color: #6f6f6f; } }
        .page-commentary-single .entry-content .header_left_column .header_info .section_nav .section_nav_item:hover {
          color: #272727;
          font-weight: 600;
          text-decoration: none !important; }
        .page-commentary-single .entry-content .header_left_column .header_info .section_nav .section_nav_item.active {
          color: #272727;
          font-weight: 600; }
          @media (max-width: 767.98px) {
            .page-commentary-single .entry-content .header_left_column .header_info .section_nav .section_nav_item.active {
              font-weight: 800; } }
  .page-commentary-single .entry-content .header_left_column .return_link {
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    padding: 11.5px 20px;
    margin-bottom: 100px;
    font-family: "gotham", sans-serif;
    text-transform: uppercase;
    position: relative; }
    .page-commentary-single .entry-content .header_left_column .return_link .return_to_resources {
      color: #6f6f6f;
      text-decoration: none; }
      .page-commentary-single .entry-content .header_left_column .return_link .return_to_resources i {
        font-size: 18px;
        display: inline-block;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        left: 0; }
      .page-commentary-single .entry-content .header_left_column .return_link .return_to_resources span {
        letter-spacing: 0.04em;
        line-height: 1.3; }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .header_left_column .return_link {
        margin-bottom: 67px; } }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .header_left_column .return_link {
        display: none; } }

@media (min-width: 1024px) {
  .page-commentary-single .entry-content .commentary_column {
    max-width: calc(100% - 413px); } }

.page-commentary-single .entry-content .content_container {
  margin-top: 167px;
  margin-right: auto;
  padding-top: 0px !important; }
  @media (max-width: 1023.98px) {
    .page-commentary-single .entry-content .content_container {
      margin-top: 0px;
      padding-top: 25px !important; } }
  .page-commentary-single .entry-content .content_container a:hover {
    text-decoration: underline; }
  .page-commentary-single .entry-content .content_container section {
    margin-bottom: 75px; }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .content_container section {
        margin-bottom: 45px; } }
  .page-commentary-single .entry-content .content_container .section_heading {
    font-family: "gotham", sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0.035em; }
    .page-commentary-single .entry-content .content_container .section_heading.indent_title {
      font-size: 85%;
      font-style: italic;
      padding-left: 15px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .content_container .section_heading {
        font-size: 20px;
        margin-bottom: 9px; } }
  .page-commentary-single .entry-content .content_container .section_description {
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .content_container .section_description {
        margin-bottom: 25px; } }
  .page-commentary-single .entry-content .content_container .page-category_default.page-scripture_default {
    margin-left: -20px;
    margin-right: -20px; }
    .page-commentary-single .entry-content .content_container .page-category_default.page-scripture_default > .article_posts.mobile_gradient {
      padding: 0 20px; }
      .page-commentary-single .entry-content .content_container .page-category_default.page-scripture_default > .article_posts.mobile_gradient .posts_wrapper {
        min-width: 100%; }
        .page-commentary-single .entry-content .content_container .page-category_default.page-scripture_default > .article_posts.mobile_gradient .posts_wrapper #ajax-loader {
          font-size: unset; }

.page-commentary-single .entry-content .scripture_column {
  display: none; }
  .page-commentary-single .entry-content .scripture_column .chapter_sticky_wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 77px;
    z-index: 2; }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_sticky_wrap {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 30px; } }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_sticky_wrap {
        margin-top: 0px; } }
  .page-commentary-single .entry-content .scripture_column .chapter_header {
    padding-bottom: 10px;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_header {
        border-bottom: none;
        margin-bottom: 0px; } }
    .page-commentary-single .entry-content .scripture_column .chapter_header .section_heading {
      display: inline-block;
      letter-spacing: 0.035em; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .scripture_column .chapter_header .section_heading {
          vertical-align: sub;
          font-size: 22px; } }
    .page-commentary-single .entry-content .scripture_column .chapter_header .chapter_nav {
      font-size: 20px;
      color: #6f6f6f;
      vertical-align: text-top;
      cursor: pointer; }
      .page-commentary-single .entry-content .scripture_column .chapter_header .chapter_nav.disabled {
        cursor: default; }
    .page-commentary-single .entry-content .scripture_column .chapter_header .chapter_back {
      margin-right: 20px; }
    .page-commentary-single .entry-content .scripture_column .chapter_header .chapter_forward {
      margin-left: 20px; }
    .page-commentary-single .entry-content .scripture_column .chapter_header .version_select {
      display: inline-block;
      float: right;
      font-size: 14px;
      font-family: "gotham", sans-serif;
      color: #6f6f6f;
      font-weight: 500; }
      .page-commentary-single .entry-content .scripture_column .chapter_header .version_select .active {
        color: #000; }
      .page-commentary-single .entry-content .scripture_column .chapter_header .version_select i {
        font-size: 4px;
        vertical-align: middle;
        margin-left: 5px;
        margin-right: 5px; }
  .page-commentary-single .entry-content .scripture_column .chapter_content {
    transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    height: 91.75vh;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 200px;
    padding-top: 30px; }
    @media (prefers-reduced-motion: reduce) {
      .page-commentary-single .entry-content .scripture_column .chapter_content {
        transition: none; } }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_content {
        padding-top: 10px; } }
    .page-commentary-single .entry-content .scripture_column .chapter_content::-webkit-scrollbar {
      width: 0px;
      /* Remove scrollbar space */
      background: transparent; }
    .page-commentary-single .entry-content .scripture_column .chapter_content::-webkit-scrollbar-thumb {
      background: #58585B; }
    @media (max-width: 1023.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_content {
        position: relative;
        height: auto;
        overflow-y: auto;
        top: 0;
        margin-top: 30px; } }
    @media (max-width: 767.98px) {
      .page-commentary-single .entry-content .scripture_column .chapter_content {
        padding-bottom: 0;
        margin-top: 10px; } }
    .page-commentary-single .entry-content .scripture_column .chapter_content.loading {
      opacity: 0.65; }
    .page-commentary-single .entry-content .scripture_column .chapter_content h3, .page-commentary-single .entry-content .scripture_column .chapter_content h5 {
      font-size: 28px;
      font-weight: 700;
      font-family: "gotham", sans-serif;
      margin-bottom: 23 px; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .scripture_column .chapter_content h3, .page-commentary-single .entry-content .scripture_column .chapter_content h5 {
          font-size: 20px; } }
    .page-commentary-single .entry-content .scripture_column .chapter_content p {
      margin-bottom: 30px; }
    .page-commentary-single .entry-content .scripture_column .chapter_content .footnotes, .page-commentary-single .entry-content .scripture_column .chapter_content .extra_text {
      font-size: 80%;
      padding-top: 35px;
      margin-top: 35px;
      border-top: 1px solid #58585B; }
  .page-commentary-single .entry-content .scripture_column #ajax-loader {
    position: absolute;
    background-color: transparent;
    transition: top 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    top: 1000px; }
    @media (prefers-reduced-motion: reduce) {
      .page-commentary-single .entry-content .scripture_column #ajax-loader {
        transition: none; } }
    .page-commentary-single .entry-content .scripture_column #ajax-loader.show {
      top: 400px; }
      @media (max-width: 767.98px) {
        .page-commentary-single .entry-content .scripture_column #ajax-loader.show {
          top: 200px; } }

@media print {
  .read_scripture_toggle, .select_wrap {
    display: none !important; }
  .page-commentary-single .entry-content .header_left_column .above_title_rl {
    display: none !important; } }

/*
    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; }

.page-category_default .border_black {
  width: 100%;
  height: 2px;
  background-color: #272727; }
  @media (min-width: 768px) {
    .page-category_default .border_black {
      height: 3px; } }

.page-category_default .article_author,
.page-category_default .article_author a {
  font-family: "gotham", sans-serif; }

.page-category_default section.header .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-category_default section.header .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-category_default section.header .article-category {
      font-size: 22px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .article-category {
      margin-top: 20px;
      margin-bottom: 14px; } }
  .page-category_default section.header .article-category a {
    color: #79AE4A; }

.page-category_default section.header .entry-title {
  font-weight: 800;
  font-size: 60px;
  margin-bottom: 15.5px;
  line-height: 1;
  font-size: calc( 36px + (60 - 36) * ((100vw - 300px) / (1920 - 300))); }
  @media (min-width: 1920px) {
    .page-category_default section.header .entry-title {
      font-size: 60px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .entry-title {
      line-height: 1;
      margin-bottom: 10.5px;
      max-width: 60%; } }

.page-category_default section.header .social_wrapper {
  margin-bottom: 15.5px; }
  @media (max-width: 767.98px) {
    .page-category_default section.header .social_wrapper {
      margin-bottom: 10.5px; } }
  .page-category_default section.header .social_wrapper a {
    text-decoration: none !important; }
    .page-category_default section.header .social_wrapper a:hover {
      text-decoration: none !important; }
  .page-category_default section.header .social_wrapper a:not(:first-child) {
    margin-left: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper a:not(:first-child) {
        margin-left: 20px; } }
  .page-category_default section.header .social_wrapper i {
    font-size: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper i {
        font-size: 22px; } }
  .page-category_default section.header .social_wrapper span {
    display: none !important; }

.page-category_default section.top_articles_section {
  margin-top: 19px; }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section {
      margin-top: 32px;
      margin-bottom: 97px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap {
      padding: 0px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image {
    margin: 0;
    padding-bottom: 18px; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media {
      margin: 0;
      position: relative; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.23188%; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover;
          height: 100%; }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 20px 6px;
    letter-spacing: 0.88pt; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
        font-size: 42px;
        line-height: 48px;
        font-size: calc( 22px + (42 - 22) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 22px + (48 - 22) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 9px;
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      font-size: 42px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      line-height: 48px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
    display: none; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
        display: block;
        font-size: 22px;
        line-height: 34px;
        font-size: calc( 12px + (22 - 12) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 15px + (34 - 15) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 20px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      line-height: 34px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_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-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.left_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; }
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.right_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row {
      margin-top: 60px;
      position: relative; }
      .page-category_default section.top_articles_section .four_article_row:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: -30px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:after {
      content: "";
      position: absolute;
      border-right: 1px solid #d8d8d8;
      bottom: 0;
      right: 0;
      left: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:last-child:after {
      display: none; } }

.page-category_default section.article_posts .posts_wrapper {
  max-width: 936px; }
  .page-category_default section.article_posts .posts_wrapper .select2-container {
    max-width: 48%; }
  @media (max-width: 767.98px) {
    .page-category_default section.article_posts .posts_wrapper .article_posts_header .border_black {
      height: 1px;
      background-color: #d8d8d8; } }
  .page-category_default section.article_posts .posts_wrapper .article_posts_header 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) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        font-size: 22px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        display: none; } }
  .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper {
    margin-top: 40px;
    margin-bottom: 19px; }
    .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
      font-size: 12px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      color: #272727;
      padding-bottom: 10px; }
      @media (max-width: 767.98px) {
        .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
          font-weight: 800; } }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper #new-ajax-content-0 .left_image_article_card:first-child {
    border-top: none; }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
    padding: 19px 0; }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
        padding: 19px 0;
        border-top: 1px solid #d8d8d8; } }
    @media (min-width: 1024px) and (max-width: 1269.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        max-width: 323px;
        min-width: 323px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media {
        position: relative; }
        .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 35px 0 0; } }

@media (max-width: 767.98px) {
  .page-category_default section.stay_up_to_date {
    padding: 0 30px; } }

.page-category_default 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-category_default section.stay_up_to_date .section_title {
      margin-top: 0px;
      text-transform: uppercase;
      font-size: 40px; } }

.page-category_default 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-category_default section.stay_up_to_date .list_description {
      font-size: 16px;
      line-height: 1.62; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_row {
  padding: 0;
  border-top: 1px solid #d8d8d8;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .stay_up_to_date_row {
      border-top: none;
      margin-top: 20px; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper {
  padding: 0;
  max-width: 1070px; }
  .page-category_default 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-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input {
        font-size: 14px;
        text-transform: uppercase; } }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default 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-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
          width: 100%; } }

.category-the-keller-center {
  background-color: #f8f7f3; }
  .category-the-keller-center .tkc-category-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%; }
  .category-the-keller-center .social_wrapper {
    position: absolute;
    right: 24.5px; }
    @media (max-width: 1023.98px) {
      .category-the-keller-center .social_wrapper {
        bottom: -50px; } }
  .category-the-keller-center section.header .social_wrapper a {
    color: #6e787b; }
  .category-the-keller-center .border_black {
    background-color: #dedcd5; }
  .category-the-keller-center section.top_articles_section
.five_article_row
.cover_article_wrap
.cover_article_content
.cover_article_title
a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .top_img_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .article_author a {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center .page-category_default
section.top_articles_section
.five_article_row
.cover_article_wrap
.cover_article_content
.cover_article_excerpt {
    color: #313a3d; }
  .category-the-keller-center .excerpt_article_card .article_content .article_excerpt {
    color: #58585b; }
  .category-the-keller-center .excerpt_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center section.article_posts .posts_wrapper .article_posts_header h4 {
    font-family: "halyard-display", sans-serif;
    color: #58585b; }
  .category-the-keller-center .page-category_default
section.article_posts
.posts_wrapper
.post_sorting_wrapper
.sort_label {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__rendered {
    color: #6e787b; }
  .category-the-keller-center .select2-container .select2-selection {
    border: 1.5px solid #6e787b;
    border: 1.5pt solid #6e787b; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__arrow b {
    border-color: #6e787b transparent transparent transparent; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__arrow b:before {
    border-color: #6e787b transparent transparent transparent; }
  .category-the-keller-center .left_image_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .left_image_article_card .article_content .article_excerpt {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center #ajax-load-more.show {
    font-family: "halyard-display", sans-serif;
    background: transparent;
    border: 2px solid #dadcdd;
    color: #6e787b; }
    .category-the-keller-center #ajax-load-more.show:hover {
      background: #dadcdd; }
  .category-the-keller-center .footer_bottom.new:before {
    background-color: #f8f7f3; }
  .category-the-keller-center #ajax-loader {
    background-color: #f8f7f3; }
  .category-the-keller-center .page-category_default section.stay_up_to_date .stay_up_to_date_row {
    margin-bottom: 100px; }
  .category-the-keller-center #footer {
    color: #6e787b;
    background-color: #212729; }
    .category-the-keller-center #footer:before {
      content: none; }
    .category-the-keller-center #footer #footer-logo {
      color: #89b575;
      -webkit-filter: invert(69%) sepia(18%) saturate(694%) hue-rotate(57deg) brightness(94%) contrast(90%);
      filter: invert(69%) sepia(18%) saturate(694%) hue-rotate(57deg) brightness(94%) contrast(90%); }
    .category-the-keller-center #footer .btn.btn-outline-dark {
      color: #89b575;
      border-color: #89b575; }
      .category-the-keller-center #footer .btn.btn-outline-dark:hover {
        color: #ffffff;
        background-color: #89b575; }
    .category-the-keller-center #footer .footer-right .section_title {
      color: #dedcd5; }
    .category-the-keller-center #footer .footer_email_update_form_wrapper form input[type="email"] {
      border-color: #89b575; }
    .category-the-keller-center #footer .footer_email_update_form_wrapper form input[type="submit"] {
      border-color: #89b575;
      background-color: #89b575; }
    .category-the-keller-center #footer .sub-footer-links a,
    .category-the-keller-center #footer .footer_copy a {
      color: #89b575; }
    .category-the-keller-center #footer .footer-right .footer_social a {
      color: #6e787b; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLWNvbW1lbnRhcnkuY3NzIiwic291cmNlcyI6WyJzaW5nbGUtY29tbWVudGFyeS5zY3NzIiwiLi4vY29tbW9uL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwic2luZ2xlLWFydGljbGUuc2NzcyIsIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHMuc2NzcyIsInRheG9ub215LWNhdGVnb3J5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJzaW5nbGUtYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgJi5zaW5nbGUtY29tbWVudGFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgI3NpdGVfd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtY29tbWVudGFyeS1zaW5nbGUge1xuICBhcnRpY2xlIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcblxuXG4gICAgLy8gLS0tLS0tLS0gT3BlbiBTY3JpcHR1cmUgc3R5bGVzIC0tLS0tLS0tLS0tXG4gICAgJi5zY3JpcHR1cmVfb3BlbiB7XG5cbiAgICAgIC5oZWFkZXJfbGVmdF9jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9pbmZvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH0gICAgXG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfbWV0YV93cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgIC5hdXRob3JlZF9ieSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZV9tZXRhX2F1dGhvciBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0X3dyYXB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0MntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJldHVybl9saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3ZlX3RpdGxlX3Jse1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudGFyeV9jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSkgeyAgXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSxcbiAgICAgICAgaW1nIHsgIFxuICAgICAgICAgICYuYWxpZ25yaWdodCB7ICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtNTVweCA0MXB4IDQ0cHg7ICBcbiAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zY3JpcHR1cmVfY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0Oi0uNXB4O1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkX3NjcmlwdHVyZV90b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xODVweDtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDoxNTMwcHgpe1xuICAgICAgICByaWdodDogOTJweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZF9zY3JpcHR1cmUge1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX2xlZnRfY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMCA0MTNweDtcbiAgICAgIG1heC13aWR0aDogNDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmFib3ZlX3RpdGxlX3Jse1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICAgICAgICAgIFxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgLy9mb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDkxLjc1dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwcHg7IC8qIFJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JlZF9ieSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX21ldGFfd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9tZXRhX2F1dGhvciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX3NlbGVjdCwuc2VsZWN0MiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9uYXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuXG4gICAgICAgICAgLnNlY3Rpb25fbmF2X2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJldHVybl9saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDExLjVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucmV0dXJuX3RvX3Jlc291cmNlcyB7XG4gICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRhcnlfY29sdW1ue1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDEzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTY3cHg7XG4gICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgICAgICYuaW5kZW50X3RpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1jYXRlZ29yeV9kZWZhdWx0LnBhZ2Utc2NyaXB0dXJlX2RlZmF1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICYgPiAuYXJ0aWNsZV9wb3N0cy5tb2JpbGVfZ3JhZGllbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAucG9zdHNfd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAjYWpheC1sb2FkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2NyaXB0dXJlX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmNoYXB0ZXJfc3RpY2t5X3dyYXB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhcHRlcl9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFwdGVyX25hdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhcHRlcl9iYWNrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXB0ZXJfZm9yd2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZlcnNpb25fc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoYXB0ZXJfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC43cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpKTtcbiAgICAgICAgaGVpZ2h0OiA5MS43NXZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMHB4OyAvKiBSZW1vdmUgc2Nyb2xsYmFyIHNwYWNlICovXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMsaDV7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIC8vY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMyBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rub3RlcywuZXh0cmFfdGV4dHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya19ncmV5IDtcbiAgICAgICAgICAvLyBoM3tcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2FqYXgtbG9hZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAxLjJzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkpO1xuICAgICAgICB0b3A6MTAwMHB4O1xuXG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICB0b3A6NDAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5yZWFkX3NjcmlwdHVyZV90b2dnbGUsIC5zZWxlY3Rfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtY29tbWVudGFyeS1zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmhlYWRlcl9sZWZ0X2NvbHVtbiAuYWJvdmVfdGl0bGVfcmwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW1wb3J0IFwidGF4b25vbXktY2F0ZWdvcnlcIjtcbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG5cbi8vQ29udGFpbmVyIHdpZHRoXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQ5cHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiAxMDI0cHgsIHhsOiAxMjcwcHgsIHh4bDoxNTAwcHggKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3NTBweCwgbGc6IDk0MnB4LCB4bDogMTI0MHB4LCB4eGw6IDE0ODlweCApICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAjNzlBRTRBO1xuJHByaW1hcnk6ICM3OUFFNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDEyMSwgMTc0LCA3NCwgMSk7XG4kYm9keS1jb2xvcjogIzI3MjcyNztcbiRib2R5LWJnOiAjZmZmO1xuJGxpZ2h0OiAjZmZmO1xuJGxpZ2h0X2dyZXk6ICNGMUYxRjE7XG4kZ3JleTogI2Q4ZDhkODtcbiRoZWFkaW5nX2dyZXk6ICNhN2E3YTc7XG4kZGFya19ncmV5OiAjNTg1ODVCO1xuJG1lbnVfZ3JleTogIzcwNzA3MDtcbiRibGFjazogIzI3MjcyNztcbiRncmV5X2JnX2JsYWNrOiMxNzE3MTc7XG4kYmxvY2txdW90ZV9ncmVlbjogIzc3QUY0MztcblxuLy9mb250c1xuJGdvdGhhbTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiRjaGFydGVyOiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4kbm9lOiBcIk5vZSBEaXNwbGF5XCI7XG5cblxuLy9zb2NpYWwgY29sb3JzXG4kZmFjZWJvb2tfY29sb3I6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7IC8vICMzNjUzOTdcbiR0d2l0dGVyX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDclLCAxKTsgLy8gIzAwYTlmMVxuJGxpbmtlZGluX2NvbG9yOiBoc2xhKDIwMywgMTAwJSwgMzUlLCAxKTsgLy8gIzAwNmRiM1xuJGFwcGxlX2NvbG9yOiBoc2xhKDAsIDAlLCA0NSUsIDEpOyAvLyAjNzM3MzczXG4kZ29vZ2xlX2NvbG9yOiBoc2xhKDIxNywgODklLCA2MSUsIDEpOyAvLyAjNDI4NWY0XG4kZ29vZ2xlX3BsdXNfY29sb3I6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAvLyAjZTA0NTJjXG4keW91dHViZV9jb2xvcjogaHNsYSgwLCAxMDAlLCA2MCUsIDEpOyAvLyAjZmYzMzMzXG4kdmltZW9fY29sb3I6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7IC8vICM0OGI2ZWRcbiRwaW50ZXJlc3RfY29sb3I6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAvLyAjY2UxYTE5XG4keWVscF9jb2xvcjogaHNsYSg1LCAxMDAlLCAzOCUsIDEpOyAvLyAjYzMwZjAwXG4kZHJpYmJibGVfY29sb3I6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7IC8vICNlZDQ1ODRcbiRhbWF6b25fY29sb3I6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7IC8vICNmZjk3MDBcbiRlYmF5X2NvbG9yOiBoc2xhKDIxOSwgODklLCAzMCUsIDEpOyAvLyAjMDgzNzkwXG4kc2t5cGVfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtX2NvbG9yOiBoc2xhKDIwOCwgNDYlLCA0MSUsIDEpOyAvLyAjMzk2ZDlhXG4kZHJvcGJveF9jb2xvcjogaHNsYSgyMDYsIDg5JSwgNDYlLCAxKTsgLy8gIzBkODRkZVxuJGZsaWNrcl9jb2xvcjogaHNsYSgzMzQsIDEwMCUsIDQ2JSwgMSk7IC8vICNlYTAwNjZcbiRnaXRodWJfY29sb3I6IGhzbGEoMCwgMCUsIDE4JSwgMSk7IC8vICMyZjJmMmZcbiRiYXNlY2FtcF9jb2xvcjogaHNsYSgxMjEsIDM4JSwgNTglLCAxKTsgLy8gIzZiYmQ2ZFxuJHR1bWJscl9jb2xvcjogaHNsYSgyMTAsIDM3JSwgMzAlLCAxKTsgLy8gIzMwNGM2OFxuJGZvdXJzcXVhcmVfY29sb3I6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7IC8vICMyMDdkYzVcbiRib3hfY29sb3I6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7IC8vICMxMjc3YmNcblxuLy90cmFuc2l0aW9uc1xuJGN1YmljOiBhbGwgLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1mYXN0OiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1zbG93OiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kZWFzZTogYWxsIC42cyBlYXNlLWluLW91dDtcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbmF2YmFyX2hlaWdodDogNTBweDtcbiRtb2JpbGVfbmF2YmFyX2hlaWdodDo0MHB4O1xuXG5cbi8qXG4gICAgVmVsb2NpdHkgVHJhbnNpdGlvbnMgTGlzdFxuICAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0T3V0Jyk7IFxuXG4qL1xuIiwiLyogTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vLy8vLyBBdmlsYWJsZSBCb290c3RyYXAgTWl4aW5zXG4vLy8vIEFsZXJ0c1xuLy9AaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcik7XG4vL1xuLy8vLyBCYWNrZ3JvdW5kIFZhcmlhbnRcbi8vQGluY2x1ZGUgYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gQm9yZGVyIFJhZGl1c1xuLy9AaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbi8vXG4vLy8vIEJ1dHRvbnNcbi8vQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4vL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIENlbnRlciBCbG9ja1xuLy9AaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbi8vXG4vLy8vIENsZWFyZml4XG4vL0BpbmNsdWRlIGNsZWFyZml4KCk7XG4vL1xuLy8vLyBGb3Jtc1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpO1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKTtcbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBHcmFkaWVudHNcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZyk7XG4vL1xuLy8vLyBHcmlkIEZyYW1ld29ya1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkKCRjbGFzcyk7XG4vL1xuLy8vLyBHcmlkXG4vL0BpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9cbi8vLy8gSGlkZSBUZXh0XG4vL0BpbmNsdWRlIHRleHQtaGlkZSgpO1xuLy9cbi8vLy8gSW1hZ2Vcbi8vQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKTtcbi8vQGluY2x1ZGUgaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCk7XG4vL1xuLy8vLyBMYWJlbHNcbi8vQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gTGlzdCBHcm91cFxuLy9AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuLy9cbi8vLy8gTmF2IERpdmlkZXJcbi8vQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KTtcbi8vXG4vLy8vIE5hdiBWZXJ0aWNhbCBBbGlnblxuLy9AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KTtcbi8vXG4vLy8vIE9wYWNpdHlcbi8vQGluY2x1ZGUgb3BhY2l0eSgkb3BhY2l0eSk7XG4vL1xuLy8vLyBQYWdpbmF0aW9uXG4vL0BpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gUGFuZWxzXG4vL0BpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcik7XG4vL1xuLy8vLyBQcm9ncmVzcyBCYXJcbi8vQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIFJlc2V0IEZpbHRlclxuLy9AaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbi8vXG4vLy8vIFJlc2l6ZVxuLy9AaW5jbHVkZSByZXNpemFibGUoJGRpcmVjdGlvbik7XG4vL1xuLy8vLyBSZXNwb25zaXZlIFZpc2liaWxpdHlcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vXG4vLy8vIFNpemVcbi8vQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuLy9AaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuLy9cbi8vLy8gVGFiIEZvY3VzXG4vL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuLy9cbi8vLy8gVGFibGUgUm93XG4vL0BpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpO1xuLy9cbi8vLy8gVGV4dCBFbXBoYXNpc1xuLy9AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIFRleHQgT3ZlcmZsb3dcbi8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuLy9cbi8vLy8gVmVuZG9yIFByZWZpeGVzXG4vL0BpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJG5hbWUpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSk7XG4vL0BpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cuLi4pO1xuLy9AaW5jbHVkZSBib3gtc2l6aW5nKCRib3htb2RlbCk7XG4vL0BpbmNsdWRlIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgaHlwaGVucygkbW9kZTogYXV0byk7XG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbi8vQGluY2x1ZGUgc2NhbGUoJHJhdGlvLi4uKTtcbi8vQGluY2x1ZGUgc2NhbGVYKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNjYWxlWSgkcmF0aW8pO1xuLy9AaW5jbHVkZSBza2V3KCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZSgkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbi8vQGluY2x1ZGUgcm90YXRlKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWCgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVkoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpO1xuXG4vLy8vLy8vQ3VzdG9tIE1peGluc1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgIGgjeyRpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBsZXR0ZXIgc3BhY2luZyB0byBtYXRjaCBwaG90b3Nob3AgdHJhY2tpbmdcbkBtaXhpbiB0cmFja2luZygkcHMtdHJhY2tpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JHBzLXRyYWNraW5nfXB4O1xufVxuXG5AbWl4aW4gc2Nyb2xsX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtbXMtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtby10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICB0cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vL3RoaXMgbWl4aW4gYnlwYXNzZXMgdGhlIGJvb3RzdHJhcCBtaXhpbiB0aGF0IGhhcyB0aGUgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIGNoZWNrXG5AbWl4aW4gVHJhbnNpdGlvbigkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLW1zLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC1vLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3RfcmF0aW9fc2VjdGlvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlLWNvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWJsdXIoJHNpemUpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1vLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1maXgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGhvdmVyX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFic29sdXRlX21pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWlkZGxlX3Yge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gbWlkZGxlX2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGdyZXlzY2FsZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AZnVuY3Rpb24gcmFuZ2UtcHJvZ3Jlc3MoJGNvbG9yLCAkZGlzdCwgJG9mZnNldCkge1xuICAkdmFsOiAtI3skZGlzdH0gMCAwIC0jeyRvZmZzZXR9ICRjb2xvcjtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1MCB7XG4gICAgJHZhbDogI3skdmFsfSxcbiAgICAgICN7LSRkaXN0IC0gKCgkZGlzdCAtICRvZmZzZXQpICogJGkpfSAwIDAgLSN7JG9mZnNldH0gI3skY29sb3J9O1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSlcbiAgKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICN7JG1pbnB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBjbGFtcEF1dG9WdygkcHJvcGVydHksICRtaW4sICRtYXgpIHtcbiAgJHZ3TWF4OiAxOTIwOyAvLyBNYXhpbXVtIHNjcmVlbiB3aWR0aFxuICAkbWF4Vnc6ICgkbWF4IC8gJHZ3TWF4KSAqIDEwMDsgLy8gQ2FsY3VsYXRlIG1heCB2YWx1ZSBpbiB2dyB1bml0c1xuICAjeyRwcm9wZXJ0eX06IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4Vnd9dncsICN7JG1heH1weCk7XG59XG5cbiR2aWRlby1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy41NDE2MSAwQzIuMDcwMDcgMCAwLjg3NSAxLjI3MjI4IDAuODc1IDIuODM4NjlWOC4xNjEzMUMwLjg3NSA5LjcyNzgxIDIuMDcwMTYgMTEgMy41NDE2MSAxMUgxMi4yMDg0QzEzLjY3OTkgMTEgMTQuODc1IDkuNzI3NzIgMTQuODc1IDguMTYxMzFWMi44Mzg2OUMxNC44NzUgMS4yNzIxOSAxMy42Nzk4IDAgMTIuMjA4NCAwSDMuNTQxNjFaTTMuNTQxNjEgMC43MDk3M0gxMi4yMDg0QzEzLjMyMjEgMC43MDk3MyAxNC4yMDg1IDEuNjUzMTYgMTQuMjA4NSAyLjgzODg3VjguMTYxNUMxNC4yMDg1IDkuMzQ3MTIgMTMuMzIyMiAxMC4yOTA2IDEyLjIwODQgMTAuMjkwNkgzLjU0MTYxQzIuNDI3ODYgMTAuMjkwNiAxLjU0MTUzIDkuMzQ3MjIgMS41NDE1MyA4LjE2MTVWMi44Mzg4N0MxLjU0MTUzIDEuNjUzMjUgMi40Mjc3NyAwLjcwOTczIDMuNTQxNjEgMC43MDk3M1pNNi41MTU2NyAyLjgzODg3VjIuODM4NzhDNi40MzE4NCAyLjg0NTc1IDYuMzUzNjIgMi44ODYyIDYuMjk2NjcgMi45NTIwNEM2LjIzOTY0IDMuMDE3OCA2LjIwODExIDMuMTA0MSA2LjIwODM3IDMuMTkzNjFWNy44MDY3NEM2LjIwNzI1IDcuODkxMTEgNi4yMzQzOSA3Ljk3MzI4IDYuMjg0OTYgOC4wMzgzQzYuMzM1NTMgOC4xMDMzMiA2LjQwNjI2IDguMTQ3MDcgNi40ODQ0IDguMTYxNTZDNi41NjMzMSA4LjE3NjYgNi42NDQ3MiA4LjE2MDgzIDYuNzEzNTcgOC4xMTcxN0wxMC4zODA0IDUuODEwNjhDMTAuNDQ4NSA1Ljc2OTA0IDEwLjUwMDYgNS43MDMxIDEwLjUyNzUgNS42MjQ2QzEwLjU1NDUgNS41NDYgMTAuNTU0NSA1LjQ1OTg5IDEwLjUyNzUgNS4zODEzOUMxMC41MDA2IDUuMzAyOCAxMC40NDg1IDUuMjM2ODYgMTAuMzgwNCA1LjE5NTIyTDYuNzEzNTcgMi44ODg3M0M2LjY1NDEyIDIuODUwNTggNi41ODQ5NCAyLjgzMzE1IDYuNTE1NjggMi44Mzg4NEw2LjUxNTY3IDIuODM4ODdaTTYuODc1MDkgMy44MjAyNkw5LjU0NyA1LjUwMDNMNi44NzUwOSA3LjE4NTg0VjMuODIwMjZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiRhdWRpby1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTUgMTEnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMSA0SDMuNUw3IDFWMTBMMy41IDdIMVY0WicvJTNFJTNDbGluZSB4MT0nMy41JyB5MT0nNCcgeDI9JzMuNScgeTI9JzcnLyUzRSUzQ3BhdGggZD0nTTkuNTU5NyAyLjc0NDdDMTAuNTI0NiAzLjE5NjUgMTEuMTY5IDQuMjg0NiAxMS4xNjI5IDUuNDUzQzExLjE2OSA2LjYyMDkgMTAuNTI0NiA3LjcwOSA5LjU1OTcgOC4xNjE4Jy8lM0UlM0NwYXRoIGQ9J00xMC40MDAyIDEuMDYwNEMxMS45NjU4IDEuNzkyOSAxMy4wMTAzIDMuNTU4IDEzLjAwMDIgNS40NTIzQzEzLjAxMDQgNy4zNDcyIDExLjk2NTggOS4xMTIyIDEwLjQwMDIgOS44NDQ5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG5AbWl4aW4gbWVkaWFDYXJkQmFkZ2VUb2dnbGUoJGljb24sICRpY29uLXNpemU6IG51bGwpIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBAY29udGFpbmVyICh3aWR0aCA+PSA0MDBweCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgKHdpZHRoIDwgNDAwcHgpIHtcbiAgICAudmlkLWljb246YmVmb3JlLC52aWRfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10eXBlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICByaWdodDogNCU7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogNXB4IDZweCA1cHggMjlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICBcbiAgICBAaWYgJGljb24tc2l6ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuICB9XG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCLvu79AaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbmh0bWwuZXMsXG5odG1sLmZyLFxuaHRtbC5pdCxcbmh0bWwucHRfYnIsXG5odG1sLm5sLFxuaHRtbFtsYW5nPVwidWstVUFcIl0sXG5odG1sLnJ1IHtcbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmhlYWRlcl9tZWRpYV9jb2wgLnMtb3B0aW9ucyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC5lcyB7XG4gIC5jb250ZW50X2NvbnRhaW5lciB7XG4gICAgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucGFnZS1hcnRpY2xlX3dyYXBwZXIge1xuICAucGRmX2Rvd25sb2FkX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5hbmltX2Ryb3Bkb3duIHtcbiAgICAgIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1fZHJvcGRvd25fYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbF9hdGZfQ29udGFpbmVyIHtcbiAgICAmID4gZGl2LFxuICAgID4gYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5lZGl0b3JpYWxfc2lkZWJhcl9Db250YWluZXIge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWRfbm90aWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsX2lubGluZSB7XG4gICAgLmFkX25vdGljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDg5cHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAuaGVhZGVyX2NvbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9nX2hlYWRlcl9jb2wge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzNzNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG9uc29yZWRfYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG5cbiAgICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyOCwgNjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX3N1Yl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGNoYXJ0ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcm1vbl9zY3JpcHR1cmVfcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX21ldGFfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19wZGZfZG93bmxvYWRfc2VjdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZV9zZXBweSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfbWV0YV9hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2dfcHJvZmlsZV9pbWdfY29sIHtcbiAgICAgIC8vZmxleDogMCAxIDE0OXB4O1xuICAgICAgZmxleDogMCAwIDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvcl9pbWdfd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX21lZGlhX2NvbCB7XG4gICAgICAuYXJ0aWNsZS1pbWFnZS1ncmFwaGljLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWdyYXBoaWMge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMS4xMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZC1wbGF5LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdWJpYy1zbG93KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweCAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSwxLjA1KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHlyaWdodF9idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDUuNzJweCA0cHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuXG4gICAgICAuaW1nX2NhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHlyaWdodF93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbihtYXgtd2lkdGggMXMgZWFzZS1pbi1vdXQgLTAuNDVzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICByaWdodDogLTI0LjVweDtcbiAgICAgICAgICByaWdodDogNy4zcHg7XG4gICAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQgLTAuNDVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbihtYXgtd2lkdGggMS4yNXMgZWFzZS1pbi1vdXQgMC4ycyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24odHJhbnNmb3JtIDEuMjVzIGVhc2UtaW4tb3V0IDAuMnMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC0xNzhweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzX2dpdmUge1xuICAgICAgICAgIGJvdHRvbTogLTIyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMtb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgMzczcHg7XG4gICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X3N1YnNjcmliZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLm1vcmVfYnkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0LjVweDtcblxuICAgICAgICAubW9yZV9ieV90aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmVfYnlfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwIDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgICAgICAgICAgfSovXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9sZWZ0X2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MXB4IDkwcHggMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkY2hhcnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJi5lc3YtY3Jvc3NyZWYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSxcbiAgICAgIGltZyB7XG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IC05MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiA0MXB4IC0yMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQxcHggLTkwcHggNDFweCA0NHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNDFweCA0NHB4IDQxcHggLTkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggLTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSkge1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyOCwgMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDg0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpub3QoLmVzdi1jcm9zc3JlZi1saW5rKSxcbiAgICAgICAgICAmOm5vdCgucnRCaWJsZVJlZltkYXRhLXB1cnBvc2U9XCJiaWJsZS1yZWZlcmVuY2VcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuXG4gICAgICAgICAgJi5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGZhY2Vib29rX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja3F1b3RlLXNoYXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9ybWFsX2Jsb2NrcXVvdGUsXG4gICAgICAucGFzdF9ibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9ja3F1b3RlX2dyZWVuO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJG1lbnVfZ3JleTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfYXV0aG9yX2JpbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC5jb2wtMTAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sLW1kLTIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNS42NjY2NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9pbWdfd3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXlfYmdfYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfZWRpdG9yc19ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmVkaXRvcnNfbm90ZV9ib3R0b20ge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZWRpdG9yX25vdGVfcHJlLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5X2JnX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsYXRfYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZV9oZWFkZXJfYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvb2tfY2FsbG91dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzFweCA1M3B4IDM3LjVweCA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLW1kLXVwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tc20tZG93biB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19hdXRob3Ige1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3Byb2R1Y3RfZGV0YWlscyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX2luZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3B1cmNoYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWRfYm9va19wdXJjaGFzZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdF9idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfcmlnaHRfY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICBmbGV4OiAwIDAgNDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9mb290bm90ZXMge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDMwcHggMTE1cHggNTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIge1xuICAgIC5zZWN0aW9uX2hlYWRfYm9yZGVyZWQge1xuICAgICAgLnNlY3Rpb25faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfYXJ0aWNsZV9jYXJkIHtcbiAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vc3RfcmVhZF9zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuY2FyZF9yb3dfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTguNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiAyNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IDI0LjVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIGxlZnQ6IC0yNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcblxuICAucG9kY2FzdHNfc2VjdGlvbiB7XG4gICAgLnBvZGNhc3Rfc2xpZGVyIHtcbiAgICAgIC8vaGVpZ2h0OiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF93cmFwcGVyIHtcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X2xhdGVzdF93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgIC5wb2RjYXN0X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuXG4gICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXG4gICAgICAgICAgLmZhLXBsYXktY2lybGNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Rlbl9tb3JlX2J0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cbiAgICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5mYS1wbGF5LWNpcmxjZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdGVuX21vcmVfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF9pbWdfd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOXB4O1xuXG4gICAgICAucG9kY2FzdF9pbWdfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF9sYXRlc3Rfd3JhcHBlciB7XG4gICAgICAuc3VwZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3dfdHJlbmRpbmdfc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cblxuICAgIC5udW1fYXJ0aWNsZV9saXN0X2l0ZW0ge1xuICAgICAgLm51bV9hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZV9ieV9zZWN0aW9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjEpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgLm1vcmVfYnlfY29sdW1uIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZV9ieSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIC5tb3JlX2J5X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB9XG4gICAgICAgIC5zdXBfdGV4dCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVfYnlfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAwIDI4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXJzX3NlY3Rpb24ge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tY2gtZ3JvdXBzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbF9zdWJfd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43MnB0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX2dyb3VwX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5uZXdsZXR0ZXJzX21vYmlsZV9zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9vcHRpb25zX3dyYXAge1xuICAgICAgLm1jX2VtYmVkX3NpZ251cF93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXJfZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdF9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcblxuICAgICAgLy8gJjpob3ZlcixcbiAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAvLyAgIC8qY29sb3I6ICRibGFjaztcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAvLyAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAvLyAgICAgICBvdXRsaW5lOiBub25lOyovXG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zdGF5X3VwX3RvX2RhdGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcnRlci1idC1wcm9cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5X3VwX3RvX2RhdGVfZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcblxuICAgICAgZm9ybVtpZCo9XCJoc0Zvcm1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuaHNfZW1haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmW2Zvcio9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhzX3N1Ym1pdCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXNzYXlfcHJpbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGRpdiNoZWFkZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgW2RhdGEtcG9zdC11cmxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcG9zdC11cmwpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzc5YWU0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGhlYWRlciNoZWFkZXJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVudV9idG5fd3JhcHBlcixcbiAgICAuaGVhZGVyX2VkaXRpb25zX3dyYXBwZXIsXG4gICAgLmhlYWRlcl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXJfbGVmdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5icmFuZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vbWVkaWEudGhlZ29zcGVsY29hbGl0aW9uLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMS8xMDExMTUxMC9UR0NfbG9nb19mbGF0LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuYnJhbmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfbWVkaWFfY29sIHtcbiAgICBwYWRkaW5nOiAwLjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5hcnRpY2xlLWdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1iYWNrZ3JvdW5kLXByaW50LWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmICsgLmFydGljbGUtaW1hZ2UtZ3JhcGhpYy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlX2VkaXRvcnNfbm90ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICBhLFxuICAuYXJ0aWNsZV9hdXRob3JfYmlvIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICB0YWJsZSxcbiAgcHJlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb250YWluZXIsXG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXJfc2lnbnVwX2Zvcm0sXG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIsXG4gIC5mb290ZXJfYm90dG9tLFxuICAuZ3JhZGllbnRfY29sb3IsXG4gIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuICAuZXNzYXlfcHJpbnQsXG4gIC5mbGF0X2J0bixcbiAgI2FqYXgtbG9hZGVyLFxuICAjYWpheC1sb2FkLW1vcmUsXG4gIC5uZXctYWpheC1jb250ZW50LFxuICAuYXJ0aWNsZV9jYWxsb3V0X2RyYXdlcixcbiAgLmJsb2NrcXVvdGUtc2hhcmUsXG4gIC5zdGF5X3VwX3RvX2RhdGUsXG4gIC5tb3JlX2J5X2NvbHVtbixcbiAgLm1vcmVfYnksXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5jb250ZW50X3JpZ2h0X2NvbHVtbixcbiAgLmFydGljbGUtc29jaWFsLFxuICBbaWRePVwiaHMtb3ZlcmxheS1jdGFcIl0sXG4gIC5wbHlyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3B5cmlnaHRfd3JhcHBlcixcbiAgLmFkX25vdGljZSxcbiAgW2lkXj1cImdvb2dsZV9hZHNfaWZyYW1lXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXJcbiAgICBhcnRpY2xlXG4gICAgLmVudHJ5LWNvbnRlbnRcbiAgICBibG9ja3F1b3RlOm5vdCgucGFzdF9ibG9ja3F1b3RlKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyXG4gICAgYXJ0aWNsZVxuICAgIC5lbnRyeS1jb250ZW50XG4gICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnktY29udGVudCxcbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgaGVhZGVyIC5oZWFkZXJfY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLm1vcmVfYnlfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgIC8vIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ib29rX2NhbGxvdXQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IC5kZWFyX3JlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtZXNzYXlfd3JhcHBlciAuZW50cnktY29udGVudCAuaGVhZGVyX2xlZnRfY29sdW1uIC5oZWFkZXJfaW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5yb3cgLmNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmV3LWFqYXgtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC8vIExvbmcgcmVhZCBhZGp1c3RtZW50c1xuXG4gIGJvZHkuYXJ0aWNsZS10ZW1wbGF0ZS1sb25nLXJlYWQge1xuICAgIFtkYXRhLXBvc3QtdXJsXTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGRpdiNoZWFkZXItc3BhY2VyLFxuICAgIC5maXhlZC1wbGF5ZXIsXG4gICAgLmhlcm8tYXVkaW8tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyI2hlYWRlcl93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGEuYnJhbmQ6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICAgIGhlYWRlciA+IGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NpdGVfd3JhcHBlci5oYXNfZml4ZWRfcGxheWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHByaW50LCBhbGwge1xuLy8gICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gfVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi50b3BfaW1nX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjMsIDE4Mik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRfaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMjYuNjclO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgLnNjcmlwdHVyZV9yZWYge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWRfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3NSwgMjExKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzQ0LCAyNDQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZF9pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHV0aGVyL2ltYWdlcy9wbGF5LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4Y2VycHRfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGVfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bV9hcnRpY2xlX2xpc3RfaXRlbSB7XG4gIC5udW1fYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5udW1fYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLmFydGljbGVfbGluayB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnJlcGVhdGVyX251bSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgfVxuICB9XG59XG5cbi5ib29rX3Jldmlld19hcnRpY2xlX2NhcmQsXG4uc2VyaWVzX2NhcmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAyNC41cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNC41cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyNjksIDQxMSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMyMywgNDk1KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsIDI0KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9hdXRob3IsXG4gIC5hcnRpY2xlX2F1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdF9hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW9fYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnZpZF9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQge1xuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWluLXdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgbWluLXdpZHRoOiAzNDRweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzQ0LCAxOTQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZF9pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHV0aGVyL2ltYWdlcy9wbGF5LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMzApO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcmllc19jYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZF9jb21tZW50YXJ5X2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgcGFkZGluZzogNDlweCAzM3B4IDU2cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGVfd3JhcCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gIC5wcmVfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZsYXRfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcblxuLnBhZ2UtY2F0ZWdvcnlfZGVmYXVsdCB7XG4gIC5ib3JkZXJfYmxhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2F1dGhvcixcbiAgLmFydGljbGVfYXV0aG9yIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICB9XG5cbiAgc2VjdGlvbi5oZWFkZXIge1xuICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDM2LCA2MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50b3BfYXJ0aWNsZXNfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgIH1cblxuICAgIC5maXZlX2FydGljbGVfcm93IHtcbiAgICAgIC5jb3Zlcl9hcnRpY2xlX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZXJfYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgLmNvdmVyX2FydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDY5MCwgMzg4KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyX2FydGljbGVfY29udGVudCB7XG4gICAgICAgICAgLmNvdmVyX2FydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjIsIDQyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMiwgNDgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Zlcl9hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTUsIDM0KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvdWJsZV9jYXJkX3N0YWNrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAgICAgICAmLmxlZnRfc3RhY2sge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHRfc3RhY2sge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91cl9hcnRpY2xlX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDI0LjVweDtcbiAgICAgICAgICByaWdodDogMjQuNXB4O1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfY2FyZF9leGNlcnB0X3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9jYXJkX2V4Y2VycHRfd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAvL3BhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfY2FyZF9leGNlcnB0X3dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9jYXJkX2V4Y2VycHRfd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjVweCAwIDQwcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYXJ0aWNsZV9wb3N0cyB7XG4gICAgLnBvc3RzX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzZweDtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX3Bvc3RzX2hlYWRlciB7XG4gICAgICAgIC5ib3JkZXJfYmxhY2sge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgIC5zb3J0X2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdF9hamF4X3dyYXBwZXIge1xuICAgICAgICAjbmV3LWFqYXgtY29udGVudC0wIHtcbiAgICAgICAgICAubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RheV91cF90b19kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5X3VwX3RvX2RhdGVfZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRoZS1rZWxsZXItY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmMztcbiAgLnRrYy1jYXRlZ29yeS1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLnNvY2lhbF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0LjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5oZWFkZXIgLnNvY2lhbF93cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjNmU3ODdiO1xuICB9XG4gIC5ib3JkZXJfYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZDU7XG4gIH1cbiAgc2VjdGlvbi50b3BfYXJ0aWNsZXNfc2VjdGlvblxuICAgIC5maXZlX2FydGljbGVfcm93XG4gICAgLmNvdmVyX2FydGljbGVfd3JhcFxuICAgIC5jb3Zlcl9hcnRpY2xlX2NvbnRlbnRcbiAgICAuY292ZXJfYXJ0aWNsZV90aXRsZVxuICAgIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1oZWFkbGluZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzMxM2EzZDtcbiAgfVxuICAudG9wX2ltZ19hcnRpY2xlX2NhcmQgLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV90aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJpdnlwcmVzdG8taGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMzMTNhM2Q7XG4gIH1cbiAgLmFydGljbGVfYXV0aG9yIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNmY2NDc4O1xuICB9XG4gIC5wYWdlLWNhdGVnb3J5X2RlZmF1bHRcbiAgICBzZWN0aW9uLnRvcF9hcnRpY2xlc19zZWN0aW9uXG4gICAgLmZpdmVfYXJ0aWNsZV9yb3dcbiAgICAuY292ZXJfYXJ0aWNsZV93cmFwXG4gICAgLmNvdmVyX2FydGljbGVfY29udGVudFxuICAgIC5jb3Zlcl9hcnRpY2xlX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjMzEzYTNkO1xuICB9XG4gIC5leGNlcnB0X2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjNTg1ODViO1xuICB9XG4gIC5leGNlcnB0X2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1oZWFkbGluZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzMxM2EzZDtcbiAgfVxuICBzZWN0aW9uLmFydGljbGVfcG9zdHMgLnBvc3RzX3dyYXBwZXIgLmFydGljbGVfcG9zdHNfaGVhZGVyIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YjtcbiAgfVxuICAucGFnZS1jYXRlZ29yeV9kZWZhdWx0XG4gICAgc2VjdGlvbi5hcnRpY2xlX3Bvc3RzXG4gICAgLnBvc3RzX3dyYXBwZXJcbiAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXJcbiAgICAuc29ydF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2ZjY0Nzg7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzZlNzg3YjtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM2ZTc4N2I7XG4gICAgYm9yZGVyOiAxLjVwdCBzb2xpZCAjNmU3ODdiO1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTc4N2IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTc4N2IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxlZnRfaW1hZ2VfYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWhlYWRsaW5lXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMzEzYTNkO1xuICB9XG4gIC5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2V4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNmY2NDc4O1xuICB9XG4gICNhamF4LWxvYWQtbW9yZS5zaG93IHtcbiAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGFkY2RkO1xuICAgIGNvbG9yOiAjNmU3ODdiO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGNkZDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9ib3R0b20ubmV3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmMztcbiAgfVxuICAjYWpheC1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjM7XG4gIH1cbiAgLnBhZ2UtY2F0ZWdvcnlfZGVmYXVsdCBzZWN0aW9uLnN0YXlfdXBfdG9fZGF0ZSAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgY29sb3I6ICM2ZTc4N2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjcyOTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICNmb290ZXItbG9nbyB7XG4gICAgICBjb2xvcjogIzg5YjU3NTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDY5NCUpIGh1ZS1yb3RhdGUoNTdkZWcpXG4gICAgICAgIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MCUpO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDY5NCUpIGh1ZS1yb3RhdGUoNTdkZWcpXG4gICAgICAgIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MCUpO1xuICAgIH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgY29sb3I6ICM4OWI1NzU7XG4gICAgICBib3JkZXItY29sb3I6ICM4OWI1NzU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWI1NzU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItcmlnaHQgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgY29sb3I6ICNkZWRjZDU7XG4gICAgfVxuICAgIC5mb290ZXJfZW1haWxfdXBkYXRlX2Zvcm1fd3JhcHBlciB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg5YjU3NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1mb290ZXItbGlua3MsXG4gICAgLmZvb3Rlcl9jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1yaWdodCAuZm9vdGVyX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjNmU3ODdiO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNrRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1REU7QUN6SEY7a0VBQ2tFO0FEaUVsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QW9DSWxFLEFBT0UsSUFQRSxBQUFBLEdBQUcsQ0FPTCxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJO0FBTm5FLElBQUksQUFBQSxHQUFHLENBTUwscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQUxuRSxJQUFJLEFBQUEsR0FBRyxDQUtMLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFKbkUsSUFBSSxBQUFBLE1BQU0sQ0FJUixxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJO0FBSG5FLElBQUksQUFBQSxHQUFHLENBR0wscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQUZuRSxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgscUJBQXFC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 */
