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