###########################################################################
#   #####   ##########                #  #       ##   #            # ####$#
# #       #            # # # # # # #  #    #####  ### ###### ##### #      #
#   ### ### # ### ####           # # ### ###      ##       #  *#     #### #
#######   #####   #$ ######### # # #          ##   # # ### ####### ###    #
##      ####=#### # ## ?           ## #### ## ####   ### # #         ### ##
#$ # #### &       #  ####### # # #       ## #    ##    # #    ## ###      #
## #    ####~#### ## # #     ### # ## ##  $ ####  ###### ######    #### # #
#### ##### #$# ##   @# # ## ## ###  # #   #    ##  ##   @   #    #    # # #
#     % ##     ### ###   #      #     ##### ##  ##  #### ####### ###  # @ #
####? # 2### ###    ########## ######  #     #  ###    # #   #     ## #####
#     ###### ##  ## ##             ### # ######     #  # ###   #####>  # *#
# ###           ##  ## ##### #######^# #         ####  #     ### = ### # ##
#   # # ## # ## #  ### #     #   #       # #  ##      ###### # ~ -   #@#  #
#=# # #<=# # #  #   -########## ###### # ####  ######      # ####&#### ## #
########## ###########   #   #   #     #    ##   #    ###  # ## #$# ##   @#
#              #  #    #   #   #   #  ########## #### #*#  # ##     ### ###
#### #### ####   ## #################     #                   ### ###    ##
# *# #$ # #  # ###                    # # #########  ######## ### ##  ## ##
# ## ## # # ##     ##### ######## # # # #         #                  ##  ##
#    #  # #  # #####     # # # #  # # # ### #### ##### ### #### # ## #  ###
#  #    #   ## #     #####       ## # #        #       #        # #$ #   %#
###########################################################################
