/*
    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
--------------------------------------------------------------- */
.search_results_page:not(.new) .content_wrap {
  max-width: 950px;
  margin: auto; }

.search_results_page:not(.new) .hidden {
  display: none; }

.search_results_page:not(.new) .search_header {
  position: relative;
  background-color: #fff; }
  .search_results_page:not(.new) .search_header .search_banner {
    padding: 6em 0 0;
    background-color: rgba(119, 175, 68, 0); }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_header .search_banner {
        padding: 40px 0 0; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_header .search_banner .search_section {
        text-align: center; } }
    .search_results_page:not(.new) .search_header .search_banner .searching_txt {
      font-family: "gotham", sans-serif;
      vertical-align: bottom;
      font-weight: 700;
      line-height: 1.125;
      margin: 0;
      padding: 0;
      font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300))); }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_header .search_banner .searching_txt {
          font-size: 32px; } }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_header .search_banner .searching_txt {
          margin-bottom: 25px; } }
    .search_results_page:not(.new) .search_header .search_banner .search_result_form {
      border-bottom: 1px solid #272727; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_header .search_banner .search_result_form {
          border-bottom: 2px solid #272727; } }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
        outline: none;
        border: none;
        color: #272727;
        padding: 0 0 0 1px;
        font-family: "gotham", sans-serif;
        font-weight: 500;
        line-height: 1.125;
        font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300)));
        height: auto; }
        @media (min-width: 1920px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
            font-size: 32px; } }
        @media (max-width: 767.98px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form input {
            text-align: center; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-moz-placeholder {
          /* Firefox 18- */
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-moz-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-moz-placeholder {
          /* Firefox 19+ */
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input::-moz-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-ms-input-placeholder {
          text-transform: capitalize;
          font-weight: 500;
          color: #272727;
          font-size: calc( 28px + (32 - 28) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-ms-input-placeholder {
              font-size: 32px; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form input:active, .search_results_page:not(.new) .search_header .search_banner .search_result_form input:visited, .search_results_page:not(.new) .search_header .search_banner .search_result_form input:focus {
          outline: none;
          border: none;
          border-radius: 0;
          box-shadow: none;
          background: #fff; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:hover,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:focus,
      .search_results_page:not(.new) .search_header .search_banner .search_result_form input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn {
        outline: none;
        border: none;
        border-radius: 0;
        color: #272727; }
        @media (max-width: 767.98px) {
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 3; } }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn {
          outline: none;
          border: none;
          border-radius: 0;
          color: #272727;
          cursor: pointer;
          background: transparent;
          transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 50ms; }
          @media (prefers-reduced-motion: reduce) {
            .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn {
              transition: none; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn i {
            font-size: calc( 22px + (32 - 22) * ((100vw - 300px) / (1920 - 300))); }
            @media (min-width: 1920px) {
              .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn i {
                font-size: 32px; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:hover {
            margin: 0;
            background-color: initial;
            outline: none;
            border: none;
            transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
            -webkit-box-shadow: inset 0px 0px 5px 0px #fff;
            box-shadow: inset 0px 0px 5px 0px #fff; }
            @media (prefers-reduced-motion: reduce) {
              .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:hover {
                transition: none; } }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:active, .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:visited, .search_results_page:not(.new) .search_header .search_banner .search_result_form .input-group-btn .btn:focus {
            outline: none;
            border: none;
            border-radius: 0;
            box-shadow: none;
            background: #fff; }
      .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container {
        width: 100%; }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container input.ep-autosuggest {
          position: inherit;
          display: inherit !important;
          background: inherit;
          border: inherit;
          -webkit-box-shadow: inherit;
          -moz-box-shadow: inherit;
          box-shadow: inherit;
          width: 100%;
          z-index: inherit; }
        .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list {
          padding: 0; }
          .search_results_page:not(.new) .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list li {
            margin: 0;
            padding: 0;
            text-align: left;
            text-transform: initial;
            line-height: normal;
            margin-bottom: 0.5em;
            margin-top: 0.5em; }
    .search_results_page:not(.new) .search_header .search_banner .total_results_wrap,
    .search_results_page:not(.new) .search_header .search_banner .no_results {
      padding: 30px 0 15px;
      font-size: calc( 14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
      color: #58585B;
      font-family: "gotham", sans-serif;
      font-weight: 400; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_header .search_banner .total_results_wrap,
        .search_results_page:not(.new) .search_header .search_banner .no_results {
          font-size: 20px; } }
    .search_results_page:not(.new) .search_header .search_banner .loading {
      font-size: 1.25rem;
      color: #58585B;
      font-family: "gotham", sans-serif;
      font-weight: 500;
      text-transform: uppercase; }
      .search_results_page:not(.new) .search_header .search_banner .loading:after {
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        -webkit-animation: ellipsis steps(3, end) 1600ms infinite;
        -moz-animation: ellipsis steps(3, end) 1600ms infinite;
        -o-animation: ellipsis steps(3, end) 1600ms infinite;
        animation: ellipsis steps(3, end) 1600ms infinite;
        content: "\2026";
        /* ascii code for the ellipsis character */
        width: calc(1.125em / 4); }

@-moz-keyframes ellipsis {
  to {
    width: 1.25em; } }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }

.search_results_page:not(.new) .search_filters {
  padding-bottom: 50px; }
  @media (max-width: 767.98px) {
    .search_results_page:not(.new) .search_filters {
      padding-bottom: 40px; } }
  @media (max-width: 767.98px) {
    .search_results_page:not(.new) .search_filters .filters {
      padding: 0 10px; } }
  .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
    display: inline-block;
    transition: opacity 0.6s ease 0.2s;
    opacity: 1; }
    @media (prefers-reduced-motion: reduce) {
      .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
        transition: none; } }
    @media (max-width: 767.98px) {
      .search_results_page:not(.new) .search_filters .post_sorting_wrapper {
        padding-right: 10px;
        padding-left: 10px; } }
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper.disabled {
      transition: opacity 0.6s ease 0.2s;
      opacity: 0.6;
      cursor: not-allowed;
      z-index: 5; }
      @media (prefers-reduced-motion: reduce) {
        .search_results_page:not(.new) .search_filters .post_sorting_wrapper.disabled {
          transition: none; } }
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper .sort_label {
      font-size: 12px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      color: #58585B;
      padding-bottom: 10px; }
  @media (min-width: 768px) {
    .search_results_page:not(.new) .search_filters .post_sorting_wrapper:first-child {
      margin-right: 24.5px; } }

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

.search_results_page:not(.new) .search_body .related_topic {
  display: none; }
  .search_results_page:not(.new) .search_body .related_topic .topic_result {
    position: relative;
    z-index: 1;
    padding: 40px;
    padding-right: 34px;
    background-color: #F1F1F1;
    color: #272727;
    background-image: none !important; }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_overlay {
      display: none; }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_label {
      font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_label {
          font-size: 14px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_title {
      margin-top: 10px;
      margin-bottom: 14px;
      font-size: calc( 36px + (60 - 36) * ((100vw - 300px) / (1920 - 300)));
      color: #272727;
      text-transform: capitalize;
      font-weight: 900; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_title {
          font-size: 60px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_description {
      font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
      color: #272727;
      margin-bottom: 24.5px; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_topic .topic_result .topic_result_description {
          font-size: 22px; } }
    .search_results_page:not(.new) .search_body .related_topic .topic_result .outline_btn {
      color: #272727;
      border: 2px solid #272727;
      font-family: "gotham", sans-serif; }
      .search_results_page:not(.new) .search_body .related_topic .topic_result .outline_btn:hover {
        background-color: #272727;
        color: #F1F1F1;
        border: 2px solid #272727; }

.search_results_page:not(.new) .search_body .related_profile {
  display: none; }
  .search_results_page:not(.new) .search_body .related_profile .topic_result {
    position: relative;
    z-index: 1;
    padding: 40px;
    padding-right: 34px;
    background-color: #F1F1F1;
    color: #272727;
    background-image: none !important; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .topic_result_overlay {
      display: none; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .sub_title {
      font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .sub_title {
          font-size: 14px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .author_img {
      float: left;
      margin-right: 1em;
      width: 125px;
      height: 125px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center; }
      @media (max-width: 767.98px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .author_img {
          width: 85px;
          height: 85px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .author_result_description {
      font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
      color: #272727;
      margin-bottom: 14px; }
      @media (min-width: 1920px) {
        .search_results_page:not(.new) .search_body .related_profile .topic_result .author_result_description {
          font-size: 22px; } }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .social_link {
      padding-right: 10px;
      font-size: 1.25em; }
    .search_results_page:not(.new) .search_body .related_profile .topic_result .outline_btn {
      color: #272727;
      border: 2px solid #272727;
      font-family: "gotham", sans-serif; }
      .search_results_page:not(.new) .search_body .related_profile .topic_result .outline_btn:hover {
        background-color: #272727;
        color: #F1F1F1;
        border: 2px solid #272727; }

.search_results_page:not(.new) .search_body #ajax-content {
  margin-top: -25px; }

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

body.search #site_wrapper {
  -webkit-transform: none;
  transform: none; }

.search_results_page.new {
  /**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */ }
  .search_results_page.new .hidden {
    display: none; }
  .search_results_page.new .search_header {
    position: relative;
    background-color: #fff; }
    .search_results_page.new .search_header .search_banner {
      background-color: #f1f1f1;
      padding: 40px 0;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .search_results_page.new .search_header .search_banner {
          margin-bottom: 60px; } }
      @media (max-width: 1023.98px) {
        .search_results_page.new .search_header .search_banner {
          padding: 23px 0; } }
      @media (max-width: 767.98px) {
        .search_results_page.new .search_header .search_banner .search_section {
          text-align: center; } }
      @media (min-width: 768px) {
        .search_results_page.new .search_header .search_banner .search_result_form {
          padding-left: 8px;
          padding-right: 8px; } }
      @media (max-width: 1023.98px) {
        .search_results_page.new .search_header .search_banner .search_result_form {
          padding: 0; } }
      .search_results_page.new .search_header .search_banner .input-group-btn {
        outline: none;
        border: none;
        border-radius: 0;
        color: #272727; }
        .search_results_page.new .search_header .search_banner .input-group-btn .btn {
          outline: none;
          border: none;
          border-radius: 0;
          color: #272727;
          cursor: pointer;
          background: rgba(0, 0, 0, 0); }
          @media (max-width: 1023.98px) {
            .search_results_page.new .search_header .search_banner .input-group-btn .btn {
              padding-left: 0;
              padding-right: 16px; } }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
            font-size: calc( 22px + (32 - 22) * ((100vw - 300px) / (1920 - 300)));
            font-weight: 500; }
            @media (min-width: 1920px) {
              .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
                font-size: 32px; } }
            @media (max-width: 1023.98px) {
              .search_results_page.new .search_header .search_banner .input-group-btn .btn i {
                font-size: 20px; } }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn:hover {
            margin: 0;
            outline: none;
            border: none; }
          .search_results_page.new .search_header .search_banner .input-group-btn .btn:active, .search_results_page.new .search_header .search_banner .input-group-btn .btn:visited, .search_results_page.new .search_header .search_banner .input-group-btn .btn:focus {
            outline: none;
            border: none;
            border-radius: 0; }
      .search_results_page.new .search_header .search_banner .search_result_form input {
        outline: none;
        border: none;
        color: #272727;
        padding: 0 0 0 1px;
        font-family: "gotham", sans-serif;
        font-weight: 600;
        line-height: 1.125;
        font-size: calc( 20px + (32 - 20) * ((100vw - 300px) / (1920 - 300)));
        height: auto;
        background-color: #f1f1f1; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_header .search_banner .search_result_form input {
            font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc( 20px + (32 - 20) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input::-webkit-input-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:-moz-placeholder {
          /* Firefox 18- */
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc( 20px + (32 - 20) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input:-moz-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input::-moz-placeholder {
          /* Firefox 19+ */
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc( 20px + (32 - 20) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input::-moz-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:-ms-input-placeholder {
          text-transform: capitalize;
          font-weight: 600;
          color: #272727;
          font-size: calc( 20px + (32 - 20) * ((100vw - 300px) / (1920 - 300))); }
          @media (min-width: 1920px) {
            .search_results_page.new .search_header .search_banner .search_result_form input:-ms-input-placeholder {
              font-size: 32px; } }
        .search_results_page.new .search_header .search_banner .search_result_form input:active, .search_results_page.new .search_header .search_banner .search_result_form input:visited, .search_results_page.new .search_header .search_banner .search_result_form input:focus {
          outline: none;
          border: none;
          border-radius: 0;
          box-shadow: none; }
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:hover,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:focus,
      .search_results_page.new .search_header .search_banner .search_result_form input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px white inset !important; }
      .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container {
        width: 100%; }
        .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container input.ep-autosuggest {
          position: inherit;
          display: inherit !important;
          background: inherit;
          border: inherit;
          -webkit-box-shadow: inherit;
          -moz-box-shadow: inherit;
          box-shadow: inherit;
          width: 100%;
          z-index: inherit; }
        .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list {
          padding: 0; }
          .search_results_page.new .search_header .search_banner .search_result_form .ep-autosuggest-container .autosuggest-list li {
            margin: 0;
            padding: 0;
            text-align: left;
            text-transform: initial;
            line-height: normal;
            margin-bottom: 0.5em;
            margin-top: 0.5em; }
  .search_results_page.new .disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.6; }
    .search_results_page.new .disabled.post_sorting_wrapper,
    .search_results_page.new .disabled.post_sorting_wrapper .options {
      opacity: 1; }
      .search_results_page.new .disabled.post_sorting_wrapper:after,
      .search_results_page.new .disabled.post_sorting_wrapper .options:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(255, 255, 255, 0.5); }
  .search_results_page.new .loading {
    position: relative;
    margin: 0 2em;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite linear alternate;
    animation-delay: 0.5s;
    margin-left: 1em !important;
    margin-right: 1em !important; }
    @media (max-width: 767.98px) {
      .search_results_page.new .loading {
        transform: scale(0.6); } }
  .search_results_page.new .loading::before,
  .search_results_page.new .loading::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0; }
  .search_results_page.new .loading::before {
    left: -15px;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 0s; }
  .search_results_page.new .loading::after {
    left: 15px;
    width: 6px;
    height: 6px;
    background-color: #272727;
    color: #272727;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #272727; }
  50%,
  100% {
    background-color: #b4b4b4; } }
  .search_results_page.new #mobile-drawer-open {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 1; }
  .search_results_page.new .search_filters {
    padding-bottom: 50px;
    transition: transform 0.1s ease-in; }
    .search_results_page.new .search_filters .filters_title {
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .search_results_page.new .search_filters .post_sorting_wrapper {
      max-width: 351px;
      transition: opacity 0.6s ease 0.2s;
      opacity: 1; }
      @media (prefers-reduced-motion: reduce) {
        .search_results_page.new .search_filters .post_sorting_wrapper {
          transition: none; } }
      .search_results_page.new .search_filters .post_sorting_wrapper .sort_label {
        font-size: 20px;
        font-weight: 600;
        font-family: "gotham", sans-serif;
        color: #272727;
        padding: 17px 20px 15px;
        background-color: #f1f1f1;
        cursor: pointer;
        margin-bottom: 20px; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open .filter-dropdown {
          transform: rotateX(180deg); }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open + .options {
          z-index: 6; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label .far {
          transition: transform 0.3s;
          font-weight: 800; }
      .search_results_page.new .search_filters .post_sorting_wrapper .options {
        display: none;
        position: absolute;
        left: 0;
        top: calc(100% - 20px);
        z-index: 6;
        background-color: #f1f1f1;
        width: 100%;
        font-family: "gotham", sans-serif;
        font-weight: 400; }
        @media (min-width: 768px) {
          .search_results_page.new .search_filters .post_sorting_wrapper .options {
            position: unset;
            margin-top: -21px !important;
            margin-bottom: 21px !important;
            padding: 0 !important; } }
        .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
          padding: 15px 15px 10px 40px; }
          @media (min-width: 768px) {
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
              position: relative; } }
          @media (min-width: 768px) {
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap.scroll_overlay:after {
              position: absolute;
              content: "";
              display: block;
              height: 55px;
              width: 100%;
              background: #f1f1f1;
              background: linear-gradient(360deg, #f1f1f1 42%, rgba(241, 241, 241, 0) 100%);
              bottom: 0;
              left: 0; } }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list {
            max-height: 350px;
            overflow-y: auto; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar {
              width: 16px;
              display: none; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-track {
              background-color: #fff;
              border-radius: 10px;
              border: 1px solid #272727; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list::-webkit-scrollbar-thumb {
              height: 20px;
              border-radius: 10px;
              background-color: #58585b;
              border: 1px solid #221e20; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item,
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item {
              cursor: pointer; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item.ais-RefinementList-item--selected,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item.ais-RefinementList-item--selected {
                font-weight: 500; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item:hover span,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item:hover div,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item:hover span,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item:hover div {
                font-weight: bold; }
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-Menu-item .ais-RefinementList-checkbox,
              .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list .ais-RefinementList-item .ais-RefinementList-checkbox {
                display: none;
                visibility: hidden; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list.scripture_list .nested-dropdown div div:hover {
              font-weight: 500; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list.scripture_list .nested-dropdown div div span span {
              transition: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .mobile-drawer-top {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown .fa-chevron-down {
            transition: transform 0.3s; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .nested-dropdown.open .fa-chevron-down {
            transform: rotateX(180deg); }
        .search_results_page.new .search_filters .post_sorting_wrapper .options label {
          margin-bottom: 0; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options input:not([type="checkbox"]) {
          width: calc(100% - 30px);
          margin: 0 15px 15px;
          padding: 10px 20px;
          border: none; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options input.checkbox {
          display: none;
          visibility: hidden; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options div {
          margin-bottom: 10px; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options div span {
            cursor: pointer;
            transition: all 0.3s; }
        .search_results_page.new .search_filters .post_sorting_wrapper .options .testament {
          font-weight: 600; }
  @media (max-width: 767.98px) {
    .search_results_page.new .search_filters {
      position: fixed;
      top: 100vh;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(0%);
      z-index: 9;
      background: #272727;
      padding: 30px 0;
      z-index: 42; }
      .search_results_page.new .search_filters .mobile-drawer-top {
        color: #fff; }
        .search_results_page.new .search_filters .mobile-drawer-top .mobile-drawer-title {
          font-family: "gotham", sans-serif;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 700; }
      .search_results_page.new .search_filters.open {
        transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
        transform: translateY(-100%); }
      .search_results_page.new .search_filters .filters {
        padding: 0; }
      .search_results_page.new .search_filters .post_sorting_wrapper {
        max-width: 100%; }
        .search_results_page.new .search_filters .post_sorting_wrapper:hover {
          background-color: #58585b; }
        .search_results_page.new .search_filters .post_sorting_wrapper .sort_label {
          background-color: rgba(0, 0, 0, 0);
          color: #fff;
          padding: 10px;
          margin: 0; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label .filter-dropdown {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label div {
            margin: auto;
            text-transform: uppercase;
            font-weight: 700; }
          .search_results_page.new .search_filters .post_sorting_wrapper .sort_label.open + .options {
            transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
            transform: translateX(0%); }
        .search_results_page.new .search_filters .post_sorting_wrapper .options {
          display: block !important;
          position: absolute;
          transition: transform 0.1s ease-in;
          right: 100%;
          transform: translateX(100%);
          background-color: #272727; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .search_options {
            display: none; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .mobile-drawer-top {
            padding-top: 30px; }
          .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap {
            color: #fff;
            height: 280px;
            padding: 15px;
            text-transform: uppercase;
            font-weight: 700;
            text-align: center; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .list {
              max-height: 265px; }
            .search_results_page.new .search_filters .post_sorting_wrapper .options .list-wrap .books.list {
              display: block;
              position: absolute;
              background: #272727;
              width: 100%;
              transition: transform 0.1s ease-in;
              transform: translateX(100%); }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(2) .options {
          top: -94px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(3) .options {
          top: -144px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(4) .options {
          top: -194px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(5) .options {
          top: -244px; }
        .search_results_page.new .search_filters .post_sorting_wrapper:nth-child(6) .options {
          top: -294px; } }
  @media (min-width: 1500px) {
    .search_results_page.new .search_body {
      padding-left: 41px; } }
  .search_results_page.new .search_body .total_results_wrap,
  .search_results_page.new .search_body .total_results_wrap .ais-Stats-text {
    font-size: calc( 14px + (28 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #272727;
    font-family: "gotham", sans-serif;
    font-weight: 600;
    line-height: 1.275;
    margin-bottom: 4px; }
    @media (min-width: 1920px) {
      .search_results_page.new .search_body .total_results_wrap,
      .search_results_page.new .search_body .total_results_wrap .ais-Stats-text {
        font-size: 28px; } }
    .search_results_page.new .search_body .total_results_wrap .ais-Stats,
    .search_results_page.new .search_body .total_results_wrap .ais-Stats-text .ais-Stats {
      position: relative;
      top: initial; }
  .search_results_page.new .search_body .ais-Hits-item {
    margin: 0; }
  .search_results_page.new .search_body .active-filter {
    list-style-type: none;
    display: inline-block;
    background-color: #d8d8d8;
    padding: 4px 30px 4px 0px;
    border-radius: 15px;
    font-family: "gotham", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 10px; }
    .search_results_page.new .search_body .active-filter .far {
      cursor: pointer; }
  .search_results_page.new .search_body .ais-CurrentRefinements-list {
    padding: 0 10px 0 0; }
    .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
      list-style-type: none;
      display: inline-block;
      background-color: #d8d8d8;
      padding: 4px 30px;
      border-radius: 15px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 10px 10px 0; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .far {
        cursor: pointer; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item span {
        font-family: 'gotham', sans-serif;
        text-transform: uppercase;
        font-size: 14px; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-label {
        margin: 0 5px 0 0; }
      .search_results_page.new .search_body .ais-CurrentRefinements-list .ais-CurrentRefinements-item .ais-CurrentRefinements-delete {
        border: none;
        background: none; }
  .search_results_page.new .search_body .sort_by,
  .search_results_page.new .search_body #sort-by-container {
    font-family: "gotham", sans-serif;
    font-size: 14px;
    font-weight: bold; }
    @media (max-width: 767.98px) {
      .search_results_page.new .search_body .sort_by,
      .search_results_page.new .search_body #sort-by-container {
        margin-top: 10px;
        margin-bottom: 32px; } }
    .search_results_page.new .search_body .sort_by .sort_by_option,
    .search_results_page.new .search_body #sort-by-container .sort_by_option {
      margin: 0 14px;
      order: 2;
      cursor: pointer;
      font-weight: 400;
      text-transform: uppercase; }
      .search_results_page.new .search_body .sort_by .sort_by_option.selected,
      .search_results_page.new .search_body #sort-by-container .sort_by_option.selected {
        border-bottom: 2px solid #272727;
        order: 1;
        font-weight: bold; }
  .search_results_page.new .search_body .mobile_sort {
    position: fixed;
    top: 100vh;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(0%);
    z-index: 9;
    background: #272727;
    padding: 30px 0;
    z-index: 42;
    transition: transform 0.1s ease-in; }
    .search_results_page.new .search_body .mobile_sort .mobile-drawer-top {
      color: #fff; }
      .search_results_page.new .search_body .mobile_sort .mobile-drawer-top .mobile-drawer-title {
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700; }
    .search_results_page.new .search_body .mobile_sort.open {
      transition: transform 0.3s cubic-bezier(0.82, 0.085, 0.395, 0.895);
      transform: translateY(-100%); }
    .search_results_page.new .search_body .mobile_sort .mobile_sort_option {
      color: #fff;
      text-align: center;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 20px;
      margin-bottom: 5px; }
      .search_results_page.new .search_body .mobile_sort .mobile_sort_option:hover {
        background-color: #58585b; }
  .search_results_page.new .search_body .related_topic {
    display: none; }
    .search_results_page.new .search_body .related_topic .topic_result {
      position: relative;
      z-index: 1;
      padding: 40px;
      padding-right: 34px;
      background-color: #F1F1F1;
      color: #272727;
      background-image: none !important; }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_overlay {
        display: none; }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_label {
        font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 500; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_label {
            font-size: 14px; } }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_title {
        margin-top: 10px;
        margin-bottom: 14px;
        font-size: calc( 36px + (60 - 36) * ((100vw - 300px) / (1920 - 300)));
        color: #272727;
        text-transform: capitalize;
        font-weight: 900; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_title {
            font-size: 60px; } }
      .search_results_page.new .search_body .related_topic .topic_result .topic_result_description {
        font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
        color: #272727;
        margin-bottom: 24.5px; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_topic .topic_result .topic_result_description {
            font-size: 22px; } }
      .search_results_page.new .search_body .related_topic .topic_result .outline_btn {
        color: #272727;
        border: 2px solid #272727;
        font-family: "gotham", sans-serif; }
        .search_results_page.new .search_body .related_topic .topic_result .outline_btn:hover {
          background-color: #272727;
          color: #F1F1F1;
          border: 2px solid #272727; }
  .search_results_page.new .search_body .related_profile {
    display: none; }
    .search_results_page.new .search_body .related_profile .topic_result {
      position: relative;
      z-index: 1;
      padding: 40px;
      padding-right: 34px;
      background-color: #F1F1F1;
      color: #272727;
      background-image: none !important; }
      .search_results_page.new .search_body .related_profile .topic_result .topic_result_overlay {
        display: none; }
      .search_results_page.new .search_body .related_profile .topic_result .sub_title {
        font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1920 - 300)));
        font-family: "gotham", sans-serif;
        text-transform: uppercase;
        font-weight: 500; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_profile .topic_result .sub_title {
            font-size: 14px; } }
      .search_results_page.new .search_body .related_profile .topic_result .author_img {
        float: left;
        margin-right: 1em;
        width: 125px;
        height: 125px;
        border-radius: 50%;
        object-fit: cover;
        object-position: center; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .related_profile .topic_result .author_img {
            width: 85px;
            height: 85px; } }
      .search_results_page.new .search_body .related_profile .topic_result .author_result_description {
        font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
        color: #272727;
        margin-bottom: 14px; }
        @media (min-width: 1920px) {
          .search_results_page.new .search_body .related_profile .topic_result .author_result_description {
            font-size: 22px; } }
      .search_results_page.new .search_body .related_profile .topic_result .social_link {
        padding-right: 10px;
        font-size: 1.25em; }
      .search_results_page.new .search_body .related_profile .topic_result .outline_btn {
        color: #272727;
        border: 2px solid #272727;
        font-family: "gotham", sans-serif; }
        .search_results_page.new .search_body .related_profile .topic_result .outline_btn:hover {
          background-color: #272727;
          color: #F1F1F1;
          border: 2px solid #272727; }
  .search_results_page.new .search_body #ajax-content {
    margin-top: -25px; }
  .search_results_page.new .search_body .search_article_wrap {
    padding: 20px 0;
    border-bottom: 1px solid #bbb; }
    @media (min-width: 768px) {
      .search_results_page.new .search_body .search_article_wrap {
        padding: 28px 0 14px; } }
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
      width: 100%;
      max-width: 35%;
      min-width: 35%; }
      @media (min-width: 1024px) {
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
          max-width: 422px;
          min-width: 422px; } }
      @media (max-width: 767.98px) {
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image {
          margin-left: auto; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media {
        margin: 0;
        position: relative; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.3981%; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media {
            position: relative; }
            .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 76.92308%; } }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_image .article_media a img {
            display: block;
            height: auto;
            max-width: 100%;
            width: 100%;
            object-fit: cover;
            height: 100%; }
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content {
      padding-top: 0; }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
        color: #79ae4a;
        text-transform: uppercase;
        font-size: 12px;
        font-family: "gotham", sans-serif;
        margin-bottom: 3px;
        font-weight: 800; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .post-type-label {
            display: none; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
        font-size: 20px;
        font-weight: 800;
        margin: 0;
        line-height: 1.5; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
            font-size: 22px;
            line-height: 24px;
            font-size: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 18px + (32 - 18) * ((100vw - 300px) / (1920 - 300)));
            margin: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
      font-size: 24px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_title {
      line-height: 32px; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
        color: #fff;
        position: relative;
        width: 39px;
        margin: 0 8px;
        display: inline-block; }
        @media (max-width: 767.98px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy {
            display: none; } }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .time_seppy:after {
          content: "";
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          width: auto;
          height: 3px;
          width: 100%;
          background-color: #272727; }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
        font-family: "gotham", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        margin: 0; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .author_info {
          margin-bottom: 2px; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta_author {
          font-weight: 700; }
        .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author .article_meta {
          color: #58585b; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
            font-size: 14px;
            line-height: 24px;
            font-size: calc( 10px + (16 - 10) * ((100vw - 300px) / (1920 - 300)));
            line-height: calc( 10px + (23 - 10) * ((100vw - 300px) / (1920 - 300)));
            margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
      font-size: 16px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_author {
      line-height: 23px; } }
      .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0;
        display: none; }
        @media (min-width: 768px) {
          .search_results_page.new .search_body .search_article_wrap .search_article_card .article_content .article_excerpt {
            display: block;
            font-size: 18px;
            line-height: 1.25; } }
  .search_results_page.new .search_body .no_results {
    padding: 30px 0 15px;
    font-size: calc( 14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-family: "gotham", sans-serif;
    font-weight: 600; }
    @media (min-width: 1920px) {
      .search_results_page.new .search_body .no_results {
        font-size: 26px; } }
  .search_results_page.new .search_body .ais-Pagination-list {
    padding: 0; }
    .search_results_page.new .search_body .ais-Pagination-list .ais-Pagination-item {
      margin: 20px; }
      .search_results_page.new .search_body .ais-Pagination-list .ais-Pagination-item a {
        cursor: pointer; }

body:not(.blogID_1) .sort_by,
body:not(.blogID_1) .mobile_sort {
  display: none;
  visibility: hidden; }

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