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