_____       ___      _____      ___      _  __     ___    
|  __ \\    / _ \\   /  ___||   / _ \\   | |/ //   / _ \\  
| |  \ ||  | / \ || | // __    / //\ \\  | ' //   / //\ \\ 
| |__/ ||  | \_/ || | \\_\ || |  ___  || | . \\  |  ___  ||
|_____//    \___//   \____//  |_||  |_|| |_|\_\\ |_||  |_||
 -----`     `---`     `---`   `-`   `-`  `-` --` `-`   `-`