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