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