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