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