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