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