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