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