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