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