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