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