.  .-. . . . .. .. . . - . . .. - ..              . .. ... . . . .. .. . .. .. .. . .. .
 ':. :.-.'.'.'.-- -:.` :.'.'.- -: -                   -- .-:.` :.- -- --.'.-- -- -: : -- '
` ..-. - -.'.. : :. -:. .-.'.:`.                 .:|:.   . .-:. . :: ::. ..`.':.'.-. : ::
 :. :.`.:-.- -: ...'..- -- .. .                  -:(::-.   .-. -:. .. .. -- -. ..-`.: .. .
 ..-.- .. ..:-.- -. -.`.:`..--                   : -'       :. -.- -- --`.:`.-- .:. .- --
. .` .'.-- ..- .':.`. .. - .:                                -:.- :`.:`.-. ..`.'..- -: ::
 :.`. -.`.'.. '.- -:.- -`.-- .                    ..          .-.'.. .. : : -- .. :.'.. .
 .- -`.--.- -:..`.-. :.'-.':.     ,_: :       .v7|?\':        -- .- --.'.. :.'-- -. - --.'
- :: :.`. .'. -. .:. .. :. .-   .?d$87_     .$\666kRL         ':-.':.'..- -. .':.'-: ::. .
 -. . -`.-.'.':.- ..-- -. -.`   $D""*M#.    8MH?'?*8H?        -.- .. .-- :: : -.. :. ..-.
 :- -':- - ..-. .'. :.':..'.`.  4i `||M? -.`HM!  ''|MM.       - : : -.`.-. ..`..- .-- .- .
- .':..`.:- .`.-.'.-. . -.- :   ??  '`R7\\v\SH-    `MM:       `- ..`- -.`.- -: . :.`.'.:.
 : -.. .. .'.'.- ..` : :-. '..   Hb.7S$F89$$$kk?\,+HM?        `.`.- :`.-- : :.- -.-- - .-
 .:. -- -- :.'..'.-:. : .:`..    :?88%RH$8FDFkkkkR$8$_        `.- .'.. : :.. ..: .`.:`.-:
.. -:.':.'-. .- . - -: . .- -:  :??k88118$86R$88$FT/78         . :.- -: .. -- .- -- ...- .
 . -. .. .'.-.'-`.:`..- :-.'..  :L\$H$8H88$kFF$?Z$Z$S~   ..     :. ::. - -`.:- :`.:- -. :
.'.: : --.'.- .'-. .- .-.- - -  .$L?L$8\L?$?:?/}$S$$7$   :?\\    - .. :.':. ..'.. ..':.- .
 .. -.` :.-.'.-`.-- :- -- :`.:  :8k\|\%$$F$$\(|$8$RHH8\   '|||   '-- -.. ..--..- --. .. :
. -`.-:. .- .-:. : :. :: :.. .  :k6Fk$?\|\\|Z$8Z8HHMMM6L          `.:- -- .`- ..:`.-- -: .
 : :. .-: .-- .-: .. :. ...-    ?MM8kFk6$6$FkH6HMMMMMMMMc          . .':.'.'.'. ...`.:- .
 -. .-.` ..` : : .-- .-- :  ` .dMMMMH9$8918HHHMMMHMMHMMMMb           .-..- : :.- -. . :- '
.'.-- -:. -:. : ..`.- :.-    ,HMMM9MMMMHHMMMMMMRMMMMMM9MMH|           .- .'.. .'`.-- : :.'
 .-: :. -: .-`.- -:. -.     :HMRMMMM6MMHMM6MMHMMMMMMHMMMMMM.            -.'.--.'-.`.'.. .
 .- .. :- ..` .`.- -: -     $9MMMM9MMMMM9MMMMMMHMHMMMMRH6MMb              ..`. .'.-.- --.'
- :- -`..'.-:- -.`.:       ?4%RH6MMMMHH9MHMHMHMMM6H9$kRFkkHMo   .          -`.-.'.- .':. .
.'..':. .. -.` :- .       ,8$MHMMM9MMM6MM9MMMMMM9MHMMHM6HH1HH?   '..        '.. -.'.-'.-.
 .- ..- -- :.`- .'.'  :`  8MMMMM9MMMHMMMMMM6MMHMMMMMHMMHMHMH89L     :        - :- .-`..- .
.-.'.- :`.-. ':. -   .  .HMMMM9MMMM9MMHM6MMMMMMMM9MMMMMMMMMMMDML  .. -.       '..'.`.- .:
 ..- :: ..'.'-.-`-  .' .dMMM9MMMRMMMMMMMMHMMHMRMMMMMHMHMMHMHMMMM| ::: :.      .- .-'..'..
.- .-. .- .- -.`.   : .dMMMMMMHMMMM9M6MMMMMMMMMMMHMMMMMMMMMMMMMMk      :       .- :.- .--
 .'.`.- :- :: :`  .`  dMMHM6MMMMRMMMMHMHMMMMHMMHMMM9MM9MMHMMMHMMM.      -       .-.-.'..:
 -.-'..'..- .-.   .  .MMMMMMMRMMMMMMHHMMMHMMM9MMMMMMMMMMMMMHMMMMM,      :        .-- .. -
 -.`.-..- -- -    .  8MM9MM6MMMM9MHMHHM6MMM9MMMMMHMHM6MMHMMMMHMMM|     -         .`.'.-:.'
 : : .-. :: :     :  9MMMMHMMM9MMMMMHHMMMHMMMMMHMMMMMMMMMMHMMHMHM|     :         .- . -. .
- -. -- -. .     :\ -H6MMMMM9MMMMHMM8MMHMMMMHMMMM9MRMHMHMMHMMMMMM}    .          ..'.':..
 ':.`.':- --      `\!HMM6MMMMMRMMMMMRMMMMRMMHMMHMMMMMMMMMMMMRMM9M|   .-. .       .. .- -.
` .-- ..` :- ,v$6q\ :HMMMMM6MMMMM9MM6MMHMMMMMMMMMRMM9MMMHMHMMMMMH'         '-\   .- -`.:-
 :.`.'.-:-..\$68$H87\``8MHMMMM6MMMMH6MMMM9MHMMHMMMMMMMHMMMMMR$8SFc'         `..,,- ':. ..'
 ..- . -.-,$($8H8SD8Zq. `79M6MMMRMMMDMRMMMMMMMMMHMRMMMMM6MMM1SkkRZ-          -811| :. -- .
 --.'.':,??17ZkDZ888Z81:   `#MRMMMRMMMMMM9MHMHMMMMMMMMHMMM9R8$$D?r:.       ,?888$|-.-`.'-
 :v7LrL\?[\88ZkR$888181$\    "#HMMMMMMRMMMMMMMMMHMMMHMMMHR88$8Z$$???/,,,,/))Z8%kR$..`- .'.
|$S88S8Z8k6$8Zk68$HZ88$R8+.    '`8MM6MMMMMHMMHMHMMHMMHMMMRH1\)S$Z$\$?Z%$)?[F888$887::.- :
|/8FD88$8$891$88881S888118Z,      HMMMM6MMMMHMMMMMMHMMMRMR8F||k8?$1Sk$\Z$F11888788$97:.'.
:S$88Z88$F}k88$$F88$8S81$$k8\     8MMHMMMMHMMMM9MMMMMHMMMMH7///$$Z88%R8Z881188]1898$88q:_'
.?F18$88S88$FF888ZkFk8$kFF89S\,odMMMHMMMHMMMM9MMMHMMMMMMH'  /?(k8118Z$F8F88898%k}kR8$SDZ8\
`/$88888188Z888981$888S888%k88?8MMMMMMHMMMMHMMMHMHMM9M*"   :||%$811$$R8$SD$8SFF88ZkRH$S8S}
i%$8H$881SFF8H$$888$H84SFFF88SFS/HMHMMMM6MMMMMMMMMH"'      :|}8]$8S88Z8R8SF/886$F8$88Z$\`
|S8%k8$8Z88Z888888881S8$88Z8Z$[$\-"`*#7####*^""""`         -7/%k8$888Z8$8$FF8$8918Z/'':.-
\T//(Tk8%88%}k8$F89$888Z$F89S/$??:.                       `:??$%R8181$\9$8Z8%F$S:' ..-.- -
`::LLLSS$%|$Z/$7S|k8%R818Z8$4?((|/.                       `:///|8Z$F18%$8)S?$`'..:. .` .'.
 .. :..`.`:\\LLLSSS?$)7S$7|))):i7-        . . .  .  .  . . :?\)7|))S|/$$?7:: :.. ..`.`.--
.- -. -- .- .'':-`-`\\?\\?\|\:S.'-.--` :: .`.- .: :. .' -. -::/\|||||||:\'..-..- -- -..`.-
 .':. ':- :- :- .:`.. -`:-:-::-` -.:`.: .- -.`. .. -- :`.-:.--`:\:-::-:-.- .: ..':.'.-. .