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