,d8'
            ,d88"
           ,888;
          Y888.
         b 888;
         8.:888.
         :8.:88b
         :88."88b
          :b `8b`888o
            `888o"b88888b
            , "88o8d88oY88.     `Y8o.                ,8888bo
            :8o "8bY888b:88b      "888888888888b.    Y8;   Y8.
             888o`8b8888b`888.     `Y88888888"d88ooo. "     88
             Y888b`8888888`Y88b        88888P:"Y8888888o    88'
              `888b`8888888."88b     d8888888888P"""'  `"  d8;
              b.`"8bY8888888o`Y8b.  d888`888888. ooo.  ,oo88"
              Y88o."888888888b.Y8b :8888:888888bo.`8888888888
              :bo `"888888'Y8888 Y888.Y8'88888' `""" `"88'
               "888od888888'8888;`8888.Yb'888
                 `"88888888b`8888 88:88o`Y888
                  oo.Y888888.Y888 88;8888o Y8.
                 ,oooo"888888:888 88'8d8.`888oY.
              `d888888888888P:88Pd8Pd8b"8b."88888oo
             o88888888888888 d8888Pb888o"88o'"88P"88P'
             88""' ,oo8888P`d888PYo88888b'Y88o'Y8.
             8`oo8888888888888"',888888888o'"88bPYb
            :888888"Yd88888P  ,d888888888888888oPY8db.
            8888"',88888888' ,"'  oooo888888888888.Y88
             ,888P:8888888888888888888888b.Y88888b'888:;
              888;8888 8888888888888888dY88.8888888`88d;
              Y88.Y888b888888"  .`Y88888:88;:888888 888'
              `Y8;:8888:88888   8b 88888888b8888888d888
              ,d'8.8888.Y888888888 88888888d88888Y;888'
              888bY Y888.88888888P,8888Pd8888888P8:88'
             888888o Y8888d88888Yd8888Pd8888888P8`88'
           :88;:8888888888888         8888:88
            Y88.888888d8888P          888;888
             88;888888888P'           :88b888
             `88`888888P'             `88;888;
              Y8 88888"                Y8b888b
               Y888888                  Y88888b
               d888888b.                 Y88888bood8888.
              :888b88888P88P88b           "8888888888888
               :8d888888b888d88             Y8888888888;