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