#####################
#   #   # #   # # # #
# # ### # ### # # # #
# #               # #
############# ##### #
#         # # #     #
##### ### # # ##### #
# #   # # # #   # # #
# # # # # # ### # # #
#   #   #   # # #   #
### # ####### # # ###
#   # #   # #       #
##### # ### # # # # #
# # #   #   # # # # #
# # ### # # ##### ###
#         # #   #   #
# ### ####### ##### #
#   #   #           #
# ##### ### ##### ###
#   #           #   #
#####################