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