_____     __   __    ______     ___     _    _   
|  __ \\   \ \\/ //  /_   _//   / _ \\  | |  | || 
| |  \ ||   \ ` //   `-| |,-   / //\ \\ | |/\| || 
| |__/ ||    | ||      | ||   |  ___  |||  /\  || 
|_____//     |_||      |_||   |_||  |_|||_// \_|| 
 -----`      `-`'      `-`'   `-`   `-` `-`   `-`