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