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