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