......   .........
                                    ...:::::::.....::::::::...                                      
                                ...:::::::--:::::..::::::::::::...                                  
                              ..::::----------::::..:::----:::::::..                                
                            ..::::-------------:::..:::------:::::::..                              
                           ..::::::-------------::...:::------::::::::..                           
                         ...:::::::::-----------::...:::------:::::::::..                          
                        ..:::::::::::::---------::...::::-----:::::::::...                         
                       ...::::::::::::::::::----::....:::----::::::::::....                        
                       ...::::::::::::::::::----::....:::----::::::::::....                        
                      ......::::::::::::::::::::......::::---:::::::::.....                        
                      ........:..:::::::::...::::-=+-:.:::::::::::.::.......                       
                      ............::::....-------=+**=-:..::::::::..........                       
                      .................:----==++*####*=--:..:::::..........                        
                      ................:-==+**#########*+=--:..::...........                         
                      ...............:=+**##############*=---:.............                         
                      ...............=+****#######**##****+=---:...........                         
                       .............=+**********************+=----......:=.                       
                       .::........:=**************************+==----:::-=.                       
                       :==-:....:=++++***********************+=::----:....                        
                       :+==-.-==+++++=-:::---:::::........                                   
                       .....                                                                     
                                                                                                  
                                                   ....:::-----====+==:                            
                               ....:-=+***####*######****######***+++=:                            
                             :===+++***#########**####***######***++==.                            
                             .:==+++****#######*+*####*+**#####***++=-.                            
                              .-==+++***#######*+=****+=*********++==.                             
                               .:==+++****###****+====+*********++==.                              
                                .:==++++***********#*++===+++*++===:                               
                                  .-===+++******+=========+**+===-.                               
                                   ..-====++***+++++++++++**+===:.                                
                                     ..-=====++**+++++++++++=-:.                                  
                                        .:-====++++++++====-.                                     
                                           ..:--======--:..