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