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