                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                         .:.                    
                                                                          .                     
                                                                                                
                                                                      .                         
                                                                      .                         
                                                                                             :==
                                                                                       .:-=+*@@@
                                                                              .:==-:.:#@@@@@@@@@
                  ...::-===++*****############**++==-:.                .:-+*#@@@@%##%@@@@@@@@@@@
  ..::--==+**##%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*+======+*#%@@@@@@@@@@@%%@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*%@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-=++*##%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*++*##%@@@@@@@
          ..:--=+**#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**++++++*#%@@@@@@@@@%#*+=.     .:+#+-.
                        ..:::--==++++**********+++==-:..              .:-+*%@@%*+=:.            
                                                                             .::-:::.           
                                                                                   .            
                                                                                                
                              ..                                                               :
                                                                                              :@
                                                                                               :
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
                                                                                                
