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