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