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