#####################################################
# S         # #     #       # #     #         # #   #
####### ##### # ##### # # ### ### ### ### ##### # ###
#   #   #   #         # #         #   #       # # # #
# ##### # ####### ##### ### ####### ### ### # # # # #
#           # # #   # # #   # # #   #   # # # #     #
# ### # ##### # # # # ##### # # # ##### # ### ### ###
# #   # #     #   # # #     #   #     #   #   # #   #
# ### # # ### # ### # ### # # ######### ##### # ### #
# #   # # #       # # # # #   #         # #     #   #
### # ### ####### ### # ### ### ####### # ### ### # #
#   # #     # # #   #   # #     #   # #   #       # #
# ### # # # # # ##### ### # ### ### # ######### #####
# #   # # #   # # #   # #     # #     #             #
# ############# # # ### ##### ##### ### ##### ### # #
#     #           #     #   # #       #   #   # # # #
### # # # ########### ##### # ### ### ######### ### #
# # # # #       #       # #   #   #   #   #     #   #
# ### # ####### # ##### # ### ### ####### # # # ### #
#   # #   # # #       # #   #   #     #   # # # #   #
# # # ### # # ####### # ### ### ### ##### ### #######
# #   #   #   # # #   #   #     #   #       #     # #
### ### ##### # # ### ### ### # ### # ######### ### #
#   # #   #     #     # #     # #           #   #   #
# # # ### ##### # # # # ########### # ### # # # # ###
# # #           # # #   #     #   # # #   #   #   # #
# # # ############# ##### ##### ##### ### # ##### # #
# # #   #   #       #   #     #     # #   #     # # #
# ##### ### ##### # # # ### # ### ####### ### ##### #
#   #   #   #     # # #   # # #   # # #   # #   # # #
### ### # ######### # ### # ### # # # # ### ##### # #
#                 # # #         #   # #     #   # # #
### # # ####### # ### ############# # # # ### ### # #
#   # #     #   # #     # #   # #   #   #   #       #
### # ######### ####### # ### # # # ### ##### ##### #
#   #         # #           #  E  # # #     #   #   #
# ### ##### ### # ### ### # ####### # ##### # #######
# #   # # #   # # #   #   #   # # #     #   # # #   #
##### # # # ##### # ####### ### # ### ##### # # # ###
#     #     # #   # #   # #   #     #       #   #   #
####### ##### # ### ### # ##### ##### ### ##### ### #
#     #   # # #   # #         #   #   # # #   # #   #
# # # # # # # # ##### ### # # # ### ### # # ### ### #
# # #   # #       # # # # # # # # # #   #   #       #
# ############# ### ### # ### # # ### ### ### ##### #
# # # # #   #         #   # #         # #   # #     #
# # # # # # ### ### # ##### ### ### ### # ### ### # #
# #     # #   #   # #         # #     #         # # #
# ##### ##### ### ########### ####### ##### ### #####
# # #             # #     # # # #     #   #   #     #
# # # ##### # # ### # ### # # # # ### ### # ##### ###
#         # # #         # #       #       #   #     #
#####################################################