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