___           ___           ___           ___           ___           ___           ___     
     /  /\         /  /\         /__/\         /  /\         /__/\         /  /\         /__/\    
    /  /::\       /  /:/_        \  \:\       /  /::\       |  |::\       /  /::\        \  \:\   
   /  /:/\:\     /  /:/ /\        \__\:\     /  /:/\:\      |  |:|:\     /  /:/\:\        \  \:\  
  /  /:/~/::\   /  /:/ /::\   ___ /  /::\   /  /:/~/::\   __|__|:|\:\   /  /:/~/::\   _____\__\:\ 
 /__/:/ /:/\:\ /__/:/ /:/\:\ /__/\  /:/\:\ /__/:/ /:/\:\ /__/::::| \:\ /__/:/ /:/\:\ /__/::::::::\
 \  \:\/:/__\/ \  \:\/:/~/:/ \  \:\/:/__\/ \  \:\/:/__\/ \  \:\~~\__\/ \  \:\/:/__\/ \  \:\~~\~~\/
  \  \::/       \  \::/ /:/   \  \::/       \  \::/       \  \:\        \  \::/       \  \:\  ~~~ 
   \  \:\        \__\/ /:/     \  \:\        \  \:\        \  \:\        \  \:\        \  \:\     
    \  \:\         /__/:/       \  \:\        \  \:\        \  \:\        \  \:\        \  \:\    
     \__\/         \__\/         \__\/         \__\/         \__\/         \__\/         \__\/