_   _ ____  _       ____   ____                                                                                              
 | | | |  _ \| |     / ___| / ___|                                                                                             
 | | | | |_) | |     \___ \| |                                                                                                 
 | |_| |  _ <| |___ _ ___) | |___                                                                                              
  \___/|_|_\_\_____(_)____/_\____|  _    _    _       _   _ ____  _       ____  _   _  ___  ____ _____ _____ _   _ _____ ____  
 |  _ \| ____|  _ \/ ___| / _ \| \ | |  / \  | |     | | | |  _ \| |     / ___|| | | |/ _ \|  _ \_   _| ____| \ | | ____|  _ \ 
 | |_) |  _| | |_) \___ \| | | |  \| | / _ \ | |     | | | | |_) | |     \___ \| |_| | | | | |_) || | |  _| |  \| |  _| | |_) |
 |  __/| |___|  _ < ___) | |_| | |\  |/ ___ \| |___  | |_| |  _ <| |___   ___) |  _  | |_| |  _ < | | | |___| |\  | |___|  _ < 
 |_|   |_____|_| \_\____/ \___/|_| \_/_/   \_\_____|  \___/|_| \_\_____| |____/|_| |_|\___/|_| \_\|_| |_____|_| \_|_____|_| \_\