__\v--\|,\-\\.,_..
  .     .  . .  . . . . ..:v?$[8L!-::(/i|:??8?(\:r?::7 ... .    .    . . . . .  .
    ` `              ./L7\\\\?L/L+?\\.|\L?:?L?\\::?7/?%L/..  `    '
 . - .  . ' - '  -,:$Zd8988S\S$R\$L\.:..\|:S(L%(:?,L/L?'7'.:. -  - `  ' `   - ` .
    .     .  . :L%ZL$Z$F$?S$%$]?S?||::\,`/;\\$/?/`7'  .  .  . '-  -  - -  '  -
  -   ` `   .,?%\\:8$]{Lb7:(8??|//` `  ::\:-'`'.. . ..-:,  .  .. -  .  . .  -  '
  . `  . . |||S|8T!8RF8?|? --`. -. -.::`/7:`"LL|  . ..- /'.  .`S?:\. .    .   - `
    .  . ,??{%$Z7%?!|`    . -   :^?.||::?//:://-  ''-. .. .-  -:S8:. .  '   - .
  '   ' /$SH7S`/: - . - -._.,,.',\-/\(\|iL/:-"  `...., . : :: . ::\:: .- ` . .  `
  . - .((+:/:. .,.-:v??:L:.:'//:/$7L?:::Sd:.:.:,..,::\._,,::HL\..`'`-  . -     .
   . :?/:\ \ \/??77\\:-+cb#\. :$987/7?{i(?\-.;'?%~.L?\SS7*7?$HR?\:\: :. . - -   .
 .  ,7:`..?::::::?\!:|:9|~7b,;|716rSR9\}?L.|\*#$::?:H:,. . `:87\-\?\..\-.   . '
   .|:.i/'../$7|M8SJL$???${dv7?:8P7?\S$8$S: \/8$7'L'' . '.  ..:``:|\::.' :.   . '
  ./:v$^.:.`. :`:\8888|\?:8??|/$$L|$8$FS:8+7Ld::\ : -...` ::: -:-. \\~/?, \ -   .
  :7$`.:- , : ||:  -:$?:7$:8?T$M\8:D}S??$|'??'%,8|\-..:.\`  . :/- :L :-$S:. . '
  ||::.:S$ -.:?':i. :/$}}:$:|$HH8#8MT(:/.- - |:?8\ \:.':  . . ..:||-. -d%?/   . .
 i|::~8+^'`.?-:/8! ?:LH|::%|:/$9MHR$-\-'- -  '- ?`i:^7  :|.`  `.-.. ..``S-'.:
 Z///?.vdc/?~+7:" ` ::,/.?7?/8Z?\'-: . --7`  - L-  "`-`' :...' -  `` : .-` -`|` .
 ?: -7$:M$$"" . . :,.7:;:'7;/L$:'`  |- . - -   / .`  . .:. -. .`|-. -:  - - -.
.:::`|||7:\:o\cL/|6$kH7$\:::|Li...:: -     . '.  .'----~\.':.. .-,.  -- L: .'   -
:\\:'.:."| +?'   `/:''"`$\?:?L?8R8 . -`\:    . .    . -   .`8/,`//  .`.`\-  - -
 }`.. .:v|....`..    -` ?7S[87/\S/?-|.`` ` .   ...-.. - .  `.`7L_"::. `.  .'- . `
 ?'.: `::/::|\:?/::_:. . .:L=6HDbb::/,?.:: . .:..   ..  . . .'-:`\:  - : - -.   .
 //,::?\/\-':^H9M8k}8:!:`^'^HH88HMHH8bd8HHd#D|):. `--/`:::::.. ` `8, - :. .   .
 :S$?7$$,:.:':_?+Z$?\-- .--/- `:97HMMMMMRMMH#Hc??7.. :''!::/L.- : `8,'. -. :-   .
  7::(8F$:/:;71+:/\??  - .://:%$,`/?LH8MMMMMMMMZ8\-':.:/$7Sb8\-.\: ?6:. .   - -
 .`8SdH6H.`+:::::LL:\, .,`%7?$\k}?:::8RHMRMHMF}~!^-':?\|8!??S::.i:\|\|/.-.-   . '
   \7SHMH`:.?k""8#88?S\.- \-\:88MHHdHMMMMMM87\8k|7\:::?(.6H9??o8/?:$F|?\: . '   .
 . `\//8M8+/`,|S:|/S9H8$c::o\9H8THMHMMHRL?i\?7\?\\'\L/?::|8MH9?L8Hd{$$?\:.  . .
    `LL:MM\\88?/$$)|::96HL\7H888MMHH##Hq8$S:Z|\(\:L:%--:~Z"S'\.-L8SFS:'- -  .   .
  -  `\SH8R\6H`|1SS\?;dMMH?H[F/LHHH//L$|$H9$):?:L:/???7`:,'/-  .:\:?:  .  -   -
  .  . \\$M)]8:'#M8$?Z8HMR88$Rcv:H8P6H89:.|7|/\;S#$:\Ld\:.' -.:\:L--- .  .  - . '
   .    `%):'#8?\S9RH:78#M88H7$7$kMH9?7$v6$H/?o#9L:/):::::\$S\|}?:: -.  .   .   .
 .   `    `77`'L??HSS$:.::}F[MMH6MM[?;#9HMM9H989+Z/?:%b(8$$$7|i??::.:     -   -
    -  ' .``'$\87o/9D8$7Z#MdH8MH9H6MMHMMM9MHRHMHM6k87F8$$S$S$?\\:/-`  ` .  .. . -
  `   -     .`||8%k6H9HMHMRM9M6HHRMHMM6MHMHMMMMHM6M86\D6H8]S?'\:-  - -  .
 -  ' . ` .     `7$SM78M8M9MHHMFHHHMHMMMMM9MHMMMRM9M8FR88%k$!:-.  - .     ' .  `
    -   .  . `    ``L$:/88HH9H66HHMRMMHMHHH6HH8968DFFF1S$(::'-   .  . `  - .  ` .
  '   '  .   . ' .  . "'|$LkR88H8896H8HHH8R6FR8$9Z8$$||/'.    . -     .  . . -
  .` . -   .   .      .   "`LL$Z$S$$8$8S[8$$]?\\L!/-`` .   -    . ' -  .     . '
    .   .    -  . ` -    - .     ''"''-"'''`:': '  '  -  .  . -   .   '  . .  . `