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