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