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