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