_____                   _______                   _____                _____                    _____                        _____                    _____                    _____                    _____                    _____                            _____                    _____                    _____          
     /\    \                 /::\    \                 /\    \              |\    \                  /\    \                      /\    \                  /\    \                  /\    \                  /\    \                  /\    \                          /\    \                  /\    \                  /\    \         
    /::\    \               /::::\    \               /::\____\             |:\____\                /::\    \                    /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                        /::\    \                /::\    \                /::\____\        
    \:::\    \             /::::::\    \             /::::|   |             |::|   |               /::::\    \                   \:::\    \               \:::\    \              /::::\    \              /::::\    \              /::::\    \                      /::::\    \              /::::\    \              /::::|   |        
     \:::\    \           /::::::::\    \           /:::::|   |             |::|   |              /::::::\    \                   \:::\    \               \:::\    \            /::::::\    \            /::::::\    \            /::::::\    \                    /::::::\    \            /::::::\    \            /:::::|   |        
      \:::\    \         /:::/~~\:::\    \         /::::::|   |             |::|   |             /:::/\:::\    \                   \:::\    \               \:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \                  /:::/\:::\    \          /:::/\:::\    \          /::::::|   |        
       \:::\    \       /:::/    \:::\    \       /:::/|::|   |             |::|   |            /:::/__\:::\    \                   \:::\    \               \:::\    \        /:::/  \:::\    \        /:::/__\:::\    \        /:::/__\:::\    \                /:::/  \:::\    \        /:::/__\:::\    \        /:::/|::|   |        
       /::::\    \     /:::/    / \:::\    \     /:::/ |::|   |             |::|   |            \:::\   \:::\    \                  /::::\    \              /::::\    \      /:::/    \:::\    \      /::::\   \:::\    \      /::::\   \:::\    \              /:::/    \:::\    \      /::::\   \:::\    \      /:::/ |::|   |        
      /::::::\    \   /:::/____/   \:::\____\   /:::/  |::|   | _____       |::|___|______    ___\:::\   \:::\    \                /::::::\    \    ____    /::::::\    \    /:::/    / \:::\    \    /::::::\   \:::\    \    /::::::\   \:::\    \            /:::/    / \:::\    \    /::::::\   \:::\    \    /:::/  |::|   | _____  
     /:::/\:::\    \ |:::|    |     |:::|    | /:::/   |::|   |/\    \      /::::::::\    \  /\   \:::\   \:::\    \              /:::/\:::\    \  /\   \  /:::/\:::\    \  /:::/    /   \:::\ ___\  /:::/\:::\   \:::\    \  /:::/\:::\   \:::\____\          /:::/    /   \:::\ ___\  /:::/\:::\   \:::\    \  /:::/   |::|   |/\    \ 
    /:::/  \:::\____\|:::|____|     |:::|    |/:: /    |::|   /::\____\    /::::::::::\____\/::\   \:::\   \:::\____\            /:::/  \:::\____\/::\   \/:::/  \:::\____\/:::/____/  ___\:::|    |/:::/__\:::\   \:::\____\/:::/  \:::\   \:::|    |        /:::/____/     \:::|    |/:::/__\:::\   \:::\____\/:: /    |::|   /::\____\
   /:::/    \::/    / \:::\    \   /:::/    / \::/    /|::|  /:::/    /   /:::/~~~~/~~      \:::\   \:::\   \::/    /           /:::/    \::/    /\:::\  /:::/    \::/    /\:::\    \ /\  /:::|____|\:::\   \:::\   \::/    /\::/   |::::\  /:::|____|        \:::\    \     /:::|____|\:::\   \:::\   \::/    /\::/    /|::|  /:::/    /
  /:::/    / \/____/   \:::\    \ /:::/    /   \/____/ |::| /:::/    /   /:::/    /          \:::\   \:::\   \/____/           /:::/    / \/____/  \:::\/:::/    / \/____/  \:::\    /::\ \::/    /  \:::\   \:::\   \/____/  \/____|:::::\/:::/    /          \:::\    \   /:::/    /  \:::\   \:::\   \/____/  \/____/ |::| /:::/    / 
 /:::/    /             \:::\    /:::/    /            |::|/:::/    /   /:::/    /            \:::\   \:::\    \              /:::/    /            \::::::/    /            \:::\   \:::\ \/____/    \:::\   \:::\    \            |:::::::::/    /            \:::\    \ /:::/    /    \:::\   \:::\    \              |::|/:::/    /  
/:::/    /               \:::\__/:::/    /             |::::::/    /   /:::/    /              \:::\   \:::\____\            /:::/    /              \::::/____/              \:::\   \:::\____\       \:::\   \:::\____\           |::|\::::/    /              \:::\    /:::/    /      \:::\   \:::\____\             |::::::/    /   
\::/    /                 \::::::::/    /              |:::::/    /    \::/    /                \:::\  /:::/    /            \::/    /                \:::\    \               \:::\  /:::/    /        \:::\   \::/    /           |::| \::/____/                \:::\  /:::/    /        \:::\   \::/    /             |:::::/    /    
 \/____/                   \::::::/    /               |::::/    /      \/____/                  \:::\/:::/    /              \/____/                  \:::\    \               \:::\/:::/    /          \:::\   \/____/            |::|  ~|                       \:::\/:::/    /          \:::\   \/____/              |::::/    /     
                            \::::/    /                /:::/    /                                 \::::::/    /                                         \:::\    \               \::::::/    /            \:::\    \                |::|   |                        \::::::/    /            \:::\    \                  /:::/    /      
                             \::/____/                /:::/    /                                   \::::/    /                                           \:::\____\               \::::/    /              \:::\____\               \::|   |                         \::::/    /              \:::\____\                /:::/    /       
                              ~~                      \::/    /                                     \::/    /                                             \::/    /                \::/____/                \::/    /                \:|   |                          \::/____/                \::/    /                \::/    /        
                                                       \/____/                                       \/____/                                               \/____/                                           \/____/                  \|___|                           ~~                       \/____/                  \/____/