/*
    - Name: "img-text-cta.scss"
    - Description: "Image, text and cta Block"
*/
/* VARIABLES */
.block-image-text-cta,
.block-medical-search {
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .block-image-text-cta.block--view-mode-teaser .content,
    .block-medical-search.block--view-mode-teaser .content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .block-image-text-cta.block--view-mode-teaser .field--name-field-image,
  .block-medical-search.block--view-mode-teaser .field--name-field-image {
    display: none; }
    @media (min-width: 768px) {
      .block-image-text-cta.block--view-mode-teaser .field--name-field-image,
      .block-medical-search.block--view-mode-teaser .field--name-field-image {
        display: block;
        width: 30%; } }
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image > div,
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image .field--name-image,
    .block-medical-search.block--view-mode-teaser .field--name-field-image > div,
    .block-medical-search.block--view-mode-teaser .field--name-field-image .field--name-image {
      height: 100%; }
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image img,
    .block-medical-search.block--view-mode-teaser .field--name-field-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .block-image-text-cta.block--view-mode-teaser .group-right,
  .block-medical-search.block--view-mode-teaser .group-right {
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .block-image-text-cta.block--view-mode-teaser .group-right,
      .block-medical-search.block--view-mode-teaser .group-right {
        padding: 20px;
        width: 70%;
        text-align: left; } }
    @media (min-width: 992px) {
      .block-image-text-cta.block--view-mode-teaser .group-right,
      .block-medical-search.block--view-mode-teaser .group-right {
        padding: 24px; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-body,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-body {
      min-height: 90px;
      text-align: center; }
      @media (min-width: 768px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-body,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-body {
          text-align: left; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client,
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client {
      text-align: center;
      margin: 25px auto 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 768px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client {
          text-align: left; } }
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi .field__item,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client .field__item,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client .field__item {
        display: inline-block;
        width: auto; }
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a {
        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;
        text-decoration: none;
        color: #6a625a;
        font-size: 18px;
        line-height: 1em;
        max-height: initial; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a a,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a a,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a a {
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:hover,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:hover {
          background-color: rgba(106, 98, 90, 0.25);
          color: #6a625a;
          text-decoration: none; }
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:hover a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:hover a {
            color: #6a625a; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:before,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:before,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:before {
          font-family: "icomoon";
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }
        @media (min-width: 992px) {
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a {
            padding: 8px 10px; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a {
      padding: 7px 10px; }
      @media (min-width: 992px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a {
          display: block; } }

.block-image-text-cta.block--view-mode-other-insurances {
  padding: 15px; }
  @media (min-width: 768px) {
    .block-image-text-cta.block--view-mode-other-insurances {
      padding: 20px 15px; } }
  @media (min-width: 992px) {
    .block-image-text-cta.block--view-mode-other-insurances {
      padding: 30px 15px 15px; } }
  .block-image-text-cta.block--view-mode-other-insurances .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-image img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi {
      width: auto;
      max-width: 150px;
      margin: 15px auto;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi .field__item {
        display: inline-block; }
      .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a {
        width: auto;
        max-height: 50px;
        font-size: 18px;
        border-radius: 3px;
        background-color: #98a92a;
        /*border: 2pt solid $background-color;*/
        color: #FFFFFF;
        line-height: 0.5em;
        font-family: Arial, sans-serif;
        text-align: center;
        padding: 15px;
        display: inline-block;
        vertical-align: middle;
        color: #FFFFFF;
        font-family: Arial, sans-serif;
        font-size: 18px;
        color: #FFFFFF;
        font-family: Arial, sans-serif;
        text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a a {
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:hover {
          background-color: #43752b;
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:before, .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:after {
          content: '';
          font-size: 18px;
          display: none;
          font-family: "icomoon";
          vertical-align: middle;
          color: #FFFFFF; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:before {
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svaW1nLXRleHQtY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrL2ltZy10ZXh0LWN0YS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDREQsY0FBQTtBRktBOztFQUVFLHlCRUthLEVBQUE7RUNrRlg7SUh6Rko7O01BT1EsV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFlO1VBQWYsZUFBZSxFQUFBLEVBRWxCO0VBWkw7O0lBY00sYUFBYSxFQUFBO0lHMkVmO01IekZKOztRQWdCUSxjQUFjO1FBQ2QsVUFBVSxFQUFBLEVBYWI7SUE5Qkw7Ozs7TUFzQlEsWUFBWSxFQUFBO0lBdEJwQjs7TUEwQlEsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7RUE1QnpCOztJQWlDTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJR3FEcEI7TUh6Rko7O1FBc0NRLGFBQWE7UUFDYixVQUFVO1FBQ1YsZ0JBQWdCLEVBQUEsRUFxRG5CO0lHSkQ7TUh6Rko7O1FBMkNRLGFBQWEsRUFBQSxFQWtEaEI7SUE3Rkw7O01BK0NRLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNR3lDdEI7UUh6Rko7O1VBa0RVLGdCQUFnQixFQUFBLEVBRW5CO0lBcERQOzs7Ozs7TUF5RFEsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUVuQiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01HNEJ2QjtRSHpGSjs7Ozs7O1VBZ0VVLGdCQUFnQixFQUFBLEVBbUJuQjtNQW5GUDs7Ozs7O1FBb0VVLHFCQUFxQjtRQUNyQixXQUFXLEVBQUE7TUFyRXJCOzs7Ozs7UUdzVEUseUJEelMwQjtRQzBTMUIsa0JBQWtCO1FBQ2xCLGNEM1MwQjtRQzRTMUIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsOEJEbE51QjtRQ21OdkIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUhyUHJCLHFCQUFxQjtRQUNyQixjRTlEa0I7UUYrRGxCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UUE5RTdCOzs7Ozs7VUdpVUkscUJBQXFCLEVBQUE7UUhqVXpCOzs7Ozs7VUdvVUkseUNBQXlDO1VBQ3pDLGNBQWM7VUFDZCxxQkFBcUIsRUFBQTtVSHRVekI7Ozs7OztZR3dVTSxjQUFjLEVBQUE7UUh4VXBCOzs7Ozs7VUdnVkksc0JEbE9lO1VDbU9mLGdCQUFnQjtVQUNoQixxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUE7UUExUGpCO1VIekZKOzs7Ozs7WUFnRlksaUJBQWlCLEVBQUEsRUFFcEI7SUFsRlQ7O01BdUZVLGlCQUFpQixFQUFBO01HRXZCO1FIekZKOztVQXlGWSxjQUFjLEVBQUEsRUFFakI7O0FBT1Q7RUFFSSxhQUFhLEVBQUE7RUdYYjtJSFNKO01BSU0sa0JBQWtCLEVBQUEsRUFvQ3JCO0VHakRDO0lIU0o7TUFPTSx1QkFBdUIsRUFBQSxFQWlDMUI7RUF4Q0g7SUFXTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBWjVCO01BZ0JVLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUFsQjdCO01BdUJRLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtNQTFCNUI7UUE2QlUscUJBQXFCLEVBQUE7TUE3Qi9CO1FHMlBFLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQix5QkRuV3FCO1FDb1dyQix1Q0FBQTtRQUNBLGNENVZhO1FDNlZiLGtCQUFrQjtRQUNsQiw4QkQzUHVCO1FDNFB2QixrQkFBa0I7UUFDbEIsYUFBYTtRQW9DYixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGNEdFlhO1FDdVliLDhCRHBTdUI7UUNxU3ZCLGVBQWU7UUgzUVAsY0U3SEs7UUY4SEwsOEJFM0JlO1FGNEJmLHFCQUFxQixFQUFBO1FBcEMvQjtVR3VRSSxxQkFBcUIsRUFBQTtRSHZRekI7VUcwUUkseUJEelVpQjtVQzBVakIscUJBQXFCLEVBQUE7UUgzUXpCO1VHK1FJLFdBQVc7VUFDWCxlQUFlO1VBQ2YsYUFBYTtVQUNiLHNCRHRRZTtVQ3VRZixzQkFBc0I7VUFDdEIsY0QvV1csRUFBQTtRRjJGZjtVRytTSSxnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLGlCQUFpQixFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvYmxvY2svaW1nLXRleHQtY3RhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgLSBOYW1lOiBcImltZy10ZXh0LWN0YS5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkltYWdlLCB0ZXh0IGFuZCBjdGEgQmxvY2tcIlxuKi9cblxuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLmJsb2NrLWltYWdlLXRleHQtY3RhLFxuLmJsb2NrLW1lZGljYWwtc2VhcmNoe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJi5ibG9jay0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2LFxuICAgICAgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGksXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50LFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2Fycm93KCRncmF5LXdhcm0sIHJnYmEoMTA2LCA5OCwgOTAsIDAuMjUpKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXdhcm07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmJsb2NrLWltYWdlLXRleHQtY3RhIHtcbiAgJi5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX2Fycm93KCRwcmltYXJ5LXNoYWRlLCAkYWNjZW50LXNoYWRlLCAkd2hpdGUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImltZy10ZXh0LWN0YS5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkltYWdlLCB0ZXh0IGFuZCBjdGEgQmxvY2tcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLmJsb2NrLWltYWdlLXRleHQtY3RhLFxuLmJsb2NrLW1lZGljYWwtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmNvbnRlbnQsXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlID4gZGl2LFxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWltYWdlLFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgPiBkaXYsXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0LFxuICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQsXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSxcbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQsXG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50LFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpLFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQsXG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGksXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIC5maWVsZF9faXRlbSxcbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCAuZmllbGRfX2l0ZW0sXG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgLmZpZWxkX19pdGVtLFxuICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgLmZpZWxkX19pdGVtLFxuICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IC5maWVsZF9faXRlbSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhLFxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGEsXG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEsXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZhNjI1YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSBhLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYSBhLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYSBhLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhIGEsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhIGEsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmhvdmVyLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYTpob3ZlcixcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhOmhvdmVyLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTpob3ZlciBhLFxuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhOmhvdmVyIGEsXG4gICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGE6aG92ZXIgYSxcbiAgICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmhvdmVyIGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGE6aG92ZXIgYSxcbiAgICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE2MjVhOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6YmVmb3JlLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEsXG4gICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGEsXG4gICAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSxcbiAgICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYSxcbiAgICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7IH0gfVxuICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhOTJhO1xuICAgICAgICAvKmJvcmRlcjogMnB0IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yOyovXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzc1MmI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6YmVmb3JlLCAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4iLCJAaW1wb3J0IFwicmVjaXBlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuLyogVkFSSUFCTEVTICovXG5cbi8vIENvbG9yc1xuJHByaW1hcnktc2hhZGU6ICM5OGE5MmE7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwOTU3NTE7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuLy9DVVNUT01cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDtcbiRibGFjay04MDA6ICM0YTRhNGE7XG4kYmctZ3JheTogI0YwRjBGMDtcbiRncmF5OiAjNEE0QTRBO1xuLy8kZ3JheS1saWdodDo7XG4kZ3JheS13YXJtOiByZ2IoMTA2LCA5OCwgOTApO1xuJGdyYXktaG92ZXI6ICMzMzMzMzM7XG4kZ3JheS1kaXNhYmxlZDogI2QyZDBjZDtcbiRncmF5LTEwMDogI2YwZWZlZTtcbiRncmF5LXRleHQ6ICRncmF5LXdhcm07XG4kZ3JheS1hY3RpdmU6ICNBNkExOUM7XG4kdGV4dDogJGdyYXktd2FybTtcbiRncmF5LTIwMDogI0I0QjBBQztcbi8vJGdyYXktMzAwOiAjZjhmOWZhO1xuLy8kZ3JheS00MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTUwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNjAwOiAjZjhmOWZhO1xuLy8kZ3JheS03MDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTkwMDogI2Y4ZjlmYTtcblxuLy9USEVNRVxuJHJlZDogI2VkMDAzOTtcbiRyZWQtYnV0dG9uOiAjZWQwMDM5O1xuJHJlZC1ob3ZlcjogIzg5MjczNztcbiR5ZWxsb3c6ICNkNGFmMzc7XG4kZ3JlZW46ICRwcmltYXJ5LXNoYWRlO1xuJGdyZWVuLWhvdmVyOiAjNDM3NTJiO1xuJGN5YW46ICMxN2EyYjg7XG4vLyRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbi8vJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuXG4kY29sb3JfMTogIzZBNjI1QTtcbiRjb2xvcl8yOiAjMDk1NzUxO1xuJGNvbG9yXzM6IHdoaXRlO1xuJGZvbnQtZmFtaWx5XzE6IFwiaWNvbW9vblwiO1xuJGJhY2tncm91bmQtY29sb3JfMTogd2hpdGU7XG4kYmFja2dyb3VuZC1jb2xvcl8yOiAjOThBOTJBO1xuJGJhY2tncm91bmQtY29sb3JfMzogI0YwRUZFRDtcbiRib3JkZXItY29sb3JfMTogIzk4QTkyQTtcbiR0aXRsZV9hY2NvcmRpb246ICM0Mzc1Mjg7XG4kdGl0bGVfYWNjb3JkaW9uX2hvdmVyOiAjMDk1NzUxO1xuXG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kdGV4dC1wcmltYXJ5OiAkZ3JheTtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAwLFxuICAgICAgICB4eHMtcGx1czogMzgwcHgsXG4gICAgICAgIHhzOiA0ODBweCxcbiAgICAgICAgeHMtcGx1czogNTc2cHgsXG4gICAgICAgIHNtLW1pbnVzOiA2ODBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogOTkycHgsXG4gICAgICAgIG1kLXBsdXM6IDEwMjRweCxcbiAgICAgICAgbGc6IDEyMDBweCxcbiAgICAgICAgeGw6IDE2MDBweCxcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjQwcHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kb3BlbnNhbnMtcmVndWxhcjogJ29wZW5zYW5zLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGFyaWFsOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGFyaWFsX2JsYWNrOiBBcmlhbCBCbGFjaywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG4iLCJAaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgICAgICAgICAgICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuICAkbG93ZXIsXG4gICR1cHBlcixcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xXG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLTAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKFxuICAgIHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsXG4gICAgYm9yZGVyLWJveCxcbiAgICBudWxsXG4gICk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAwLjVcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQnV0dG9uc1xuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgOTgsIDkwLCAwLjI1KTtcbiAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfbGl0dGxlKCRjb2xvciwgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvci1ob3Zlcikge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAvKmJvcmRlcjogMnB0IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yOyovXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC8vJjpob3Zlcjo6YmVmb3JlIHtcbiAgLy8gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgLy99XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9saXR0bGUoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkY29sb3IpO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX2Fycm93KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9sb2NrKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5YjknO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeV9naG9zdF9sb2NrKCRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5X2dob3N0KCRjb2xvciwgJGNvbG9yLWhvdmVyKTtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOWI5JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfdXNlcigkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5YWInO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vL1R5cG9zXG5AbWl4aW4gZm9udC1oZXJvKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge2ZvbnQtc2l6ZTogMzhweH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge2ZvbnQtc2l6ZTogNDZweH1cbn1cblxuQG1peGluIGZvbnQtaDEoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oMigkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWgzKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWg0KCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDUoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1ib2R5KCRjb2xvciwgJGZvbnQtZmFtaWx5LCAkc2l6ZSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYXNtYWxsKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGFyaWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG4iXX0= */
