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