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