_____ _                 _               _  _      ___ _____  _________   _  __      ____ _____ ____ _____   ____   ___ ____   ___  
|_   _| |__  _   _      | |_   _ _ __   | || |    / _ \___ /_|___ / ___|_/ |/ /_    / ___| ____/ ___|_   _| |___ \ / _ \___ \ / _ \ 
  | | | '_ \| | | |  _  | | | | | '_ \  | || |_  | | | ||_ (_) |_ \___ (_) | '_ \  | |   |  _| \___ \ | |     __) | | | |__) | | | |
  | | | | | | |_| | | |_| | |_| | | | | |__   _| | |_| |__) | ___) |__) || | (_) | | |___| |___ ___) || |    / __/| |_| / __/| |_| |
  |_| |_| |_|\__,_|  \___/ \__,_|_| |_|    |_|    \___/____(_)____/____(_)_|\___/   \____|_____|____/ |_|   |_____|\___/_____|\___/