@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; }
  .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: none; }
  .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(/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(/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(/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; } }

@media (min-width: 768px) {
  .page-blog_wrapper .entry-content .article_author_bio {
    display: none; } }

@media (min-width: 768px) {
  .page-blog_wrapper .blog_single_footer .section_head_bordered {
    margin-bottom: 28px; } }

@media (min-width: 768px) {
  .page-blog_wrapper .blog_single_footer .section_head_bordered .section_heading {
    font-size: 32px;
    letter-spacing: 0.68px; } }

.page-blog_wrapper .blog_single_footer .more_by_blogger .more_by_title {
  font: 800 18px/32px "gotham", sans-serif;
  text-align: center;
  margin: 0 0 10px;
  padding: 0;
  text-transform: uppercase;
  border-bottom: 2px solid #272727;
  margin: 30px 10px 12px;
  justify-content: center;
  position: relative;
  width: calc(100% - 20px);
  padding-bottom: 6px; }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .more_by_blogger .more_by_title {
      font-size: 18px; } }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:nth-child(2) {
  border-top: none; }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:nth-child(5) {
  border-bottom: none; }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:last-child {
  display: none !important; }

.page-blog_wrapper .blog_single_footer .other_voices_collection {
  padding-bottom: 37px;
  position: relative; }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .other_voices_collection {
      margin-left: 0;
      margin-right: 0; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #d8d8d8;
    bottom: 0;
    right: 24.5px;
    left: 24.5px; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection:after {
        display: none; } }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col {
      margin-bottom: 38px; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:after {
    content: "";
    position: absolute;
    border-right: 1px solid #d8d8d8;
    bottom: 0;
    right: -0.5px;
    left: auto;
    top: 0; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:after {
        display: none; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:last-child:after {
    display: none; }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap {
    text-decoration: none !important;
    display: flex;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap {
        display: block; } }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .img_span {
      width: 100px;
      height: 100px;
      max-width: 100%;
      border-radius: 50%;
      margin-right: 11px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-top: 13.5px; }
      @media (max-width: 767.98px) {
        .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .img_span {
          width: 182px;
          height: 182px;
          margin: auto; } }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .author_name {
      font-family: "gotham", sans-serif;
      font-size: 22px;
      line-height: 24px;
      color: #272727;
      letter-spacing: 0.44px;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: middle;
      font-weight: 800;
      width: 145px;
      max-width: calc(100% - 136px);
      margin: auto;
      margin-left: 0; }
      @media (max-width: 767.98px) {
        .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .author_name {
          width: 100%;
          max-width: 100%;
          font-size: 14px;
          font-weight: 600;
          display: block;
          margin-top: 4px;
          text-align: center; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .other_voices_post {
    font-family: "Noe Display";
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.44px;
    font-weight: 800;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    border-bottom: 1px solid #d8d8d8; }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .other_voices_post:last-child {
      border-bottom: none; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field {
  margin-bottom: 0.5rem; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field label {
    font-family: "gotham", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.2rem; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field .hs-form-required {
    color: red;
    display: inline-block;
    margin-left: 3px; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input {
  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;
  font-family: "gotham", sans-serif;
  text-transform: none; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input::-webkit-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input::-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input:-ms-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input:-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs_email {
  margin-bottom: 16px; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs_submit input {
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.8em 1.5em;
  display: inline-block;
  zoom: 1;
  position: relative;
  font-family: "gotham", sans-serif;
  text-decoration: none;
  font-size: 12px;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  min-height: 44px;
  border: 2px solid #272727;
  color: #fff;
  background-color: #272727; }

.page-blog_wrapper .sidebar_newsletter_signup 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;
  font-family: "gotham", sans-serif;
  text-transform: none; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]::-webkit-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]::-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]:-ms-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]:-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }

.page-blog_wrapper .sidebar_newsletter_signup .flat_btn {
  font-size: 12px;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  min-height: 40px;
  border: 2px solid #272727;
  border-top-width: 0px; }

@media print {
  .sidebar_newsletter_signup {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLWJsb2cuY3NzIiwic291cmNlcyI6WyJzaW5nbGUtYmxvZy5zY3NzIiwiLi4vY29tbW9uL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwic2luZ2xlLWFydGljbGUuc2NzcyIsIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vY29tbW9uL3RoZW1lX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInNpbmdsZS1hcnRpY2xlXCI7XG5cbi5wYWdlLWJsb2dfd3JhcHBlciB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAuYXJ0aWNsZV9hdXRob3JfYmlvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZ19zaW5nbGVfZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9oZWFkX2JvcmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlX2J5X2Jsb2dnZXIge1xuICAgICAgLm1vcmVfYnlfdGl0bGUge1xuICAgICAgICBmb250OiA4MDAgMThweC8zMnB4IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICAgIG1hcmdpbjogMzBweCAxMHB4IDEycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcF9pbWdfYXJ0aWNsZV9jYXJkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm90aGVyX3ZvaWNlc19jb2xsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyNC41cHg7XG4gICAgICAgIGxlZnQ6IDI0LjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nX3Byb2ZpbGVfY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogLTAuNXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfaW5mb193cmFwIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWdfc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMy41cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXV0aG9yX25hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlcl92b2ljZXNfcG9zdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQuNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNC41cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyX25ld3NsZXR0ZXJfc2lnbnVwIHtcbiAgICBmb3JtW2lkKj1cImhzRm9ybVwiXSB7XG4gICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI3MjcyNztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaHNfZW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgLmhzX3N1Ym1pdCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI3MjcyNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNzI3Mjc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRfYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjcyNzI3O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2lkZWJhcl9uZXdzbGV0dGVyX3NpZ251cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSBcbn1cbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG5cbi8vQ29udGFpbmVyIHdpZHRoXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQ5cHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiAxMDI0cHgsIHhsOiAxMjcwcHgsIHh4bDoxNTAwcHggKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3NTBweCwgbGc6IDk0MnB4LCB4bDogMTI0MHB4LCB4eGw6IDE0ODlweCApICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAjNzlBRTRBO1xuJHByaW1hcnk6ICM3OUFFNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDEyMSwgMTc0LCA3NCwgMSk7XG4kYm9keS1jb2xvcjogIzI3MjcyNztcbiRib2R5LWJnOiAjZmZmO1xuJGxpZ2h0OiAjZmZmO1xuJGxpZ2h0X2dyZXk6ICNGMUYxRjE7XG4kZ3JleTogI2Q4ZDhkODtcbiRoZWFkaW5nX2dyZXk6ICNhN2E3YTc7XG4kZGFya19ncmV5OiAjNTg1ODVCO1xuJG1lbnVfZ3JleTogIzcwNzA3MDtcbiRibGFjazogIzI3MjcyNztcbiRncmV5X2JnX2JsYWNrOiMxNzE3MTc7XG4kYmxvY2txdW90ZV9ncmVlbjogIzc3QUY0MztcblxuLy9mb250c1xuJGdvdGhhbTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiRjaGFydGVyOiBcImNoYXJ0ZXItYnQtcHJvXCI7XG4kbm9lOiBcIk5vZSBEaXNwbGF5XCI7XG5cblxuLy9zb2NpYWwgY29sb3JzXG4kZmFjZWJvb2tfY29sb3I6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7IC8vICMzNjUzOTdcbiR0d2l0dGVyX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDclLCAxKTsgLy8gIzAwYTlmMVxuJGxpbmtlZGluX2NvbG9yOiBoc2xhKDIwMywgMTAwJSwgMzUlLCAxKTsgLy8gIzAwNmRiM1xuJGFwcGxlX2NvbG9yOiBoc2xhKDAsIDAlLCA0NSUsIDEpOyAvLyAjNzM3MzczXG4kZ29vZ2xlX2NvbG9yOiBoc2xhKDIxNywgODklLCA2MSUsIDEpOyAvLyAjNDI4NWY0XG4kZ29vZ2xlX3BsdXNfY29sb3I6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAvLyAjZTA0NTJjXG4keW91dHViZV9jb2xvcjogaHNsYSgwLCAxMDAlLCA2MCUsIDEpOyAvLyAjZmYzMzMzXG4kdmltZW9fY29sb3I6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7IC8vICM0OGI2ZWRcbiRwaW50ZXJlc3RfY29sb3I6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAvLyAjY2UxYTE5XG4keWVscF9jb2xvcjogaHNsYSg1LCAxMDAlLCAzOCUsIDEpOyAvLyAjYzMwZjAwXG4kZHJpYmJibGVfY29sb3I6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7IC8vICNlZDQ1ODRcbiRhbWF6b25fY29sb3I6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7IC8vICNmZjk3MDBcbiRlYmF5X2NvbG9yOiBoc2xhKDIxOSwgODklLCAzMCUsIDEpOyAvLyAjMDgzNzkwXG4kc2t5cGVfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtX2NvbG9yOiBoc2xhKDIwOCwgNDYlLCA0MSUsIDEpOyAvLyAjMzk2ZDlhXG4kZHJvcGJveF9jb2xvcjogaHNsYSgyMDYsIDg5JSwgNDYlLCAxKTsgLy8gIzBkODRkZVxuJGZsaWNrcl9jb2xvcjogaHNsYSgzMzQsIDEwMCUsIDQ2JSwgMSk7IC8vICNlYTAwNjZcbiRnaXRodWJfY29sb3I6IGhzbGEoMCwgMCUsIDE4JSwgMSk7IC8vICMyZjJmMmZcbiRiYXNlY2FtcF9jb2xvcjogaHNsYSgxMjEsIDM4JSwgNTglLCAxKTsgLy8gIzZiYmQ2ZFxuJHR1bWJscl9jb2xvcjogaHNsYSgyMTAsIDM3JSwgMzAlLCAxKTsgLy8gIzMwNGM2OFxuJGZvdXJzcXVhcmVfY29sb3I6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7IC8vICMyMDdkYzVcbiRib3hfY29sb3I6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7IC8vICMxMjc3YmNcblxuLy90cmFuc2l0aW9uc1xuJGN1YmljOiBhbGwgLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1mYXN0OiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1zbG93OiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kZWFzZTogYWxsIC42cyBlYXNlLWluLW91dDtcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbmF2YmFyX2hlaWdodDogNTBweDtcbiRtb2JpbGVfbmF2YmFyX2hlaWdodDo0MHB4O1xuXG5cbi8qXG4gICAgVmVsb2NpdHkgVHJhbnNpdGlvbnMgTGlzdFxuICAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0T3V0Jyk7IFxuXG4qL1xuIiwiLyogTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vLy8vLyBBdmlsYWJsZSBCb290c3RyYXAgTWl4aW5zXG4vLy8vIEFsZXJ0c1xuLy9AaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcik7XG4vL1xuLy8vLyBCYWNrZ3JvdW5kIFZhcmlhbnRcbi8vQGluY2x1ZGUgYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gQm9yZGVyIFJhZGl1c1xuLy9AaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbi8vXG4vLy8vIEJ1dHRvbnNcbi8vQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4vL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIENlbnRlciBCbG9ja1xuLy9AaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbi8vXG4vLy8vIENsZWFyZml4XG4vL0BpbmNsdWRlIGNsZWFyZml4KCk7XG4vL1xuLy8vLyBGb3Jtc1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpO1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKTtcbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBHcmFkaWVudHNcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZyk7XG4vL1xuLy8vLyBHcmlkIEZyYW1ld29ya1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkKCRjbGFzcyk7XG4vL1xuLy8vLyBHcmlkXG4vL0BpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9cbi8vLy8gSGlkZSBUZXh0XG4vL0BpbmNsdWRlIHRleHQtaGlkZSgpO1xuLy9cbi8vLy8gSW1hZ2Vcbi8vQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKTtcbi8vQGluY2x1ZGUgaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCk7XG4vL1xuLy8vLyBMYWJlbHNcbi8vQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gTGlzdCBHcm91cFxuLy9AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuLy9cbi8vLy8gTmF2IERpdmlkZXJcbi8vQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KTtcbi8vXG4vLy8vIE5hdiBWZXJ0aWNhbCBBbGlnblxuLy9AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KTtcbi8vXG4vLy8vIE9wYWNpdHlcbi8vQGluY2x1ZGUgb3BhY2l0eSgkb3BhY2l0eSk7XG4vL1xuLy8vLyBQYWdpbmF0aW9uXG4vL0BpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gUGFuZWxzXG4vL0BpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcik7XG4vL1xuLy8vLyBQcm9ncmVzcyBCYXJcbi8vQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIFJlc2V0IEZpbHRlclxuLy9AaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbi8vXG4vLy8vIFJlc2l6ZVxuLy9AaW5jbHVkZSByZXNpemFibGUoJGRpcmVjdGlvbik7XG4vL1xuLy8vLyBSZXNwb25zaXZlIFZpc2liaWxpdHlcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vXG4vLy8vIFNpemVcbi8vQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuLy9AaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuLy9cbi8vLy8gVGFiIEZvY3VzXG4vL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuLy9cbi8vLy8gVGFibGUgUm93XG4vL0BpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpO1xuLy9cbi8vLy8gVGV4dCBFbXBoYXNpc1xuLy9AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIFRleHQgT3ZlcmZsb3dcbi8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuLy9cbi8vLy8gVmVuZG9yIFByZWZpeGVzXG4vL0BpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJG5hbWUpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSk7XG4vL0BpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cuLi4pO1xuLy9AaW5jbHVkZSBib3gtc2l6aW5nKCRib3htb2RlbCk7XG4vL0BpbmNsdWRlIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgaHlwaGVucygkbW9kZTogYXV0byk7XG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbi8vQGluY2x1ZGUgc2NhbGUoJHJhdGlvLi4uKTtcbi8vQGluY2x1ZGUgc2NhbGVYKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNjYWxlWSgkcmF0aW8pO1xuLy9AaW5jbHVkZSBza2V3KCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZSgkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbi8vQGluY2x1ZGUgcm90YXRlKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWCgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVkoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpO1xuXG4vLy8vLy8vQ3VzdG9tIE1peGluc1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgIGgjeyRpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBsZXR0ZXIgc3BhY2luZyB0byBtYXRjaCBwaG90b3Nob3AgdHJhY2tpbmdcbkBtaXhpbiB0cmFja2luZygkcHMtdHJhY2tpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JHBzLXRyYWNraW5nfXB4O1xufVxuXG5AbWl4aW4gc2Nyb2xsX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtbXMtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAtby10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkZWZmZWN0O1xuICB0cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vL3RoaXMgbWl4aW4gYnlwYXNzZXMgdGhlIGJvb3RzdHJhcCBtaXhpbiB0aGF0IGhhcyB0aGUgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIGNoZWNrXG5AbWl4aW4gVHJhbnNpdGlvbigkZWZmZWN0Li4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLW1zLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC1vLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3RfcmF0aW9fc2VjdGlvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlLWNvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWJsdXIoJHNpemUpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1vLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoJHNpemUpO1xuICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1maXgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGhvdmVyX3RyYW5zaXRpb24ge1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGFic29sdXRlX21pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWlkZGxlX3Yge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gbWlkZGxlX2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGdyZXlzY2FsZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AZnVuY3Rpb24gcmFuZ2UtcHJvZ3Jlc3MoJGNvbG9yLCAkZGlzdCwgJG9mZnNldCkge1xuICAkdmFsOiAtI3skZGlzdH0gMCAwIC0jeyRvZmZzZXR9ICRjb2xvcjtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1MCB7XG4gICAgJHZhbDogI3skdmFsfSxcbiAgICAgICN7LSRkaXN0IC0gKCgkZGlzdCAtICRvZmZzZXQpICogJGkpfSAwIDAgLSN7JG9mZnNldH0gI3skY29sb3J9O1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSlcbiAgKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgJG1pbnB4OiAkbWluICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICN7JG1pbnB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogJG1heCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBjbGFtcEF1dG9WdygkcHJvcGVydHksICRtaW4sICRtYXgpIHtcbiAgJHZ3TWF4OiAxOTIwOyAvLyBNYXhpbXVtIHNjcmVlbiB3aWR0aFxuICAkbWF4Vnc6ICgkbWF4IC8gJHZ3TWF4KSAqIDEwMDsgLy8gQ2FsY3VsYXRlIG1heCB2YWx1ZSBpbiB2dyB1bml0c1xuICAjeyRwcm9wZXJ0eX06IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4Vnd9dncsICN7JG1heH1weCk7XG59XG5cbkBtaXhpbiBtZWRpYUNhcmRCYWRnZVRvZ2dsZSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgQGNvbnRhaW5lciAod2lkdGggPj0gNDAwcHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyICh3aWR0aCA8IDQwMHB4KSB7XG4gICAgLnZpZC1pY29uOmJlZm9yZSwudmlkX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdHlwZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDI5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE1IDExJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuNTQxNjEgMEMyLjA3MDA3IDAgMC44NzUgMS4yNzIyOCAwLjg3NSAyLjgzODY5VjguMTYxMzFDMC44NzUgOS43Mjc4MSAyLjA3MDE2IDExIDMuNTQxNjEgMTFIMTIuMjA4NEMxMy42Nzk5IDExIDE0Ljg3NSA5LjcyNzcyIDE0Ljg3NSA4LjE2MTMxVjIuODM4NjlDMTQuODc1IDEuMjcyMTkgMTMuNjc5OCAwIDEyLjIwODQgMEgzLjU0MTYxWk0zLjU0MTYxIDAuNzA5NzNIMTIuMjA4NEMxMy4zMjIxIDAuNzA5NzMgMTQuMjA4NSAxLjY1MzE2IDE0LjIwODUgMi44Mzg4N1Y4LjE2MTVDMTQuMjA4NSA5LjM0NzEyIDEzLjMyMjIgMTAuMjkwNiAxMi4yMDg0IDEwLjI5MDZIMy41NDE2MUMyLjQyNzg2IDEwLjI5MDYgMS41NDE1MyA5LjM0NzIyIDEuNTQxNTMgOC4xNjE1VjIuODM4ODdDMS41NDE1MyAxLjY1MzI1IDIuNDI3NzcgMC43MDk3MyAzLjU0MTYxIDAuNzA5NzNaTTYuNTE1NjcgMi44Mzg4N1YyLjgzODc4QzYuNDMxODQgMi44NDU3NSA2LjM1MzYyIDIuODg2MiA2LjI5NjY3IDIuOTUyMDRDNi4yMzk2NCAzLjAxNzggNi4yMDgxMSAzLjEwNDEgNi4yMDgzNyAzLjE5MzYxVjcuODA2NzRDNi4yMDcyNSA3Ljg5MTExIDYuMjM0MzkgNy45NzMyOCA2LjI4NDk2IDguMDM4M0M2LjMzNTUzIDguMTAzMzIgNi40MDYyNiA4LjE0NzA3IDYuNDg0NCA4LjE2MTU2QzYuNTYzMzEgOC4xNzY2IDYuNjQ0NzIgOC4xNjA4MyA2LjcxMzU3IDguMTE3MTdMMTAuMzgwNCA1LjgxMDY4QzEwLjQ0ODUgNS43NjkwNCAxMC41MDA2IDUuNzAzMSAxMC41Mjc1IDUuNjI0NkMxMC41NTQ1IDUuNTQ2IDEwLjU1NDUgNS40NTk4OSAxMC41Mjc1IDUuMzgxMzlDMTAuNTAwNiA1LjMwMjggMTAuNDQ4NSA1LjIzNjg2IDEwLjM4MDQgNS4xOTUyMkw2LjcxMzU3IDIuODg4NzNDNi42NTQxMiAyLjg1MDU4IDYuNTg0OTQgMi44MzMxNSA2LjUxNTY4IDIuODM4ODRMNi41MTU2NyAyLjgzODg3Wk02Ljg3NTA5IDMuODIwMjZMOS41NDcgNS41MDAzTDYuODc1MDkgNy4xODU4NFYzLjgyMDI2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5odG1sLmVzLFxuaHRtbC5mcixcbmh0bWwuaXQsXG5odG1sLnB0X2JyLFxuaHRtbC5ubCxcbmh0bWxbbGFuZz1cInVrLVVBXCJdLFxuaHRtbC5ydSB7XG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5oZWFkZXJfbWVkaWFfY29sIC5zLW9wdGlvbnMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuZXMge1xuICAuY29udGVudF9jb250YWluZXIge1xuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIHtcbiAgLnBkZl9kb3dubG9hZF9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuYW5pbV9kcm9wZG93biB7XG4gICAgICBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmltX2Ryb3Bkb3duX2J0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3JpYWxfYXRmX0NvbnRhaW5lciB7XG4gICAgJiA+IGRpdixcbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsX3NpZGViYXJfQ29udGFpbmVyIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkX25vdGljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gIC5lZGl0b3JpYWxfaW5saW5lIHtcbiAgICAuYWRfbm90aWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDg5cHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAuaGVhZGVyX2NvbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9nX2hlYWRlcl9jb2wge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzNzNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG9uc29yZWRfYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG5cbiAgICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyOCwgNjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX3N1Yl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGNoYXJ0ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcm1vbl9zY3JpcHR1cmVfcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlX21ldGFfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc19wZGZfZG93bmxvYWRfc2VjdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTIsIDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZV9zZXBweSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfbWV0YV9hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2dfcHJvZmlsZV9pbWdfY29sIHtcbiAgICAgIC8vZmxleDogMCAxIDE0OXB4O1xuICAgICAgZmxleDogMCAwIDM3M3B4O1xuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvcl9pbWdfd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX21lZGlhX2NvbCB7XG4gICAgICAuYXJ0aWNsZS1pbWFnZS1ncmFwaGljLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWdyYXBoaWMge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMS4xMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZC1wbGF5LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdWJpYy1zbG93KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweCAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSwxLjA1KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHlyaWdodF9idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDUuNzJweCA0cHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuXG4gICAgICAuaW1nX2NhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHlyaWdodF93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbihtYXgtd2lkdGggMXMgZWFzZS1pbi1vdXQgLTAuNDVzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICByaWdodDogLTI0LjVweDtcbiAgICAgICAgICByaWdodDogNy4zcHg7XG4gICAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQgLTAuNDVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgVHJhbnNpdGlvbihtYXgtd2lkdGggMS4yNXMgZWFzZS1pbi1vdXQgMC4ycyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIFRyYW5zaXRpb24odHJhbnNmb3JtIDEuMjVzIGVhc2UtaW4tb3V0IDAuMnMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IC0xNzhweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzX2dpdmUge1xuICAgICAgICAgIGJvdHRvbTogLTIyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMtb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlX2J5X2NvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgMzczcHg7XG4gICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X3N1YnNjcmliZV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLm1vcmVfYnkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0LjVweDtcblxuICAgICAgICAubW9yZV9ieV90aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmVfYnlfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwIDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgICAgICAgICAgfSovXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9sZWZ0X2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MXB4IDkwcHggMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkY2hhcnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJi5lc3YtY3Jvc3NyZWYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSxcbiAgICAgIGltZyB7XG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTgwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxODBweCk7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IC05MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiA0MXB4IC0yMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQxcHggLTkwcHggNDFweCA0NHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNDFweCAtMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgICAgIG1hcmdpbjogNDFweCA0NHB4IDQxcHggLTkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQxcHggLTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSkge1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyOCwgMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDg0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpub3QoLmVzdi1jcm9zc3JlZi1saW5rKSxcbiAgICAgICAgICAmOm5vdCgucnRCaWJsZVJlZltkYXRhLXB1cnBvc2U9XCJiaWJsZS1yZWZlcmVuY2VcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyMCwgMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuXG4gICAgICAgICAgJi5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGZhY2Vib29rX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja3F1b3RlLXNoYXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9ybWFsX2Jsb2NrcXVvdGUsXG4gICAgICAucGFzdF9ibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9ja3F1b3RlX2dyZWVuO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJG1lbnVfZ3JleTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfYXV0aG9yX2JpbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC5jb2wtMTAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sLW1kLTIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNS42NjY2NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcl9pbWdfd3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXlfYmdfYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfZWRpdG9yc19ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmVkaXRvcnNfbm90ZV9ib3R0b20ge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZWRpdG9yX25vdGVfcHJlLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5X2JnX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsYXRfYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZV9oZWFkZXJfYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5vdXRsaW5lX2J0biB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvb2tfY2FsbG91dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzFweCA1M3B4IDM3LjVweCA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLW1kLXVwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tc20tZG93biB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19hdXRob3Ige1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3Byb2R1Y3RfZGV0YWlscyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX2luZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rX3B1cmNoYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWRfYm9va19wdXJjaGFzZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdF9idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfcmlnaHRfY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICBmbGV4OiAwIDAgNDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9mb290bm90ZXMge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDMwcHggMTE1cHggNTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIge1xuICAgIC5zZWN0aW9uX2hlYWRfYm9yZGVyZWQge1xuICAgICAgLnNlY3Rpb25faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfYXJ0aWNsZV9jYXJkIHtcbiAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vc3RfcmVhZF9zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuY2FyZF9yb3dfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTguNXB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiAyNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IDI0LjVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIGxlZnQ6IC0yNC41cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNC41cHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcblxuICAucG9kY2FzdHNfc2VjdGlvbiB7XG4gICAgLnBvZGNhc3Rfc2xpZGVyIHtcbiAgICAgIC8vaGVpZ2h0OiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF93cmFwcGVyIHtcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgfVxuXG4gICAgICAucG9kY2FzdF9zdWJzY3JpYmVfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X2xhdGVzdF93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgIC5wb2RjYXN0X3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuXG4gICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXG4gICAgICAgICAgLmZhLXBsYXktY2lybGNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Rlbl9tb3JlX2J0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cbiAgICAgICAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5mYS1wbGF5LWNpcmxjZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdGVuX21vcmVfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF9pbWdfd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOXB4O1xuXG4gICAgICAucG9kY2FzdF9pbWdfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdF9sYXRlc3Rfd3JhcHBlciB7XG4gICAgICAuc3VwZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3dfdHJlbmRpbmdfc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cblxuICAgIC5udW1fYXJ0aWNsZV9saXN0X2l0ZW0ge1xuICAgICAgLm51bV9hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZV9ieV9zZWN0aW9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjEpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgLm1vcmVfYnlfY29sdW1uIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZV9ieSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIC5tb3JlX2J5X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB9XG4gICAgICAgIC5zdXBfdGV4dCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVfYnlfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAwIDI4cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXJzX3NlY3Rpb24ge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tY2gtZ3JvdXBzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbF9zdWJfd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43MnB0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX2dyb3VwX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5uZXdsZXR0ZXJzX21vYmlsZV9zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9vcHRpb25zX3dyYXAge1xuICAgICAgLm1jX2VtYmVkX3NpZ251cF93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXJfZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdF9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcblxuICAgICAgLy8gJjpob3ZlcixcbiAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAvLyAgIC8qY29sb3I6ICRibGFjaztcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAvLyAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAvLyAgICAgICBvdXRsaW5lOiBub25lOyovXG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zdGF5X3VwX3RvX2RhdGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2hhcnRlci1idC1wcm9cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5X3VwX3RvX2RhdGVfZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcblxuICAgICAgZm9ybVtpZCo9XCJoc0Zvcm1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuaHNfZW1haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmW2Zvcio9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhzX3N1Ym1pdCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXNzYXlfcHJpbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGRpdiNoZWFkZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgW2RhdGEtcG9zdC11cmxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcG9zdC11cmwpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzc5YWU0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGhlYWRlciNoZWFkZXJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVudV9idG5fd3JhcHBlcixcbiAgICAuaGVhZGVyX2VkaXRpb25zX3dyYXBwZXIsXG4gICAgLmhlYWRlcl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXJfbGVmdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5icmFuZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vbWVkaWEudGhlZ29zcGVsY29hbGl0aW9uLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMS8xMDExMTUxMC9UR0NfbG9nb19mbGF0LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuYnJhbmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfbWVkaWFfY29sIHtcbiAgICBwYWRkaW5nOiAwLjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5hcnRpY2xlLWdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1iYWNrZ3JvdW5kLXByaW50LWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmICsgLmFydGljbGUtaW1hZ2UtZ3JhcGhpYy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlX2VkaXRvcnNfbm90ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICBhLFxuICAuYXJ0aWNsZV9hdXRob3JfYmlvIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICB0YWJsZSxcbiAgcHJlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb250YWluZXIsXG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXJfc2lnbnVwX2Zvcm0sXG4gIC5hcnRpY2xlX3NpbmdsZV9mb290ZXIsXG4gIC5mb290ZXJfYm90dG9tLFxuICAuZ3JhZGllbnRfY29sb3IsXG4gIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuICAuZXNzYXlfcHJpbnQsXG4gIC5mbGF0X2J0bixcbiAgI2FqYXgtbG9hZGVyLFxuICAjYWpheC1sb2FkLW1vcmUsXG4gIC5uZXctYWpheC1jb250ZW50LFxuICAuYXJ0aWNsZV9jYWxsb3V0X2RyYXdlcixcbiAgLmJsb2NrcXVvdGUtc2hhcmUsXG4gIC5zdGF5X3VwX3RvX2RhdGUsXG4gIC5tb3JlX2J5X2NvbHVtbixcbiAgLm1vcmVfYnksXG4gIC5wYWdlLWFydGljbGVfd3JhcHBlciBhcnRpY2xlIC5jb250ZW50X3JpZ2h0X2NvbHVtbixcbiAgLmFydGljbGUtc29jaWFsLFxuICBbaWRePVwiaHMtb3ZlcmxheS1jdGFcIl0sXG4gIC5wbHlyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3B5cmlnaHRfd3JhcHBlcixcbiAgLmFkX25vdGljZSxcbiAgW2lkXj1cImdvb2dsZV9hZHNfaWZyYW1lXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXJcbiAgICBhcnRpY2xlXG4gICAgLmVudHJ5LWNvbnRlbnRcbiAgICBibG9ja3F1b3RlOm5vdCgucGFzdF9ibG9ja3F1b3RlKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyXG4gICAgYXJ0aWNsZVxuICAgIC5lbnRyeS1jb250ZW50XG4gICAgYmxvY2txdW90ZTpub3QoLnBhc3RfYmxvY2txdW90ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnktY29udGVudCxcbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgaGVhZGVyIC5oZWFkZXJfY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLm1vcmVfYnlfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtYXJ0aWNsZV93cmFwcGVyIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfbGVmdF9jb2x1bW4ge1xuICAgIC8vIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ib29rX2NhbGxvdXQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IC5kZWFyX3JlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtZXNzYXlfd3JhcHBlciAuZW50cnktY29udGVudCAuaGVhZGVyX2xlZnRfY29sdW1uIC5oZWFkZXJfaW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5yb3cgLmNvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmV3LWFqYXgtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC8vIExvbmcgcmVhZCBhZGp1c3RtZW50c1xuXG4gIGJvZHkuYXJ0aWNsZS10ZW1wbGF0ZS1sb25nLXJlYWQge1xuICAgIFtkYXRhLXBvc3QtdXJsXTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGRpdiNoZWFkZXItc3BhY2VyLFxuICAgIC5maXhlZC1wbGF5ZXIsXG4gICAgLmhlcm8tYXVkaW8tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyI2hlYWRlcl93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGEuYnJhbmQ6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICAgIGhlYWRlciA+IGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3NpdGVfd3JhcHBlci5oYXNfZml4ZWRfcGxheWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHByaW50LCBhbGwge1xuLy8gICAucGFnZS1hcnRpY2xlX3dyYXBwZXIgYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gfVxuIiwi77u/QGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi50b3BfaW1nX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjMsIDE4Mik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRfaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMjYuNjclO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgLnNjcmlwdHVyZV9yZWYge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWRfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3NSwgMjExKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzQ0LCAyNDQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZF9pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHV0aGVyL2ltYWdlcy9wbGF5LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4Y2VycHRfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMzAsIDEwMCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGVfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bV9hcnRpY2xlX2xpc3RfaXRlbSB7XG4gIC5udW1fYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5udW1fYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLmFydGljbGVfbGluayB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnJlcGVhdGVyX251bSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgfVxuICB9XG59XG5cbi5ib29rX3Jldmlld19hcnRpY2xlX2NhcmQsXG4uc2VyaWVzX2NhcmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAyNC41cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNC41cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyNjksIDQxMSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMyMywgNDk1KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDIyKTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsIDI0KTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9hdXRob3IsXG4gIC5hcnRpY2xlX2F1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9kY2FzdF9hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW9fYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnZpZF9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMjAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQge1xuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWluLXdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgbWluLXdpZHRoOiAzNDRweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzQ0LCAxOTQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZF9pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9taWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbHV0aGVyL2ltYWdlcy9wbGF5LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTgsIDI4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxOCwgMzApO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcmllc19jYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZF9jb21tZW50YXJ5X2NhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgcGFkZGluZzogNDlweCAzM3B4IDU2cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGVfd3JhcCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gIC5wcmVfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZsYXRfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDa0VBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdURFO0FDekhGO2tFQUNrRTtBRGlFbEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1REU7QUN6SEY7a0VBQ2tFO0FvQ0lsRSxBQU9FLElBUEUsQUFBQSxHQUFHLENBT0wscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQU5uRSxJQUFJLEFBQUEsR0FBRyxDQU1MLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFMbkUsSUFBSSxBQUFBLEdBQUcsQ0FLTCxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJO0FBSm5FLElBQUksQUFBQSxNQUFNLENBSVIscUJBQXFCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQUhuRSxJQUFJLEFBQUEsR0FBRyxDQUdMLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFGbkUsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFEbkUsSUFBSSxBQUFBLEdBQUcsQ0FDTCxx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 */
