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