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