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