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