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