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