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