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