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