/*
    - Name: "highlight-articles.scss"
    - Description: "Add custom styles to view highlight articles"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.views-row {
  padding: 0; }

.block__dynamic-list.block--view-mode-full:has(.view-books.view-display-id-finished_readings_lb .view-empty) h2 {
  display: none; }

.view-books.view-display-id-finished_readings_lb {
  padding-bottom: 1.875rem; }
  @media (min-width: 30rem) {
    .view-books.view-display-id-finished_readings_lb {
      padding-bottom: 4rem; } }
  .view-books.view-display-id-finished_readings_lb .more-link {
    padding-top: 1.875rem;
    text-align: center; }
    @media (min-width: 30rem) {
      .view-books.view-display-id-finished_readings_lb .more-link {
        margin-top: 2.75rem;
        padding-top: 0; } }
    .view-books.view-display-id-finished_readings_lb .more-link a {
      display: inline-block;
      padding: 0.625rem 1.5rem;
      border: 0;
      border-radius: 8px;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem;
      text-decoration: none;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      background-color: #002855;
      color: #ffffff; }
      @media (min-width: 30rem) {
        .view-books.view-display-id-finished_readings_lb .more-link a {
          padding: 0.8125rem 2rem; } }
      .view-books.view-display-id-finished_readings_lb .more-link a:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
      .view-books.view-display-id-finished_readings_lb .more-link a:hover {
        background-color: #10006B; }
  .view-books.view-display-id-finished_readings_lb .view-empty {
    text-align: center; }
    .view-books.view-display-id-finished_readings_lb .view-empty * {
      font-size: 1.125rem; }

.slick--view--books--finished-readings-lb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0;
  /*
    - Name: "slick-arrows.scss"
    - Description: "Add custom styles to slick arrows"
*/
  /*
    - Name: "slick-dots.scss"
    - Description: "Add custom styles to slick dots"
*/ }
  .slick--view--books--finished-readings-lb > .slick__slide {
    max-width: 330px; }
  .slick--view--books--finished-readings-lb .slick-list {
    margin: 0 -0.5rem;
    padding-right: 3.75rem !important;
    padding-left: 0 !important; }
    @media (min-width: 30rem) {
      .slick--view--books--finished-readings-lb .slick-list {
        padding: 0 !important; } }
    .slick--view--books--finished-readings-lb .slick-list .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .slick--view--books--finished-readings-lb .slick-list .slick-track::before, .slick--view--books--finished-readings-lb .slick-list .slick-track::after {
        display: none; }
      .slick--view--books--finished-readings-lb .slick-list .slick-track > .slick__slide {
        width: auto !important;
        min-width: calc(100vw - 150px);
        height: auto;
        padding: 0 0.5rem; }
        @media (min-width: 30rem) {
          .slick--view--books--finished-readings-lb .slick-list .slick-track > .slick__slide {
            min-width: calc((100vw - 72px) / 2); } }
        @media (min-width: 40rem) {
          .slick--view--books--finished-readings-lb .slick-list .slick-track > .slick__slide {
            min-width: calc(568px / 3); } }
        @media (min-width: 64rem) {
          .slick--view--books--finished-readings-lb .slick-list .slick-track > .slick__slide {
            min-width: calc(952px / 4); } }
        @media (min-width: 81.25rem) {
          .slick--view--books--finished-readings-lb .slick-list .slick-track > .slick__slide {
            min-width: calc(1240px / 5); } }
  .slick--view--books--finished-readings-lb .slick__arrow button {
    padding: 0;
    border: 0;
    background-color: transparent;
    font-size: 0; }
    .slick--view--books--finished-readings-lb .slick__arrow button::before {
      color: #006FB7;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.5rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
    .slick--view--books--finished-readings-lb .slick__arrow button.slick-disabled::before {
      color: #C4C4C5; }
    .slick--view--books--finished-readings-lb .slick__arrow button.slick-disabled:hover::before {
      color: #C4C4C5; }
    .slick--view--books--finished-readings-lb .slick__arrow button:hover::before {
      color: #10006B; }
    .slick--view--books--finished-readings-lb .slick__arrow button.slick-prev {
      margin-right: 1.25rem; }
      .slick--view--books--finished-readings-lb .slick__arrow button.slick-prev::before {
        content: "\e90a"; }
    .slick--view--books--finished-readings-lb .slick__arrow button.slick-next::before {
      content: "\e90b"; }
  .slick--view--books--finished-readings-lb .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none; }
    .slick--view--books--finished-readings-lb .slick-dots li {
      padding: 0 0.375rem; }
      .slick--view--books--finished-readings-lb .slick-dots li button {
        width: 8px;
        height: 8px;
        padding: 0;
        border: 0;
        border-radius: 12px;
        background-color: #C4C4C5;
        font-size: 0;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
      .slick--view--books--finished-readings-lb .slick-dots li button::before {
        display: none; }
      .slick--view--books--finished-readings-lb .slick-dots li.slick-active button, .slick--view--books--finished-readings-lb .slick-dots li:hover button {
        width: 20px;
        margin-left: -0.3125rem;
        background-color: #006FB7; }
  .slick--view--books--finished-readings-lb .slick__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1.75rem; }
  .slick--view--books--finished-readings-lb .slick-dots {
    margin: 2.75rem 0 0; }

[class*='style-3'] .view-books.view-display-id-finished_readings_lb .more-link a {
  border-radius: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdmlld3MvbGFzdC1ib29rcy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9sYXN0LWJvb2tzLmNzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCJ2YXJpYWJsZXMvX21peGlucy5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ2YXJpYWJsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19zbGljay1hcnJvd3Muc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19zbGljay1kb3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDRkQsY0FBQTtBQ0RBLGVBQUE7QUFFQSxpQkFBQTtBQ2lFQTtFQ3FKRSxxQkN0TnFCO0VEeU5yQixrQ0N6TnFCO0VENE5yQixvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7RUQzSjlCO0lBS00sY0FBYztJQUNkLGNFdkVpQjtJQ1NyQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lIZ0U3QixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7SUFWM0I7TUFhUSxxQkU5RWU7TUYrRWYseUJFNUVjO01DY3BCLGdCQUFnQjtNQUNoQixpQ0FBaUM7TUhnRTNCLGNFbEZlLEVBQUE7O0FOS3ZCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBR00sYUFBYSxFQUFBOztBQUtuQjtFQUNFLHdCQUFvQixFQUFBO0VLNEdsQjtJTDdHSjtNQUlJLG9CQUFvQixFQUFBLEVBd0J2QjtFQTVCRDtJQVFJLHFCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJS29HbEI7TUw3R0o7UUFZTSxtQkFBZ0I7UUFDaEIsY0FBYyxFQUFBLEVBTWpCO0lBbkJIO01RYkUscUJBQXFCO01BQ3JCLHdCQUFrQjtNQUNsQixTQUFT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LCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIC0gTmFtZTogXCJoaWdobGlnaHQtYXJ0aWNsZXMuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byB2aWV3IGhpZ2hsaWdodCBhcnRpY2xlc1wiXG4qL1xuXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvaW5kZXgnO1xuXG4udmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrX19keW5hbWljLWxpc3QuYmxvY2stLXZpZXctbW9kZS1mdWxsIHtcbiAgJjpoYXMoLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC52aWV3LWVtcHR5KSB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uUHJpbWFyeUJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMDtcblxuICA+IC5zbGlja19fc2xpZGUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnNsaWNrX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgxMDB2dyAtIDcycHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1NjhweCAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtcGx1cykge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg5NTJweCAvIDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGctcGx1cykge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMjQwcHggLyA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgJy4uL2NvbW1vbi9zbGljay1hcnJvd3MnO1xuICBAaW1wb3J0ICcuLi9jb21tb24vc2xpY2stZG90cyc7XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiA0NHB4IDAgMDtcbiAgfVxufVxuXG4vL1N0eWxlcyBUaHJlZVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10ge1xuICAudmlldy1ib29rcy52aWV3LWRpc3BsYXktaWQtZmluaXNoZWRfcmVhZGluZ3NfbGIge1xuICAgIC5tb3JlLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiaGlnaGxpZ2h0LWFydGljbGVzLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gdmlldyBoaWdobGlnaHQgYXJ0aWNsZXNcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbi52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9ja19fZHluYW1pYy1saXN0LmJsb2NrLS12aWV3LW1vZGUtZnVsbDpoYXMoLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC52aWV3LWVtcHR5KSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC5tb3JlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC5tb3JlLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52aWV3LWJvb2tzLnZpZXctZGlzcGxheS1pZC1maW5pc2hlZF9yZWFkaW5nc19sYiAubW9yZS1saW5rIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzJweDsgfSB9XG4gICAgICAudmlldy1ib29rcy52aWV3LWRpc3BsYXktaWQtZmluaXNoZWRfcmVhZGluZ3NfbGIgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudmlldy1ib29rcy52aWV3LWRpc3BsYXktaWQtZmluaXNoZWRfcmVhZGluZ3NfbGIgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDA2QjsgfVxuICAudmlldy1ib29rcy52aWV3LWRpc3BsYXktaWQtZmluaXNoZWRfcmVhZGluZ3NfbGIgLnZpZXctZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52aWV3LWJvb2tzLnZpZXctZGlzcGxheS1pZC1maW5pc2hlZF9yZWFkaW5nc19sYiAudmlldy1lbXB0eSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMDtcbiAgLypcbiAgICAtIE5hbWU6IFwic2xpY2stYXJyb3dzLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gc2xpY2sgYXJyb3dzXCJcbiovXG4gIC8qXG4gICAgLSBOYW1lOiBcInNsaWNrLWRvdHMuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBzbGljayBkb3RzXCJcbiovIH1cbiAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgPiAuc2xpY2tfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyB9XG4gIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1saXN0IC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgPiAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1saXN0IC5zbGljay10cmFjayA+IC5zbGlja19fc2xpZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgxMDB2dyAtIDcycHgpIC8gMik7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgPiAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1NjhweCAvIDMpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1saXN0IC5zbGljay10cmFjayA+IC5zbGlja19fc2xpZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDk1MnB4IC8gNCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrID4gLnNsaWNrX19zbGlkZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTI0MHB4IC8gNSk7IH0gfVxuICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2tfX2Fycm93IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrX19hcnJvdyBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNkZCNztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNDNEM0QzU7IH1cbiAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2tfX2Fycm93IGJ1dHRvbi5zbGljay1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQzRDNEM1OyB9XG4gICAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrX19hcnJvdyBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzEwMDA2QjsgfVxuICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2tfX2Fycm93IGJ1dHRvbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gICAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgLnNsaWNrLS12aWV3LS1ib29rcy0tZmluaXNoZWQtcmVhZGluZ3MtbGIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM1O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zbGljay0tdmlldy0tYm9va3MtLWZpbmlzaGVkLXJlYWRpbmdzLWxiIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNzsgfVxuICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuc2xpY2stLXZpZXctLWJvb2tzLS1maW5pc2hlZC1yZWFkaW5ncy1sYiAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiA0NHB4IDAgMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLnZpZXctYm9va3Mudmlldy1kaXNwbGF5LWlkLWZpbmlzaGVkX3JlYWRpbmdzX2xiIC5tb3JlLWxpbmsgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiIsIkBpbXBvcnQgJ21peGlucyc7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy1jdXN0b20nO1xuXG4kY29udGFjdC1mb290ZXI6ICMwOTFkMzE7XG4kZm9vdGVyLXRvcDogI2NjZDVlMjtcbiRmb290ZXItc2Vjb25kOiAjZjVmN2Y5O1xuJGxpZ2h0LXllbGxvdzogI2ZkZmJmMjtcbiRsaWdodC1ncmVlbjogI2YyZjlmNztcbiRsaWdodC1yZWQ6ICNmYWYyZjI7XG4kZ3JheS1maXZlOiAjZjVmN2Y5O1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuJG1heFdpZHRoOiAxMzEycHg7XG4kZnVsbDogMTkyMXB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjEyNXJlbTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHh4cy1taW51czogMzQwcHgsXG4gIHNtYWxsLW1vYmlsZTogMzc1cHgsXG4gIHh4cy1wbHVzOiAzODBweCxcbiAgeHM6IDQ4MHB4LFxuICB4cy1wbHVzOiA1NzZweCxcbiAgc20tbWludXM6IDY0MHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbWQtcGx1czogMTAyNHB4LFxuICBjb2xsYXBzZTogMTE4NHB4LFxuICBsZzogMTIwMHB4LFxuICBsZy1wbHVzOiAxMzAwcHgsXG4gIHdpZHRoOiAxMzk0cHgsXG4gIHhsOiAxNjAwcHgsXG4gIGZ1bGw6IDE5MjFweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA2NDBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMzEycHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kaWNvbW9vbjogJ2ljb21vb24nO1xuXG4vLyBBbmltYXRpb25cbiRxdWlja2x5OiAwLjA4cztcbiRiYXNlOiAwLjE1cztcbiRzbG93bHk6IDAuMzVzO1xuJGJhc2UtdHJhbnM6IDAuMjVzIGVhc2UtaW4tb3V0O1xuJG1kLXRyYW5zOiAwLjVzIGVhc2UtaW4tb3V0O1xuXG4vLyB6LWluZGV4IHZhcmlhYmxlc1xuJGRyb3Bkb3duOiA0MDA7XG4kc3RpY2t5OiA0MjA7XG4kZml4ZWQ6IDQzMDtcbiRtb2RhbC1iYWNrZHJvcDogNDQwO1xuJG1vZGFsOiA0NTA7XG4kdG9vbHRpcDogNDYwO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogXCJMYXRvXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGZvbnQtcmFsZXdheTogXCJSYWxld2F5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4kZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtO1xuIiwiLy9JbnB1dHMgc3R5bGVzXG5cbi8vQXV0b2NvbXBsZXRlIHNlYXJjaFxuXG5AbWl4aW4gaW5wdXRTZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0U3R5bGUyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbkBtaXhpbiBzZWFyY2hCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoQnV0dG9uVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gaW5wdXRTZWFyY2hUaHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBpbnB1dFRleHRUaHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJAZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGljb21vb24oZmEtY2FtZXJhLXJldHJvKTsqKioqICovXG5AbWl4aW4gaWNvbW9vbigkc2l6ZSkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy9CdXR0b25zXG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuJGh0bWwtZm9udC1zaXplOiAxNnB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XG4gIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AbWl4aW4gYm9yZGVyLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAvLyBVbnN1cHBvcnRpbmcgYnJvd3NlcnMgZ2V0IHRoaXNcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gQnJvd3NlcnMgdGhhdCBzdXBwb3J0IFJHQkEgd2lsbCBnZXQgdGhpcyBpbnN0ZWFkXG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxuICAvLyBQcmV2ZW50IHRoZSBlbGVtZW50J3MgYmFja2dyb3VuZCBmcm9tIHJlYWNoaW5nIHRoZSBlZGdlIG9mIHRoZSBib3JkZXJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuQG1peGluIGJnLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5AbWl4aW4gY2xhbXAoJGxpbmVzKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBzdHJldGNoZWRMaW5rKCkge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1peGluIGFmdGVyTGluZUhvdmVyKCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkYXRlSWNvbnMoKSB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDEwcHggMXB4IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuXG4gICAgJi5jbG9zZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2FsZXJ0L2Rhbmdlci5zdmcnKTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYub3BlbixcbiAgICAmLnBlcm1hbmVudGx5LW9wZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC9zdWNjZXNzLnN2ZycpO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnNvb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2FsZXJ0L3dhcm5pbmcuc3ZnJyk7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vIENvbG9yc1xuXG4kcHJpbWFyeS1zaGFkZTogIzAwMjg1NTtcbiRhY2NlbnQtZGFyazogIzEwMDA2QjtcbiRhY2NlbnQtc2hhZGU6ICMwMDZGQjc7XG4kYWNjZW50LWxpZ2h0OiAjQjNEQkY1O1xuJGFjY2VudC1zdXBlcmxpZ2h0OiAjZDRlOWY3O1xuJGdyYXktb25lOiAjNDQ0NDQ1O1xuJGdyYXktdHdvOiAjNzc3Nzc5O1xuJGdyYXktdGhyZWU6ICNDNEM0QzU7XG4kZ3JheS1mb3VyOiAjZjVmNWY1O1xuJGdyZWVuOiAjMDA4NTY4O1xuJHJlZDogI0EzMDAwMDtcbiR5ZWxsb3c6ICNEQkIyMDA7XG4kYmxhY2s6ICAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuIiwiLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbkBtaXhpbiB0aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyQ29uZGVuc2VkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkQ29uZGVuc2VkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gc2VtaWJvbGRQb3BwaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG4iLCIvL0J1dHRvbnMgc3R5bGVzXG5cblxuLy9QcmltYXJ5XG5cbkBtaXhpbiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDMycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUHJpbWFyeVdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAkZ3JheS10d287XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUHJpbWFyeUJsdWUge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblNlY29uZGFyeUNvbG9yIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gYnV0dG9uVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLypcbiAgICAtIE5hbWU6IFwic2xpY2stYXJyb3dzLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gc2xpY2sgYXJyb3dzXCJcbiovXG5cbi5zbGlja19fYXJyb3cge1xuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oMjRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS10aHJlZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXRocmVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJzbGljay1kb3RzLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gc2xpY2sgZG90c1wiXG4qL1xuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktdGhyZWU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgYnV0dG9uOjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXX0= */
