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