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