_,oo##HHMM6MMHHH#bbv__
                    _odMMMMMMMMMMMMRMMMMMMMH81881/,_
                .o#MMMMMMMMMMMMMMMMMMMMMMMMMSkH8$888Fc\.
              v#MMMMMMMMMMMMMMMMMMM6MMMMMMMMM$898$889$8H7\.
           .d9HMMMMMMMMMMMMMMMMMMMM6MMMMMMMMM8Zk88$/8H1HH$8b.
         .$8$$MMMMMMHMMMMMMMMMMMMMMRMMMMMMMMMMMH66H6HHHMMMHMMb.
       .+S8886MMHMMMMRMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMMMM99HMb
      ,$8S$FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHkHMHMH,
     /F888Z8MMMMMMMMMMMRMMMMMMMMMMM6MMMMMMMMMMMMHMMMMMMMMMMMMMMMMM?
    {ZH$S8$kMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMMMMMRMMMMHMb
   /FF881Sk6MMMMMMMMMMMMMRMMMMMMMMMHMMMMMMMMMHMMMMMMMMMMM9MMMM9M9MMM?
  |898S8$8Z8MMMMMMMMMMMMMMM9MMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMHMMHMMMHM?
 ,88$kFF88$9MMMMMMMMMMMHMMMMMMMMMMM6MMMMMMMMMMMRMMMMMMMMMHMMMMMMMHMMMH,
 18HMH8187Z8HMHMRMMMMHMMMMMM6MMMMM*!PS$$HMMHMMMMMRMMMMM9MMMMMMMMM9MHMMc
.HMMMMMM8188ZFMMMM6MHMMMMMMMMMMMT7:.S:::\::$$#HMMMMM9HMMMMMMMMMHMRMMHRM,
JM6MM9MMMMHH8H$R6MMMMMSHMMMMMMMH/L://::/:::S:::SMMMMMMMMMMMMMMMMMM9HRMM|
HHM9MHMMMMMMMMMMMMMMMMH?:Z#MMMML:\:7::7;::/L::/;9MMMMMMMMMMMMHM6MM6M9MH6
HMHMHMMMMMMMMMMMMMMMMMMM:L\::::7;-S.\7::%::%::%:HMMMMHMMMMMMMMMMMHMHM8M8
6MRMMHHMHMMMMMMMMMHMMMMMMT7:/:\:;:.?::::\L,\::\Li?8MMHMMMMMHMMHHM86MH96H
86MMHMMMMHMHMMM6MM9MMMMMM!S:\::L:::::\::7:7\::%::7HMMMM6M6MMHHMMMMDMHRHk
TRMHM6MMMMMMMMMMMMMMMMMMMdd:/L:::.S./L::::S::7\:/:?MMRMMMMMMMRMHMHRMHHM|
:M9HM8MMHMMMMMMMMMHMMMMMMMH:::7::/L::%::%::\:/:!:\MMMMMMMMMHM9MHMH6M9DM-
 8RMHHMHMMHMRMMMMMM9MMMMHMMHL:/7\::%:::/:::7\::\$HMM6MMHMHM6MHHMHH6MHRP
 :M9HM9MHMMHMMHMMMMMHMHMMMMMMMMHHMMHHd?L:\L:\\:dHMMHMMMMHMHMHHMHHHH9HH'
  |MHHHHHMHMMHMMRMMMMMMMMMMMMMMMMMMMMM\::\\::ZdMMM9MMH9HMMHMHM9HHHHH6+
   9HRM9RMM6MHMHMMRMMMHMMMMMMHMMMMMMMMHHH#HHMMMMMHMRMMHMH6RHM98Z8SHH?
    99RM9HHMHMM96MMMMHMMHMH6MMMMMMM6MMMMMMMM9M9HM9M9MHMRMHHH6R$)S$M?
     \H6HH9HMHMHMHHMHMRMMHMRM9M9MHMRMM9M9MHRMHM9M9M9MH6MHHRM/$14%M/
      `8M9M8DM9MHM6MM9MRM9MMMMHMHMM6MHM9M9HMHM8M9MHRHM9HRMH$$Z$88'
       `+HHMHH96MMHHMRMHHMHHMHMRMMHMHRMRMHMHHMH6HM86H6HFR8?Z%}8"
         "+RMHHRHRM8MHRM6MM96M6M96MH9RMRMMRMHM9RM6H9S/$S$4%Z6/'
           "788HHHHRM8M6MH9MHHRM9HH6HMHHZ6MHRMHHHDk$7S\\Z$8+'
             `'#9RHHHHDRHRHHHDM9RMR6M91HHH8RMHRHRM$?FS88L'
                '`b9H8M9DRM9RM9HH8HkMH8H9RMH8HH8H8HHH7''
                    ""7LRH68RHH6MHH886M88HH8HH9HF*''
                        `"``?b*H88R6RDRRHL*?"``