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