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