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