A large collection of ASCII art drawings of butterflies and other related insect ASCII art pictures.
  _           _   _             __ _ _           
 | |__  _   _| |_| |_ ___ _ __ / _| (_) ___  ___ 
 | '_ \| | | | __| __/ _ \ '__| |_| | |/ _ \/ __|
 | |_) | |_| | |_| ||  __/ |  |  _| | |  __/\__ \
 |_.__/ \__,_|\__|\__\___|_|  |_| |_|_|\___||___/
butterfly - lepidoptera - moths - metamorphosis - larvae - chrysalis - cocoon - pollinator
(\o/)
(/|\)
(\ o /)
 ))¥((   Butterfly / Angel
(/ ^ \)
k\     /j
((^\V/^))
 \\_|_//
 ((/|\))
Art by Joan G. Stark
        ,   ,
       { \w/ }
        `>!<`
jgs     (/^\)
        '   '
 //\         /\\
|| * \ . . / * ||
 \\____\X/____//
  / *  /O\  * \
  \__/  "  \__/
Art by Hayley Jane Wakenshaw
 (\  \/  /)
 /@\ () /@\
 }`=`||'='{
( %'/||\`% )   hjw
 `~' \/ `~'
      __ \/ __
     /o \{}/ o\
     \   ()   /
      `> /\ <`
jgs   (o/\/\o)
       )    (
    _.._      _.._
  :'    \    /    `;  
  (  `-. \()/_.-'  )
   \   (__()__)   /
    ),'  /()\  ',(
bms \___/ () \___/
Art by llizard
                                _ " _
 _ " _                         (_\|/_)
(_\|/_)  _ " _         _ " _    (/|\)
 (/|\)  (_\|/_) " _   (_\|/_)
 ejm     (/|\)_\|/_)   (/|\)
              (/|\)
 _    _     _    _     _    _     _    _    _    _    _    _
(.\\//.)   (.\\//.)   (.\\//.)   (.\\//.)  (.\\//.)  (.\\//.)
 \ () /     \ () /     \ () /     \ () /    \ () /    \ () /
 (_/\_)     (_/\_)     (_/\_)     (_/\_)    (_/\_)    (_/\_)

JRO
      \    /                \    /
       \  /                  \  /
  .----.().----.        .----.().----.
 {(). o(  )o .()}      { \o .(  ). o/ }   
   {/  /\/\  \}         {/   /\/\   \}
ds. /O/    \O\       ds. (/_/    \_\)   
    (/      \)
    .-=-.   .-=-.
   ( 0   \V/   0 )
    \     O     /
     `.__ # __.'
      .'  #  '.
jgs  (o  /#\  o)
      )/'   '\(
     (         )
             \    /
              \  /
           .--.().--.
          {\_o(  )o_/}
           {/_/\/\_\}
            \/    \/
-Dana'98-  ,/      \,
          (/        \)
  (`-.           ,*
   \  `--..  _.-'/
    \(_),  Y'  .'
*._  \_____|_ /
   :=(_______:=-
     /_    |  \
    /(_)'  A.  `.
   /  ,--''  "`-.\ 
  (,-'           `*
Art by Max Strandberg
   .  .
 __ \/ __
/O*\()/*O\
\***||***/   Max
 `>-||-<'
 (o/\/\o)    _   _
  "    "    (o\w/o)
   Max       `>I<'
             (/'\)
      ,-'"-.     ,-"`-.
and  /  _   \. ,/   _  \
    (  (_)   \Y/   (_)  )
     \   \    A    /   /  
      \   O   H   O   / 
       `---,--H--.---'   
          / / V \ \
         / O_/ \_O \
        /,-'     `-.\
        '           '
  ____         ____
 /. . \       / . .\
/ .-~-.\ \_/ /.-~-. \
\ '._.'.\(_)/.'._.' /
 \. ..-. |=| .-.. ./
  \  `-' |=| `-'  /
   \____/|=|\____/
    /.-..|=|..-.\
   /.`-'./^\.`-'.\
   \____/   \____/
        ,-.    |    ,-.
        \  `-.(+),-'  /
         \:-) (+) (-:/
        .'`-._(+)_.-'`.
      ,'__/\_ (+) _/\__`.
     / /  _/_)(+)(_\_  \ \
    / (__/   _(+)_   \__) \
   /    _,-'" (") "`-._    \
  (_,-'"     /   \     "`-._)
Krogg
                      .;;,
 .,.               .,;;;;;,
;;;;;;;,,        ,;;%%%%%;;
 `;;;%%%%;;,.  ,;;%%;;%%%;;
   `;%%;;%%%;;,;;%%%%%%%;;'
     `;;%%;;%:,;%%%%%;;%%;;,
        `;;%%%,;%%%%%%%%%;;;
           `;:%%%%%%;;%%;;;'
              .:::::::.
                   s.
Art by Hayley Jane Wakenshaw
.==-.                   .-==.
 \()8`-._  `.   .'  _.-'8()/
 (88"   ::.  \./  .::   "88)
  \_.'`-::::.(#).::::-'`._/
    `._... .q(_)p. ..._.'
      ""-..-'|=|`-..-""
      .""' .'|=|`. `"".
    ,':8(o)./|=|\.(o)8:`.
   (O :8 ::/ \_/ \:: 8: O)
    \O `::/       \::' O/
     ""--'         `--""   hjw
   .      .-~\
   / `-'\.'    `- :
   |    /          `._
   |   |   .-.        {
    \  |   `-'         `.
     \ |                /
~-.`. \|            .-~_
    .\-.\       .-~      \
     `-'/~~ -.~          /
   .-~/|`-._ /~~-.~ -- ~
  /  |  \    ~- . _\
                 o   o       __,--,
    ____         `\ /'   ,-~~|     \
,-~~   |~~~~-,_    Y  /~~\   |     /'
\      |     / '\,/,\'   /\_/    /'
 `\    `\,/~~\_,-|,,,|--|_  |  /'
   `\.    \_/'   |,,,|    |~\-'
      `-'|' |    |,,,|   _| |
         |   \   /\,/\  |  |'
         `-.  `~~\,/\/~~  /'
            `.,--|'  `~. |
             ||         \,
       o        o
  ___   \      /   ___
.` __`-. \/\/\/ .-'__ '.
( /  \  \/(..)\/  /  \ )
\ \ O ) ( (oo) ) ( O / /
 \ \_/ __>----<__ \_/ /
  ".   >_      _<   ."
    >   /      \   < 
   / /( \      / )\ \
  / `" _/ ____ \_ "' \
  \_.-` A/  & \A '-._/
Butterfly for Lodis
 / `._      .       .      _.' \
'.@ = `.     \     /     .' = @.'
 \ @`.@ `.    \   /    .' @.'@ /
  \;`@`.@ `.   \ /   .' @.'@`;/
   \`.@ `.@ `'.(").'` @.' @.'/
    \ '=._`. @ :=: @ .'_.=' /
     \ @  '.'..'='..'.'  @ /
      \_@_.==.: = :.==._@_/
      /  @ @_.: = :._@ @  \
     /@ _.-'  : = :  '-._ @\
    /`'@ @ .-': = :'-.@ @`'`\
    \.@_.=` .-: = :-. `=._@./
      \._.-'   '.'   '-._./  lc
           ,,_
       zd$$??=
     z$$P? F:`c,                _
    d$$, `c'cc$$i           ,cd$?R
   $$$$ cud$,?$$$i       ,=P"2?z "
    $" " ?$$$,?$$$.    ,-''`>, bzP
     'cLdb,?$$,?$$$   ,h' "I$'J$P
  ... `?$$$,"$$,`$$h  $$PxrF'd$"
d$PP""?-,"?$$,?$h`$$,,$$'$F44"
?,,_`=4c,?=,"?hu?$`?L4$'? '
   `""?==""=-"" `""-`'_,,,,
           .ccu?m?e?JC,-,"=?
                     """=='?"
                           .oMc
                        .MMMMMP
                      .MM888MM
....                .MM88888MP
MMMMMMMMb.         d8MM8tt8MM
 MM88888MMMMc `:' dMME8ttt8MM
  MM88tt888EMMc:dMM8E88tt88MP
   MM8ttt888EEM8MMEEE8E888MC
   `MM888t8EEEM8MMEEE8t8888Mb
    "MM88888tEM8"MME88ttt88MM
     dM88ttt8EM8"MMM888ttt8MM
     MM8ttt88MM" " "MMNICKMM"
     3M88888MM"      "MMMP"
      "MNICKM"
Art by Joan G. Stark
   _                           _
  / `._                     _.' \
 ( @ : `.                 .' : @ )
  \  `.  `.  ._     _.  .'  .'  /
   \;' `.  `.  \   /  .'  .' `;/
    \`.  `.  \  \_/  /  .'  .'/
     ) :-._`. \ (:) / .'_.-: (
     (`.....,`.\/:\/.',.....')
      >------._|:::|_.------<
     / .'._>_.-|:::|-._<_.'. \
     |o _.-'_.-^|:|^-._`-._ o|
     |`'   ;_.-'|:|`-._;   `'|
jgs  ".o_.-' ;."|:|".; `-._o."   
       ".__."   \:/   ".__."
                 ^
Art by Joan G. Stark
     _               _
    (o\             /o)
    /::\  o     o  /::\
   /:'':\  \___/  /:'':\
  /:'  ':\/6 . 6\/:'  ':\
 (o:.   '(  ._.  )'   .:o)      _.-'''-.
  `\:.    \     /    .:/`     .'        '.
    `\:.  /`---'\  .:/`       :           :
      `)://`===`\\:(`          '.        .'
      /:(/\-===-/\):\            '.    .'
     /:'.,/ /^\ \,.':\             '..'
jgs /:.:/(_/   \_)\:.:\            .''._
   (::/`     :     `\::)         .'     `-....-'`
    \o)       '.    (o/        .'
     ^          '.   ^       .'
                  `'''''''''`
 __   __       ___   ___      ___   ___
(  \,/  )     ( @ \Y/ @ )    ((o)\,/(o))
 \_ | _/       \__+|+__/      \__ | __/
 (_/ \_)        {_/ \_}        {_/'\_}


 ___   ___     ___   ___       __   __
( @ \v/ m )   { ~ \,/ ~ }     (()\,/  )
 \__+|+__/     \_~_|_~_/       \_ | _/
  {_/ \_}       (_/'\_)        { /'\*}


 __ Y __        __   __       ___   ___
(()\o/())     ( s \Y/ s )    ( q \,/ p )
 \_ I _/       \_<>|<>_/      \_ 6|9 _/
  (/I\)         (_/'\_)        {_/ \_}
                `         '
;,,,             `       '             ,,,;
`YES8888bo.       :     :       .od8888YES'
  888IO8DO88b.     :   :     .d8888I8DO88
  8LOVEY'  `Y8b.   `   '   .d8Y'  `YLOVE8
 jTHEE!  .db.  Yb. '   ' .dY  .db.  8THEE!
   `888  Y88Y    `b ( ) d'    Y88Y  888'
    8MYb  '"        ,',        "'  dMY8
   j8prECIOUSgf"'   ':'   `"?g8prECIOUSk
     'Y'   .8'     d' 'b     '8.   'Y'
      !   .8' db  d'; ;`b  db '8.   !
         d88  `'  8 ; ; 8  `'  88b
        d88Ib   .g8 ',' 8g.   dI88b
       :888LOVE88Y'     'Y88LOVE888:
       '! THEE888'       `888THEE !'
          '8Y  `Y         Y'  Y8'
           Y                   Y
           !                   !
                                             _,.====.
                                          ,=". . . / /
                                       ,='. . . ..'.`
                           ==.      ,='. . . . ./ /
                     .       ,\.  ,'. . . . . ./ /
                     |       888,: . . . . . .| |
                     \       `88b . . . . . . | |
                      \.  ,"=,888._...........| |
                 .="""88b' ..,q88: . . . . :". `.
         __...-.-.-.-:Y88,/=="";L . . . . . . :. \
    ,-.": . ._,..-----d88.."'  ; . . . . . . . | |
   ( ( . .-': . . . .:q88=.` ' ;. . . . . . . .| |
    \_;-'. . . . ..'. .88J ` .; \. . . . . . ./ /
   ,: . . . . ..'. . . | ; ,  ;  \  . . . ._.'.'
 .:. . . . . .: . . . .| ;  . ;   \`------'_.'
/:. . . . . /. . . . . |; '  ;     `------'
\ `._,-. . /: . . . . .|;  . ;
 `-._,-.`-/: . . . . ._J; '  ;
        `-\ `-.__..--'_|;  ' ;
           `--.__..--'  ;l42 ;
     _____                  ______
   __/ / \ \                / /  \ \__
 _/ ---   \ \              / /    --- \_
/ /  ****  \  | O-     -O | /   **** \  \
| | ******   \ \  \   /  / /   ****** | |
\ \_ ****     \ \  \ /  / /     ****_/ /
 \_ \          \ |(***)| /         / _/
   \ \      @  ! | )*( | !  @     / /
     \ \___    ! \/***\/ !    ___/ /
       \___-____# |***| #____-___/
        /  -----__|***|__-----   \
       /  .  .  # |***| #  .   .  \
      |  .     . /\***/\ .      . |
      |  .   . _/  \*/  \_ .   .  |
       \  .  _/           \_  .  /
        |   /               \   |
        |  |                 |  |
       / * |                 | * \
      | ** |                 | ** |
       \__/                   \__/
 _                                                      _
::``--..__                                     ___..--''::
|::::::::::`-.._                          _,-':::::::::::|
|:::((o)):,--.:::.                      ,::::--::((o)):::|
::|___(::'--';--::`.     \      /     ,'-':::`--'::)___|:;
 :_|::::::;'_     `-`.   :     :    ,'       ,`:::::::|_:
 |:::)__)(   `-._     `. :     |  ,'      ,-'   ):)__)::|
 |::/__/::\`-..__;-._   \ \    ; /     ,-'--.._/:/__/:::;
 ::'--'::::\  ____   `.  \ \,./ /   ,-'     ,-::'--':::/
  \:::::::::`'.   ``-._`. \()()/ ,-'--..__,:::::::_::;'
   `>''''---...`------,:.`.>'`<,'_____.'... --'''     `.
  ,'     __:._ _..--''   ,`:  ;`.     ``--._````---..._::
 /: --:''    _/        ,','|`'|`.`.         |``--..__ .:|
(::.  :. _,-' \      ,' / /|--|\ `.`.       ;._  .:  `:::
 \:: _:'::.  ,'`---,' ,' / |--| \  ` `. __,'.  `-:'    :/
  \;'    ':;' '. ,' ,'  /  :--;  \  `. `. .:.`.   `.-._/
   \'.   ,;-.  ,'  /':./    \/    \.:'\  `.  ,-:..:'  /
    `:.,'((O))/   /   /            \   \ .'\((O))`: ,'
      `-._`-'/':./ _,'              `-._\   \`-'_,-'
          `-:___:-'                     `-.__;-'    SSt
  _--_                                     _--_
/#()# #\         0             0         /# #()#\
|()##  \#\_       \           /       _/#/  ##()|
|#()##-=###\_      \         /      _/###=-##()#|
 \#()#-=##  #\_     \       /     _/#  ##=-#()#/
  |#()#--==### \_    \     /    _/ ###==--#()#|
  |#()##--=#    #\_   \!!!/   _/#    #=--##()#|
   \#()##---===####\   O|O   /####===---##()#/
    |#()#____==#####\ / Y \ /#####==____#()#|
     \###______######|\/#\/|######______###/
        ()#O#/      ##\_#_/##      \#O#()
       ()#O#(__-===###/ _ \###===-__)#O#()
      ()#O#(   #  ###_(_|_)_###  #   )#O#()
      ()#O(---#__###/ (_|_) \###__#---)O#()
      ()#O#( / / ##/  (_|_)  \## \ \ )#O#()
      ()##O#\_/  #/   (_|_)   \#  \_/#O##()
       \)##OO#\ -)    (_|_)    (- /#OO##(/
        )//##OOO*|    / | \    |*OOO##\\(
        |/_####_/    ( /X\ )    \_####_\|
       /X/ \__/       \___/       \__/ \X\
      (#/                               \#)
   _________________         _         _         _________________
  /:::::::::::::::::\__     / ^       ^ \     __/:::::::::::::::::\
 /:::::::________::::::\_   I           I   _/::::::________:::::::\
/:::::::/        \__:::::\_  \_       _/  _/:::::__/        \:::::::\
\_:::::I    ####    \__::::\   \     /   /::::__/    ####    I ::::_/
  \:::::\__     ####   \__::\   \   /   /::__/   ####     __/:::::/
   \___::::\__     #####  \::\   \_/   /::/  #####     __/::::___/
       \::::::\___    ###  \::\  @ @  /::/  ###    ___/ :::::/
        \___::::::\__   ##  \::\ I_I /::/  ##   __/::::::___/
            \::::::::\_   #  I:I / \ I:I  #   _/::::::::/
             \__:::::::\__   I:I H H I:I   __/:::::::__/
                \____:::::\__I:I H H I:I__/:::::____/
                     \_:::::::/  \ /  \:::::::_/
                    /::\_____/:I / \ I:\_____/::\
                   /::::/   I::I H H I::I  \:::::\
                  /::::/  # I::I H H I::I # \:::::\
                 I::::/  ## /::/ \ / \::\ ##  \::::I
                 I:::/   # /::I   V   I::\ #   \:::I
                 I:::\_   /:::/        \::\   _/:::I
                  \::::\_/:::/          \::\_/::::/
                   \::::::::/            \:::::::/
                    \______/              \_____/
                         ./'.            .'\.
                         './ '.        .' \.'
      _.--~~'--.._         './ '.    .' \.'       _..--'~~--._
    .'            ~~-._      './.'..'.\.'     _.~~            `.
  .'       ,;:::::;,   ~-._      .--.      _.~   ,;:::::;,      `.
 '`.      ,;.-'  `-.:;   \|~-._.-::::-._.-~;|/  ,;.-'  `-.;,      `.
'  `.     ;/  .--.  \;'   '   (::::::::)    `  ,;/  .--.  \:;    .' `.
' ,;'`.  ,;\  `--'  /;,  //;   ::::::::    ;\\ ;;\  `--'  /;'  .' `:, '
 `._,;`-. ,;`-.__.-':;'  \\;    ::::::     ;//  ,;`-.__.-':;. '`;,_.'
    `.,;'`.  `;::::'     )/"    ::::::     '\(    `;:::::;'.'`;.'
      `.,;'`.                   .::::.                   .'`;.'
        `.,;'`.               .'::::::.               .-'`;.'
          `.,;'`-.          .'  :::::: `.          .-'`;..'
            `-._,;`--.___ .'    ::::::   `.    _.-'`;_.-'
                `-.____.-'      `::::'     `-.'___.-'
                 .'.;;::::;,    \.::./   .;;::::;,`.
               .',::.-""-.::.    \  /   ,::.-""-.::.`.
              /  ;:: (_)  :;;     \/    .::  (_) ::;  \
             /   ;:`-.__.-';;      \    ;:`-.__.-';;   \
            `.`.  `::::::::'      .'     ;::::::::'  .'.'
              `.`._             .'.               _.'.'
     jro        `-.;-._______.-'   `-._________.-;.-'
Acherontia Atropos by Horroroso
                                  __,--'""`-. 
                               _,'   ,::'-.  \ 
                            _,'  ,::::; ,. )  | 
                          ,'  ,::"' ,::::' )  | 
                        ,'  ,;" ,:;" '     \  | 
                       ; ,;' ,'_,-"`._    .'  | 
                     ,':'.. _,':',$'  `.   )  | 
                   ,', .::,'    `',$$   ^.;_,' 
                  /,'!!!,d.      $"'    /"| 
                 /,!!!,' Y8P     ;$"'  ,',' 
                /,!!,',' d8'   ,$$$' ,',' 
          ,' , /!!!/,'  , `8b  `$' ,;' 
        ,',-' /!!,'   ,'  ,8F    ,;/ 
      _(_;___/::/::,------------',-. 
   ,-'__  .:. .:  : "".,-"".,'"-" / 
   \ :`-': `:.`:  ;    )    |   ;' 
    )\_"'(\   ,-.'    /_   ;   / 
  ,:'  `-| \  | |    ,\_\  ;--' 
 (/    ,'_;-`-; ;___,\__\\' 
    ,::''    /,'        | \ 
           ,;'          ", \ 
          `'              "`' 
-hrr-
          '          '
           '        '
   ''''''   '      '    '''''
 '''''''''   '    '   '''''''''
'''..oooo''   '  '   '''oooo..''
''.....oooo''  oo  ''ooooo...<<'
'<<.....oooo'' '' '''ooo....<<'
'<<<......oo'' '''''ooo....<<''
 ''<<......oo'''''ooo.....<<''
  '<<<<.....oo'''ooo....<<<''
   ''<<<....ooo''oo....<<<<'
    '<<<<....oo''o....<<<<''
     '<<<<....o''o...<<<<''
     '<<<<<...o''o...<<<<'
     '<<<<<...o''o..<<<<<'
      '<<<<...o''o..<<<<<'
      '<<<<<..o''o..<<<<<'
      ''<<<<..''''...<<<''
       '<<<...'''''...<''
        ''...''   ''..''
         '''''    '''''
          '' Pru    ''     
           '        '
Adris Tyranmus by Horroroso
                                  , 
                                  ;o\ 
                                  ;Ob`. 
                                 ;OOOOb`. 
                                ;OOOOOY" ) 
                               ;OOOO' ,%%) 
                           \  /OOO ,%%%%,%\ 
                            |:  ,%%%%%%;%%/ 
                            ||,%%%%%%%%%%/ 
                            ;|%%%%%%%%%'/`-'"`. 
                           /: %%%%%%%%'/ c$$$$.`. 
              `.______     \ \%%%%%%%'/.$$YF"Y$: ) 
            _________ "`.\`\o \`%%' ,',$F,.   $F ) 
   ___,--""'dOOO;,:%%`-._ o_,O_   ,',"',d88)  '  ) 
-"'. YOOOOOOO';%%%%%%%%%;`-O   )_     ,X888F   _/ 
    \ YOOOO',%%%%%%%%%%Y    \__;`),-.  `""F  ,' 
     \ `" ,%%%%%%%%%%,' _,-   \-' \_ `------' 
      \_ %%%%',%%%%%_,-' ,;    ( _,-\ 
        `-.__`%%',-' .c$$'     |\-_,-\ 
             `""; ,$$$',md8oY  : `\_,') 
               ( ,$$$F `88888  ;   `--' 
                \`$$(    `""' / 
                 \`"$$c'   _,' 
  -hrr-           `.____,-'
  _   _        .-.             _
 (_\ /_)       \  `.-.        \ ' .-.
 /  |  \       ,\_|_/         ,\_|_/
(__/`\__)       / | \          / | \
               /  .`-`        /_. '-'
               `-'

 .-.            .-.               .-.
 \  |.-.        \  |.-.       .-.|  /
 ,\_|_/         ,\_|_/         \_|_/,
  / | \          / | \         / | \
 /_. '-'        /  |`-`       '-'|  \
                `-'               '-'

 .-.            .-._           _
 \  |.-.        \   `.        \ ' .-.
  \_|_/          \__/          \_|_/
  `              `             `

   .-.            .-.            .-.
  (  |.-.        (  |.-.      .-.|  )
 .-\/__ )        .-'/__ )     ( __\ '-.
(__/ \          (__/ \           / \___)
   \_/             \_/           \_/
    __....__                                           _..-'"`""+"'-.
   ."`.._____`"-._                                  _.-"__...-----\""'\
 ,'..._      '""-.`._                            _.'_."'       __..\---|
( :    "..__     _,'."-._                      ,'_.'__`.----""'     \ /
 . \        `",+'--.+`-..`.   o           o  .'-"   \  _.".-"''"""`"'/
  \"`.+"'----+----.'       `.  .        .' ,'       .'" ___"._____,'.
   \  .   __/......`.__      `. `.     ' ." __..--'"+'""     \    :-|
    \-:--"  :      /__ `'"-.._ \  \   / /.-'__..---""`."'----.\___; '
     .: _..+.--"'"/   `"--..__`_`. \ / /.-'"           `.     :   :7
     ':"  .'    .'--------""'   `.(_X_)'"'"'"`----""'`'--`-''".--.'
      \._.'-'""/    ______        / ^ \ _....--------...__`._'_."
       `.\_`."_..."",---. `""`'"": / \ :____    .""`"._   "-."
         `"",._...'"    '__..-''"`j   \'.   `"-;      ,`"""`.`.
          ,".'    :      \     .'.| " |\ `.   /       `      \ \
         '.'...--".       \  ,' / | - | .  "-/       ."`-.._  : .
        j":     _,'_       .'  /  | = | '   /       ,-\     `.:.|
        | .  _.'    ;      :  /   } = {  \ j       _\  `._    ' :
        | ',"     .'".      ./    `._,'   ':      :  \    "._: j
        '.':    ,"   ,".    .              \     ,-.  `._    '"|
         \ `  .'    /   :_  '               \   :   \    `._/ j
          . `'     /   /  \/                 ."".    \      : |
          ; :     /   /   /                  "   \    \     ; :
        ,'   \__.'___/__.'                    `.__\____\__.'   `.
      .'  .'".  _....-"                       mh "--...._  ,--.  `.
      `--'    `"                                         `"    `--"
     899X7                                                X8997
   g999999Wm_                                         ,gm999999W.
 gW99*~~~~VM9Ws                                     ,m99*~~~~VM99m.
g999`       '*99i                                  W9Af        Y99W.
999[          '*9W_                             ,g9Af           999b
999W            '*9W.                          g9Af            i9999
9999W_            'V9W.       \.    ./       g9A~            ,g99999
99999**Nm__          ~MW_.     N.  .N     _g9f`         ,_gm**M99999
9999|   89999mms___    ~MWm.    [ ]`    gm9f`   ,___mmW9999|   8999P
99999mmW99A***M9999999mms2M9s_,g+=Ye.,_W95_mmW9999999****999mmW9999[
999999999`     '9999Af`  ~VM999P    9999*~`  ~*9999P      Y99999999[
M9999AM99s.   ,g9999`       '99[    99P        Y999W_    _W99*99999!
]9999b'*999999999999b       _999.  d99b.      ,999999999999Af,99999
'M9999i 'V*9999999999Wm__gmW9999[  99999mm__gm9999999999A*~  W9999f
  M9999s      ~~~~~~~~~~~~LmW99f   'M99ms7~~~~~~~~~~~`     ,W9999!
   V9999Ws_        ___mmW99999[      999999mms__.       ,_m9999A`
    '~*999999999999A**f~   ]9A[      A99   '~***999999999999Af~
        2999A*~~`          d9 9     ][]9.          ~~V*999K.
     ,gW9A~             ,_W9! 9[    9[ M9s_             'V99m_
    i999A            ,_W99f` i9[    9W  ~M99s_            !999W
    !9999ms_______mW99Af`   d99A.  /999.   ~*999ms_______mW999A
     Y9999f~~~~~~~~~`     gW9f~ +_z`'~M9m.     ~~~~~~~~~~M9999`
      V999            ,gm9Af`          ~*9Wm_            ]99A`
        ~*Nm______mmW99Af                 '*999mms_____gm*f`
           99999999                              99999999
                                         .::::::'.::::::.
.::::.                                 ..:::;'`::::::'.::::.
:::::::.                            .::::;'   .::'.:;::::'.:;
:::'`:::                         .:::;'      .::::''   `:::::
::'  `::.                       .:;'       .::::'       `:::;
::    `::.                    .::;'       .:::;'         `::.
::     `::.                  .::;'      .::::'            `:;
::.     `::.  :  :          .:;'       .::;:'             :::
`::.     `::   :  :        .:;'      .::;:::.             ::;
 :::.     ::.  : .:       .::;      .::;::::::::.       .::;'
 ::::.    `::.  :::.     .:;'      .::'       `::::::::::::'
 :::::.    `::. `:::   .:;'      .:::::.         `:::::::.
 :: `:::.   `::: :::   .:;'      .::'  `:::.            `::.
 ::   `:::.   `:::::. .:;'     .::'       `::.           `::.
.::      `::.   :::.:::'..  .::'           `::.         .::;
:::.    .::::::':::::::::::::::.            `::.       .::;'
`::::::::'    :::::::::::.    `::::::::.    .::::. .:::::;'
        .:::::::'::.:::::::::.        `::::::::::::;'
    .::::'.::::: ::: ::::.  `::::::.
    ::' .::' ::  `::  :: `:::.       `:::.
    :: .::'  ::   :'  `::  `::::::.    `::
    ::.::'  .::        ::  ::'::'`:::::;;'
     `:::   ::'        `::.:: `:::.`::;'
      `::. .::          ::::.   `::;'
       `:::::'          `:::::::;'
Art by Maija Haavisto
     __....__                                           _..-'"`""+"'-.
   ."`.._____`"-._                                  _.-"__...-----\""'\
 ,'..._      '""-.`._                            _.'_."'       __..\---|
( :    "..__     _,'."-._                      ,'_.'__`.----""'     \ /
 . \        `",+'--.+`-..`.   o           o  .'-"   \  _.".-"''"""`"'/
  \"`.+"'----+----.'       `.  .        .' ,'       .'" ___"._____,'.
   \  .   __/......`.__      `. `.     ' ." __..--'"+'""     \    :-|
    \-:--"  :      /__ `'"-.._ \  \   / /.-'__..---""`."'----.\___; '
     .: _..+.--"'"/   `"--..__`_`. \ / /.-'"           `.     :   :7
     ':"  .'    .'--------""'   `.(_X_)'"'"'"`----""'`'--`-''".--.'
      \._.'-'""/    ______        / ^ \ _....--------...__`._'_."
       `.\_`."_..."",---. `""`'"": / \ :____    .""`"._   "-."
         `"",._...'"    '__..-''"`j   \'.   `"-;      ,`"""`.`.
          ,".'    :      \     .'.| " |\ `.   /       `      \ \
         '.'...--".       \  ,' / | - | .  "-/       ."`-.._  : .
        j":     _,'_       .'  /  | = | '   /       ,-\     `.:.|
        | .  _.'    ;      :  /   } = {  \ j       _\  `._    ' :
        | ',"     .'".      ./    `._,'   ':      :  \    "._: j
        '.':    ,"   ,".    .              \     ,-.  `._    '"|
         \ `  .'    /   :_  '               \   :   \    `._/ j
          . `'     /   /  \/                 ."".    \      : |
          ; :     /   /   /                  "   \    \     ; :
        ,'   \__.'___/__.'                    `.__\____\__.'   `.
      .'  .'".  _....-"                       mh "--...._  ,--.  `.
      `--'    `"                                         `"    `--"
               `           '
                `         '
                 :       :
___              `       '              ___
`Y8888ba.         :     :         .ad8888P'
  88888888b.      `     '      .d88888888
  8888888888b.     :   :     .d8888888888
  88888P'  `?8b.   `   '   .d8P'  `?88888
  88888       "8b   : :   d8"       88888
 j88888  .db.   ?b       dP   .db.  88888k
   `888  8888    `b ( ) d'    8888  888'
    888. ?88P                 ?88P .888
    8888  ""        / \        ""  8888
    8888b.   _,aaY' | | `Yaa,_   .d8888
   j8888888888f"'   \ /    `"?888888888k
      88888'.'      d b       `.`8888
      88' .8       d' `b       8. `88
      f  .88 db   d'| |`b   db 88.  l
         888 `'   8 | | 8   `' 88b
         888      8 | | 8      888
        d888b   .d8 \_/ 8b.   d888b
        88888888888     88888888888
        8888888888       8888888888
        f 8888888'       `8888888 l
          `888888         888888'
           8P  `Y         Y'  ?8
           8                   8
           f                   l
    ''{'                '}''
  {{    '  ''     ''   '    }}
 '       '   '   '    '       '
{         '   ' '    '         }
{  ==~=    '  ' '   '   =~==   }
{ ======    ' ...  '   ======  }
{ =======    'o o'   =======   }
{  =======   '==='   =======   }
{   ===p===  '==='  ===p===    }
 {   ======  '==='  ======    }
  {   =====  '==='  =====    }
   {   =~=   '==='   =~=    }
    '        '==='         '
     '       '==='        '
      '      '==='       '
      {      '==='       }
     {       '==='        }
    {  =~=   '==='   =~=   }
   {  =====  '==='  =====   }
  {  ======  '==='  ======   }
  ' ===p===  '==='  ===p===  '
  ' ======   '==='   ======  '
  '  ==~=   ' ... '   =~==   '
   {  ==   '       '   ==   }
    {     '         '      }
     {   '           '    }
    ' '{'             ''}' '
   ' '                    ' '
  ' 'Pru                   ' '
  ''                        ''
Actias Isis by Horroroso
                       ,-. 
                        /$$| 
                       ,;$'`: 
                      / $'  `, 
                      | `     \, 
                      |,m.    ,\_ 
                      |Y"F ,-,$$ `. 
                      |`-'/-'$$,::.\ 
                       \    ;$';::: ) 
                      ,:\   $':::;,'_ 
 _,---------.__   ,.. ::'\ `';::',-' \ 
($$$"'   (88") `-.;:::;, )  `',-dP  : `, 
 `--.      ,--,     `-.|"-.,     --. : \, 
     \_    `-',$$$:.   \ -'\`-._  `'  : \__ 
       `.`$$$$"',.:::/  `.-'\   `--._      `---._________,'`._,' 
         ) .:::::::'/,   \`. \       `--------------------"""' 
         `-.`:::'_,'P  / `  \_| 
            `---'/:   (;  : 
                 `. : :   | 
                   `-.  ..| 
                      `.  | 
                        ):     Actias Isis 
                        || 
                        || 
                        || 
                        || 
                        |' 
                        /' 
         -hrr-         /| 
                      ( / 
                       ) 
                      '
                        @@                    W@.
                        @`                    ~M[
                        M                     `]`
                        ].                    ,/
                        `N.                  ,/`
                         `N.                ,Z'                     ,_gm
 ]s.                      'Vs.            ,zf'                ,_gmm*f~Y@
,@*Mms.                    `~N_         ,zf"           __gmY**~~"'  `"W*
]@"'`~*Wm__.                   \s.    ,vf"       _gmZf*~~"'          i@'
]@.    `"~~~~~~****=m__.        "\. ,if"     ,gZf`                  ,dP
`Ys                   ~V+s.      `Y.]f'    _Z*`                    ,iP`
 `N.                     '~+s.  _m****s. ,W~"            ,____.   ,gA`
  `N.   ,_mW@m.             'N_]P"'   'WmA`            ,m@KXXA@i ,WA`
   'N.  @5WmmP@i             `~@.     ,@~'             !@]@@@K@[,df'
    `Wi @A@@@b@!              `!W.   _Wf'              `*KXX8Wf'!@'
     'W '*mmW*`               ,_g@A*M@___.               '~~`   @P
      Y                    _gf~~MA"'`YA~~VWs.                   @[
      ]                 ,Zf~"' "][   ]b"' "~Ns.                 ]b
      W     ___       ,W*"'     W`   `@     "!s.       i@f@i    ]@
      Y.   i@~@[     ,W`        @     @       'Ms.     '*Yf'    ]@
      ]W.   '**'   ,i@`        ,@.   ,P        'VW.            ,]@
      'Mi.        ,dA`        ,gW[  ,i[.        `~*ms.        ,mf'
       `Ve.     ,mAf'       ,gA~`W.,gW~Nm.        `"V*Wmm___g=f"
         "~Vm==*~`        ,gf`   `***`  'M.            '~~~@`
          `]|"'          _Z`             `!m.            `"@.
           ]A.         ,Wf'                'M_            ,A-
           `VW.      ,gP`                    'Ve_.      ,g@`
             '~+s.   df'                         ~e_   ,@f'
               `"Vi  ['                           "V[ i@`
                 `K  b.                            mP '@.
                 ][  Ys                            V[. Y[
                 ][.,]@                            `+s_d[
                 '+em@f                              '~~'
  +`+.                                                  .+'+
 '    `+.            q                  p            .+'    `
'        `.           \                /           .'        `
(          `.          \              /          .'          )
`.           `.         \            /         .'           .'
 `             +         \          /         +             '
 `              `.        \        /        .'              '
 `.            .+ .        \      /        . +.            .'
   `          '    +        \    /        +    `          '
  .'         '      `        \  /        '      `         `.
 +           '       `.       ()       .'       `           +
'           '          +      `'      +          `           `
`.         '            `    ,'`,    '            `         .'
 ,        '              `   +  +   '              `        ,
(       .'                ` ,    , '                `.       )
 `     +                  ` `    ' '                  +     '
  `+.+'                    `      '                    `+.+'
  '                        |      |                        `
 '                         '      `                         `
 `                        '        `                        '
  `                       |        |                       '
   `                      |        |                      '
    `                     `        '                     '
    '                    ' `      ' `                    `
   ' `                   ' |      | `                     `
  '   `                 '  `.    .'  `                   ' `
 '     `.               '   `    '   `                 .'   `
 (       +             '    |    |    `               +     )
 `        `           '     `.  ,'     `             '      '
  `        `          '      '++`      `            '      '
  `         `        '      '    `      `          '       '
   `         +      '       |    |       `        +       '
    `.       '     '        `    '        `       '     .'
      +     '   ,+'          |  |          `+.   '     +
       `    `.+'             `  '             `+.`    '
        `   '                 `'                 `   '
         ` '                                      ` '
         `.'                                      `.'
                                                          lr
                                                                  _______
                                                                LLLLLLLLLLL
                                                            __LLLLLLLLLLLLLL
                                                           LLLLLLLLLLLLLLLLL
                                                         _LLLLLLLLLLLLLLLLLL
                                                        LLLLLLLLLLLLLLLLLLLL
                                                      _LLLLLLLLLLLLLLLLLLLLL
                                                      LLLLLLLLLLLLLLLLLLLLLL
                                              L     _LLLLLLLLLLLLLLLLLLLLLLL
                                             LL     LLLLLL~~~LLLLLLLLLLLLLL
                                            _L    _LLLLL      LLLLLLLLLLLLL
                                            L~    LLL~        LLLLLLLLLLLLL
                                           LL   _LLL        _LL   LLLLLLLL
                                          LL    LL~         ~~     ~LLLLLL
                                          L   _LLL_LLLL___         _LLLLLL
                                         LL  LLLLLLLLLLLLLL      LLLLLLLL
                                         L  LLLLLLLLLLLLLLL        LLLLLL
                                        LL LLLLLLLLLLLLLLLL        LLLLL~
                  LLLLLLLL_______       L _LLLLLLLLLLLLLLLL     LLLLLLLL
                         ~~~~~~~LLLLLLLLLLLLLLLLLLLLLLLLL~       LLLLLL
                       ______________LLL  LLLLLLLLLLLLLL ______LLLLLLLLL_
                   LLLLLLLLLLLLLLLLLLLL  LLLLLLLL~~LLLLLLL~~~~~~   ~LLLLLL
             ___LLLLLLLLLL __LLLLLLLLLLLLL LLLLLLLLLLLLL____       _LLLLLL_
          LLLLLLLLLLL~~   LLLLLLLLLLLLLLL   LLLLLLLLLLLLLLLLLL     ~~~LLLLL
      __LLLLLLLLLLL     _LLLLLLLLLLLLLLLLL_  LLLLLLLLLLLLLLLLLL_       LLLLL
     LLLLLLLLLLL~       LLLLLLLLLLLLLLLLLLL   ~L ~~LLLLLLLLLLLLL      LLLLLL
   _LLLLLLLLLLLL       LLLLLLLLLLLLLLLLLLLLL_  LL      LLLLLLLLL   LLLLLLLLL
  LLLLLLLLLLLLL        LLLLLLLLLLLLL~LLLLLL~L   LL       ~~~~~       ~LLLLLL
 LLLLLLLLLLLLLLL__L    LLLLLLLLLLLL_LLLLLLL LL_  LL_            _     LLLLLL
LLLLLLLLLLLLLLLLL~     ~LLLLLLLL~~LLLLLLLL   ~L  ~LLLL          ~L   LLLLLL~
LLLLLLLLLLLLLLLL               _LLLLLLLLLL    LL  LLLLLLL___     LLLLLLLLLL
LLLLLLLLLLLLLLLL              LL~LLLLLLLL~     LL  LLLLLLLLLLLL   LLLLLLL~
LLLLLLLLLLLLLLLL_  __L       _L  LLLLLLLL      LLL_ LLLLLLLLLLLLLLLLLLLLL
 LLLLLLLLLLLLLLLLLLLL        L~  LLLLLLLL      LLLLLLL~LLLLLLLLLLLLLLLL~
  LLLLLLLLLLLLLLLLLLLL___L_ LL   LLLLLLL       LLLL     LLLLLLLLLLLLLL
   ~~LLLLLLLLLLLLLLLLLLLLLLLL     LLLLL~      LLLLL        ~~~~~~~~~
           LLLLLLLLLLLLLLLLLL_ _   LLL       _LLLLL
               ~~~~~~LLLLLLLLLL~             LLLLLL
                         LLLLL              _LLLLLL
                         LLLLL    L     L   LLLLLLL
                          LLLLL__LL    _L__LLLLLLLL
                          LLLLLLLLLL  LLLLLLLLLLLL
                           LLLLLLLLLLLLLLLLLLLLLL
                            ~LLLLLLLLLLLLLLLLL~~
                               LLLLLLLLLLLLL
                                 ~~~~~~~~~
                                 #
                                /#
                                #/
                               $#
                               #          ;#
            /H%/-             +;         $#/
          +#H   /:            %         $#
        .#M      //          +:       ,//
       ,##        :/         +        /          :%%%%%%$$$$$%
       ##  =       /,       /+       /;        /$%,.,        H#,
      ##;   ;       /       +       ;/       %$%      .       ##,
     ##  ,=. =      /      +/       /      :$/        .       ###
    .#     =..=     ==     +       :/     $$             .-= ;###X
    ##      =...,,   /     +      :;. ; %$=          .---,... H###-
   ,#;.:.    .:###X  /;   //      ;    $    .,    .---..-:==-, @##%
   ##  ,=;    #####H  /   //     ;/  -$;  /#### .,,.-,:=,.      ###
   #$    ,:. -#M   #/ ;;  +;    ;;  /$  +@#H@###, -=:-.         /##
  %#;     .=.=#     #  /  %     +- %+  @@,   ;###...             ##
  ##/   .    +#     @# /  %    +/ +% %@/      M##        .       @#H
  ##%         #/     # =;/+   ;/  $ XH        ;##                M##
  ##%         /#     HH ;+=   /= %;HX  .      +#M                M##
  ##H ,        @.     @/:+.   + -XX,          ##=                ###
 =##: -=:-.     H      H %   +/ $--          .#M .--:::::::--.  ,##M
 ##M    .,:--,  %%     H.%   + /:-           ##=,:,,,,,,,,,,=:--###/
 M#/       .,,:- M.    X.%   /;%,.          H#                 +###
 M#.           ,-+X     :%  :;% .          @H       . .        .###
 $#.             .%:     %. +,..  .      %@X          .         ##M
 %#.               %     %  /,,     .  :@@        ..            ##=
 =#                +%   $$$$$$        MH,         .             ##
 .#.                ;/XX%  - /X=    -X,  ,..--.....,           /##
  #=    ,..-------- %$      ,/XH- ./%-=-:-::=::::::----,       ##.
  ## =-====-:-==-=,/%%+   /%%;++#;-  .            .,----=:.   /##
  ##   .          /%,.$$  $    :M#        , ..           .,;,:##/
  ##             ;$    X $/     /M;       , ..     ..       .###
  =#             %    ,$.+;     =H#.--..            ..       $##
  .#       .     %    ,$;$-     /$#,.=::--..  .   .          =#%
   #.         .-:%   :X%;+;     X$#+   ,---:=..  . ....      .#:
   H$     .-::=. +++/$H%;:X   ;/X$#%      ..=::-.  ....      ,#
    #   ,-==.    :H$$XH/+X$/=+$XX$#X      ,  . ==-.          =#
    #= ,-,       .MXHX   :$M$$$X$$#X--.      .   ,=;-.       /#
    .M            #$/-   ,/M#$$$$##: =:-     .      =:-      #H
     M.        .- :;-=,./;:M@#####$   .::-  ..    .   =:.   .#
      @       ,,   $;.##MM #@@#@M#,     ,=:-           .== ;##
      -X     ,.     H#@@@@@@@@@M$         .::. .          ####
       $=   ,.      H#M@@@#M#@@@#           .:-           M##X
        $, -.      +$;%M#@ :$####$            =-.         $##:
        ,+=       .X. /MMM   /#@/H=      .      :.        +##
        H-+%+     H: -H;+$M.  X%/;H,      .      =-       $#X
       =$ -+;/=-.,$.=,+/:X,., %M//X;/.            -=      ##
       H ,H=  ,/-+X;-,//;%/--,$M:/H ./:            .=,   /#X
      %$ -/ ,-:. +XX..#;;;-,.;#+;;X,  /H-            =,  ##
      H   ., --  $/%H;$%/X;;HX+/;M#  , ;%;:.           ;##
     +$ .,. -=   X,.;:$%/+XX+//:$MM ,   -=.//:,.     :##M.
     X:..  .=    %$   ,+X$;////$@M% ,    =:  //==:/:M#-
    X$     ;     -X     +%/;;;$@H#:.      :;   -. ##%-
    $:    =,    .,$X    =+;;+/%MM= ;       -:   ..M#
    X-   -,     ;  XX   ,/;;/$@MX  --       $=   .##
    $$  ./     =,   %X- ,/;:$@#%/= .;   ..  .$-  ,##
    :#  :;     =    :$++/%XX##$:;X  --  .    .=  %##
    ,#,  /.   :,    %;;/H;/ .X:;;H   +.     ,  - ###
     ##   :. -$     %,///+   //;/+   .+.   .,   %###
     /#   .:,,-    .% -- +%  +.+./%   ,/-..:.   ###
      #X  ,.  ,     % =..,%  +---,%    -=. .=  /##
      ##; =   ,    #+ .., %  +---,%    ,-   =  ###
       ##     ,    #+ .., %  +---,%    .:     X##/
       X##;   .   M@/ ...,%  +----%     -    /##@
        ###X     /M=+ ...-/  ;--= %$    .   ;###
         ####$$$M#@,% ,,  :  :....-H#;../.;$###
          #######   $-    =  ;    : ###M######
           H###H ;   %    :  -:   :  ########
           = , =     =   ==   ;   :   /####@
                     ,: =:    =;  :      ,
                      -:=      =:=-
                                =;
                                                                                                                                               ;++++X+.
   .+MM#####MMX=;                                                                                                                         =XMM##########X;
  ;###############X=.                                                                                                                  ;X#################M=
 ;######MXM##########M;                                                                                                              +M####MM###############+
 M#MM#MM+=;=XM##########=.                                                                                                         =M#########MM##XXXM#######=
.#MMMM##+;;;;=X#M#########X.                                                                                                     =M##MMMMXMM###X+=;;;=###M####
=#++MMXMM=;;;;=#########M###M=                                                                                                 ;M######MXXMM#M+;;;;;;+###MXM##=
;#+;+XMM#X=;;;=##########M####M;                                                                                             ;X####MMMXXXXM##=;;;;;;=###MM#MM#+
=#X;+XXMM#X++XX##MM##MMM#M######X.                                                                                         .X#####MMXX+XMMMMM=;;;;;+M##MXMMM##X
;##XXMM#####MMM###MXXXXM##M#######+                                                                                       =#######MX++XMMXMM##MX+MM###MX+X++M#M
=#M++XM#MMM#=;==XMM##MXXX#M########M;                                                                                   .X##M++M###XXMMX#MM##########M#MM#++##M
=##;==+M####+;;;;;==+XM########M+X###+                                                                                 X###M=;;+#MMMMMMMMMX+===++M###MXMMMM###;
.##X;;;=+XM##=;;;;;;;;;=XMM####=;=X####.                                                                             ;M####=;;=####MX+==;;;;;;;;;X##MXMMXXM##=
 X##X;;=+MM##X;;;;;;;;;;;;=+M##+=;=M####+                                                                           X######X+XM##X==;;;;;;;;;;;;X##MMX+X+=##X
  X##M+++XMM#M+;;;;;;;;;;;;;=+##M+=######M;                                                                       ;M############+;;;;;;;;;;;;;;=###MMX+X++##.
   X##XMMMMMM#MXX+++=;;;;;;;;;+M###########+                                                                     +###M++MM#M#MMM=;;;;;;;;;;==;=M#MMM=+XXXM#X
   .##MMMMM#########MXX==;;;;;;M#######XM###M.                                                                  X####M+#M##MMM#M====+XXXXMM##M######MMXXX##;
    X#M++XXM#M###MXXMM##MMX+=+XM###M#MMMMX###M;                                                               .M#########MMMMM#M##########MM####MXXMMMMM###
    =##M==++XM###=;;;=X########MMMXMMMMM##MMM##+                                                             ;###MMMM#M###MMMMMM#####XXXXXXM##MMM+=+++M###=
     X###X===+M##+;;;;;==M#####MMMXM####MM#MMM##X                                                           +####XMMM++M###MMXMMMMM+=;;;;;;X##MMMXX++X###=
      M###X=;;=+MM=;;;;;;=X##MMMM#M#M#XMMM#MM####M.                                                        X###MX+++=+;+MM#MXXXMM=;;;;;;;=+####MX+XX+M##=
       M###=;==+XMX;;;;;;;=M##MMMM###X===XMXXXX####;                                                      X##MXMX++X====+###MXMM#=;;;;;;;=M##M#MM++=+##M
        M##M++=+++M=;;;;;;+M##MXX##M=;=;===+MMM#####=                                                   .MMXM+XMX++;=+==XMMMXXX##+;;;;;;;X###M#MX+=XM##=
        .###+++XMMX#M++X++MM##MMXXM#;;;;;;===X#MX##M#=                                                 .MMMMMMX+++===;;=+#MMMMM#MMX+++++X####XMMXMMX###
         M###MM#MMM###M######MMMMMM#=;;==;;==;+XMX####X                                               .#MMMMMMXX=======;=##M####MM###########MMMXXMX##X
         +###X=+==XM######MM##M#MMM#X;;;;===;;;=MMMM#MMX                                             .M##XXMXM+=;;;;=;;==##MM#MMMM++X+XM###M#MMXMXX###;
          M###M+=+=+=MM#M=;;=+M#####X=;;;;;=;==+XXMMM#MMM                                           .MM#MXXXX==;;;;;;;;=+##MM#M+;;;;;;XM#M###MMMXX###M
           M###X===+=XXM#=;;;;;=X#M#MX==;=;;;=++==XMM#MM#M                                 X.      .MM#MX+MX+;;;=;;;=;=+MM#MM+=;;;;;;=MM#M##X+XXXM##M.
           .M##M;+++XXM##M=;;;;;;=##MM++;;;;;;;;===MMMMXM#X        X.                      M      .MM#X+=M+=;;=;=;;=;+++##M#=;;;;;;;;M###MMXX+XXX###.
            ;###+;==+XXM##X;;;;;;;=MMMM+===;;;;;;===+MMMMM#+       +;                      +      XM#M++XX=;;;=;;=;;===M###M=;;;;;;=X####MXX+XXX###=
             M##M==;;=XM#M#X;;;;;;;+MMMM+;==;;;;;;==++X#MMM#=      .;                     ;;     =MM#++MX+==;;;;=;=+==X#MM##X+==+++M##MMMXXXX+X=###
             +###+==+XMXM###X====;==####X=;;;;;;;;;;++XMMXMMM;      =                     =     ;MMMX+X+X+=;;;;;;====XMXXM###########M##MM###MMM##+
             .###X+MMMM#########MMM######+=;;;;;=;;;;=X+M#XMMM      ..                    =    .MM#MXM+++=;;;;;;;=;==#M#M####MM#######MXXXXXMXX##M
              X###+++++XXXXMMM###########MM=;;;;;;;+;;X++XMMMXX      ;                   +     M##MMM+++===;;;;;=;=+#MMMMMX+=;;=+####X++X+=X=+###;
               M##M+++=++XXMXM##M===+XMM##M+==;;;;;==;==+XX#MMM=      =                 ..    +XM#MM==X+==;;;;;;==+#MX###+=;;;;;=M###XX+X+XXX###;
               .###X=+++==++XM##M=;;;;=XMXM#=;=;;;=;=====+MXM#X#;      ;                ;    .MM#MM+=X+=;;=;=;==+MXXM###+;;;;;;;X#MXXXMX++MX###=
                M##M=;=+=++MMMM##+;;;;;=MM###+=;;;;;;;+==X+MMM#XM.      =              ;     M+#MM+++==;====;=;+XMXM#MMX;;;;;;=+###MXXX==+=X###.
                =###++X+=++XMM###M=;;;;;XM#MM#X=;;;;;===+++XMXMMXM       =            ;     =MMMXX=++===+==++=+MMXX#####MXXXMMM#######MMMXXM###
                .###X+++++XX#XX#M#M++==+M##MXXMM+;;;;;=;=+XX+XXMXMX       ;          ;      MM#XMXX++==+++X++XMMXM###M###########MMM###XX++####
                 ####++MXMMXMMM#############MMMMMM;;;;;+=+XX++XMMXM;       ;        ;      =MMMMX+X=++X+XX+XM#########M+X+XM####X==M#MX+++M###=
                 +###M;=+=++XMM#######X+==X###MMXM#=;=;=+==MMXXMMM+M       .;      =       MXMXMXX++==++X+MM#MMM###M+;;;;;;+##M#=;=#MMMXXM###X
                  X###M++++X+MM#=+M###=;;;;;=X##XXXMX=;;++++XX+MMMM++       ;     ;       =MMMXXX++===+=XM#MM###MMX=;;;;;;;X###M+=+MMXX=X####
                   M###M=++XMM#M=;M###+;;;;;;;X#MMMXM#X===+++M+XMX#XM;       ;   ..       MX#MXM+====++XMMMMXMMMMM=;;;;;;;=###MMMM#XXXX+X###+
                   ;####X==XMM#M==M###M=;;;;;;+#MMM+XMMM+==+++M+XMXMXM       .   ;       +MM#MXX+=X++XMMM##MXMMM#=;;;;;==+M#####MM#MMMMXM###+
                    ####M=X=XXM#MM#####MX=;;;=XMMM#X+XXM#X+=++MMM+##XMX      ;   ;      .#XM#XX+=++XXMMMMMMMM#MM#X=++++M#######M#MMM##MM####=
                    X####XX+MM#####MM#####MMM###M#MMMXMMMM#++X+XMMX##XM.      .  .      =MM#MMXXXXXM##MMXM+XM##############M#####M#MXX+M####;
                    +####XMMMMMM####MM##M##+=+==+M###MM##M#MX++XXMXM#MXM      .  .      MXM#MXXXMMMMMXXX+M#MMM#MXXX++M#######MX=+MXMXX+####X
                    +####M==+X+MM+X#######X;;;;;;;+M#MXXXMM##M++XXMM##X#;     =.=;     =MM##XXM#####MMM##MMXM#X;;;;;;XM#M####X;;+#MMX+X###M
                     M####X++XM#+;=#######M=;;;;;;;=MM++X+MXMMMMXMMMM#MMM    =####.    MXM#MMM###MM##MXXXMM##+;;;;;;=MX#MMM##+;=X#MX+=M###+
                     .M####++XM#X;=#####M##M+=;;;;;;X#MMX+=+XM###M#MM##X#;  X#####M;  XMX##MMM#####MMXXMMM##X;;;=;=+MMMMM####MX#####M#####;
                      =####M=MM##MM#MM#######MX=;==+M##X+X+++XM###M#M##X#X  M######M ;#X#########MXXM+X+MMMMMXXM#M#MMMMMMM#M####MMXMXX####+
                       ####M=+MMM#######M#######M#######MXXXXXXM#######M##. M######; MMX#######XMMMMX+XXMM#####M#M####MXM######MXXMMXM####=
                       X###MX#########MXMMM#######+==+XM####MMMX########M#+ X#####M=+#MM####MXMMM#MM+MM###M+;;=+###XXMMM##M#M##MXMXXX####M
                       +####+MMM#++X####MM##MMX##M;;;;;;+#MMM#XXXM######M#M=#########MM######M##XM#MMMMMM=;;;;;;X##MMMMXXM###+=XMXXXM####.
                       .####X++X+;;X###MMX##MM###M=;;;;;;+MMMXXXMMMM#################MM####MM##MMXMM#MM#=;;;;;=+###MXXXMMM##X=;;XXXXM###=
                        =###M+XXX;;=####MXXMMMMMM##X+=;;;+#MMMM+XXMMM####M################MMXXX=;=MMMMMX;;;=+XMM######MMMM##X=;=XMXM###M
                         =###M+MMXXMM#MMX+XMMMMM#####MXX+M####MXMMM#########################MXX+=+MXX+XX+XX+##MM##MXMM+MX###XXMM##MM###=
                          ;M###X+M##MXXXMM##M##M+===+XM######################################MMMXX+=+XMMMMM##MMMMMMM###MM#M#####MXM####.
                            ;+#################X=;;;;;;;;=++++++++XMMM####################MX++XMMM####MMX++=;;;;;;+M##################+
                              .;XXXXM########MMMX;;;;;;;;;;;;;;;;===X######################M+==;;;;;;;;;;;;;;;;;=+##XM###############+
                                   ;M#####MXXXXM#;;;;;;;;;;;;;;;===XMM######M#######M######XXX+===+=;;;;;;;;;;;;=##M#M######M++XXXX=.
                                  =#####MMXM+XM##;;;;;;;;;;;=+=X+X+==XM#####M###########MMX=========;;;;;;;;;;;;X#MMMMM##++X##X;
                                .M##MXX##MM++XX#M;;;;;;;;=====;;=;;==+MM####M#####MM###MXMX=;;;;;;;;;;;;;;;;;;=X##XX+XXM#X;;=X##M;
                               .M##X=;=XM#=+XMXMX;;;;;;;;;;;;;;;;;;;+MXM#M+M#M####MMM+MMM+++=;;;;;;;;;;;;;;;;;X##MMX++X#MM;;;=MMM#M;
                              .M##M;;;=X#XXMXMM##=;;;;;;;;;;;;;;;;;+==X#M+ ;M#######=.+MM+====;;;;;;;;;;;;;;;+##MX+M+XXM##X;;;+XXXM#X
                             =##MM+;;;=MMMX+XMM##+;;;;;;;;;;;;;;;==;;=XXX   X######M  =XX+=;;==;;;;;;;;;;;;;;X#MXX++XMMM###X=;=MXXM##M.
                            =##MMM;;;+###XXXMMMM#X==;;;;;;;;;;;;;=;;=XM++   +######+   M+X==;;;;;;;;;;;;;=+++###MX=X+MM##MM#MXXXXXX###M
                           .##XXMM;=X####MXMXX+X###MMX=;;;;;;;;;=;;;=X+X.   ;######=   X=X=;;;;;;;;;;;=XM####MMMM+=+MXX##==+M#MXX++M###=
                           M##XMMXXMM###MMXM++MMMMM###MX=;;;;;;;;;;;=X==    ;######=   .X=+;;;;;;;;;;+###MMXXXXXMX+=+XMM#X;;=+##M+=+M##M
                          =###+XMM###M###MMXXXMMMMX##+M#M=;;;;;;;;;;X=X     =######X    X=+=;;;;;;;=X##MXXX+X+=XX+=++XXXMM;;;;+#MXX;=###.
                         .###X+M###X+X###MXXXXXMMXXX+XXMMM=;;;;;;;;=+==     =######X    ;+=X;;;;;;;X#M#M++=;=;===++=X++XX#+;;;;X#MX===##=
                         +##MXXMMM=;;;M##MMMXM#XMX+X++XM#MX;;;;;;;;+=X      X######M     +;X=;+XXXX##XXX+++;;;=;=;++X++#M##X=;;+MMXX+++MX
                         =##X+MMM=;;;+###MMMM##XX+X+X+MXX##=;==;;;==+       M#######     ;==XM#######MX++;==;===;++MMMXX####MMMMMMX+===+#=
                         .#M=XM#+;;;=M####M#MMXX=X+++XXMMM##M##M==++;       M#######      X+#####MMMMMX=;;;=;;=;==MXXMX#X####M#XMMX++=;=+#;
                         =#=+XMM=;;=M######MXX++XX=+XXXXMX#######X==        M#######.     .M####MMXXXXX;=;;;;==XX=+MMXM#M##++M##XMX===##M##;
                         M+=+XMM=;X#######MMX+XXXXXXXX+XXX#M#M###MX         ########;      =#####M++++X+;;;;;===XMXXMXX##MM;;=X#MXX+;X#####M
                        X#=;+XXMXX##M++M##MMXXXM+++X=XX++MMMM#M###;        .########=       X###MMX===;==;=;;;=X+XXXXMMM##M;;;;XMX+=+=######;
                       =###++XX####X;;=M##MXMXMX=X++XXX+=+XXM#M##X         .########=       .###MXX+=;;;===++===XMXM####M#M=;;;;MMX+=;M#####.
                      .####MXXXM##M;;;=######MM+++++++==+=XXMM##M.          ########+        =###MX;==;;====+XM++XMMMM#####X;;;;XM++X;=####X
                      =####XXXM#MM=;;=M#####MXX+X++M=;===++XXXM#+           X#######;         +##MX;;;=;;XXXXXXM+XM##M######X=;;X#X=+X;X###;
                      +####X=MM#MX;;;+#MM###M#X+=+X+===++X+;XM##.           =#######           X#MX;;;;;===X=XMXXXMXM###+=X##X=;XMX=====M##
                       M###=++M#MX;;=#M=;X###MX==XX=====++==+X#M            .######X           .##X=;;=;;==XMXMMXMXMMM#X;;;X#MM+XMX===;==M#;
                       =##M+=MXMXM=+#M=;;+#M#XM++MX=+;+=+=;;+M#X             +#####;            X#M+;;;=;==X#MXM#M#MMM#M;;;;X##MXXMX=+=;;+#+
                       ;##X=XX+MMMX##+;;;X####MXXM+===;+==;;+##;              M###M             ;##=;;;===+=MMMMMM#####M;;;;;M###XX;====;;M#.
                       ;#X==X=+X#MM#X;;;=M###MMMM#+=;==X=;;;+##               ;M##;              M#+;;;==+XX+M#M########=;;;;+MX#X+X;=;X##X#X
                       ;#XX++==M####+;;;X##M##MM#XXX;;+=;;;;+#M                .=;               =#X;;;;XXMMXM#####MM###M=;;;=MX+MX+=;+######.
                       X###===XMM###+;;=#X==M#M##MMX;;X=;;;;M#=                                   ##=;;;+MXM#MM##MM=;=M##M=;;+XXX+X+=;+######;
                      =####+=+XXX#MXM==MM;;;+####MM++X+=;;==##.                                   X#X;;;+MM#M####MM;;;=M##X++XXMX+XM=;+#####X
                      M####+++X+XMMXMMM#=;;;+###MMMX+X+=;;;X#M                                    ;#X;;=XM###M#####;;;;=#M##MXXXMX+=X=+####+
                      M####++++XX#MXM#MX;;;;+####MMMXM==;==M#=                                     ##;;;+M###MMM###=;;;;XMMMMXXX+X==+X+####
                      X####=+;+XXMXMXM#X;;;;XM#XX##MX#++;+=MM                                      X#X;;=M##M=;;+##X;;;;=#M+#XXX+X=;++XM###
                       +###==;++X++MMXMX;;;=#M+;;+M#MMM=;+XMX                                      =#X+;=XM#+;;;;X##=;;;;#M=XM++=====++X###
                        ;#M=;=+++=;XXMXM=;=X#M;;;;X##MX++X##.                                      .##MX+X##+;;;;=##X=;;=MXX;X+==;;=+=+=M#M
                         #+;;=+X+=;=MMM#M+XMMX;;;;+###MX+M#X                                        =##+XMM#M;;;;;MMMMXXXMX+;=X=;;==;=+==##
                         #=;===++=;XMX#M###MX=;;;;+###MMM#M                                          M#MMXM##=;;;;XX#MMMMXXX;==+=;;;+##M=X#;
                        .#M##+=++;=XXMMMM#M#M=;=;;X##MM###.                                          .##MXM##X;;;;XMXXXM#XM+=;;X=;;;#####M#+
                        +####M;+X=XM+MX#M#XMX;;;;=###M###=                                            ;###M###+;;;+#XX+XX+X==;;;X=;=#######M
                        +####M=X==XXXXXMM#XXM=;;;M##M###+                                              ;#######X+XMMMXM+X++;=====X==########.
                        +####M=+=+X++MMXMM+MMM=+X###M##=                                                .M########M#MXX+=+;==+=;====#######M
                         X####+==+++++XXXXX###########;                                                   M####MMMXMMMMX==+==;;+;;==M######;
                          ;##M=+MM##XXX+XX+MMM###MM#M;                                                     =M###MMMM#MMXM=X=+###M===X####M.
                           X#+=M#####+X+X+XMM###MM#M                                                        .M##XM####MMMXX+M####M+;;###M.
                           ;#MM######+X=++M######MM.                                                         .##M########XX########X=M##=
                           ;##########+=+X#####MMM;                                                           +##########MMX########MM##
                           X##########+XX########;                                                             M##########M############M
                           M##########+X########M                                                              ;#######################M
                          =#####M==X###M########+                                                               ;M##M==X######M==M######
                         .#####=    +###########.                                                                 ;.    X####+    +#####.
                         M####;      M###+ .+##X                                                                         =XX=      X####+
                        X####;       .M#;     .                                                                                     M###M
                       X####+                                                                                                        M###X
                      =####M                                                                                                         ;####X
                      M####.                                                                                                          +####=
                     +####M                                                                                                            M####;
                     #####=                                                                                                            ;#####;
                    =#M###.                                                                                                             X####M
                    X#+###                                                                                                              .###M#X
                   .#X+X##                                                                                                               X##XM#;
                   ;#+==#M                                                                                                               =#X==#X
                   =#=;+#+                                                                                                               =#X;;XM
                   +#=;X#+                                                                                                                #X;;+#
                   +##M##=                                                                                                                X#=++#;
                   ;#####.                                                                                                                =#MMX#.
                   .M###=                                                                                                                  ####X
                     ==.                                                                                                                   .+X=