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