/*
    - Name: "view-multitarificador.scss"
    - Description: "Add custom styles to Multitarificador view"
*/
/* VARIABLES */
.view-multitarificador {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .view-multitarificador #field-exposed-attributes {
    display: none; }
  @media (min-width: 768px) {
    .view-multitarificador {
      padding: 0 20px; } }
  .view-multitarificador .view-filters-entity-views {
    width: 100%; }
    @media (min-width: 992px) {
      .view-multitarificador .view-filters-entity-views {
        width: 20%; } }
    .view-multitarificador .view-filters-entity-views .filters-responsive {
      width: 100%;
      display: block;
      padding: 0 10px; }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .filters-responsive {
          display: none; } }
      .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive {
        color: #6a625a;
        font-family: Arial, sans-serif;
        font-size: 18px;
        border: 2px solid #6a625a;
        border-radius: 3px;
        color: #6a625a;
        font-size: 18px;
        line-height: 0.5em;
        text-align: center;
        font-family: Arial, sans-serif;
        padding: 13px 10px;
        max-height: 50px;
        background-color: transparent;
        margin-bottom: 20px;
        vertical-align: middle;
        text-align: left;
        padding: 8px; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive a {
          text-decoration: none; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:hover {
          background-color: rgba(106, 98, 90, 0.25);
          color: #6a625a;
          text-decoration: none; }
          .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:hover a {
            color: #6a625a; }
        .view-multitarificador .view-filters-entity-views .filters-responsive .see-filters-responsive:before {
          content: '\e9ec';
          font-family: "icomoon";
          font-size: 21px;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px; }
    .view-multitarificador .view-filters-entity-views .filters {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: auto;
      min-height: 350px;
      background-color: #FFFFFF;
      z-index: 99;
      padding: 20px;
      -webkit-box-shadow: 0 8px 10px -5px rgba(67, 60, 61, 0.2);
      box-shadow: 0 8px 10px -5px rgba(67, 60, 61, 0.2); }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .filters {
          display: block;
          padding: 0 10px 0 0;
          position: relative;
          background-color: transparent;
          -webkit-box-shadow: none;
                  box-shadow: none;
          min-height: auto;
          z-index: 0; } }
      .view-multitarificador .view-filters-entity-views .filters .close-responsive {
        position: absolute;
        right: 10px;
        top: 15px; }
        .view-multitarificador .view-filters-entity-views .filters .close-responsive:before {
          content: '\e95b';
          color: #6a625a;
          font-family: "icomoon";
          font-size: 24px;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-actions {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select label[for="edit-attributes"] {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select label[for="edit-coverages--3"] {
        display: none; }
      .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list {
        width: 100%;
        position: relative; }
        .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-bottom: 1px solid #d2d0cd;
          padding-bottom: 13px;
          margin-bottom: 10px; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group a {
            display: block;
            width: 100%;
            position: relative;
            text-decoration: none; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group label {
            position: relative;
            width: 100%;
            cursor: pointer;
            font-size: 20px;
            color: #095751;
            font-family: Arial, sans-serif;
            padding-left: 0; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group label.open:after {
              content: '\e91a'; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container {
            width: 20px;
            height: 20px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 8px; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container .caret {
              position: relative;
              display: block; }
              .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group .caret-container .caret:after {
                content: '\e91d';
                color: #095751;
                font-family: "icomoon";
                font-size: 20px;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: absolute;
                right: 0;
                top: 0;
                left: 0;
                bottom: 0; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group.close-item .caret-container .caret:after {
            content: '\e91a'; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-group:before {
            display: none; }
        .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single {
          cursor: pointer; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item {
            white-space: normal; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item .checkbox {
              -ms-word-break: break-word;
              word-break: break-word;
              margin-bottom: 18px;
              padding: 0;
              display: inline-block;
              width: 100%;
              vertical-align: top;
              max-width: 85%;
              cursor: pointer;
              color: #6a625a;
              font-family: Arial, sans-serif;
              font-size: 16px; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:before {
              display: none; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:active {
              background-color: transparent; }
            .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single .dropdown-item:focus {
              outline: none; }
          .view-multitarificador .view-filters-entity-views .filters .entity-views-filter-multitarificador-form .form-type-select .checkbox-list .multiselect-item-single:before {
            display: none; }
    .view-multitarificador .view-filters-entity-views .title {
      color: #6a625a;
      font-family: Arial, sans-serif;
      font-size: 21px;
      margin-bottom: 22px;
      display: inline-block;
      width: auto;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .view-multitarificador .view-filters-entity-views .title {
          display: block; } }
      .view-multitarificador .view-filters-entity-views .title:before {
        content: '\e9ec';
        font-family: "icomoon";
        font-size: 21px;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        margin-right: 15px; }
      .view-multitarificador .view-filters-entity-views .title + a {
        outline: none;
        color: #6a625a;
        font-family: Arial, sans-serif;
        font-size: 16px;
        text-decoration: underline;
        background-color: transparent;
        padding: 0;
        border: 0;
        display: block;
        margin-bottom: 40px; }
        .view-multitarificador .view-filters-entity-views .title + a:hover {
          border: none;
          background-color: transparent; }
  .view-multitarificador .content-views-right {
    width: 100%; }
    @media (min-width: 992px) {
      .view-multitarificador .content-views-right {
        width: 80%;
        padding-left: 20px; } }
    .view-multitarificador .content-views-right .view-header {
      padding-bottom: 20px;
      border-bottom: 1px solid #d2d0cd;
      margin-bottom: 20px;
      margin-left: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .view-multitarificador .content-views-right .view-header .total_results {
        color: #6a625a;
        font-family: Arial, sans-serif;
        font-size: 18px;
        display: inline-block;
        width: auto;
        vertical-align: middle; }
        @media (min-width: 480px) {
          .view-multitarificador .content-views-right .view-header .total_results {
            color: #6a625a;
            font-family: Arial, sans-serif;
            font-size: 21px; } }
        .view-multitarificador .content-views-right .view-header .total_results + div {
          min-width: 210px;
          padding-right: 10px; }
          @media (min-width: 480px) {
            .view-multitarificador .content-views-right .view-header .total_results + div {
              min-width: 290px;
              padding-right: 5px; } }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .view-header .total_results + div {
              min-width: 350px;
              padding-right: 0; } }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .form-group {
            margin: 0; }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine {
            margin: 0; }
            .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select {
              width: 100%;
              margin: 0;
              display: inline-block; }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select,
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                margin: 0;
                display: inline-block;
                width: auto;
                vertical-align: middle; }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select {
                width: 100%; }
                @media (min-width: 480px) {
                  .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select select {
                    width: 65%; } }
              .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                display: none; }
                @media (min-width: 480px) {
                  .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .field--name-sort-bef-combine .form-type-select label {
                    display: inline-block;
                    width: 32%;
                    font-size: 17px; } }
          .view-multitarificador .content-views-right .view-header .total_results + div .entity-views-filter-multitarificador-sort-form .form-actions {
            margin: 0;
            display: none; }
    .view-multitarificador .content-views-right .views-form {
      width: 100%; }
      .view-multitarificador .content-views-right .views-form > form {
        display: block;
        margin: 0 10px;
        padding: 0 15px; }
        @media (min-width: 680px) {
          .view-multitarificador .content-views-right .views-form > form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: left;
                -ms-flex-pack: left;
                    justify-content: left;
            padding: 0; } }
        .view-multitarificador .content-views-right .views-form > form .views-field-node-compare-products .field-content > .form-group {
          margin-bottom: 0; }
          .view-multitarificador .content-views-right .views-form > form .views-field-node-compare-products .field-content > .form-group + .product-card-body {
            -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
        .view-multitarificador .content-views-right .views-form > form .views-row {
          width: 100%;
          padding-left: 0;
          margin-bottom: 20px; }
          @media (min-width: 480px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 45px; } }
          @media (min-width: 680px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              width: 50%;
              padding: 0 15px; } }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 5px;
              width: 33.3%; } }
          @media (min-width: 1200px) {
            .view-multitarificador .content-views-right .views-form > form .views-row {
              padding: 0 15px; } }
          .view-multitarificador .content-views-right .views-form > form .views-row .views-content {
            height: 100%; }
            .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body {
              background-color: #FFFFFF;
              position: relative;
              border: none;
              -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products,
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox {
                width: 50%;
                padding-left: 10px;
                display: inline-block;
                vertical-align: middle;
                margin-top: 10px; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products input,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox input {
                  margin-left: 0; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .views-field-node-compare-products label,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox label {
                  padding-left: 0;
                  margin-left: 10px;
                  margin-top: 0;
                  margin-bottom: 0;
                  color: #6a625a;
                  font-family: Arial, sans-serif;
                  font-size: 16px; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: right;
                    -ms-flex-pack: right;
                        justify-content: right;
                color: #6a625a;
                font-family: Arial, sans-serif;
                font-size: 12px;
                padding-right: 35px;
                text-align: right;
                width: 50%;
                vertical-align: middle;
                line-height: 1.2em;
                margin: 0 0 0 auto;
                position: relative; }
                @media (min-width: 992px) {
                  .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended {
                    width: 40%; } }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.recommended:after {
                  font-family: "icomoon";
                  font-size: 24px;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  line-height: 1;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  content: '\e9c6';
                  color: #d4af37;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  position: absolute;
                  right: 0;
                  margin: 0 5px; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body p.no-recommended {
                margin: 25x; }
              .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox {
                margin: 0; }
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox label,
                .view-multitarificador .content-views-right .views-form > form .views-row .views-content .product-card-body .checkbox input {
                  display: none; }
        .view-multitarificador .content-views-right .views-form > form .form-actions {
          display: none;
          width: 100%;
          margin-top: 20px;
          text-align: center; }
          @media (min-width: 992px) {
            .view-multitarificador .content-views-right .views-form > form .form-actions {
              text-align: right; } }
          .view-multitarificador .content-views-right .views-form > form .form-actions button {
            border: 2px solid #6a625a;
            border-radius: 3px;
            color: #6a625a;
            font-size: 18px;
            line-height: 0.5em;
            text-align: center;
            font-family: Arial, sans-serif;
            padding: 13px 10px;
            max-height: 50px;
            background-color: transparent; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button a {
              text-decoration: none; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:hover {
              background-color: rgba(106, 98, 90, 0.25);
              color: #6a625a;
              text-decoration: none; }
              .view-multitarificador .content-views-right .views-form > form .form-actions button:hover a {
                color: #6a625a; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:before {
              font-family: "icomoon";
              content: '\e91c';
              display: inline-block;
              margin-right: 5px; }
            .view-multitarificador .content-views-right .views-form > form .form-actions button:before {
              color: #6a625a; }
  .view-multitarificador .product-period-price-a,
  .view-multitarificador .product-period-price-s,
  .view-multitarificador .product-period-price-t,
  .view-multitarificador .product-period-price-m {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #6a625a;
    margin-bottom: 10px;
    display: none !important; }

.multitarificador_recommended_a .view-multitarificador .product-period-price-a,
.multitarificador_all_products_a .view-multitarificador .product-period-price-a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_m .view-multitarificador .product-period-price-m,
.multitarificador_all_products_m .view-multitarificador .product-period-price-m {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_t .view-multitarificador .product-period-price-t,
.multitarificador_all_products_t .view-multitarificador .product-period-price-t {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.multitarificador_recommended_s .view-multitarificador .product-period-price-s,
.multitarificador_all_products_s .view-multitarificador .product-period-price-s {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.view-multitarificador-mediadores .node--type-product.node--view-mode-product-card .phone-call, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-renta .phone-call, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-recommended .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card-renta .phone-call,
.view-multitarificador-renta .node--type-product.node--view-mode-product-card-recommended .phone-call {
  min-height: 50px;
  font-size: 0; }
  .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card .phone-call:before, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-renta .phone-call:before, .view-multitarificador-mediadores .node--type-product.node--view-mode-product-card-recommended .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card-renta .phone-call:before,
  .view-multitarificador-renta .node--type-product.node--view-mode-product-card-recommended .phone-call:before {
    content: 'Tarifa no disponible en esta frecuencia de pago';
    display: block;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #6a625a;
    text-align: left; }

@media (min-width: 992px) {
  .view-multitarificador-renta .content-views-right {
    margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdmlld3Mvdmlldy1tdWx0aXRhcmlmaWNhZG9yLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL3ZpZXctbXVsdGl0YXJpZmljYWRvci5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVjaXBlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0RELGNBQUE7QUZLQTtFQU1FLFVBQVU7RUFFVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBWHJCO0lBR0ksYUFBYSxFQUFBO0VHc0ZiO0lIekZKO01BYUksZUFBZSxFQUFBLEVBdWVsQjtFQXBmRDtJQWlCSSxXQUFXLEVBQUE7SUd3RVg7TUh6Rko7UUFtQk0sVUFBVSxFQUFBLEVBd09iO0lBM1BIO01BdUJNLFdBQVc7TUFDWCxjQUFjO01BQ2QsZUFBZSxFQUFBO01HZ0VqQjtRSHpGSjtVQTJCUSxhQUFhLEVBQUEsRUFtQmhCO01BOUNMO1FHd2ZFLGNEM2UwQjtRQzRlMUIsOEJEL1l1QjtRQ2dadkIsZUgzZDRDO1FHdVI1Qyx5QkR6UzBCO1FDMFMxQixrQkFBa0I7UUFDbEIsY0QzUzBCO1FDNFMxQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQiw4QkRsTnVCO1FDbU52QixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRSDlSdkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBcENwQjtVR2lVSSxxQkFBcUIsRUFBQTtRSGpVekI7VUdvVUkseUNBQXlDO1VBQ3pDLGNBQWM7VUFDZCxxQkFBcUIsRUFBQTtVSHRVekI7WUd3VU0sY0FBYyxFQUFBO1FIeFVwQjtVQXVDVSxnQkFBZ0I7VUkxQ3RCLHNCQURtQztVQUNmLGVKMkNPO1VJMUMzQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixvQkFBb0I7VUFDcEIsb0JBQW9CO1VBQ3BCLGNBQWM7VUFFZCxtQ0FBbUM7VUFDbkMsa0NBQWtDO1VKbUM1QixxQkFBcUI7VUFDckIsc0JBQXNCO1VBQ3RCLGtCQUFrQixFQUFBO0lBM0M1QjtNQWlETSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixpQkFBaUI7TUFDakIseUJFakRTO01Ga0RULFdBQVc7TUFDWCxhQUFhO01BQ2IseURBQXNEO01BQ3RELGlEQUE4QyxFQUFBO01HNkJoRDtRSHpGSjtVQStEUSxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQiw2QkFBNkI7VUFDN0Isd0JBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLFVBQVUsRUFBQSxFQW1KYjtNQXhOTDtRQXlFUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVMsRUFBQTtRQTNFakI7VUE4RVUsZ0JBQWdCO1VBQ2hCLGNFbEVrQjtVRWhCeEIsc0JBRG1DO1VBQ2YsZUptRk87VUlsRjNCLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLG9CQUFvQjtVQUNwQixvQkFBb0I7VUFDcEIsY0FBYztVQUVkLG1DQUFtQztVQUNuQyxrQ0FBa0MsRUFBQTtNSk50QztRQXNGVSxhQUFhLEVBQUE7TUF0RnZCO1FBMEZZLGFBQWEsRUFBQTtNQTFGekI7UUE4RlksYUFBYSxFQUFBO01BOUZ6QjtRQWtHWSxXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUFuRzlCO1VBc0djLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixnQ0UxRlM7VUYyRlQsb0JBQW9CO1VBQ3BCLG1CQUFtQixFQUFBO1VBM0dqQztZQThHZ0IsY0FBYztZQUNkLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIscUJBQXFCLEVBQUE7VUFqSHJDO1lBcUhnQixrQkFBa0I7WUFDbEIsV0FBVztZQUNYLGVBQWU7WUdxWDdCLGVBQWU7WUFDZixjRDVlb0I7WUM2ZXBCLDhCRHBZdUI7WUZlVCxlQUFlLEVBQUE7WUF6SC9CO2NBOEhvQixnQkFBZ0IsRUFBQTtVQTlIcEM7WUFvSWdCLFdBQVc7WUFDWCxZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsUUFBUSxFQUFBO1lBekl4QjtjQTRJa0Isa0JBQWtCO2NBQ2xCLGNBQWMsRUFBQTtjQTdJaEM7Z0JBZ0pvQixnQkFBZ0I7Z0JBQ2hCLGNFaEpFO2dCRUpsQixzQkFEbUM7Z0JBQ2YsZUpxSmlCO2dCSXBKckMsV0FBVztnQkFDWCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsb0JBQW9CO2dCQUNwQixvQkFBb0I7Z0JBQ3BCLGNBQWM7Z0JBRWQsbUNBQW1DO2dCQUNuQyxrQ0FBa0M7Z0JKNklsQixrQkFBa0I7Z0JBQ2xCLFFBQVE7Z0JBQ1IsTUFBTTtnQkFDTixPQUFPO2dCQUNQLFNBQVMsRUFBQTtVQXZKN0I7WUFnS3NCLGdCQUFnQixFQUFBO1VBaEt0QztZQXVLZ0IsYUFBYSxFQUFBO1FBdks3QjtVQTRLYyxlQUFlLEVBQUE7VUE1SzdCO1lBZ0xnQixtQkFBbUIsRUFBQTtZQWhMbkM7Y0FtTGtCLDBCQUEwQjtjQUMxQixzQkFBc0I7Y0FDdEIsbUJBQW1CO2NBQ25CLFVBQVU7Y0FDVixxQkFBcUI7Y0FDckIsV0FBVztjQUNYLG1CQUFtQjtjQUNuQixjQUFjO2NBQ2QsZUFBZTtjRzZUL0IsY0QzZTBCO2NDNGUxQiw4QkQvWXVCO2NDZ1p2QixlSDlUc0QsRUFBQTtZQTVMeEQ7Y0FnTWtCLGFBQWEsRUFBQTtZQWhNL0I7Y0FvTWtCLDZCQUE2QixFQUFBO1lBcE0vQztjQXdNa0IsYUFBYSxFQUFBO1VBeE0vQjtZQWlOZ0IsYUFBYSxFQUFBO0lBak43QjtNR3dmRSxjRDNlMEI7TUM0ZTFCLDhCRC9ZdUI7TUNnWnZCLGVIL1IwQztNQUN0QyxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxzQkFBc0IsRUFBQTtNR3RJeEI7UUh6Rko7VUFpT1EsY0FBYyxFQUFBLEVBeUJqQjtNQTFQTDtRQXFPUSxnQkFBZ0I7UUl4T3BCLHNCQURtQztRQUNmLGVKeU9LO1FJeE96QixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFFZCxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FKaU85QixxQkFBcUI7UUFDckIsa0JBQWtCLEVBQUE7TUF4TzFCO1FBNE9RLGFBQWE7UUc0UW5CLGNEM2UwQjtRQzRlMUIsOEJEL1l1QjtRQ2dadkIsZUg3UWlEO1FBQzNDLDBCQUEwQjtRQUMxQiw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLFNBQVM7UUFDVCxjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7UUFuUDNCO1VBc1BVLFlBQVk7VUFDWiw2QkFBNkIsRUFBQTtFQXZQdkM7SUE4UEksV0FBVyxFQUFBO0lHcktYO01IekZKO1FBZ1FNLFVBQVU7UUFDVixrQkFBa0IsRUFBQSxFQXVPckI7SUF4ZUg7TUFxUU0sb0JBQW9CO01BQ3BCLGdDRXZQaUI7TUZ3UGpCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BNVF6QjtRR3dmRSxjRDNlMEI7UUM0ZTFCLDhCRC9ZdUI7UUNnWnZCLGVIMU80QztRQUN0QyxxQkFBcUI7UUFDckIsV0FBVztRQUNYLHNCQUFzQixFQUFBO1FHMUwxQjtVSHpGSjtZR3dmRSxjRDNlMEI7WUM0ZTFCLDhCRC9ZdUI7WUNnWnZCLGVIck84QyxFQUFBLEVBNER6QztRQWpWUDtVQXlSVSxnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7VUdqTXpCO1lIekZKO2NBNFJZLGdCQUFnQjtjQUNoQixrQkFBa0IsRUFBQSxFQW1EckI7VUd2UEw7WUh6Rko7Y0FnU1ksZ0JBQWdCO2NBQ2hCLGdCQUFnQixFQUFBLEVBK0NuQjtVQWhWVDtZQXNTYyxTQUFTLEVBQUE7VUF0U3ZCO1lBMFNjLFNBQVMsRUFBQTtZQTFTdkI7Y0E2U2dCLFdBQVc7Y0FDWCxTQUFTO2NBQ1QscUJBQXFCLEVBQUE7Y0EvU3JDOztnQkFtVGtCLFNBQVM7Z0JBQ1QscUJBQXFCO2dCQUNyQixXQUFXO2dCQUNYLHNCQUFzQixFQUFBO2NBdFR4QztnQkEwVGtCLFdBQVcsRUFBQTtnQkdqT3pCO2tCSHpGSjtvQkE0VG9CLFVBQVUsRUFBQSxFQUViO2NBOVRqQjtnQkFpVWtCLGFBQWEsRUFBQTtnQkd4TzNCO2tCSHpGSjtvQkFtVW9CLHFCQUFxQjtvQkFDckIsVUFBVTtvQkFDVixlQUFlLEVBQUEsRUFFbEI7VUF2VWpCO1lBNFVjLFNBQVM7WUFDVCxhQUFhLEVBQUE7SUE3VTNCO01BcVZNLFdBQVcsRUFBQTtNQXJWakI7UUF3VlEsY0FBYztRQUNkLGNBQWM7UUFDZCxlQUFlLEVBQUE7UUdqUW5CO1VIekZKO1lBNFZVLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsbUJBQWU7Z0JBQWYsZUFBZTtZQUNmLHNCQUFxQjtnQkFBckIsbUJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsVUFBVSxFQUFBLEVBdUliO1FBdGVQO1VBcVdjLGdCQUFnQixFQUFBO1VBclc5QjtZQXdXZ0IsZ0RBQWdEO1lBQ2hELHdDQUF3QyxFQUFBO1FBeld4RDtVQWdYVSxXQUFXO1VBQ1gsZUFBZTtVQUNmLG1CQUFtQixFQUFBO1VHelJ6QjtZSHpGSjtjQW9YWSxlQUFlLEVBQUEsRUErRmxCO1VHMVhMO1lIekZKO2NBdVhZLFVBQVU7Y0FDVixlQUFlLEVBQUEsRUEyRmxCO1VHMVhMO1lIekZKO2NBMlhZLGNBQWM7Y0FDZCxZQUFZLEVBQUEsRUF1RmY7VUcxWEw7WUh6Rko7Y0ErWFksZUFBZSxFQUFBLEVBb0ZsQjtVQW5kVDtZQW1ZWSxZQUFZLEVBQUE7WUFuWXhCO2NBc1ljLHlCRS9YQztjRmdZRCxrQkFBa0I7Y0FDbEIsWUFBWTtjQUNaLGlEQUF5QztzQkFBekMseUNBQXlDLEVBQUE7Y0F6WXZEOztnQkE4WWdCLFVBQVU7Z0JBQ1Ysa0JBQWtCO2dCQUNsQixxQkFBcUI7Z0JBQ3JCLHNCQUFzQjtnQkFDdEIsZ0JBQWdCLEVBQUE7Z0JBbFpoQzs7a0JBcVprQixjQUFjLEVBQUE7Z0JBclpoQzs7a0JBeVprQixlQUFlO2tCQUNmLGlCQUFpQjtrQkFDakIsYUFBYTtrQkFDYixnQkFBZ0I7a0JHNEZoQyxjRDNlMEI7a0JDNGUxQiw4QkQvWXVCO2tCQ2dadkIsZUg3RnNELEVBQUE7Y0E3WnhEO2dCQW9ha0Isb0JBQWE7Z0JBQWIsb0JBQWE7Z0JBQWIsYUFBYTtnQkFDYix1QkFBc0I7b0JBQXRCLG9CQUFzQjt3QkFBdEIsc0JBQXNCO2dCR3lGdEMsY0RqZjBCO2dCQ2tmMUIsOEJEclp1QjtnQkNzWnZCLGVBQWU7Z0JIeEZDLG1CQUFtQjtnQkFDbkIsaUJBQWlCO2dCQUNqQixVQUFVO2dCQUVWLHNCQUFzQjtnQkFDdEIsa0JBQWtCO2dCQUNsQixrQkFBa0I7Z0JBQ2xCLGtCQUFrQixFQUFBO2dCR3RWaEM7a0JIekZKO29CQWlib0IsVUFBVSxFQUFBLEVBZ0JiO2dCQWpjakI7a0JJSEksc0JBRG1DO2tCQUNmLGVKeWJpQjtrQkl4YnJDLFdBQVc7a0JBQ1gsa0JBQWtCO2tCQUNsQixtQkFBbUI7a0JBQ25CLG9CQUFvQjtrQkFDcEIsb0JBQW9CO2tCQUNwQixjQUFjO2tCQUVkLG1DQUFtQztrQkFDbkMsa0NBQWtDO2tCSmlibEIsZ0JBQWdCO2tCQUNoQixjRXZaSjtrQkZ3WkksUUFBUTtrQkFDUixtQ0FBMkI7MEJBQTNCLDJCQUEyQjtrQkFDM0Isa0JBQWtCO2tCQUNsQixRQUFRO2tCQUNSLGFBQWEsRUFBQTtjQTdiakM7Z0JBb2NrQixXQUFXLEVBQUE7Y0FwYzdCO2dCQXljZ0IsU0FBUyxFQUFBO2dCQXpjekI7O2tCQThja0IsYUFBYSxFQUFBO1FBOWMvQjtVQXNkVSxhQUFhO1VBQ2IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFBQTtVR2hZeEI7WUh6Rko7Y0EyZFksaUJBQWlCLEVBQUEsRUFVcEI7VUFyZVQ7WUdzVEUseUJEelMwQjtZQzBTMUIsa0JBQWtCO1lBQ2xCLGNEM1MwQjtZQzRTMUIsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsOEJEbE51QjtZQ21OdkIsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQiw2QkFBNkIsRUFBQTtZSC9UL0I7Y0dpVUkscUJBQXFCLEVBQUE7WUhqVXpCO2NHb1VJLHlDQUF5QztjQUN6QyxjQUFjO2NBQ2QscUJBQXFCLEVBQUE7Y0h0VXpCO2dCR3dVTSxjQUFjLEVBQUE7WUh4VXBCO2NHZ1ZJLHNCRGxPZTtjQ21PZixnQkFBZ0I7Y0FDaEIscUJBQXFCO2NBQ3JCLGlCQUFpQixFQUFBO1lIblZyQjtjQWtlYyxjRXJkYyxFQUFBO0VGYjVCOzs7O0lBOGVJLDhCRXBZcUI7SUZxWXJCLGVBQWU7SUFDZixjRW5ld0I7SUZvZXhCLG1CQUFtQjtJQUNuQix3QkFBd0IsRUFBQTs7QUFLNUI7O0VBSU0sK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFLOUI7O0VBSU0sK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFLOUI7O0VBSU0sK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFLOUI7O0VBSU0sK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFLOUI7Ozs7RUFPUSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBO0VBUnBCOzs7O0lBVVUsMERBQTBEO0lBQzFELGNBQWM7SUFDZCw4QkU3YmU7SUY4YmYsZUFBZTtJQUNmLGNFNWhCa0I7SUY2aEJsQixnQkFBZ0IsRUFBQTs7QUdqZHRCO0VId2RKO0lBR00sY0FBYyxFQUFBLEVBRWpCIiwiZmlsZSI6ImNvbXBvbmVudHMvdmlld3Mvdmlldy1tdWx0aXRhcmlmaWNhZG9yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgLSBOYW1lOiBcInZpZXctbXVsdGl0YXJpZmljYWRvci5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIE11bHRpdGFyaWZpY2Fkb3Igdmlld1wiXG4qL1xuXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4udmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcblxuICAjZmllbGQtZXhwb3NlZC1hdHRyaWJ1dGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcGFkZGluZzogMDtcbiAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlZS1maWx0ZXJzLXJlc3BvbnNpdmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRhcmlhbCwgMThweCk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCR0ZXh0LCAkZ3JheS1ob3Zlcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTllYyc7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyMXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKDY3LDYwLDYxLDAuMik7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSg2Nyw2MCw2MSwwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTk1Yic7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIHtcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1hdHRyaWJ1dGVzXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1jb3ZlcmFnZXMtLTNcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hlY2tib3gtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm11bHRpc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWg0KCRhY2NlbnQtc2hhZGUsICRhcmlhbCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZCc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNsb3NlLWl0ZW17XG4gICAgICAgICAgICAgICAgLmNhcmV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRhcmlhbCwgMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8mLmhpZGUge1xuICAgICAgICAgICAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRhcmlhbCwgMjFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOWVjJztcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyMXB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkZ3JheS10ZXh0LCAkYXJpYWwsIDE2cHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtdmlld3MtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRpc2FibGVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgLnRvdGFsX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRhcmlhbCwgMThweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHkoJHRleHQsICRhcmlhbCwgMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyB7XG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgKyAucHJvZHVjdC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyxcbiAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keSgkdGV4dCwgJGFyaWFsLCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLysgZGl2W2lkKj1cImVkaXQtbm9kZS1jb21wYXJlLXByb2R1Y3RzXCJdLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgLy8udmlld3MtZmllbGQtcmVjb21lbmRlZHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc21hbGwoJHRleHQpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTljNic7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLXJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJGdyYXktd2FybSwgJGdyYXktaG92ZXIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtYSxcbiAgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXMsXG4gIC5wcm9kdWN0LXBlcmlvZC1wcmljZS10LFxuICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtbSB7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9hLFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX2Ege1xuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXRhcmlmaWNhZG9yX3JlY29tbWVuZGVkX20sXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfbSB7XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3Ige1xuICAgIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpdGFyaWZpY2Fkb3JfcmVjb21tZW5kZWRfdCxcbi5tdWx0aXRhcmlmaWNhZG9yX2FsbF9wcm9kdWN0c190IHtcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciB7XG4gICAgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9zLFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX3Mge1xuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAucHJvZHVjdC1wZXJpb2QtcHJpY2UtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3Jlcyxcbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGF7XG4gIC5ub2RlLS10eXBlLXByb2R1Y3Qge1xuICAgICYubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCxcbiAgICAmLm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEsXG4gICAgJi5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVke1xuICAgICAgLnBob25lLWNhbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdUYXJpZmEgbm8gZGlzcG9uaWJsZSBlbiBlc3RhIGZyZWN1ZW5jaWEgZGUgcGFnbyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbXVsdGl0YXJpZmljYWRvci1yZW50YXtcbiAgLmNvbnRlbnQtdmlld3MtcmlnaHR7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJ2aWV3LW11bHRpdGFyaWZpY2Fkb3Iuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBNdWx0aXRhcmlmaWNhZG9yIHZpZXdcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLnZpZXctbXVsdGl0YXJpZmljYWRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgI2ZpZWxkLWV4cG9zZWQtYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIC5zZWUtZmlsdGVycy1yZXNwb25zaXZlIHtcbiAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmE2MjVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzLXJlc3BvbnNpdmUgLnNlZS1maWx0ZXJzLXJlc3BvbnNpdmUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMtcmVzcG9uc2l2ZSAuc2VlLWZpbHRlcnMtcmVzcG9uc2l2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIC5zZWUtZmlsdGVycy1yZXNwb25zaXZlOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycy1yZXNwb25zaXZlIC5zZWUtZmlsdGVycy1yZXNwb25zaXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTllYyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTBweCAtNXB4IHJnYmEoNjcsIDYwLCA2MSwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKDY3LCA2MCwgNjEsIDAuMik7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMDsgfSB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5jbG9zZS1yZXNwb25zaXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmNsb3NlLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTViJztcbiAgICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbFtmb3I9XCJlZGl0LWF0dHJpYnV0ZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbFtmb3I9XCJlZGl0LWNvdmVyYWdlcy0tM1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQwY2Q7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1ncm91cCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA5NTc1MTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwIGxhYmVsLm9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJzsgfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1ncm91cCAuY2FyZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwIC5jYXJldC1jb250YWluZXIgLmNhcmV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXAgLmNhcmV0LWNvbnRhaW5lciAuY2FyZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDk1NzUxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWdyb3VwLmNsb3NlLWl0ZW0gLmNhcmV0LWNvbnRhaW5lciAuY2FyZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWl0ZW0tc2luZ2xlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAuZmlsdGVycyAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmNoZWNrYm94LWxpc3QgLm11bHRpc2VsZWN0LWl0ZW0tc2luZ2xlIC5kcm9wZG93bi1pdGVtIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZSAuZHJvcGRvd24taXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLmZpbHRlcnMgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaGVja2JveC1saXN0IC5tdWx0aXNlbGVjdC1pdGVtLXNpbmdsZSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC5maWx0ZXJzIC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3ItZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hlY2tib3gtbGlzdCAubXVsdGlzZWxlY3QtaXRlbS1zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC52aWV3LWZpbHRlcnMtZW50aXR5LXZpZXdzIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAudmlldy1maWx0ZXJzLWVudGl0eS12aWV3cyAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTllYyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLnRpdGxlICsgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnZpZXctZmlsdGVycy1lbnRpdHktdmlld3MgLnRpdGxlICsgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMGNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYge1xuICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZpZWxkLS1uYW1lLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3LWhlYWRlciAudG90YWxfcmVzdWx0cyArIGRpdiAuZW50aXR5LXZpZXdzLWZpbHRlci1tdWx0aXRhcmlmaWNhZG9yLXNvcnQtZm9ybSAuZmllbGQtLW5hbWUtc29ydC1iZWYtY29tYmluZSAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlldy1oZWFkZXIgLnRvdGFsX3Jlc3VsdHMgKyBkaXYgLmVudGl0eS12aWV3cy1maWx0ZXItbXVsdGl0YXJpZmljYWRvci1zb3J0LWZvcm0gLmZpZWxkLS1uYW1lLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5maWVsZC0tbmFtZS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXctaGVhZGVyIC50b3RhbF9yZXN1bHRzICsgZGl2IC5lbnRpdHktdmlld3MtZmlsdGVyLW11bHRpdGFyaWZpY2Fkb3Itc29ydC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3MtZmllbGQtbm9kZS1jb21wYXJlLXByb2R1Y3RzIC5maWVsZC1jb250ZW50ID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3MtZmllbGQtbm9kZS1jb21wYXJlLXByb2R1Y3RzIC5maWVsZC1jb250ZW50ID4gLmZvcm0tZ3JvdXAgKyAucHJvZHVjdC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyxcbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgLnZpZXdzLWZpZWxkLW5vZGUtY29tcGFyZS1wcm9kdWN0cyBpbnB1dCxcbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAudmlld3MtZmllbGQtbm9kZS1jb21wYXJlLXByb2R1Y3RzIGxhYmVsLFxuICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLnZpZXdzLXJvdyAudmlld3MtY29udGVudCAucHJvZHVjdC1jYXJkLWJvZHkgcC5yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IHAucmVjb21tZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSBwLnJlY29tbWVuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5YzYnO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGFmMzc7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSBwLm5vLXJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1eDsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC52aWV3cy1yb3cgLnZpZXdzLWNvbnRlbnQgLnByb2R1Y3QtY2FyZC1ib2R5IC5jaGVja2JveCBsYWJlbCxcbiAgICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAudmlld3Mtcm93IC52aWV3cy1jb250ZW50IC5wcm9kdWN0LWNhcmQtYm9keSAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICAgIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLmNvbnRlbnQtdmlld3MtcmlnaHQgLnZpZXdzLWZvcm0gPiBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YTYyNWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24gYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgOTgsIDkwLCAwLjI1KTtcbiAgICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5jb250ZW50LXZpZXdzLXJpZ2h0IC52aWV3cy1mb3JtID4gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNjI1YTsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAuY29udGVudC12aWV3cy1yaWdodCAudmlld3MtZm9ybSA+IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2YTYyNWE7IH1cbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtYSxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtcyxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtdCxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtbSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZhNjI1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9hIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLWEsXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfYSAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1hIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5tdWx0aXRhcmlmaWNhZG9yX3JlY29tbWVuZGVkX20gLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtbSxcbi5tdWx0aXRhcmlmaWNhZG9yX2FsbF9wcm9kdWN0c19tIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpdGFyaWZpY2Fkb3JfcmVjb21tZW5kZWRfdCAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS10LFxuLm11bHRpdGFyaWZpY2Fkb3JfYWxsX3Byb2R1Y3RzX3QgLnZpZXctbXVsdGl0YXJpZmljYWRvciAucHJvZHVjdC1wZXJpb2QtcHJpY2UtdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ubXVsdGl0YXJpZmljYWRvcl9yZWNvbW1lbmRlZF9zIC52aWV3LW11bHRpdGFyaWZpY2Fkb3IgLnByb2R1Y3QtcGVyaW9kLXByaWNlLXMsXG4ubXVsdGl0YXJpZmljYWRvcl9hbGxfcHJvZHVjdHNfcyAudmlldy1tdWx0aXRhcmlmaWNhZG9yIC5wcm9kdWN0LXBlcmlvZC1wcmljZS1zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQgLnBob25lLWNhbGwsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEgLnBob25lLWNhbGwsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLnBob25lLWNhbGwsXG4udmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAucGhvbmUtY2FsbCxcbi52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlbnRhIC5waG9uZS1jYWxsLFxuLnZpZXctbXVsdGl0YXJpZmljYWRvci1yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVjb21tZW5kZWQgLnBob25lLWNhbGwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvci1tZWRpYWRvcmVzIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZCAucGhvbmUtY2FsbDpiZWZvcmUsIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItbWVkaWFkb3JlcyAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQtcmVudGEgLnBob25lLWNhbGw6YmVmb3JlLCAudmlldy1tdWx0aXRhcmlmaWNhZG9yLW1lZGlhZG9yZXMgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5waG9uZS1jYWxsOmJlZm9yZSxcbiAgLnZpZXctbXVsdGl0YXJpZmljYWRvci1yZW50YSAubm9kZS0tdHlwZS1wcm9kdWN0Lm5vZGUtLXZpZXctbW9kZS1wcm9kdWN0LWNhcmQgLnBob25lLWNhbGw6YmVmb3JlLFxuICAudmlldy1tdWx0aXRhcmlmaWNhZG9yLXJlbnRhIC5ub2RlLS10eXBlLXByb2R1Y3Qubm9kZS0tdmlldy1tb2RlLXByb2R1Y3QtY2FyZC1yZW50YSAucGhvbmUtY2FsbDpiZWZvcmUsXG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLm5vZGUtLXR5cGUtcHJvZHVjdC5ub2RlLS12aWV3LW1vZGUtcHJvZHVjdC1jYXJkLXJlY29tbWVuZGVkIC5waG9uZS1jYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RhcmlmYSBubyBkaXNwb25pYmxlIGVuIGVzdGEgZnJlY3VlbmNpYSBkZSBwYWdvJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LW11bHRpdGFyaWZpY2Fkb3ItcmVudGEgLmNvbnRlbnQtdmlld3MtcmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiIsIkBpbXBvcnQgXCJyZWNpcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzk4YTkyYTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzA5NTc1MTtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4vL0NVU1RPTVxuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLTgwMDogIzRhNGE0YTtcbiRiZy1ncmF5OiAjRjBGMEYwO1xuJGdyYXk6ICM0QTRBNEE7XG4vLyRncmF5LWxpZ2h0OjtcbiRncmF5LXdhcm06IHJnYigxMDYsIDk4LCA5MCk7XG4kZ3JheS1ob3ZlcjogIzMzMzMzMztcbiRncmF5LWRpc2FibGVkOiAjZDJkMGNkO1xuJGdyYXktMTAwOiAjZjBlZmVlO1xuJGdyYXktdGV4dDogJGdyYXktd2FybTtcbiRncmF5LWFjdGl2ZTogI0E2QTE5QztcbiR0ZXh0OiAkZ3JheS13YXJtO1xuJGdyYXktMjAwOiAjQjRCMEFDO1xuLy8kZ3JheS0zMDA6ICNmOGY5ZmE7XG4vLyRncmF5LTQwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNTAwOiAjZjhmOWZhO1xuLy8kZ3JheS02MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTcwMDogI2Y4ZjlmYTtcbiRncmF5LTgwMDogI2Y4ZjlmYTtcbi8vJGdyYXktOTAwOiAjZjhmOWZhO1xuXG4vL1RIRU1FXG4kcmVkOiAjZWQwMDM5O1xuJHJlZC1idXR0b246ICNlZDAwMzk7XG4kcmVkLWhvdmVyOiAjODkyNzM3O1xuJHllbGxvdzogI2Q0YWYzNztcbiRncmVlbjogJHByaW1hcnktc2hhZGU7XG4kZ3JlZW4taG92ZXI6ICM0Mzc1MmI7XG4kY3lhbjogIzE3YTJiODtcbi8vJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuLy8kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG5cbiRjb2xvcl8xOiAjNkE2MjVBO1xuJGNvbG9yXzI6ICMwOTU3NTE7XG4kY29sb3JfMzogd2hpdGU7XG4kZm9udC1mYW1pbHlfMTogXCJpY29tb29uXCI7XG4kYmFja2dyb3VuZC1jb2xvcl8xOiB3aGl0ZTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzI6ICM5OEE5MkE7XG4kYmFja2dyb3VuZC1jb2xvcl8zOiAjRjBFRkVEO1xuJGJvcmRlci1jb2xvcl8xOiAjOThBOTJBO1xuJHRpdGxlX2FjY29yZGlvbjogIzQzNzUyODtcbiR0aXRsZV9hY2NvcmRpb25faG92ZXI6ICMwOTU3NTE7XG5cbiR0aGVtZS1jb2xvcnM6IChwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbiR0ZXh0LXByaW1hcnk6ICRncmF5O1xuXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuLy8kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHh4cy1wbHVzOiAzODBweCxcbiAgICAgICAgeHM6IDQ4MHB4LFxuICAgICAgICB4cy1wbHVzOiA1NzZweCxcbiAgICAgICAgc20tbWludXM6IDY4MHB4LFxuICAgICAgICBzbTogNzY4cHgsXG4gICAgICAgIG1kOiA5OTJweCxcbiAgICAgICAgbWQtcGx1czogMTAyNHB4LFxuICAgICAgICBsZzogMTIwMHB4LFxuICAgICAgICB4bDogMTYwMHB4LFxuKTtcblxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDU0MHB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyNDBweFxuKTtcblxuLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbiRvcGVuc2Fucy1yZWd1bGFyOiAnb3BlbnNhbnMtcmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYXJpYWw6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYXJpYWxfYmxhY2s6IEFyaWFsIEJsYWNrLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGljb21vb246ICdpY29tb29uJztcbiIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAgICAgICAgICAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTFcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYoXG4gICAgdmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZyxcbiAgICBib3JkZXItYm94LFxuICAgIG51bGxcbiAgKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgLy8gLnJvdy1jb2xzIGRlZmF1bHRzIG11c3QgYWxsIGFwcGVhciBiZWZvcmUgLmNvbCBvdmVycmlkZXMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbi5cbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcbiAgICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9CdXR0b25zXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCA5OCwgOTAsIDAuMjUpO1xuICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhe1xuICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9hcnJvdygkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9saXR0bGUoJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yLWhvdmVyKSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIC8qYm9yZGVyOiAycHQgc29saWQgJGJhY2tncm91bmQtY29sb3I7Ki9cbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLy8mOmhvdmVyOjpiZWZvcmUge1xuICAvLyAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAvL31cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2xpdHRsZSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fYXJyb3coJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX2xvY2soJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xvY2soJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF91c2VyKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgY29udGVudDogJ1xcZTlhYic7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vVHlwb3NcbkBtaXhpbiBmb250LWhlcm8oJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7Zm9udC1zaXplOiAzOHB4fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Zm9udC1zaXplOiA0NnB4fVxufVxuXG5AbWl4aW4gZm9udC1oMSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgyKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDMoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaDQoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oNSgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWJvZHkoJGNvbG9yLCAkZm9udC1mYW1pbHksICRzaXplKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBmb250LXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtaXhpbiBmb250LWV4dHJhc21hbGwoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbiIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbiBAbWl4aW4gaWNvbW9vbigkc2l6ZSwgJGZvbnQ6ICdpY29tb29uJykge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuLy8qICoqKioqIE9QQUNJVFkgKioqKiogKi9cbiAgQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgfVxuXG4vLyogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBSR0JBIFNVUFBPUlQgKi9cbiAgLy8gKiAqKioqKiogQGluY2x1ZGUgcmdiYS1mYWxsYmFjayhjb2xvciwgIzEyMzQ1NiwgMC41KTsqKioqICovXG4gIC8vICogKioqKioqIEBpbmNsdWRlIHJnYmEtZmFsbGJhY2soYmcsICM2NTQzMjEsIDAuNik7KioqKiAqL1xuICAgIEBtaXhpbiByZ2JhLWZhbGxiYWNrKCR0eXBlLCAkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgICAkcmdiUkVEOiByZWQoJGNvbG9yKTtcbiAgICAgICRyZ2JHUkVFTjogZ3JlZW4oJGNvbG9yKTtcbiAgICAgICRyZ2JCTFVFOiBibHVlKCRjb2xvcik7XG4gICAgICBAaWYgJHR5cGUgPT0gY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHJnYlJFRCwgJHJnYkdSRUVOLCAkcmdiQkxVRSwgJHBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgICAgQGlmICR0eXBlID09IGJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmdiUkVELCAkcmdiR1JFRU4sICRyZ2JCTFVFLCAkcGVyY2VudGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4vLyogKioqKiogQkctSU1BR0UgU1ZHIFNVUFBPUlQgKioqKiogKi9cbiAgQG1peGluIGJnLWltYWdlKCRpbWFnZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvI3skaW1hZ2V9LnN2Zyk7XG4gICAgLm5vLXN2ZyAmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8jeyRpbWFnZX0ucG5nKTt9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgY2xlYXJmaXg7ICoqKiogKi9cbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gIH1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaW52aXNpYmxlOyAqKioqICovXG4gIEBtaXhpbiBpbnZpc2libGUge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7ICoqKiogKi9cblxuICBAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyogKioqKiogQGluY2x1ZGUgYmxvY2stZWxsaXBzaXMoMS4xLCA0KTsgKiAqL1xuICBAbWl4aW4gYmxvY2stZWxsaXBzaXMoJGxpbmVzLXRvLXNob3csICRoZWlnaHQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuIl19 */
