                                                      *,  %@@@;                                                                                       
                                                     ;@%  %@@@%                                                                                       
                                                    ,#@@* %@@@@:                                                                                      
                                                     *@@@+%@@@@?                                                                                      
                                                      +#@@@@@@@#,                                                                                     
                                                       ,+#@@@@@@+                                                                                     
                                                         ,#@@@@@?                                                                                     
                                              ,;++:,     ;@@@@@@% ,::,,                                                                               
                                              ;?@@@S;   ,S@@@@@@SS@@@@#%*:                                                                            
                                                ?@@@S:, *@@@@@@@@@@@@@@@@@S+                                                                          
                                                *@@@@#S%#@@@@@@@@@@@@@@@@@@@S;                                                                        
                                                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                       
                                                 %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                      
                                              ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                     
                                             ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                     
                                            ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                                     
                                           ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                     
                                           ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                    
                                           ,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                    
                                              +S@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                    
                                                :::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                   
                                       ,::;;;:,   :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                   
                                   :*%#@@@@@@@@#%+:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                   
                                 :%@@@@@@@@@@@@@@@@#@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@S,                                                                  
                        ,,,,,,  :#@@@@@@@@@@@@@@@@@@@@@@@@@@%,:@@@@@@@@@@@@@@@@@@@S,                                                                  
                  ,:+?S########S@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?S@@@@@@@@@@@@@@@@@@@#:                                                                  
               ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                                                                 
             :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                                 
            +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                                 
           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                                
          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                                
          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                
          ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                               
           :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                                             
            ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                                           
              ;%@@@@@@@@@@@@@@@@@@@@@@@@%S@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,,                                                       
                :?#@@@@@@@@@@@@@@@@@@#?;,,S@?%@@@%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:,,,                                                    
                  ,:*%#@@@@@@@@@##%*;,    ,:+S#@#%,:*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,,                                                    
                      ,,:;++++;;:,          :;@*:#*   ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                      
                                              *##@*      ,,:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                     
                                               *@@+         :@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@*:,                                                   
                                               +@#S?,      ,*@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@%*;,                                                  
                                               ;@*:#?,    ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;,                                                 
                                                *#S@S:  ,;%S@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@S*+;;:,,                                            
                                                 :S##+,:S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S?S@#SS%+;:,,                                         