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