_/              _/                                                                                       ooo d8b       
        _/ //           _/ //                                                                                     888""8P       
       _/  _//         _/  _//        _//                                                                         888           
      _//   _//       _//   _//     _//  _//                                                                      888       _  _
     _////// _//     _////// _//   _//...../               ..      ...              ....                          )_aaaaaaa(_)(_
    _//       _//   _//       _//  .H8888888h.  ~-.     :~"8888x :"@888x        .x~X88888Hx.         .xnnx.  .xx. (_)::::::(_)  
   _//         _// _//         _// 888888888888x  `>   8    8888Xf  8888>      H8X 888888888h.     .f``"888X< `888._)aaaa::(_)  
                                  X~     `?888888hx~  X88x. ?8888k  8888X     8888:`*888888888:    8L   8888X  8888_)    a:(_) _
                                  '      x8.^"*88*"   '8888L'8888X  '@88X     88888:        `@8   X88h. `8888  X888kaaaaa::(_)(_
                                   `-:- X8888x         "888X 8888X:xnHH(``  . `88888          ?>  '8888 '8888  X8888:::::::(_)  
                                        488888>          ?8~ 8888X X8888    `. ?888@           X   `*88>'8888  X8888aaaa:::(_)  
                                      .. `"88*         -~`   8888> X8888      ~*??.            >     `! X888~  X8888/\`'a:::::  
     _______              __        x88888nX"      .   :H8x  8888  X8888     .x88888h.        <     -`  X*"    X8888\ \ a:::::  
    |   _   | .--------. |__| .----!"*8888888n..  :    8888> 888~  X8888    :"""8888888x..  .x       xH88hx  . X8888aaaa::::::  
    |       | |        | |  | |  _' |  "*88888888*  #  48"` '8*~  #`8888!`  `#   `*888888888"      .*"*88888~  X888X::::::aa::  
    |___|___| |__|__|__| |__| |___  |  |__^"***"`   #   ^-==""    # `""      #      ""***""        `    "8@    X888>aaaaaa  aa  
            o-O-o  o--o    o-o|__o__|o              ##           #          #          #              .x..     888f             
              |    |   |  o   o   \ /               # #         #          #          #              88888    :88f              
              |    O-Oo   |   |    O                #  #      ##         ##         ##               "88*"  .x8*~               
              |    |  \   o   o    |                #       ##         ##         ##                                            
              o    o   o   o-o     o                #     ##         ##         ##                                              
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                  >             
                88P'888'Y88  888 88e     e88 88e    Y88b Y8P                                                      >'########::  
                P'  888  'Y  888 888D   d888 888b    Y88b Y                                                         ##.... ##:  
                    888      888 88"   C8888 8888D    Y88b                                                        ####::::###:  
                    888      888 b,     Y888 888P      888                                                        # ########::  
                    888      888 88b,    "88 88"       888                                                          ##.. ##:::  
                                                                                                                    ##::. ##::  
                                                                                                                  \_##:::.###:  
                                                                                                                   ..:::::..::