#/         ##  ##  ######    ####### ############  ###################
  /#/         #   ##  ######    ######## ###########  ##################
  #///        # #  ##  ## ###    ########  ##########  #################
  # #//             ##  ##  ##    ########  ##########  ################
     #/#             ##  ##  ##    ########  ##########  ###############
     ##/#         /   ##  ##  ##    ########  ##########  ##############
   #   #/#/       /     #  ##  ##  ##########  ##########  #############
       ##///        ##   #  ##  ##  ##########  ########################
  /     ###//       /#    #   #  ##  ##########  ############  #########
  //// #  ##//          #  ##     ##  ##########  ############  ########
  //////   ## #         ### ##   # ##  ##########  ############  #######
  #//////##  # #          ## ##   ####  ##########  ############  ######
  //#//////#  #          #######    ## # ##########  ############  #####
  /###//////## ##/#         #####    ## # ##########  ############  ####
  ///##//////#/  #/#        ######    ##  ###########  ############  ###
    #/##//////##/ #/##       / ####    ##  # #########  ############  ##
     # ##//////##/            / ####    ##  ##  #######  ############  #
      # ##///#//###            / ####    ##  ##   ######  ############  
       /  #///##/###/             ####    ##  ##    #####  ############ 
        /   ///##/####   ##        ####    ##  ##      ###  ############
         /   #//##/###/  /##        ####    ### ##       ##  ###########
          #   #//##/###//  ##        #####   ######        #  ##########
           /#  ##/##/####/             #####  #### #        ##  ########
             #  #  ##/#####/          ######## ####          ### #######
              #  #  #//#####/          ## ##### ####  #       ##########
              ##  #  ##/####///  #      /## ####  ###  ##      #########
                /  #  ##/###/###  #      /#  ####  ###  ###     ########
                 /  #  ##/###////          ## ####   ##  ####    ###### 
                  #     ######///#/ #           ###    ##  ####   ######
                   #     ### ##///#/ #           ###     # ######  #####
                    #     ### ##///// #           ###       ######  ####
                     #     ###  #//////         ## ###        #####  ###
                      /#     ##   ///##/        #######      # #####   #
                       ##     ##    //##/        #######      #######   
                        /#     ##    //##//       #### ##      #######  
                          #     ##     /##//#      / ##  ## #   ####### 
                           #  #  ##     ####/#      /###  ## ##  #### ##
                               #  ##     ##/#/#      # ##  ## ##  #### #