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