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