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