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