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