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