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