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