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