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