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