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