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