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