__  __    _  _____ _____ _    _  ___  ____  _     ____  
|  \/  |  / \|_   _|_   _| |  | |/ _ \|  _ \| |   |  _ \ 
| |\/| | / _ \ | |   | | | |/\| | | | | |_) | |   | | | |
| |  | |/ ___ \| |   | | \  /\  / |_| |  _ <| |___| |_| |
|_|  |_/_/   \_\_|   |_|  \/  \/ \___/|_| \_\_____|____/ 
    
 _   _ ____   _       ____  _____ ______     _______ ____  
| | | / ___| / \     / ___|| ____|  _ \ \   / / ____|  _ \ 
| | | \___ \ / _ \    \___ \|  _| | |_) \ \ / /|  _| | |_) |
| |_| |___) / ___ \    ___) | |___|  _ < \ V / | |___|  _ < 
 \___/|____/_/   \_\  |____/|_____|_| \_\ \_/  |_____|_| \_\