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