####  #  ####  #  #
#  #  #  #     #  #
#  #  #  #     #  #
####  #  ####  ####
-------------------
#     #     #  #  #
#  #  #  #  #  #  #
#     #  #  #  #  #
# # # #############
#     #            
#######      # #  #
