_,,odd#8H6HMMHHMHMHHH#cb+v_,_
                                       _,LdHMMMMMMMMMMMMMMMMHMMMMMMMMMMMMH88$c\\\.
                                  .,d8MMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMR68888$FD8Zcv..
                              .,dHMMMMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMH$Z88$688Sk688Sr?_
                           .o8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMM8SF8898$kFF88FDFkc,.
                        .dHMMMMHMMMMMMMMMMMMMMMMMMHMMMMMRMMH9MMRMRMMHMMMMM888%kR81889$$68SkDFk\\
                      ,8FHMMMMMMMMMMMMMMMMMMM9MHMMMMMMMMMMMMHMMMMMMMMMMMMHM1SF88Z88D888$SF8986FF87_
                   .+981HMMMMMMMRMMMMMM9MHMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMM1188Z$$8888S88kk6$RH$8Hc\
                 ,+8$F88MMMMMMMMMMH9MHMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMH8H8kR$S8$F18H889MH8kHMMM#\
               ./8Z81S88MMMMMMMM9MMMMMMMMMMMMMMMMMMMMMMMMMMHHMMMMMMMMMMMMMMMMMMMMHMHM8MHHMMMMMMMMMMMMMM#\
             ./Z88SF888HMMMMM9HMMMMRMMMMMMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMHZHMMHb_
            ,$8888$S$MMMMMMHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMMMMM$Z88$99MHb
           L$R8S888$MMMM9HMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMHMMMM88MHHHMMMH_
         .8F88$$F118MM6MMMMMMMMMMMMMMMRMMMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRMMMMMMMMMMMH7
        ,811$8ZRH%kF6MMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMM6MMMMMMMMMMMMMMMMMMRMMMMMMMHMMMb
       L8S8888$888$1MMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMM9MMMMHMMMM9b.
      ?818%kR8888S8DMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMMM6MMMMMM8MMM#.
     ?F88ZR8{S8}R8$6MMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMHM9RMMHMHMMMMMMHMMMMMMMMM9MMMMMMMMMMMMMMMMMMMMMMMMMHMMM9HMMHMM#
    /88Z8$8R88$1\88RMMMMMMMMMMMMMMMMMMMMMMMMHMMRMMHMMMMMMMMMHMMMMMMMMHMRMHMM9MMMMMMMMMMMMMMMMMMMMMMMMMMHHMHMMMMMHMMb
   ,S881Sk8$$8Z$}k9$MMMMMMMMMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMHMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMMMMMMRMMMM9MMMHMMHMM?
   8$FD$88Sk81$98%kMHHMMMMMMMMMMMMMMMMMMHMMMMM9MMMMMMMMMMMMMHMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMMMMMRMHMMMMMMHMHMMHMHMHi
  |$FSMH$S88Z8$k68$HMMMHHMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMM8MMMMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMHHHMMMMMMMMMMHMMHMHMHM8
 .F[8MMMMH9S61S$88889MMMMMHRMMMMMMMMHMMMMMMMMMMMRMMMMMMMM**!Z??P8?#HMMM6MMMMMMMMMMHMMMMMMMMMH6MMMMMMMMMMMMMMHHM9MHHMHR|
 +8SMMMHMMHH888888$H$HMMMMMMHMMHMMMHMMMMMMMMMMMMMMMMMMM*7\:/\L::\::S?7?89MMMMMMMMMMHMMMMMH6MMMMMMMMMMMMMM6MMMRMM6MMRMM6
 8RMM9MMMMHMMH6$88Z$F888MMMMMMMMM9HMMMMMMMMMMMMMMMMMMM|:S::7\::%::7;:\:7:L:?*HHMMMMMMHMHMMMMMMMMMMMMMMMHMMMRMM9HMHHMHHM:
!HMMHMHMM8MMMMMM6RHRH11189H9HMMMMMMMM?MMMMMMMMMMMMMMMP/:\:;:\:7::/::7::S:/L:/\L:MMMRMMHMMMMMMMMM6MMMMMMMMMHMMM6MMMHHMRMb
|MHMMMMMHMMMMMMMMMMMHH86H8M8MMMMHMMMM?:##HMMMMMMMMMMM?:S:/::\::L::7::/::::%:::S:HMHMMMMMMMMMMMMMMMMMMMMMMMMMMHM86MMHM9M8
89MHM6MMRMMMMMMMMMMMMMMMMMMMMMMMMMMMMML::\*8MMMMMMMM*:::/::7:7\:7\::\::\L:\L:\:/|MMMMMMMHMMMMMMMMMMMM6MM6MMHMMM9M9HMHH6M.
8MHHMMHMHMMMHMMMMMMMMMMMMMMMMMMHMMMMMMHH(L::\LH*PS?\/L::/L:/\L:::7;:7:\\::%::7!:LHMMMMMMM9MMMMMMMMMMMMMMMM6MMHMHHM9HHRMH:
HMHMHMMM8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:\%;:\\:L::7:\\:;:L::\:/:\\::\`/:\::/:::{MMMMMMMMHMMMMMMMMMHMM9M6MMHHMHM9M9HM9MH:
8RM8M6MM9MHMMMMHMMMMMMMMMMMMMMHMMMMMMMMMMMR\::S:::\\::7:::7::\:%::7::/;:7:\:/L::7?*H9MMMMMMMMMMMMMMMMMMMMMHMHHMM8RMM9RH9|
HMHMHMHMH6M96RMMHHHMMHMMMMMMMMHMMMMMMMMMMMP:\L:\L:\:/L:/L|::\|:7:/:\:\\::\::7\::%://HMMMMMHMMMMM6MMH9MHDM9RRM9H9HHHM8H6M:
8MMHHM6M8MMMMMMMMMMMMMHHHMHMMM9MHMHMHMHMMM?:::::/L:::L::::\::\:L:::7;:::%:\:;:7i.::|HM6M6MHHMHHHMMHMMMMMMMMMM9HM1MHRMMHH
|6MMHHMM9M9MMHMMMMMMMMMMMMMMMM9MMMMMMMMMMR\\/L:/L::7;:L:::/L:-S:::/::/::7:\\/L::::7;*MMMMMMMMMMMMMMMHM6MHMHMHMMFMHHM9HM9
:MHMHMHM8MM6MMMMHMMMMMMMMMMMMMMMMMMMMMMMMHd8D:;::7\:7\:L:/L:/:\:::::%::%::%::\:/:::S|MMMMHMMMMMMMMMHMMRMMHMHMHRRM8HRM8R}
 HHRMM6MRMHMRMRMMMMHMMMMMMMMMMHMMMMMMMMMMMMMM:L::/L::%::\\:;::7:L:\:/;::;-%::\\::\:dHMMMM9MMMMMMMHMMMHMH6MHHHMH9HM96MHH!
 :MHMHMHMHRMMMMMMMMMMMMMMMMMMMM9MMMMMMMMMMMMMr:::7\::%:-%::\::\\:L::%::%:::::%:::/?MMMMMRMMMHMHMMM9MHM9MRMHMHHR6M8RHM9k-
 `M8MH6MH6MMHMHMHMMMM6MMMMMMMMMMHMMMMMMMMHMMMMb?:\:::7:/L:::\:/L::%::%:::\:\:/::/dHMMMMM9MMMMMHM6MMRMRM6M9MHM98RMRMDRM/
  |MHHRMHH9HMH6MMHHMMMMMHM6MMMMMMHMMMM9MMMMMMMMMMH#bb8Zd8Hdb?:\?S:L:::S::::\:\L:/MHMMMM9MMMM9MMMRMHMRMRMHM8MHRMHHHDM9$-
  `8H6M9MHHHHMMHMMM9M6MMMMMMMMMMMM9MHMMMMMMMMMMMMMMHMMMMMMMMMMMM};::::\::7\:::?bMMMMHR6MMMHMMMHMHMHHM9M9MHM8RHRMHRMHH'
   `HHHMHMM8MMHMHMMHMHM6MHMM9HMHHMM9MMMMMMMMMMMMMMMMMMMMMMMM9MMM'S::/L::%::7:?8MMMMMM9MHMHRMHM9MMHMHHM6HHMHRRH9H6MHH|
    ?9HHHHRMH6MHMHMMMMMMMHMHMMMMMMMMRMMMMMMMMMMMM6MMMMMMMMMMMMM?%::7:i::%i78MHMMMMM9HMMMRMMH6RHHMHMHHMHMHH6HH8M8DM87
     LM9M6M9H9HHMHHMHH8MHMMMMMMMMMMMMMHHMM6MMMMM9MMMMMMMMMMMHMMMHMMH#HHMHMMMMMMMM9HMMMHMHMHM9MMH6RHHM8M8Z$Z8$S$RM9F-
      :MH96M96H6HRMHHMHM9MHMHMMHMM9MMMMMHHMMMMMHMMMMMMMMMMMRMMMMMMMMMMMMM9MMMHMHHMMHMHM9MHMHRMHRMMHRMH9F$?8{4?H8H8
       ?8RM8RMHFMHHMMHMHM6M6MMHMMHMMMHMMMMMHMHHMMMHMM6MM6MMM9MMMMMMMMMMMMM9HM9HMM6MMHMHM9MH6M9HMHHM9MH$7$$ZZZHH9}'
        `89MHMHH6MHHRMHM9M6MMHMHMMMHMMMMHMHM6MHMHMMMMMMMMMMRMMM9MHMRMMMHM9HDMMRMMHMHMHMHRMM96HHRMH8M8D7Z84S}8M8$
         "#H9HHM8RHHMRMM9MHHMMHMHMMHHMHMMMMHHMMMMH6RMHMHMHMM6MMMMMHRM6HMHMMMR6MRMHHM9MH6MHHM9MHHRMRMRZ84%F$$RH?
          `88HHM9M9HHHH6HMHHM6MHMHHMHM6MHMHMMHHMMHMMMMHMHHHHMHHHHMMM9M6MMHHMHM8MH6M6M9MH8MHH6M9HHHH8%$8Z$47d$'
            `dRM9H6HM8RMH6MHMHHM6MMHM6M6HHM6MMHHMMMHMMHM9MHM8HMRMHM9M6M6MM6MMHMHRM8M96HM9RMHH6HRH8S7\%$8$SH"
             `?HHH6M9HM8RMHHHRHMHHMMH6M8MMHMHMMHHMHHHM9MHHMRMMM9HMHHMHMHHM9HHMHHHHH6H9M9MH8M$R8$/$S1%$}8$8`
               `T8RMHRMH6HHHDMH6MHHMMHHHHMH6MHMHHHMHRMRMMMRM8MHMHRMM9MHHHHMHMHH6M6H6$HFR$1$%8$\8Z$S$$8/8"
                 `?DMH8MHHMH9RMM8HHHHHHM9HMHHM9MM6MMH6MHH6MRMH6MRMHM9HM9RMRHHM9MH9M8H$S$4S/Z$$$$]S/88F'
                   `?HHHRHH6HHHHH6M9HM9M9HHHH6M8RMHRMHHM9M8M86MHRM8}88RM96MHRM9H6MHH?F$$\$$?F$?FSH97'
                     `:bH6RM9M86H8DRHH6MHM9M6MHM9H6M6MM8MHHM8M8HH$ZMHH6H6MHHH6M8DM8P[$Z{%$S1%84%R/'
                        "788M8RHRHRH6RDRHRMH98M8R6HHDMHM8RMRM8P8896M9HRMHHHRHR6M98MH?$S?kZ$H88P`
                           "LH89HHH9MHRMH8kM8M9MHRM6M9H9MHDM1RM8HZHRMHHDM9HH89H8HHH8M8RM8FR?'
                              ``+FRM88M8MHH8M8RHH8RH98HH86RM1MH9RH86898R6H86RMHRH96H8M97''
                                  "`*989HHHHHHH86MH8RM9HRDM818H8RMHH9H86DRM8RDM8H88*''
                                      ``'*7H8HH9H89MH8H96M9M8H86HH6HH9RMH9H8FP??''
                                            ``````+8d98#8DRH9H898888/*/^''``