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