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