/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.footer {
  background: #f7941c;
  border-radius: 30px 30px 0 0;
  padding: 70px 0 0 0; }
  .footer .block.content-block .inner-wrapper .block-title {
    margin-top: 0;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px; }
  .footer .block.content-block .inner-wrapper .content-wrapper {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "gt_marumedium", "serif";
    color: #1a1110; }
  .footer .block.content-block .inner-wrapper .socials-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    margin-top: 20px; }
    .footer .block.content-block .inner-wrapper .socials-wrapper li {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      padding-left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      height: 40px; }
      .footer .block.content-block .inner-wrapper .socials-wrapper li:before {
        display: none; }
      .footer .block.content-block .inner-wrapper .socials-wrapper li a,
      .footer .block.content-block .inner-wrapper .socials-wrapper li a:visited {
        width: 28px; }
        .footer .block.content-block .inner-wrapper .socials-wrapper li a:hover, .footer .block.content-block .inner-wrapper .socials-wrapper li a:focus,
        .footer .block.content-block .inner-wrapper .socials-wrapper li a:visited:hover,
        .footer .block.content-block .inner-wrapper .socials-wrapper li a:visited:focus {
          opacity: 0.2; }
  .footer .block.content-block .inner-wrapper ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px; }
    .footer .block.content-block .inner-wrapper ul li {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
      padding: 0; }
      .footer .block.content-block .inner-wrapper ul li:before, .footer .block.content-block .inner-wrapper ul li:after {
        display: none; }
      .footer .block.content-block .inner-wrapper ul li a, .footer .block.content-block .inner-wrapper ul li a:visited {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "gt_marumedium", "serif";
        text-decoration: none;
        color: #1a1110;
        border-bottom: 3px solid transparent; }
        .footer .block.content-block .inner-wrapper ul li a:hover, .footer .block.content-block .inner-wrapper ul li a:focus, .footer .block.content-block .inner-wrapper ul li a:visited:hover, .footer .block.content-block .inner-wrapper ul li a:visited:focus {
          border-bottom-color: #1a1110; }
  .footer .footer-nav .block.nav-block .inner-wrapper .block-title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px; }
  .footer .footer-nav .block.nav-block .inner-wrapper nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px; }
    .footer .footer-nav .block.nav-block .inner-wrapper nav ul li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a:visited {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "gt_marumedium", "serif";
        text-decoration: none;
        color: #1a1110;
        border-bottom: 3px solid transparent; }
        .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a:hover, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a:focus, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a:visited:hover, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li a:visited:focus {
          border-bottom-color: #1a1110; }
      .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current-menu-item > a,
      .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current-menu-item > a:visited, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current-page-parent > a,
      .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current-page-parent > a:visited, .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current_page_ancestor > a,
      .footer .footer-nav .block.nav-block .inner-wrapper nav ul li.current_page_ancestor > a:visited {
        color: #1a1110;
        border-bottom-color: #1a1110; }
  .footer .copyright {
    margin-top: 50px;
    padding: 20px 0; }
    .footer .copyright .container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      gap: 30px; }
      .footer .copyright .container .copyright-nav {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
        .footer .copyright .container .copyright-nav ul {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
          gap: 30px; }
          .footer .copyright .container .copyright-nav ul li {
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
            .footer .copyright .container .copyright-nav ul li a,
            .footer .copyright .container .copyright-nav ul li a:visited {
              font-size: 14px;
              font-size: 0.875rem;
              font-family: "gt_marubold", "serif";
              text-decoration: none;
              color: #1a1110;
              border-bottom: 2px solid transparent; }
              .footer .copyright .container .copyright-nav ul li a:hover, .footer .copyright .container .copyright-nav ul li a:focus,
              .footer .copyright .container .copyright-nav ul li a:visited:hover,
              .footer .copyright .container .copyright-nav ul li a:visited:focus {
                border-bottom-color: #1a1110; }
            .footer .copyright .container .copyright-nav ul li.current-menu-item > a,
            .footer .copyright .container .copyright-nav ul li.current-menu-item > a:visited, .footer .copyright .container .copyright-nav ul li.current-page-parent > a,
            .footer .copyright .container .copyright-nav ul li.current-page-parent > a:visited, .footer .copyright .container .copyright-nav ul li.current_page_ancestor > a,
            .footer .copyright .container .copyright-nav ul li.current_page_ancestor > a:visited {
              color: #1a1110;
              border-bottom-color: #1a1110; }
      .footer .copyright .container .copyright-text {
        -ms-flex-order: -1;
            order: -1;
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "gt_marubold", "serif";
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJmb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUFxR3ZCLHFCQUFxQjtBQzNMckI7RUFDSSxvQkZjWTtFRWJaLDZCQUF3RDtFQUN4RCxvQkFBa0IsRUEySnJCO0VBOUpEO0lBT2dCLGNBQWE7SURnTTVCLGdCQy9MdUM7SURnTXZDLGtCQVZ1QjtJQ3JMUixvQkFBa0IsRUFDckI7RUFWYjtJRHVNQyxnQkMzTHVDO0lENEx2QyxvQkFWdUI7SUE2S3RCLHNDQUFxQztJQzdWdkIsZUZORCxFRU9GO0VBZmI7SUFpQkkscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFVBQVM7SUFDRyxpQkFBZ0IsRUFxQjVCO0lBMUNKO01BdUJLLG1CQUFjO1VBQWQsZUFBYztNQUNkLGdCQUFlO01BQ2YscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLGFBQVksRUFhWjtNQXpDTDtRQThCTSxjQUFhLEVBQ2I7TUEvQk47O1FBa0NNLFlBQVcsRUFNWDtRQXhDTjs7O1VBcUNPLGFBQVksRUFFWjtFQXZDUDtJQTRDZ0IscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTLEVBbUJaO0lBakViO01BZ0RvQixtQkFBYztVQUFkLGVBQWM7TUFDZCxXQUFVLEVBZWI7TUFoRWpCO1FBb0R3QixjQUFhLEVBQ2hCO01BckRyQjtRRHVNQyxnQkNoSitDO1FEaUovQyxvQkFWdUI7UUE2S3RCLHNDQUFxQztRQ2xUZixzQkFBcUI7UUFDckIsZUZsRFQ7UUVtRFMscUNBQW1DLEVBSXRDO1FBL0RyQjtVQTZENEIsNkJGckRiLEVFc0RVO0VBOUR6QjtJRHVNQyxnQkMvSDJDO0lEZ0kzQyxrQkFWdUI7SUNySEosb0JBQWtCLEVBQ3JCO0VBMUVqQjtJQTZFd0IscUJBQVk7SUFBWixjQUFZO0lBQ1osd0JBQWtCO1FBQWxCLG9CQUFrQjtJQUNsQixVQUFRLEVBd0JYO0lBdkdyQjtNQWlGNEIsbUJBQWE7VUFBYixlQUFhLEVBcUJoQjtNQXRHekI7UUR1TUMsZ0JDcEh1RDtRRHFIdkQsb0JBVnVCO1FBNkt0QixzQ0FBcUM7UUN0UlAsc0JBQXFCO1FBQ3JCLGVGOUVqQjtRRStFaUIscUNBQW1DLEVBSXRDO1FBM0Y3QjtVQXlGb0MsNkJGakZyQixFRWtGa0I7TUExRmpDOzs7O1FBa0dvQyxlRjFGckI7UUUyRnFCLDZCRjNGckIsRUU0RmtCO0VBcEdqQztJQStHUSxpQkFBZTtJQUNmLGdCQUFjLEVBNkNqQjtJQTdKTDtNQWtIWSxxQkFBWTtNQUFaLGNBQVk7TUFDWix3QkFBa0I7VUFBbEIsb0JBQWtCO01BQ2xCLHVCQUFrQjtVQUFsQixvQkFBa0I7TUFDbEIsVUFBUSxFQXVDWDtNQTVKVDtRQXVIZ0IsbUJBQWE7WUFBYixlQUFhLEVBNkJoQjtRQXBKYjtVQXlIb0IscUJBQVk7VUFBWixjQUFZO1VBQ1osd0JBQWtCO2NBQWxCLG9CQUFrQjtVQUNsQixVQUFTLEVBd0JaO1VBbkpqQjtZQTZId0IsbUJBQWE7Z0JBQWIsZUFBYSxFQXFCaEI7WUFsSnJCOztjRHVNQyxnQkN2RW1EO2NEd0VuRCxvQkFWdUI7Y0ErS3RCLG9DQUFtQztjQzNPVCxzQkFBcUI7Y0FDckIsZUYzSGI7Y0U0SGEscUNBQW1DLEVBSXRDO2NBeEl6Qjs7O2dCQXNJZ0MsNkJGOUhqQixFRStIYztZQXZJN0I7Ozs7Y0E4SWdDLGVGdElqQjtjRXVJaUIsNkJGdklqQixFRXdJYztNQWhKN0I7UUFzSmdCLG1CQUFRO1lBQVIsVUFBUTtRRGlEdkIsZ0JDaER1QztRRGlEdkMsb0JBVnVCO1FBK0t0QixvQ0FBbUM7UUNwTnJCLG1CQUFhO1lBQWIsZUFBYSxFQUNoQiIsImZpbGUiOiJmb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMWExMTEwO1xuXG4kZ3JleTogI2Y0ZjRmNDtcbiRncmVlbjogIzhjYjUwMDtcbiRncmVlbi10aW50OiAjZjNmOGU0O1xuJGJlaWdlOiAjZjdlOGQ2O1xuJGJlaWdlLXRpbnQ6ICNGREY4RjM7XG4kb3JhbmdlOiAjZjc5NDFjO1xuJGxpZ2h0LW9yYW5nZTogI2ZmZDY2OTtcbiRwaW5rOiAjRTAxQzVFO1xuXG4kYm9yZGVyLXJhZGl1czogMTVweDtcbiRiaWctYm9yZGVyLXJhZGl1czogMzBweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigkdmFyaWFudDogXCJncmVlblwiKSB7XG5cdEBpZiAkdmFyaWFudCA9PSBcImdyZWVuXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSBpZiAkdmFyaWFudCA9PSBcIndoaXRlXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYnV0dG9ue1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNTVweDtcblx0ei1pbmRleDogMjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuICAgIHBhZGRpbmc6MTZweCAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXHRcdH1cblx0XHQuYmVmb3JlLWJ0biB7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQubWFpbi1idG4ge1xuXHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5hZnRlci1idG4ge1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cbiAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVhZG1vcmUoKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIGlucHV0LXRleHQoKSB7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnRmYWNlKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBcImxpZ2h0XCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVsaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib2xkXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVib2xkXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJlZ3VsYXJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiZnJldWRlXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwicGFpblwiIHtcblx0XHRmb250LWZhbWlseTogXCJwYWluX2RlX21pZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH1cbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AbWl4aW4gd2hpdGUtYmxvY2stbG9va3MoKSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4uZm9vdGVye1xuICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmlnLWJvcmRlci1yYWRpdXMgJGJpZy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICBwYWRkaW5nOjcwcHggMCAwIDA7XG4gICAgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG4gICAgICAgIC5pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAyNHB4ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoIDE4cHggKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbHMtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSwgYTp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAxOHB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1uYXZ7XG4gICAgICAgIC5ibG9jay5uYXYtYmxvY2t7XG4gICAgICAgICAgICAuaW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSggMjRweCApXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBhOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGdhcDozMHB4O1xuICAgICAgICAgICAgLmNvcHlyaWdodC1uYXZ7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAxNHB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICAgICAgICAgIG9yZGVyOi0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSggMTRweCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYWNlKFwiYm9sZFwiKTtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5mb290ZXIge1xuLy8gXHQuc2VjdGlvbi5mb290ZXItbmF2IHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGRhcmtncmVlbiwgMC45KTtcbi8vIFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuLy8gXHRcdG1hcmdpbjogMDtcbi8vIFx0XHQuZm9vdGVyLWxvZ28sXG4vLyBcdFx0LmZvb3Rlci1sb2dvOnZpc2l0ZWQge1xuLy8gXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0XHRcdGltZyB7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQubmF2LWJsb2NrIHtcbi8vIFx0XHRcdGZsZXg6IDM7XG4vLyBcdFx0XHRuYXYge1xuLy8gXHRcdFx0XHQmID4gdWwge1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbi8vIFx0XHRcdFx0XHRnYXA6IDMwcHggNjBweDtcbi8vIFx0XHRcdFx0XHQmID4gbGkge1xuLy8gXHRcdFx0XHRcdFx0ZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gNDBweCk7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdGxpIHtcbi8vIFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBcdFx0XHRcdFx0XHQmLmxpLWxhYmVsIHtcbi8vIFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRcdFx0XHRcdFx0LmxhYmVsIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4vLyBcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuLy8gXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyBcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdFx0XHRhLFxuLy8gXHRcdFx0XHRcdFx0YTp2aXNpdGVkIHtcbi8vIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuLy8gXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImxpZ2h0XCIpO1xuLy8gXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuLy8gXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG4vLyBcdFx0XHRcdFx0XHRcdC5jdXJyZW50LXBhZ2UtcGFyZW50LFxuLy8gXHRcdFx0XHRcdFx0XHQuY3VycmVudC1tZW51LXBhcmVudCB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtncmVlbjtcbi8vIFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuc2VjdGlvbi5mb290ZXItc2VjdGlvbiB7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdGJhY2tncm91bmQ6IGRhcmtncmVlbjtcbi8vIFx0XHRwYWRkaW5nOiA2MHB4IDA7XG4vLyBcdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuLy8gXHRcdFx0LnNvY2lhbHMtd3JhcHBlciB7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyBcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0XHRcdGdhcDogMjBweDtcbi8vIFx0XHRcdFx0bGkge1xuLy8gXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuLy8gXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyBcdFx0XHRcdFx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4vLyBcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuLy8gXHRcdFx0XHRcdCY6YmVmb3JlIHtcbi8vIFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdGEsXG4vLyBcdFx0XHRcdFx0YTp2aXNpdGVkIHtcbi8vIFx0XHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuLy8gXHRcdFx0XHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuLy8gXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY29udGVudC13cmFwcGVyIHtcbi8vIFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY29udGVudC13cmFwcGVyICoge1xuLy8gXHRcdFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJsaWdodFwiKTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuYmxvY2suZm9ybS1ibG9jayB7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyBcdFx0XHQuYmxvY2stdGl0bGUge1xuLy8gXHRcdFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRmb3JtIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbi8vIFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0XHRcdFx0Z2FwOiAxNXB4IDIwcHg7XG4vLyBcdFx0XHRcdC5idXR0b24ge1xuLy8gXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XG4vLyBcdFx0XHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdFx0XHQmOmZvY3VzIHtcbi8vIFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoYmx1ZSwgMC42KTtcbi8vIFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0LmZvcm0tYm9keSB7XG4vLyBcdFx0XHRcdFx0ZmxleDogMTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQuZm9ybS1mb290ZXIge1xuLy8gXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC5mb3JtLW5vdGljZSB7XG4vLyBcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG4vLyBcdFx0XHRcdFx0LmlubmVyLWNvbnRlbnQge1xuLy8gXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4vLyBcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuLy8gXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuLy8gXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJsaWdodFwiKTtcbi8vIFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRcdFx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuLy8gXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTBweCAxNXB4O1xuLy8gXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRcdGhlaWdodDogNDhweDtcbi8vIFx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbi8vIFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmNvcHlyaWdodCB7XG4vLyBcdFx0YmFja2dyb3VuZDogZGFya2dyZWVuO1xuLy8gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMSk7XG4vLyBcdFx0LmNvbnRhaW5lciB7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbi8vIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBcdFx0XHRnYXA6IDEwcHggNTBweDtcbi8vIFx0XHRcdGNvbG9yOiAjZmZmO1xuLy8gXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuLy8gXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJsaWdodFwiKTtcbi8vIFx0XHR9XG4vLyBcdFx0bmF2IHtcbi8vIFx0XHRcdHVsIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbi8vIFx0XHRcdFx0Z2FwOiAxMHB4IDQwcHg7XG4vLyBcdFx0XHRcdGxpIHtcbi8vIFx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcbi8vIFx0XHRcdFx0XHRhLFxuLy8gXHRcdFx0XHRcdGE6dmlzaXRlZCB7XG4vLyBcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcbi8vIFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4vLyBcdFx0XHRcdFx0XHQmOmhvdmVyLFxuLy8gXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG4vLyBcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuIl19 */
