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