__   __     ___    __    __    _____    __   __  
 \ \\/ //   / _ \\  \ \\ / //  |  ___||  \ \\/ // 
  \   //   / //\ \\  \ \/ //   | ||__     \   //  
  / . \\  |  ___  ||  \  //    | ||__     / . \\  
 /_//\_\\ |_||  |_||   \//     |_____||  /_//\_\\ 
 `-`  --` `-`   `-`     `      `-----`   `-`  --`