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