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