('-.     _  .-')       .-') _  ('-. .-.                        .-') _      .-') _      ('-.                                       
  ( OO ).-.( \( -O )     ( OO ) )( OO )  /                       (  OO) )    (  OO) )   _(  OO)                                      
  / . --. / ,------. ,--./ ,--,' ,--. ,--. .-'),-----.  ,--.     /     '._ ,(_)----.   (,------. ,--. ,--.                           
  | \-.  \  |   /`. '|   \ |  |\ |  | |  |( OO'  .-.  ' |  |.-') |'--...__)|       |    |  .---' |  | |  |                           
.-'-'  |  | |  /  | ||    \|  | )|   .|  |/   |  | |  | |  | OO )'--.  .--''--.   /     |  |     |  | | .-')                         
 \| |_.'  | |  |_.' ||  .     |/ |       |\_) |  |\|  | |  |`-' |   |  |   (_/   /     (|  '--.  |  |_|( OO )                        
  |  .-.  | |  .  '.'|  |\    |  |  .-.  |  \ |  | |  |(|  '---.'   |  |    /   /___    |  .--'  |  | | `-' /                        
  |  | |  | |  |\  \ |  | \   |  |  | |  |   `'  '-'  ' |      |    |  |   |        |.-.|  `---.('  '-'(_.-'                         
  `--' `--' `--' '--'`--'  `--'  `--' `--'     `-----'  `------'    `--'   `--------'`-'`------'  `-----'                            
                        _   .-')    _   .-')                 .-') _                    .-')                                  .-') _  
                       ( '.( OO )_ ( '.( OO )_              ( OO ) )                  ( OO ).                               ( OO ) ) 
   .-----.  .-'),-----. ,--.   ,--.),--.   ,--.) ,-.-') ,--./ ,--,'  ,----.          (_)---\_) .-'),-----.  .-'),-----. ,--./ ,--,'  
  '  .--./ ( OO'  .-.  '|   `.'   | |   `.'   |  |  |OO)|   \ |  |\ '  .-./-')       /    _ | ( OO'  .-.  '( OO'  .-.  '|   \ |  |\  
  |  |('-. /   |  | |  ||         | |         |  |  |  \|    \|  | )|  |_( O- )      \  :` `. /   |  | |  |/   |  | |  ||    \|  | ) 
 /_) |OO  )\_) |  |\|  ||  |'.'|  | |  |'.'|  |  |  |(_/|  .     |/ |  | .--, \       '..`''.)\_) |  |\|  |\_) |  |\|  ||  .     |/  
 ||  |`-'|   \ |  | |  ||  |   |  | |  |   |  | ,|  |_.'|  |\    | (|  | '. (_/      .-._)   \  \ |  | |  |  \ |  | |  ||  |\    |   
(_'  '--'\    `'  '-'  '|  |   |  | |  |   |  |(_|  |   |  | \   |  |  '--'  |       \       /   `'  '-'  '   `'  '-'  '|  | \   |   
   `-----'      `-----' `--'   `--' `--'   `--'  `--'   `--'  `--'   `------'         `-----'      `-----'      `-----' `--'  `--'