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