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