\\                       _\ /_   '_''''''_`
  __________________________________\\_/\                      /\
   -_____________________________  //\\                  /_   .:' _|_
   |                               | ||__||.     .          .   .:.':.|.
   _____________________________ ||::||      .   .  ,     . _ .    _
.. ____ . _____ . ___ . . ___ . _ ____ \\ //-))<       `
  ~~~~  '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\//               .;
    \\  \\|                    ;                     .   ;.   .
    _____                     .                       , ;'.  ;,
     \                      ,                      ,;  :'.  ;
      \                   .                       ;'. )|( ;'.
      \ ___________________________/       _______:;___|__:',___________
     /  \ / / / / / / / / / / / / /___)'(___\ \ \ )|( \- \)|( \ \ \ \ \ \
     ____\ ________________________     |     _______\_/|\_/_______________
        \            .               |             \ | /
        \           .                |              )|(
         \       '.                 |               |     \_'_\    .
         \      '.              >( |               |        \
          \  '.                   \|'                .        _
          \                  __-||-                      |\|
         '' \              >(     _|_  \                     - '
        '.   \                     |/|   )_                 ]|[|
       '.,       \~~~~               | |                      _____
    ''.,.          '\ \(             /_|/\          __         '|:|'
  ~'~.,              )\~((           |.| |_|      /_//_/       /_._._\
           )(          //|_| |/\    /_/|_/       ) ) | ( (
            \/          |_|/|/|_|.|    __|        :|  : | :|:
             ___\\         |___________|    '|'        ) ) | ( (
               \\         |.. _     |   -||-       \_____/
               \\       __________    _|_          ^|^|^
     ^                     \;      |'|'|'|'|'|'|    |/|          _____
    /|\                     \:     _________    |/|         |:|:|:|
   /_._._\                    \.     | .. _    |     | |        /_______\
  ) ) | ( (    -_-_\_-_-_-_-_-_-_-_-_-_-_-_-_-    -\____/
  :|  : | :|:  / / / | | | | | - | | | | \ \ \  /    _____
  ) ) | ( ( . |___/_\_\_________/|\_____________|/
   \_____/       /   \ ___________\______/_._._\___________/__
    ^|^|^       /     ---(_ _ _ _ -_ _) ) | ( (_ _ _ )--_ _         .
   _____     _/______________:|  : | :|:____________
   |:|:|:|    /| . _  _  .    ) ) | ( (           |
  /_______\  /\_  _ . _  _    \_____/           /
   \____/-             \_______________^|^|^___________/
    _____                 ^|^|^ .____________________.  /|\     .
    ||               .    _____         |:|:|:|   \  /_._._\
   )~~(                  |:|:|:| /      /_______\   ) ) | ( (
              /_______/       \____/  /:| : | :|:
              \___-/         _____   /  ) ) | ( (
                 _____                      \_____/     .
                           \    ^|^|^
                           \   _____          _____
                    .              \ |:|:|:|
                          .   \_______\
                             -___/
            .              .