                                                                            %@@@@@@@@@@@@@@@@@@@@@%;,    ,,,:,,                                       
                                                                            ,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@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                         
                                                        %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                        
                                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                        
                                                       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                       
                                                       S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                       
                                                      ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,        ,;+*+:        
                                                      ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?    ,;*S@@@%;,        
                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++*%#@@@@@S+:         