____                  _                                     
         |  _ \                | |                                    
         | |_) |_____ __ _ _ __| |_                                   
         |  _ <______/ _` | '__| __|                                  
         | |_) |    | (_| | |  | |_                                   
         |____/      \__,_|_|   \__|                                  
                                                                      
                                                                      
           ___ ______ ___  _  _     ____    __ __   __  ___ ___       
          / _ \____  |__ \| || |   |___ \  / //_ | /_ |/ _ \__ \      
         | | | |  / /   ) | || |_    __) |/ /_ | |  | | (_) | ) |     
         | | | | / /   / /|__   _|  |__ <| '_ \| |  | |> _ < / /      
         | |_| |/ /   / /_   | |    ___) | (_) | |  | | (_) / /_      
          \___//_/   |____|  |_|   |____/ \___/|_|  |_|\___/____|     
                                                                      
                                                                      
                      _         _                     _               
                     (_)  ____ | |                   | |              
          _ __   ___  _  / __ \| |__ ______ __ _ _ __| |_   _ __ ___  
         | '_ \ / _ \| |/ / _` | '_ \______/ _` | '__| __| | '__/ _ \ 
         | | | | (_) | | | (_| | |_) |    | (_| | |  | |_ _| | | (_) |
         |_| |_|\___/|_|\ \__,_|_.__/      \__,_|_|   \__(_)_|  \___/ 
                         \____/