.db.  .db.            8888P'`Y88P'`Y88888888888888888888
          .d`Y88  88P'            88P'b.  88  .d88888888888888888888
          88b.88  88      .db.    88  `Y  88  888888P'`Y888888888888
          `YP'88  88    .d`Y88    88b..d  88  8888P'b.  888888888888
              88  88    88  88    888888  88  8888  88  888888888888
              P'  88    88b.88b.  888888.d88  8888  `Y  `Y8888888888
          .d88b.  88b.  `YP'`YP'  88P'  `Y88  `Y88b..db..d8888888888
            `Y88P'`YP'            8888b.  .db..d88888888888888888888
                                  8888888888888888888888888888888888
              .db..db.    .d      8888P'`YP'`Y8888P'8888888888888888
            .d`Y88`Y88    88      88P'b.  b.  8888  8888888888888888
            88b.88  P'    88.db.  88  `Y  88.d8888  P'`Y888888888888
            `YP'88.d8b.   88`Y88  88b..d  P' `Y888  b.  888888888888
                88  `Y8b  88  88  888888  88b. `88  88  888888888888
                P'    88  88b.P'  888888.d8888  88  `Y.d888888888888
            .d888b.  .8'  `YP'    88P'   `Y88P d88b..d88888888888888
               `Y888P'            88888b.   .d8888888888888888888888
                                  8888888888888888888888888888888888
               .od88b.            88888P~'  `Y8888888888888888888888
             .8'  `Y88P'          888P d88b.  .d88888888888888888888
            .8'   .d        .db.  88P d888P'88888888P'`Y888888888888
            88    88b     .d`YP'  88  8888  `88888P'b..d888888888888
            88    Y88b    88      88  8888.  `8888  8888888888888888
            Y8b    Y88    88b.P'  88. `8888.  8888  `Y.d888888888888
             Y8b.   P'    `YP'    888. `Y888.d8888b..d88888888888888
              `~Y8888P~'          8888bo.    .od88888888888888888888
                                  8888888888888888888888888888888888
            .od8888bo.            88P~'    `~Y8888888888888888888888
              .d   `Y8b   .db.    8888P'888b. `888P'`Y88888888888888
              88b    Y8b  `Y88b.  8888  `8888. `88b.  `Y888888888888
              Y88b    88  .d`Y88  8888.  `8888  88P'b.  888888888888
               Y88    88  88  88  88888.  8888  88  88  888888888888
                P'   .8'  88b.P'  888888.d888P d88  `Y.d888888888888
            .d88b.  .8'   `YP'    88P'  `Y88P d888b..d88888888888888
              `Y88P~'             8888b.  .od88888888888888888888888
                                  8888888888888888888888888888888888
               .od88b.            88888P~'  `Y8888888888888888888888
             .8'  `Y88P'          888P d88b.  .d88888888888888888888
            .8' .d          .db.  88P d8P'8888888888P'`Y888888888888
            88  88b .db.  .d`YP'  88  88  `8P'`Y88P'b..d888888888888
            88  Y88b`YP'  88P'    88  88.  `b..d88  .d88888888888888
            Y8.  Y88      88b.P'  88. Y88.  888888  `Y.d888888888888
             Y8b. P'      `YP'    888. `Y8.d888888b..d88888888888888
              `~Y8888P~'          8888bo.    .od88888888888888888888
                                  8888888888888888888888888888888888
          .d8888b.      .d8888P'  88P'    `Y888888P'    .d8888888888
              `Y8888P'  88        888888b.    .d88  8888888888888888
                .d      88.db.    88888888P'888888  P'`Y888888888888
                88.db.  88`YP'    88888888  P'`Y88  b..d888888888888
          .db.  88`YP'  88        88P'`Y88  b..d88  8888888888888888
          88P'  88      88        88  .d88  888888  8888888888888888
          `Y.  .88      P'        88b.Y88P  888888.d8888888888888888
            `Y88P'                8888b.  .d888888888888888888888888
                                  8888888888888888888888888888888888
               .od8b              88888P~' `888888888888888888888888
             .8'.d' .db.          888P dP'd8P'`Y88888888888888888888
            .8' 88b `Y88    .db.  88P d8  `8b.  8888P'`Y888888888888
            88  Y88b  88  .d`Y88  88  88.  `88  88P'b.  888888888888
            88   Y88  88  88  88  88  888.  88  88  88  888888888888
            Y8b   P'  88  88b.88  88. `888.d88  88  `Y  888888888888
             Y8b.    .P'  `YP'88  888. `Y8888P.d88b..d  888888888888
              `~Y888P'    .db.P'  8888bo.   .d8888P'`Y.d888888888888
                          `YP'    8888888888888888b..d88888888888888
                .db.      .d      888888P'`Y888888P'8888888888888888
              .d`YP'      88      8888P'b..d888888  8888888888888888
              88b..d8b.   88.db.  8888  `YP' `Y888  P'`Y888888888888
              Y888' `Y8b  88`Y88  8888.   d8b. `88  b.  888888888888
               Y88    88  88  88  88888.  8888  88  88  888888888888
            .db.P'   .P'  88b.88  88P'`Y.d888P.d88  `Y  888888888888
            `YP'   .db.   `YP'88  88b..d888P'`Y888b..d  888888888888
                   `YP'       88  888888888b..d8888888  888888888888
                              P'  88888888888888888888.d888888888888
            .d8888b.      .db.    88P'    `Y888888P'`Y88888888888888
                `Y8888P'  `YP'    888888b.    .d88b..d88888888888888
                    .d    .db.    8888888888P'8888P'`Y88888888888888
                    88    `Y88    8888888888  8888b.  88888888888888
              .db.  88      88    8888P'`Y88  888888  88888888888888
              88P'  88      88b.  8888  .d88  888888  `Y888888888888
              `Y.  .88      `YP'  8888b.Y88P  888888b..d888888888888
                `Y88P'            888888b.  .d8888888888888888888888
                                  8888888888888888888888888888888888
              .d8888b.      .db.  88P'    `Y888888P'`Y88888888888888
                  `Y8888P'  `YP'  888888b.    .d88b..d88888888888888
                      .d    .db.  8888888888P'8888P'`Y88888888888888
                      88    `Y88  8888888888  8888b.  88888888888888
                      88      88  8888888888  888888  88888888888888
                      88      88  8888888888  888888  88888888888888
              .d88b. .88      88  88P'  `Y8P  888888  88888888888888
                `Y8888P'  .db.P'  8888b.    .d88P'`Y.d88888888888888
                          `YP'    88888888888888b..d8888888888888888
              .d88b.    .d        888888P'  `Y8888P'8888888888888888
            .8' `Y88P'  88        8888P d8b.  .d88  8888888888888888
            88.db.      88.db.    8888  P'`Y888888  P'`Y888888888888
            88`Y88      88`YP'    8888  b.  888888  b..d888888888888
            88  P'      88.db     8888  88.d888888  P'`8888888888888
            88.db.      88b.Yb    8888  P'`Y888888  `Y.`888888888888
          .d88`Y88b.    `YP' YP'  88P'  b.  `Y8888b..d8..d8888888888
          `YP'  `Y88P'            88b..d88b.  .d88888888888888888888
                                  8888888888888888888888888888888888
                .d88b.      .d    8888P'  `Y888888P'8888888888888888
                88'  `b.    88    8888  d88b`Y8888  8888888888888888
                88  .d88    88    8888  88P'  8888  8888888888888888
                88  `YP'    88    8888  88b..d8888  8888888888888888
                88          88    8888  8888888888  8888888888888888
                P'          88b.  8888.d8888888888  `Y88888888888888
              .d8888b.      `YP'  88P'    `Y888888b..d88888888888888
                  `Y8888P'        888888b.    .d88888888888888888888
                                  8888888888888888888888888888888888
.db..db..d88b.                    88P'`YP'`YP'  `Y888888888888888888
`Y88`Y88  `Y88P'                  88b.  b.  88b.  .d8888888888888888
  88  88  .d      .db..db..db.    8888  88  88P'888888P'`YP'`YP'`Y88
  88  88  88      `Y88`Y88`Y88    8888  88  88  888888b.  b.  b.  88
  88  88  88.db.    88  88  88    8888  88  88  P'`Y8888  88  88  88
  88  88  88`Y88    88  88  88b.  8888  88  88  b.  8888  88  88  `Y
.d88.d88  88b.P'    P'  P'  `YP'  88P'  P'  88  `Y.d8888.d88.d88b..d
`YP'`YP'  `YP'                    88b..db..d88b..d888888888888888888
                                  8888888888888888888888888888888888
        .db..d88b.                88P'`YP'  `Y8888888888888888888888
        `Y88  `Y88P'              88b.  88b.  .d88888888888888888888
          88  .d      .db..db.    8888  88P'888888P'`YP'`Y8888888888
          88  88      `Y88`Y88    8888  88  888888b.  b.  8888888888
          88  88.db.    88  88    8888  88  P'`Y8888  88  8888888888
          88  88`Y88    88  88b.  8888  88  b.  8888  88  `Y88888888
        .d88  88b.P'    P'  `YP'  88P'  88  `Y.d8888.d88b..d88888888
        `YP'  `YP'                88b..d88b..d8888888888888888888888
                                  8888888888888888888888888888888888
              .d888bo.            8888P'   `~Y8888888888888888888888
            .d'    `Y8b           88P'd8888b. `888888888888888888888
            88b      Y8b    .db.  88  `888888. `8888P'`Y888888888888
            Y88b      88  .d`Y88  88.  `888888  88P'b.  888888888888
             Y88      88  88  88  888.  888888  88  88  888888888888
              P'     .8'  88b.P'  8888.d88888P d88  `Y.d888888888888
            .d88b.  .8'   `YP'    88P'  `Y88P d888b..d88888888888888
              `Y88P~'             8888b.  .od88888888888888888888888
                                  8888888888888888888888888888888888
            .db..d8b.             8888P'`YP' `Y888888888888888888888
          .d`Y88' `Y8b            88P'b.  d8b. `88888888888888888888
          88b.88    88  .db..db.  88  `Y  8888  88P'`YP'`Y8888888888
          `YP'88    88  `Y88`Y88  88b..d  8888  88b.  b.  8888888888
              88   .8'    88  88  888888  888P d8888  88  8888888888
          .d88888P~'      88.d88  88P'     .od888888  P'  8888888888
            .d88          88`YP'  8888P'  8888888888  b..d8888888888
            `YP'          88      8888b..d8888888888  88888888888888
                          P'      888888888888888888.d88888888888888
            .d888bo.              8888P'   `~Y8888888888888888888888
          .d'    `Y8b             88P'd8888b. `888888888888888888888
          88b      Y8b      .db.  88  `888888. `888888P'`Y8888888888
          Y88b      88    .d`Y88  88.  `888888  8888P'b.  8888888888
           Y88      88    88  88  888.  888888  8888  88  8888888888
            P'  .d8888P'  88b.88  8888.d88P'    .d88  `Y  8888888888
          .d88b.  .8'     `YP'88  88P'  `Y88P d88888b..d  8888888888
            `Y88P~'           88  8888b.  .od88888888888  8888888888
                              P'  8888888888888888888888.d8888888888
            .db..db.              8888P'`YP'`88888888888888888888888
          .d`Y88`Y88              88P'b.  b.  8888888888888888888888
          88b.88  P'    .db..db.  88  `Y  88.d8888P'`YP'`Y8888888888
          `YP'88.db.    `Y88`YP'  88b..d  P'`Y8888b.  b..d8888888888
              88`Y88      88      888888  b.  888888  88888888888888
              88  88      88b.    888888  88  888888  `Y888888888888
            .d88  88b.    `YP'    8888P'  88  `Y8888b..d888888888888
            `YP'  `YP'            8888b..d88b..d88888888888888888888
                                  8888888888888888888888888888888888
             .od88b.              88888P~'  `Y8888888888888888888888
           .8'  `Y88P'    .dbo.   888P d88b.  .d8888P'`~Y88888888888
          .8'           .d `~YP'  88P d88888888888P'8bo..d8888888888
          88. .d888b.   88b..db.  88  Y8P'   `Y888  `YP'`Y8888888888
          88`Y88P' `8.  `YP'`Y88  88  b.  .d8b Y88b..db.  8888888888
          Y8b       88  .dbo. P'  88. `8888888  88P'`~Y8.d8888888888
           Y8b.    .8'   `~YP'    888. `Y8888P d888bo..d888888888888
            `~Y888P'              8888bo.   .d8888888888888888888888
                                  8888888888888888888888888888888888
          .d8888b.        .d      88P'    `Y88888888P'88888888888888
              `Y8888P'  .d8888P'  888888b.    .d88P'    .d8888888888
              .d          88      888888P'8888888888  88888888888888
              88b.        88      888888  `Y88888888  88888888888888
              `Y88        88      888888b.  88888888  88888888888888
                P'        88b.    88888888.d88888888  `Y888888888888
          .d8888b.        `YP'    88P'    `Y88888888b..d888888888888
              `Y8888P'            888888b.    .d88888888888888888888
                                  8888888888888888888888888888888888
        .db.    .db.              88P'`Y8888P'`Y88888888888888888888
        `Y88    88P'              88b.  8888  .d88888888888888888888
          88    88    .db.  b.    8888  8888  8888P'`Y88`Y8888888888
          88    88    `Y88  88    8888  8888  8888b.  88  8888888888
          88    88      88  88    8888  8888  888888  88  8888888888
          P'    88      88b.88b.  8888.d8888  888888  `Y  `Y88888888
        .d88b.  88b.    `YP'`YP'  88P'  `Y88  `Y8888b..db..d88888888
          `Y88P'`YP'              8888b.  .db..d88888888888888888888
                                  8888888888888888888888888888888888
            .db.  .db.            8888P'`Y88P'`Y88888888888888888888
          .d`Y88  `Y88            88P'b.  88b.  88888888888888888888
          88b.88    P'  .db.  b.  88  `Y  8888.d88P'`Y88`Y8888888888
          `YP'88  .db.  `Y88  88  88b..d  88P'`Y88b.  88  8888888888
              88  `Y88    88  88  888888  88b.  8888  88  8888888888
              P'    88    88b.P'  888888.d8888  8888  `Y.d8888888888
          .d888b.  .P'    `YP'    88P'   `Y88P.d8888b..d888888888888
             `Y888P'              88888b.   .d8888888888888888888888
                                  8888888888888888888888888888888888
    .db.  .db..db.                8888P'`Y88P'`YP'`Y8888888888888888
  .d`Y88  88P'`Y88                88P'b.  88  .db.  8888888888888888
  88b.88  88    P'  .db..db.  b.  88  `Y  88  8888.d88P'`YP'`Y88`Y88
  `YP'88  88  .db.  `Y88`Y88  88  88b..d  88  88P'`Y88b.  b.  88  88
      88  88  `Y88    88  88  88  888888  88  88b.  8888  88  88  88
      P'  88    88    88b.88b.P'  888888.d88  8888  8888  `Y  `Y.d88
  .d88b.  88b. .P'    `YP'`YP'    88P'  `Y88  `Y8P.d8888b..db..d8888
    `Y88P'`Y88P'                  8888b.  .db.  .d888888888888888888
                                  8888888888888888888888888888888888
          .d88b..d88b.            88P'  `YP'  `Y88888888888888888888
             `Y88 `YP'            88888b. `8b..d88888888888888888888
               88       .db..db.  8888888  8888888P'`YP'`Y8888888888
            .d8888P'    `Y88`YP'  8888P'    .d8888b.  b..d8888888888
               88         `Y      8888888  888888888b.88888888888888
               88       .dP'      8888888  8888888P'.d88888888888888
          .db. 88b.     88        88P'`Y8  `Y88888  8888888888888888
          `Y88P'`Y88P'  `Y.db.    88b.  .db.  .d88b.P'`Y888888888888
                          `YP'    888888888888888888b..d888888888888
          .db.    .db.            88P'`Y8888P'`Y88888888888888888888
          `Y88    88P'            88b.  8888  .d88888888888888888888
            88    88    .db.  b.  8888  8888  8888P'`Y88`Y8888888888
            88    88    `Y88  88  8888  8888  8888b.  88  8888888888
            88.  .88      88  88  8888  Y88P  888888  88  8888888888
            `Y88P'88      88b.88  8888b.  .d  888888  `Y  8888888888
          .d88b. .P'      `YP'88  88P'  `Y88.d888888b..d  8888888888
            `Y88P'        .db.P'  8888b.  .d88888888P'`Y.d8888888888
                          `YP'    888888888888888888b..d888888888888
            .d88b.                8888P'  `Y888888888888888888888888
          `Y88P' `8.              88b.  .d8b Y8888888888888888888888
                  P'    .db..db.  8888888888.d8888P'`YP'`Y8888888888
                .d8b.   `YP'88P'  88888888P' `Y888b..d  .d8888888888
                  `Y8b      P'    8888888888b. `888888.d888888888888
                    88      `Yb.  888888888888  888888b.`Y8888888888
          .d888b.  .8'        88  88P'   `Y88P d88888888  8888888888
             `Y888P'      .db.P'  88888b.   .d888888P'`Y.d8888888888   =W.L.=
                          `YP'    888888888888888888b..d888888888888