_  __   __   __   ______      ___      _  _      ___    
 | |/ //  \ \\/ // |      \\   / _ \\   | \| ||   / _ \\  
 | ' //    \ ` //  |  --  //  | / \ ||  |  ' ||  | / \ || 
 | . \\     | ||   |  --  \\  | \_/ ||  | .  ||  | \_/ || 
 |_|\_\\    |_||   |______//   \___//   |_|\_||   \___//  
 `-` --`    `-`'   `------`    `---`    `-` -`    `---`