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