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