/$$$$$$  /$$$$$$$   /$$$$$$  /$$      /$$    /$$$$$ /$$$$$$$$  /$$$$$$  /$$   /$$ /$$$$$$$$  /$$$$$$ 
 /$$__  $$| $$__  $$ /$$__  $$| $$$    /$$$   |__  $$| $$_____/ /$$__  $$| $$$ | $$| $$_____/ /$$__  $$
| $$  \ $$| $$  \ $$| $$  \ $$| $$$$  /$$$$      | $$| $$      | $$  \ $$| $$$$| $$| $$      | $$  \__/
| $$$$$$$$| $$  | $$| $$$$$$$$| $$ $$/$$ $$      | $$| $$$$$   | $$$$$$$$| $$ $$ $$| $$$$$   |  $$$$$$ 
| $$__  $$| $$  | $$| $$__  $$| $$  $$$| $$ /$$  | $$| $$__/   | $$__  $$| $$  $$$$| $$__/    \____  $$
| $$  | $$| $$  | $$| $$  | $$| $$\  $ | $$| $$  | $$| $$      | $$  | $$| $$\  $$$| $$       /$$  \ $$
| $$  | $$| $$$$$$$/| $$  | $$| $$ \/  | $$|  $$$$$$/| $$$$$$$$| $$  | $$| $$ \  $$| $$$$$$$$|  $$$$$$/
|__/  |__/|_______/ |__/  |__/|__/     |__/ \______/ |________/|__/  |__/|__/  \__/|________/ \______/