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