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