_____     _    _   __    __   _    _    ______     ______  
|  __ \\  | || | || \ \\ / // | || | || |      \\  /_   _// 
| |  \ || | || | ||  \ \/ //  | || | || |  --  //   -| ||-  
| |__/ || | \\_/ ||   \  //   | \\_/ || |  --  \\   _| ||_  
|_____//   \____//     \//     \____//  |______//  /_____// 
 -----`     `---`       `       `---`   `------`   `-----`