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