_    _    __   __    _____     _____     ______  
| || | ||  \ \\/ //  /  ___||  |  ___||  /_   _// 
| || | ||   \ ` //  | // __    | ||__    `-| |,-  
| \\_/ ||    | ||   | \\_\ ||  | ||__      | ||   
 \____//     |_||    \____//   |_____||    |_||   
  `---`      `-`'     `---`    `-----`     `-`'