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