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