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