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