_..._        .----.           .----------.      .----.   
_______          .-'_..._''.    / .--. \         /          /     .   _   \  
\  ___ `'.     .' .'      '.\  ' '    ' '       /   ______.'     /  .' )   | 
 ' |--.\  \   / .'             \ \    / /      /   /_           |   (_.    / 
 | |    \  ' . '                `.`'--.'      /      '''--.      \     ,  /  
 | |     |  '| |                / `'-. `.    '___          `.     `'-'/  /   
 | |     |  || |               ' /    `. \       `'.         |.-.    /  /    
 | |     ' .'. '              / /       \ '         )        |\  '--'  /     
 | |___.' /'  \ '.          .| |         | |......-'        /  '-....-'      
/_______.'/    '. `._____.-'/| |         | |\          _..'`                 
\_______|/       `-.______ /  \ \       / /  '------'''                      
       _..._       .-'''-.`    `.'-...-'.'                                   
    .-'_..._''.   '   _    \      `-...-'                                    
  .' .'      '.\/   /` '.   \  __  __   ___   .--.   _..._                   
 / .'          .   |     \  ' |  |/  `.'   `. |__| .'     '.   .--./)        
. '            |   '      |  '|   .-.  .-.   '.--..   .-.   . /.''\\         
| |            \    \     / / |  |  |  |  |  ||  ||  '   '  || |  | |        
| |             `.   ` ..' /  |  |  |  |  |  ||  ||  |   |  | \`-' /         
. '                '-...-'`   |  |  |  |  |  ||  ||  |   |  | /("'`          
 \ '.          .              |  |  |  |  |  ||  ||  |   |  | \ '---.        
  '. `._____.-'/              |__|  |__|  |__||__||  |   |  |  /'""'.\       
    `-.______ /                                   |  |   |  | ||     ||      
             `                                    |  |   |  | \'. __//       
           .-'''-.        .-'''-.                 '--'   '--'  `'---'        
          '   _    \     '   _    \                                          
.' \    /   /` '.   \  /   /` '.   \    _..._                                
.'..   .   |     \  ' .   |     \  '  .'     '.                              
   ||  |   '      |  '|   '      |  '.   .-.   .                             
  //   \    \     / / \    \     / / |  '   '  |                             
 ..    _`.   ` ..' /   `.   ` ..' /  |  |   |  |                             
//   .' |  '-...-'`       '-...-'`   |  |   |  |                             
    .   | /                          |  |   |  |                             
  .'.'| |//                          |  |   |  |                             
.'.'.-'  /                           |  |   |  |                             
.'   \_.'                            |  |   |  |                             
                                     '--'   '--'