  _____   ______  ____   _____   _       ______         ____    _____  _____  _   _  _______
 |  __ \ |  ____|/ __ \ |  __ \ | |     |  ____|       / __ \  / ____||_   _|| \ | ||__   __|
 | |__) || |__  | |  | || |__) || |     | |__  ______ | |  | || (___    | |  |  \| |   | |
 |  ___/ |  __| | |  | ||  ___/ | |     |  __||______|| |  | | \___ \   | |  | . ` |   | |
 | |     | |____| |__| || |     | |____ | |____       | |__| | ____) | _| |_ | |\  |   | |
 |_|     |______|\____/ |_|     |______||______|       \____/ |_____/ |_____||_| \_|   |_|
