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