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