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