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