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