Caml1999T031 f~@W^<-Stdlib__ScanfР8CamlinternalFormatBasics8CamlinternalFormatBasics(scanf.mlP7<P7T@@ 0@@@@@@%arrayH8@@M@A@A@@@@@@&_none_@@A@@@ $boolE8@@%false^@@ @$true_@@@@@A@@@@@@A@$charB8@@@A@@@@@@A@#exnG8@@AA@@@@@@@@5extension_constructorP8@@@A@@@@@ @@@%floatD8@@@A@@@@@$@@@*floatarrayQ8@@@A@@@@@(@@@#intA8@@@A@@@@@,@A@%int32L8@@@A@@@@@0@@@%int64M8@@@A@@@@@4@@@&lazy_tN8@@O@A@A@Y@@@@@=@@@$listI8@@P@A"[]a@@J@"::b@@@Q@@W@ @@A@Y@@@@@Z@@@)nativeintK8@@@A@@@@@^@@@&optionJ8@@S@A$Nonec@@k@$Somed@@r@@@A@Y@@@@@u@@@&stringO8@@@A@@@@@y@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ p@@@@Jm@@@@@@V@@A=ocaml.warn_on_literal_pattern@@0Division_by_zeroY @@@A  @+End_of_fileX !@@@A@'FailureU )@%@@A@0Invalid_argumentT 2@.@@A$#@-Match_failureR ;@:67@@\@@Aʠ21@ )Not_foundV I@@@AҠ:9@-Out_of_memoryS Q@@@AڠBA@.Stack_overflowZ Y@@@A⠰JI@.Sys_blocked_io[ a@@@A꠰RQ@)Sys_errorW i@e@@A󠰠[Z@:Undefined_recursive_module] r@qmn@@c@@Aih@ %bytesC8@@@A@@@@@@@@&Stdlib@@@@A054455555@4C@@=P77<@@=@0:99:::::@8@@Р2CamlinternalFormat2CamlinternalFormatMQUZNQUl@@ 0LKKLLLLL@@@@@A0MLLMMMMM@@@UQUU@@ @0RQQRRRRR@@@A('format6>AaZ;YbZ;`@А!a@ L0feefffff@8@@ F@@ G@@ H@@ I@@ J@@ K@F@A)@B@ e@B@ f@B@ g@B@ h@B@ i@B@ j@@B@ kB@ EGGGGGG@BBBBBB@@@Z;;[c@@@@@@@Z;AZ;C@@BAА!b@ MJZ;EZ;G@@ А!c@ NUZ;IZ;K@@А!d@ O`Z;MZ;O@@"А!e@ PkZ;QZ;S@@-А!f@ QvZ;UZ;W@@8@8~5+! @F@A'format6C@ REC@ S=C@ T5C@ U-C@ V%C@ W@@@ ^OOOO@@@@@@@@@@k@@@h@@Aг%&Stdlib'[c~r@А!a+[cf[ch@@А!b/%[cj&[cl@@А!c3,[cn-[cp@@А!d7ǰ3[cr4[ct@@А!e;ΰ:[cv;[cx@@А!f?հA[czB[c|@@@WذD[ce@@@@@0A@@AAAAA@@@б(SCANNING]EOaPa@БA(*in_channel?B^c_c@@8@@@A@@@@@bc@@@@tA@@A@@@0_^^_____@ @A@A('scanbuf@Cpeqe@@8@@@A@@@ @@@@yeze@@@@B@@Aг *in_channele @@0~~@"-'8@@@A"@@D@ D@ @@@@@@@@A @@@@0@ @A@A()file_nameADg$g-@@8@@@A@@@ @@@@gg6@@@@C@@Aг &stringg0 @@0@,F@8@@@A"@@E@ E@ @@@@@@@@A @@@@0@ @A@%stdinBi8>i8C@гp*in_channeli8Fi8P@@ @@@ 0@$>8@A@@@i8: @@D@ @@%stdibCmm@г*in_channelmm@@ @@@ 0@2@A@@@m @@E@ @@)next_charDqCIqCR@б@г'scanbuf qCU qC\@@ @@@ 0        @!4@A@@гԠ$charqC`qCd@@ @@@ @@@@@ @@@&qCE @@8F@ @@7invalidate_current_charE1w2w4@б@г̠'scanbuf@@ @@@ 0<;;<<<<<@1F@A@@г$unitKwBLwF@@ @@@ @@@@@ @@@Vw @@hG@ @@)peek_charFa{b{@б@г'scanbufl{m{@@ @@@ 0lkklllll@1F@A@@г4$char{{|{@@ @@@ @@@@@ @@@{ @@H@ @@1checked_peek_charGB  B  @б@г,'scanbufB  B  @@ @@@ 0@1F@A@@гd$charB  B  @@ @@@ @@@@@ @@@B   @@I@ @@*store_charHH  H  @б@гq#intH  H  @@ @@@ 0@1F@A@@б@гm'scanbufH  H  @@ @@@ @@б@г$charH  H  @@ @@@  @@г#intH  H  @@ @@@ -@@@@@ 0@@@%@@ 3( @@@9@@ 6<@@@ H  @@J@@@<)skip_charIN  N  )@б@гŠ#int N  ,!N  /@@ @@@ 0      @Uj@A@@б@г'scanbuf1N  32N  :@@ @@@ @@г㠐#int>N  >?N  A@@ @@@ @@@@@ !@@@'@@ $* @@@LN  @@^K@@@*+ignore_charJWQ  XQ  @б@г#intbQ  cQ  @@ @@@ 0baabbbbb@CX@A@@б@г'scanbufsQ  tQ  @@ @@@ @@г%#intQ  Q  @@ @@@ @@@@@ !@@@'@@ $* @@@Q  @@L@@@*%tokenKU  U  @б@г4'scanbufU  "U  )@@ @@@ 0@CX@A@@г &stringU  -U  3@@ @@@ @@@@@ @@@U   @@M@ @@+reset_tokenLZ  Z  @б@гd'scanbufZ  Z  @@ @@@ 0@1F@A@@г7$unitZ  Z  @@ @@@ @@@@@ @@@Z   @@N@ @@*char_countM^QW^Qa@б@г'scanbuf^Qd^Qk@@ @@@ 0@1F@A@@г#int^Qo^Qr@@ @@@ @@@@@ @@@^QS @@0O@ @@*line_countN)b*b@б@гĠ'scanbuf4b5b@@ @@@ 043344444@1F@A@@г蠐#intCbDb@@ @@@ @@@@@ @@@Nb @@`P@ @@+token_countOYftzZft@б@г'scanbufdfteft@@ @@@ 0dccddddd@1F@A@@г#intsfttft@@ @@@ @@@@@ @@@~ftv @@Q@ @@#eofPjj@б@г$'scanbufjj@@ @@@ 0@1F@A@@гm$boolj j@@ @@@ @@@@@ @@@j @@R@ @@,end_of_inputQngmngy@б@гT'scanbufng|ng@@ @@@ 0@1F@A@@г$boolngng@@ @@@ @@@@@ @@@ngi @@S@ @@2beginning_of_inputRs5;s5M@б@г'scanbufs5Ps5W@@ @@@ 0@1F@A@@г͠$bools5[s5_@@ @@@ @@@@@ @@@s57 @@ T@ @@-name_of_inputSww@б@г'scanbuf$w%w@@ @@@ 0$##$$$$$@1F@A@@г&string3w4w@@ @@@ @@@@@ @@@>w @@PU@ @@'open_inTI{]cJ{]j@б@г)file_nameT{]mU{]v@@ @@@ 0TSSTTTTT@1F@A@@г*in_channelc{]zd{]@@ @@@ @@@@@ @@@n{]_ @@V@ @@+open_in_binUy|z|@б@г預)file_name||@@ @@@ 0@1F@A@@г5*in_channel||@@ @@@ @@@@@ @@@| @@W@ @@)from_fileV}}@б@г)file_name}}@@ @@@ 0@1F@A@@гe*in_channel}}@@ @@@ @@@@@ @@@} @@X@ @@-from_file_binW~~@б@гI)file_name~~@@ @@@ 0@1F@A@@г*in_channel~~@@ @@@ @@@@@ @@@~ @@Y@ @@+from_stringX    @б@гl&string  #@@ @@@ 0@1F@A@@гŠ*in_channel# '$ 1@@ @@@ @@@@@ @@@.   @@@Z@ @@-from_functionY928:2E@б@б@г$unitF2IG2M@@ @@@ 0FEEFFFFF@3H!@A@@г$charU2QV2U@@ @@@ @@@@@ @@г*in_channele2Zf2d@@ @@@ @@@@@ "n2H @@@q24 @@[@@@),from_channelZ|ek}ew@б@гL*in_channel&Stdlibeze@@ @@@ 0@E\"@A@@г;*in_channelee@@ @@@ @@@@@ @@@eg @@\@ @@(close_in[@б@г\*in_channel@@ @@@ 0@1I@A@@г$unit@@ @@@ @@@@@ @@@ @@]@ @@1memo_from_channel\@б@г*in_channel&Stdlib@@ @@@ 0@4I"@A@@г*in_channel@@ @@@ @@@@@ @@@ @@^@ @@@A@A@ysA@Q<@5 @@@@h@a@@@h@a:@3 @@@@{T@M&@@@@n@g@@9@ @@r@kA@@0A@@AAAAA@UmC@A?0DCCDDDDD@@AKaL @@@Na@@0KJJKKKKK@@@(Scanning.F[\"@@БA()file_name^Gkahlaq@@8@@@A@@@ @@@@tacuaz@@@@`@@Aг &string~at @@0zyyzzzzz@7-'A@A@A@@@m@f?@8@ @@Q@J@ @@@Y@R+@$@@@s@lE@>@@@@L@E@@@@@t_[8@@@Ab@@H@ H@ @@@@W@@@T@@MV@@X@@XW@0@L@@A(/in_channel_name_H||@@8@@,From_channel`*in_channel@@@ @@@@b)From_filea@@@ *in_channel@@@ @@@@ c-From_functionb@@  @@ d+From_stringc@@  @@ !e@@A@@@@@ |~@@@@ $a@;;  @@г=&Stdlib? $=@@E0        @V8@@@A@@@@@@@@@@B@@@@D@@@ . /@@гB)file_name 8 9@@J@@гG&StdlibI CG@@OH@@@@J@FF ID@@@@G@CC OA@@@@D@@A@@@@@C@0 M L L M M M M M@,@@A(*in_channeldI \ ]'@@8@@&ic_eofeA 5@@@ " i,0 j,F@@ |g/ic_current_charfA 0@@@ % uGK vGj@@ h8ic_current_char_is_validgA M@@@ ( ko k@@ i-ic_char_counthA 4@@@ +  @@ j-ic_line_countiA @@@@ .  @@ k.ic_token_countjA L@@@ 1  @@ l0ic_get_next_chark@@ @@@ 4 r@@@ 5@@ 6   @@ m/ic_token_buffer@&Buffer!t@@@߰ !% !@@@ n-ic_input_name@@@@ AE Ae@@ o@@A@@@@@  fi@@@@ f@zz ,8 ,>@AШ@г~$bool ,A ,E@@0        @8@@@A@@@@@@@@@@@@@K@ #@@ GS Gb@AШ@г$char Ge Gi@@@@@K@ &@@ kw k@AШ@г$bool k k@@*@@@K@ )-@@  @AШ@г#int % &@@=@@@K@ ,@@@ . /@AШ@г#int 8 9@@P@@@K@ /S@@ A B@AШ@г#int K L@@c@@@K@ 2f@@ T@@Ш@б@г$unit _ `@@w@@г$char h i@@@@ @@@K@ 7@@ r!4@@Ш@г {!7 |!?@@@@@K@@@ AR@@Ш@г/in_channel_name AU Ad@@@@@K@@@@A@@@@0        @@@A('scanbufJ ls lz@@8@@@AL@@@@@@@ ln l@@@@ p@@Aг *in_channel l} @@0        @\V8@@@A"@@K@K@@@@@@@@@@ @@@@@0        @ @@@ࠠ)null_char  @@@ @@@ K@ 0        @"<6@@@@  @@ @@ @@@ @ࠠ)next_char BH BQ@@@@@@@K@ F@@@K@ @@K@ 0        @)71@2@ q@@@@"ib BR BT@@@0        @( BD @@@@@@ࠠ!c _i _j@@@q@@@L@0 !   ! ! ! ! !@'9@@ :s@@@ఐ0"ib 5_m 6_o@@@H@0ic_get_next_char <_p =_@,M@@@@F$,A@@A@,AA@A@,AB@A@,AC@A@, AD@A@, AE@A@ , @G@A@, ~@H @Az@w@A@@@@@@L@@@L@@L@.@@ภ"() ]_ ^_@8  @@@U@@@@A@@A 7@@ @ @@@@M@M@#E@@7@@IF@@ m_e@@ఐt"ib y z@S@@0 w v v w w w w w@Wd^@_@ t@@@/ic_current_char  @Bఐo!c  @@@$@@M@+M@-M@,@ @@ @@K@0L@."@ఐ"ib  @@@0@8ic_current_char_is_valid  @mภ$true  @8 | @@@N@@@AB@@A @@ @ @@G@@M@7M@;J@@@/@@K@>L@<P@ఐҠ"ib  @@@^@-ic_char_count  @డ $succ  @@#intA@@@}@@@|@@{(%succintAA @@@*stdlib.mliU44U44@@&Stdlibn@@@@@M@I@@M@H@M@G@@ఐ"ib  @@@+@-ic_char_count  @۰ @@8@@N@PN@TN@R@@A @@@@M@EM@VN@O@[@@@@K@YL@W@డ != D  E@@!a@@$boolE@@@$@@#@@"&%equalBA]@@@@]y^y@@\Q@@@@@L@hL@_@@@L@^@L@]@L@\@@ఐW!c u  v @@@@@J  @@ M@i@@@@ W@@L@kM@g@ఐ"ib  @m@@@-ic_line_count  )@Uడ j$succ - 1@@@@@@M@u@@M@t@M@s4@@ఐ"ib 2 4@@@C@-ic_line_count 5 B@~ @@@@N@|N@N@~Q@@) @@>@@M@qM@N@{Y@C@@@@@K@L@L@a@@ @@ c@ఐȠ!c DJ DK@j@@m@ @@n@@@o@C@@p@t@@q@@@@Ġ+End_of_file QW Qb@8+End_of_file#exnG@@@@@@ A@A&_none_@@A@@M@@@@ U@@N@@@@ࠠ!c fp fq@@@L@@@M@0        @@@@ఐ\)null_char &ft 'f}@+@@ @@ *fl@@ఐ1"ib 6 7@@@I0 4 3 3 4 4 4 4 4@)#@$@ Mu@@@/ic_current_char A B@ఐ4!c J K@@@@@N@N@N@@ @@@@L@M@!@ఐ`"ib e f@?@@x/@8ic_current_char_is_valid l m@)ภ%false t u@8 >@@@@B@@A J@@ =@@@@@N@N@E@ @@@@L@M@K@ఐ"ib  @i@@Y@&ic_eof  @Uภ  @@@@>@@N@N@l@@@@@L@M@r@ఐ!c @x@@K@}@(@@~@S@@@@@@@@K@@@ W[@@K@@@AA@@@@0        @@@@@@@ʠ@ࠠ)peek_char  @@@@@@@K@n@@@K@@@K@0        @@@ r@@@@"ib  @@@0        @'  CX@@@@@ఐ"ib  @/@@w@@10@#@@@8ic_current_char_is_valid&@˰@@@@K@K@@ఐ4"ib'0 '2@@@K@/ic_current_char&'3''B@ @@K!@ఐJ)next_char3CL4CU@R@@@F@@K@@@K@@K@6@@ఐ]"ibHCVR@DS@@sB@@T@@oL@E@NX@@sK@I@@Ac[A@@}x@@0ONNOOOOO@b@@@@`@`_@u@ࠠ1checked_peek_charab@@@@x@@@K@@@@K@@@K@0mllmmmmm@@@v@@@@"ib@@@0~}}~~~~~@'@@@@@@ࠠ!c@@@(@@@L@0@%6@@y@@@ఐؠ)peek_char@6@@@@@L@@@@L@@L@@@ఐA"ib@"@@X%@@@@)&@@@@ఐT"ib@5@@k0@9F@@A@z@@@&ic_eof@@@Z@@L@L@@డ %raise@@@@@!a@@@&%raiseAA@@@^BB^Bg@@@@@@@@L@q@@K@L@L@@L@;@@ภ+End_of_file@!@@@+@@M@M@L@@4@@M@@! @@O@ఐ!c)@U@@X@ @@Y@k@@K@@@AA@@@@0-,,-----@@@@@@@ @ࠠ,end_of_input?@@@@@V@@@,K@@@@+K@ @@ K@0KJJKKKKK@@@dx@@@@"ib^_@@@0\[[\\\\\@'ef#0@@@@@డ7&ignorer s@@!a@$unitF@@@`@@_'%ignoreAA@@@iiii)@@u@@@@@L@#L@@@L@@L@0@4@Q@7@|@@@@ఐԠ)peek_char@2@@@@@M@<@@M@@M@@@ఐ_"ib @%@@v(@@!@@1+@@N@@(@@K@)L@1@ఐt"ib#'#)@:@@=@&ic_eof#*p@ q@@C@fr@@K@ F@@A}uA@@@@.0@|@@@@z@zy@@ࠠ#eof393<@@@@@@@8K@0@@@7K@1@@2K@/0@@@{@@@@"ib 3= 3?@@@0@'353K@@@@@ఐ"ib3B3D@-@@/~@@/0@!@@@&ic_eof&3E@ @@2K@5 @@A"A@@<7@@:0(''(((((@!@@@@@@4@ࠠ2beginning_of_input:MS;Me@@@@Q@@@QK@<@@@NK@=@@>K@;0FEEFFFFF@Qga@b@_}@@@@"ibYMfZMh@@@0WVVWWWWW@'`MOaM@@@@@డ0')jM|kM}@&@@@@@K@PK@F@'@@K@E@K@D@K@C0tssttttt@*;@!@@@@@@ఐ4"ibMkMm@@@K@-ic_char_countMnM{@L @@"@@@M~:@@,L@R$@@=@@XK@A'@@AH@A@@b]@@U0@G@@@@E@ED@Z@ࠠ-name_of_input@@@@@@@`K@W@@@~K@X@@YK@V0@w@@@@@@"ib@@@0@'Cr@@@@@ఐ"ib@/@@B@@10@#@@@-ic_input_name@@@$@@@_ @Ġ,From_channel@8$2@@@ !@&A@BB@A @@ࠠ#_ic @@@0@@@e0  @+@@@@@@@H@@N@f@@@@@@L@L@L@]@@AZ[@@H@@L@L@L@m@@" @@n@ఐ"ibno@}@@{@-ic_char_countu@0 @@K@@z@@K@@@AA@@@@0{zz{{{{{@@@@@@@@ࠠ*line_count@@@@@@@K@ @@@K@@@K@0@@@F@@@@"ib@@@0@'@@@@@ఐ"ib@-@@I@@/0@!@@@-ic_line_count@ @@2K@ @@A"A@@<7@@0@!@@@@@@4@ࠠ+reset_token!@@@@@@@K@$unitF@@@K@@@K@0@Tjd@e@H@@@@"ib"$@@@0@*F@@@@@డ&Buffer%reset'3@@&Buffer!t@@@55@@@4@@3@*buffer.mliV  V  @@.Stdlib__BufferI@@@@@K@D@@K@@K@0-,,-----@1=Q@4@FK@@@@ఐG"ibB4C6@@@a@/ic_token_bufferI7C@ D@@6@@L@L@L@ @@?L@@jK@#@@AWOA@@to@@0SRRSSSSS@V@@@@T@TS@i@ࠠ7invalidate_current_chareHNfHe@@@@|@@@K@@@@K@@@K@0qppqqqqq@@@J@@@@"ib蠰HfHh@@@0@'HJH@@@@@ఐ"ibHkHm@-@@M@@/0@!@@@8ic_current_char_is_validHnH@^ภ5H@3@@@ 0@@L@L@@$@@?K@@@A/'A@@ID@@0@.@@@@,@,+@A@ࠠ%token@@@@@@@K@&stringO@@@K@@@K@0@awq@r@L@@@@"ib렰@@@0@*MT@@@@@@ࠠ,token_buffer@@@ >@@@L@0@%9@@O@@@ఐ,"ib  @ @@F@/ic_token_buffer@̰ @@@@@@@ࠠ#tok"#@@@W@@@L@0%$$%%%%%@,93@4@>P@@@డ&Buffer(contents:;@@&@@@r@@@@@@"r  #r  @@!B@@@3@@L@@@L@@L@(@@ఐe,token_buffer\]@2@@J@@M@M@M@<@@- @@@=@@h @@డ:&Buffer%clearwx @@c@@@2@@@1@@0@`S  aS  @@_H@@@q@@L@@@L@@L@0@gtn@o@Q@@@@ఐ,token_buffer@t@@@@M@M@M@@@2 @@ @@K@L@@ఐ٠"ib "@@@,@.ic_token_count#1@ zడ$succ59@@@@@@M@@@M@@M@F@@ఐ"ib:<@@@U@.ic_token_count=K@  @@ @@N@N@N@c@@) @@ X@@M@M@N@k@C@@ d@@K@L@q@ఐ栐#tokMQ@w@@:z@R@@;{@ @@<|@!@@=@"@@@K@@@A-%A@@JE@@0  @,@@@@*@*)@?@ࠠ+token_count W]!Wh@@@@ 7@@@K@ @@@K@@@K@0,++,,,,,@\uo@p@EN@@@@"ib?Wi@Wk@@@0=<<=====@'FWYGW@@@@@ఐ"ibQWnRWp@-@@eS@@/0QPPQQQQQ@!@@@.ic_token_count\Wq@  @@2K@ @@A"A@@<7@@0^]]^^^^^@!@@@@@@4@ࠠ)skip_charpq@@@@@@K@@ @@@K@ @@K@@@K@0~~@Tjd@e@R@@@@%width@@@0@*@@@@@@"ib@@@)0@ 4@@U@@@@ఐR7invalidate_current_char@@@@ @@L@  %@@L@ @L@0@'F@@V@@@@ఐ/"ib@@@T@@@@ <@@K@L@@ఐR%widthG@7H@@k @,I@@lK@"@@A@KA@jK@0@?@@@@AWOA@@tp@@0@V@@@@T@TS@i@ࠠ+ignore_char@@@@@@@EK@@ @@@3K@!D@@@CK@"@@#K@@@K@0        @@@&T@@@@%width !@@@$0@0'(@@@@@@"ib34@@@.010011111@ :@@JX@@@@ఐӠ)skip_charCD@1@@@;K@*@ Z@@K@+@K@)@K@(0JIIJJJJJ@&J@@cY@@@@డ$RT^_@Q@@@Q@@L@9@P@@L@8@@L@7@L@6@L@5@@ఐ\%widthxy@B@@|,@@A@@p@@M@DM@HM@G<@@@@?@@ఐi"ibq@Hr@@K@@Xs@@K@&N@@AkvA@K@ 0@j@@@@AzA@@@@O0@@@@@@~@@ࠠ*store_char@@@@@@@K@Q@ @@@K@W@$charB@@@tK@] @@@K@^@@_K@X@@YK@R@@SK@P0@@@W@@@@%width@@@00@<G_@@@@@@"ib@@@:0@ F@@[@@@@@!c  @@@B0@N@@ \@@@@డ&Buffer(add_char!0@@ @@@D@\@@@C@@@@B@@A@@@@ mVV mVv@@ L@@@@@L@i@o@@L@h@@L@g@L@f@L@e0<;;<<<<<@6Bz@9@U]@@@@ఐ]"ibQ1R3@E@@@/ic_token_bufferX4YC@  @@F@@M@uM@{M@y!@@ఐg!clDmE@+@@.@@R@@ @@K@L@s4@ఐ+ignore_char~GKGV@@@@q@@K@@ @@K@@@K@@K@@K@M@@ఐ%widthGWG\@@@Z@@ఐ"ibG]@@@f@@*@@g@@@K@bj@@AA@K@\0@@@@@AA@K@V0@@@@@AA@@@@0@@@@@@@ᠰ@ࠠ9default_token_buffer_sizebhb@@@@@@K@0@ @@Z@@@bb@@  @@bd@@@ @ࠠ&create@@@@@@@ K@@@I@@@H@@@@@K@ @@@K@@@K@@@K@0@8E?@@@^@@@@%iname@@@)0  @5   @@@@@@$next#$@@@30!  !!!!!@ ?@@:`@@@@$ 론&ic_eof34@ภ ǰ:;@ @@@@@L@L@0=<<=====@)R@ @Va@@@ /ic_current_charLM@ఐ )null_charUV@ Z@@@@L@L@L@@ 8ic_current_char_is_validef@ภ lm@ @@@@@L@L@2@ /-ic_char_countz  {  @@    @@@@L@L@L@G@ C-ic_line_count    )@@  ,  -@@@@L@L@L@\@ W.ic_token_count / 3 / A@@ / D / E@@@@L@L@L@q@ v0ic_get_next_char  G K  G [@ఐ$next  G ^  G b@@@@ }/ic_token_buffer  d h  d w@డ&Buffer&create  d z  d @@#intA@@@@@@@@ @dd @@A@@@@@L@@@L@@L@@@ఐ;9default_token_buffer_size  d   d @@@'@@M@M@M@@@0 @@@@L@@ á-ic_input_name      @ఐ%iname      @@@4@@@@@#K@@@A A@4K@0      @@@@@AA@@?:@@0$##$$$$$@@@@@@@)@ࠠ+from_string6  7  @@@@&stringO@@@K@U@@@K@@@K@0EDDEEEEE@Img@h@^_@@@@!sX  Y  @@@0VUUVVVVV@*_  `!!@@@@@@ࠠ!ik  l  @@@ q#ref@@@ L@@@@L@0vuuvvvvv@!-A@$@c@@@డM#ref    @@!a@!@@@k@@j,%makemutableAA @@@  @@ Ѱ@@@+0.@@L@@L@)@@@    @@62@@&@@>3@@  @@@ࠠ#len    @@@#intA@@@ZL@"0@K`Z@[@d@@@డ&String&length   ! @@@@@@@@@@А.%string_lengthAA @@@*string.mlivv @@.Stdlib__StringF@@@@@L@T3@@L@S@L@R0@@ఐ!s !  ! @@@=@@.@@D>@@  @@@ࠠ$nextU!!!!@@@@@@@bL@_$charB@@@L@`@@aL@^0@_oi@j@7e@@@@%paramXĠְ2!!3!!@@@@@00//00000@+9!!:!w!~@@@@@డ ">=F!"!.G!"!0@@!a@@@@@3@@2@@1-%greaterequalBA]@@@@]..^.b@@\V@@@@@M@|M@i@@@M@h@M@g@M@f6@@డ@@@>@@K@:lK@&K@9@K@8,@@ภ+End_of_file?H**^@H@_@@R@@L@?L@C<@@e@@=@Wf@@>@@AogA@@@@F0FEEFFFFF@n@@@@l@lk@@ࠠ1scan_raise_at_end^XL+n+tYL+n+@@@@@@KK@H@@I@@JK@G0`__`````@@@yj@@@@#_ic`sL+n+tL+n+@@@0qppqqqqq@#zL+n+p{L+n+@@@@@డJ%raiseL+n+L+n+@@@@@@K@Q.K@MK@P@K@O0@(5@@m@@@@ภ+End_of_fileL+n+$@@%@@@@L@VL@Z@@!+@@@@A4,A@@JF@@]0@3@@@@1@10@F@ࠠ'from_icaN++N++@@@@@@@@K@"@@@mK@#A@$K@_@@@@oK@e@K@k@@@kK@l@@mK@f@@gK@`@@aK@^0@|@@l@@@@-scan_close_iccN++N++@@@40@@N++]--@@@@@@%inamedN++N++@@@40@ J@@o@@@@@"iceN++N++@@@<0@H@@)p@@@@@ࠠ#lenf#O++$O++@@@g@@@|L@q0&%%&&&&&@#U@@?q@@@డð7O++8O++@@@@̠L@t@@L@u@L@s@@ఐ̠0file_buffer_sizeLO++@@@@@M@zM@}M@{+@@  @@,@@XO++ @@@ࠠ#bufgcP++dP++@@@%bytesC@@@L@0ihhiiiii@DQK@L@r@@@డA%Bytes&create~P++P+,@@#intA@@@!@@@@@ɐ1caml_create_bytesAA @@@)bytes.mliF  F  $@@-Stdlib__BytesC@@@@@L@5@@L@@L@2@@ఐ#lenP+,P+,@<@@.@@M@M@M@F@@7 @@MG@@P++ @@@ࠠ!i̠Q, ,Q, ,@@@V @@@L@@@@L@0@brl@m@s@@@డ#refQ, ,Q, ,@T@@@q@@L@@L@@@@Q, ,Q, ,@@#@@@@) @@Q, ,@@@ࠠ#lim͠R, ,(R, ,+@@@D@@@L@@@@L@ 0@;NH@I@t@@@డ#refR, ,.R, ,1@@@@@@L@ @L@ @@@&R, ,2'R, ,3@@#@@@@) @@*R, ,$@@@ࠠ#eofΠ5S,7,?6S,7,B@@@ʠ@@@!L@@@@L@0>==>>>>>@;NH@I@Wu@@@డ#refPS,7,EQS,7,H@Ȱ@@@@@L@@L@@@ภaS,7,IbS,7,N@@@@'M@"#@@@@-$@@hS,7,;@@@ࠠ$nextϠsT,R,ZtT,R,^@@@@@@@(L@%K@L@&@@'L@$0}||}}}}}@@SM@N@v@@@@_ҠĠ4T,R,_T,R,a@3@@@@0@%T,R,V\--@@@@@డi!<U,d,pU,d,q@@!a@@`@@@*@@)@@()%lessthanBA@@@@YYY@@S@@@@@M@BM@/@@@M@.@M@-@M@,6@@డ^`U,d,mU,d,n@]@@@iN@:@@N@;@N@9L@@ఐ(!iU,d,o@߰@@@@O@@O@CO@A`@@  @@a@@డU,d,r U,d,s@@@@HN@G@@N@H@N@Fw@@ఐ#lim U,d,v@а@@@@O@MO@PO@N@@  @@@@L @@@@M@SN@7@@ࠠ!cѠ /U,d, 0U,d,@@@$charB@@@dN@T0 5 4 4 5 5 5 5 5@@@@డ %Bytes#get GU,d, HU,d,@@@@@@@@@"@@@@@@@/%bytes_safe_getBA͠@@@@| ] ]| ] @@A@@@@@N@Z@@@N@Y9@@N@X@N@W@N@V6@@ఐ#buf zU,d, {U,d,@@@5@@O@fO@hO@gJ@@డU U,d, U,d,@@@@$I@@O@eO@vO@k@@O@l@O@je@@ఐ蠐!i U,d,@@@?@@P@qP@tP@ry@@% @@z@@n @@{@@ U,d,@@డ$incr U,d, U,d,@L@@@WL@@N@}@@N@|K@@N@{@N@z0        @?@@ x@@@@ఐ!i U,d, U,d,@ְ@@vk@@O@@@O@O@O@@@,@@V@@M@N@"@ఐˠ!c U,d, U,d,@)@@|,@<@@}-@ U,d,|!U,d,@@@డ! V,,! V,,@@@@@@M@M@M@@@M@@M@@@ఐ#eof!&V,,@@@@@N@N@N@@@% @@@డ%raise!:V,,!;V,,@N@@@N@@M@M@@M@ @@ภ+End_of_file!MV,,!NV,,@W@@@a@@N@N@@@@@@డ '":=!bW,,!cW,,@@!a@{@@@q@@@@p@@o@@n*%setfield0BA}@@@@}~@@|Ӱ@@@ @@N@N@@@N@@@@N@@N@@N@U@@ఐ#lim!W,,!W,,@V@@0@@O@O@O@j@@డ u%input!W,,!W,,@@@@@<@%bytesC@@@;@@@@:@@@@9@@@8@@7@@6@@5@@4@SccSc@@%$@@@@@O@@"@@O@@@@O@@@@O@@@O@@O@@O@@O@@O@@@ఐ蠐"ic!W,,!W,,@˰@@ @@ఐ#buf"W,,"W,,@4@@P@@P@P@P@@@@"W,,"W,,@@X@@P@P@P@@@ఐ#len"'W,,"(W,-@@@f@@P@P@P@@@ @@P@@@ @@@@M@N@@డ! "DX--"EX--@@@@!@@M@M@@@@M@@M@@M@@@డ!$蠐"^X--"_X--@@@@N@@@N@@N@/@@ఐx#lim"sX--@/@@ @@O@O@O@C@@  @@D@@@"X--"X--@@>N@O@@,@@@@M@N@U@డ!_8:"X--'"X--)@7@@@ .@@N@N@ @@N@ @8@@N@ @N@ @N@ r@@ఐ#eof"X--#"X--&@4@@ M@@O@O@O@@@ภ"X--*"X--.@@@@+O@@@@@7@@M@ N@@ఐ-scan_close_ic"X--0"X--=@ٰ@@#@@ఐܠ"ic"X-->"X--@@@@@@@@(@"X--"X--D@@+@డ!"Y-P-\"Y-P-^@@@@ "E@@N@8N@+@@N@,@@@N@*@N@)@N@(@@ఐX!i#Y-P-Z#Y-P-[@@@ @@O@6O@9O@7@@A#+Y-P-_#,Y-P-`@@)O@:@@@@@@M@=N@5@డ"%Bytes#get#AZ-b-l#BZ-b-u@@@@@@M@C@@@M@B@@M@A@M@@@M@?@@ఐ#buf#[Z-b-v#\Z-b-y@@@@@N@ON@QN@P+@@@#lZ-b-z#mZ-b-{@@ @@N@NN@SN@R;@@5 @@N@M>@#yX--J#z[-|-@@A@#|X-- @@C@#~V,,@@E@#V,,@@?G@#U,d,j@@L@*K@@AA@@ @@WN@@@ఐ &create#]--#]--@ G@@@@@K@_@@@@K@^@@K@]@K@\@@K@[@K@Z@K@Y0########@%93@4@#w@@@@ఐ%iname#]--#]--@@@@@ఐN$next#]--@@@@e@@L@uI@L@t"@@8@@#@3@@H@c@@@@@@@@@@@`@w@@K@p@@AA@K@j0########@@@@@AA@ K@d0########@@@@@AA@@@@~0########@@@@@@@@ࠠ4from_ic_close_at_endӠ#`--#`--@@@@#@@@@0@@@@@@@@@@K@0########@KE@F@$n@@@ఐR'from_ic$`--$ `--@ @@@@J@@K@`@@K@AK@@K@@K@@+@@K@@K@@K@@K@%@@ఐn1scan_close_at_end$*`--$+`--@Ű@@@j@@L@@@L@L@@L@<@@0 @@J=@@$9`--@@@@@ࠠ4from_ic_raise_at_endԠ$Fa--$Ga--@@@@@@@@@@@c@@@@@@@K@0$S$R$R$S$S$S$S$S@^uo@p@$ly@@@ఐ'from_ic$ea-.$fa-.@j@@@@@@K@@@K@AK@@@@K@@@@K@@K@@K@@K@%@@ఐ/1scan_raise_at_end$a-. $a-.@@@@@@ภ)From_file$t22$t22@!-$t22$t22@@$t22$t22@@@@L@L@Y@డ#%stdin&Stdlib%t22%t22$@L@@@@ExxExx@@  @@(@@L@L@L@v@@%!t22%"t22&@@X@@L@L@~@@డ#%stdin&Stdlib%5t22'%6t223@'@@\L@L@@@@@@@%>r11 @@ @@ࠠ%stdib֠%Kw262<%Lw262A@@@^@@@K@0%N%M%M%N%N%N%N%N@@@%g{@@@ఐ%stdin%^w262D%_w262I@ @@@@%bw2628@@@@ࠠ,open_in_fileנ%oy2K2Q%py2K2]@@@@@@@@9K@@@@-K@A@K@@K@ @@@K@ @@ K@@@K@0%%%%%%%%@=JD@E@%|@@@@'open_in٠%y2K2^%y2K2e@@@*0%%%%%%%%@6%y2K2M%~22@@@@@@%fnameڠ%y2K2f%y2K2k@@@*0%%%%%%%%@ @@@%~@@@@ఐ%fname%z2n2x%z2n2}@:@@%@@<0%%%%%%%%@@@@!-%{22%{22@@%{22%{22@@[K@0%%%%%%%%@@@@@@@ఐ<%stdin%{22%{22@@@WK@ @ࠠ%fname۠%|22%|22@@@g+@@g+@@@ࠠ"icܠ%}22%}22@@@K@?K@0%%%%%%%%@<z@@&@@@ఐt'open_in& }22&}22@Z@@@@ఐ-%fname&}22&}22@@@@@@@@@&}22@@ఐ@4from_ic_close_at_end&)~22&*~22@Ѱ@@@a@@K@"@ n@@K@!D@@K@ @K@@K@0&4&3&3&4&4&4&4&4@:E?@@@&M@@@@ภ)From_file&F~22&G~22@ఐc%fname&P~22&Q~22@P@@@ఐa"ic&[~22&\~22@"@@a%@@&_~22&`~22@@@@L@.L@4-@@ఐv"ic&p~22@6@@u9@@J@@K@,<@W@@K@x@@A&yz2n2r@@K@@@AA@K@ 0&z&y&y&z&z&z&z&z@@@@@AA@@ @@G0&~&}&}&~&~&~&~&~@@@@@@@@ࠠ'open_inݠ&23&23 @@@@@@@[@@@Z@@YK@H0&&&&&&&&@4.@/@&}@@@ఐ;,open_in_file&23 &23@ @@@@@@K@M @@K@OAK@N@ @@K@L@K@K@K@J @@డ%'open_in&Stdlib&23&23(@@&stringO@@@" @@@!@@ @7tt7t@@@@@@@L@d @@L@c@L@bH@@<@@QI@@&22@@@L@ࠠ+open_in_binޠ&3)3/&3)3:@@@@ @@@~ @@@}@@|K@k0&&&&&&&&@ewq@r@'@@@ఐ,open_in_file'3)3='3)3I@q@@@@%@@K@p S@@K@rAK@q@ ,@@K@o@K@n@K@m @@డ%+open_in_bin&Stdlib'.3)3J'/3)3\@@d@@@% r@@@$@@#@=;>;?@@<@@@@@L@ @@L@@L@F@@:@@OG@@'I3)3+@@@J@ࠠ)from_fileߠ'V3^3d'W3^3m@@@@m@@@n@@@@@K@0'^']']'^'^'^'^'^@cuo@p@'w@@@ఐޠ'open_in'n3^3p'o3^3w@m@@@@'r3^3`@@@@ࠠ-from_file_bin'3x3~'3x3@@@@@@@@@@@@K@0''''''''@*<6@7@'@@@ఐ+open_in_bin'3x3'3x3@4@@@@'3x3z@@@@ࠠ,from_channel'33'33@@@@ @@@K@@@@K@@@K@0''''''''@.@:@;@'@@@@"ic㠰'33'33@@@0''''''''@''33'33@@@@@ఐ4from_ic_raise_at_end'33'33@/@@@@@K@@ @@K@@@K@@K@@K@0''''''''@ ,=@#@'@@@@ภ,From_channel'33'33@ఐ="ic(33(33@@@T@@(33(33@@;@@L@L@"@@ఐR"ic(33G@+H@@h.@@?I@@dK@1@@ATLA@@ni@@0((((((((@S@@@@Q@QP@f@ࠠ(close_in(*33(+33@@@@A@@@K@ ?@@@K@@@K@0(6(5(5(6(6(6(6(6@@@(O@@@@"ib堰(I33(J33@@@0(G(F(F(G(G(G(G(G@@@@@ఐ"ib(X34(Y34@*@@(l@@,0(X(W(W(X(X(X(X(X@#@@@-ic_input_name(c34(d34@@@@@@ @Ġ,From_channel(s44(t44)@uࠠ"ic(|44*(}44,@@@@@@0(}(|(|(}(}(}(}(}@%@@@@@@@@@N@@@@@డ'U(close_in&Stdlib(4046(404E@ @@@ @@L@ @@L@@L@0((((((((@B("@#@(@@@@ఐ0"ic(404F(404H@@@ @@M@M@M@@@$ @@K@@Ġ)From_file(4I4O(4I4X@ࠠ&_fname(4I4Z(4I4`@@@@@@u@ࠠ"ic(4I4b(4I4d@@@@@@@@@(4I4e@@@@N@@@@@డ'(close_in&Stdlib(4I4i(4I4x@ @@@ 0@@L@ @@L@@L@0((((((((@60@1@)+%@&@)@@@@ఐ3"ic) 4I4y) 4I4{@@@ N@@M@M@M@@@' @@K@K@ @Ġ-From_function)'4|4)(4|4@@@@@]@@O@@@@Ġ+From_string)54|4)64|4@@@@@k@@O@@@@@@@o@@N@@@ภ)D4|4)E4|4@@@@K@K@@@A)L33@@K@0)J)I)I)J)J)J)J)J@@@@@A A@@"@@ @@)T33@@@@ࠠ,memo_from_ic)a77)b78 @@@@@ @@@#@@@#A@#K@ @ K@ &@@@#K@ '@@ (K@ !@@ "K@ 0)y)x)x)y)y)y)y)y@DZT@U@)@@@@ࠠ$memo)88)88@@@!)-(K@#z(K@#w@K@#K@ @@@ L@ @@@ L@ '@డ(s#ref)88)88 @&@@@C"@@L@ @L@ 9@@ภ"[])88!)88#@8)M-)V@@R@@@@AA@A)@@)O@@@4L@ L@@ @@:M@@)88 @@@-scan_close_ic렰)8'80)8'8=@@@r0))))))))@]TN@O@)@@@@@"ic젰)8'8>)8'8@@@@t0))))))))@@@)@@@@డ($List$assq)8D8M)8D8V@@!a@ @$listI!b@ @@#"@@@#!@@# @@#@(list.mli3L3L3L3q@@,Stdlib__Listr! @@@@@K@#y@@K@#x@K@#v@K@#u0*%*$*$*%*%*%*%*%@@L@C@*>@@@@ఐT"ic*88D8W*98D8Y@@@@@డ) РҰ*F8D8Z*G8D8[@ϰ@@@۠J@@L@#L@#L@#@@L@# @L@#-@@ఐՠ$memo*a8D8_@@@@@M@#M@#M@#A@@& @@B@@p @@C@Ġ)Not_found*u8e8l*v8e8u@8)Not_found@@@@@@|A@Az@@}I@@  @@)@@N@#Y@@@ࠠ"ib,*8y8*8y8@@@@@@#M@#0********@k@@@ఐ 預'from_ic*88*88@@@@@ @@M@# @@M@#AM@#@ @@M@#@@@M@#@M@#@M@#@M@#"@@ఐ-scan_close_ic*88*88@ְ@@\/@@ภ,From_channel*88*88@Ϡఐ"ic*88*88@@@cE@@*88*88@@!@@N@#N@#M@@ఐ"ic*88*88@°@@xZ@@Q@@^[@@*8y8@@డ)  *88*88@ @@@po@@M@#M@#@@M@#@  @@M@#@M@#@M@#0+ + + + + + + + @@@+$@@@@ఐ$memo+88+88@D@@$@@N@#N@#N@#@@ภ"::+288+388@8*r@*B@AA@A+@@*ఐ]"ic+A88+B88@@@4@ఐ"ib+L88+M88@<@@?@@+P88+Q88@@K@#D@డ*#砐+]88+^88@@@@*M@#@@N@#N@#N@#@@N@# @N@#`@@ఐ$memo+z88@@@@@O@#O@#O@#t@@( @@ u@@6 @@M@#x@@k@@@@L@#M@#~@ఐ"ib+88+88@@@K@#@}@@@@@K@# @@+8D8I @@K@ + @@A A@/K@ %0++++++++@@@@@A+8'8++88@@@B7@@#0++++++++@@@@@@.@@+77@@@1@ࠠ1memo_from_channel-+99"+993@@@@@@@$  @@@$ @@$ K@#0++++++++@Jlf@g@+@@@ఐs,memo_from_ic+996+99B@ @@@@@@K@#",@@K@#AK@#@  @@K@#@K@#@K@# @@ఐ1scan_raise_at_end+99C+99T@@@@7L@$"H@@L@$ L@$@L@$6@@* @@?7@@+99@@@:@##A@#3#-A@""A@!p!jA@!E!@!(*@C@@@/@T@mH@b{@*@F@I@e@ @@5P@~^@n)@P@@ @g@@W@>@X@@@@@D@Y@@@@+@@@@,g@@0,R,Q,Q,R,R,R,R,R@@@,Z0,[9V9Y@\0,X,W,W,X,X,X,X,X@#@@@*Р(SCANNING,g%,h-@  @@[@\@A@K@B@C@P@N@O@L@J@H@I@M@E@D@F@G@^@_@`@a@S@T@b@c@e@@@,#H@EF@@,J@K@IA('scanner/K,9~9,9~9@А!a@%0,,,,,,,,@$;$f@_@,8@@%@@%@@%@@%@D@A'@L@& @L@& @L@& @L@& @@L@&L@%GGGG@BBBB@@@,9~9~,99@@@@,@@,9~9,9~9@@+BА!b@%=,9~9,9~9@@+MА!c@%H-9~9-9~9@@+XА!d@%S- 9~9-9~9@@+c@8[ @D@A@+gM@%$*in_channel@@@%4M@%,M@%@&M@%@@%@A+H@l@mL@nD@o@p?@q@A+\8CamlinternalFormatBasics'format6@t;@ui@va@w7@x\@y@@z@s8@r@k@@&@@@&OO@@@@@@@@@@@@@Aб@г\'format6-y99-z99@А!adư-99-99@@гe(Scanningg-99-99@@nӰ@@А!blذ-99-99@@А!cp߰-99-99@@б@А!a-99-99@@А!dz-99-99@@ @@А!d-99-99@@@-99:@@А!c-99@@@@@@@0--------@@@,Scan_failure0L-9:-9:@ -@-)@@@&V@@A-99-9:@@-@г &string-9: @@0--------@#3@@@@@@@-@@@ࠠ)bad_input1-::!-::*@@@@*@@@&mM@&Y@@&Z@@&[M@&X0--------@:4@@@@!s3.::+.::,@@@0........@". ::. ::E@@@@@డ,%raise.::/.::4@+@@@+@@M@&b,M@&^M@&a@M@&`0........@(4@@.7@@@@ภ,Scan_failure.0::6.1::B@8q-@@@&W@mAw@@Aj@@gఐ?!s.@::C.A::D@@@Q @@.D::58@@V@@N@&gN@&l'@@4>@@*(@@AG?A@@\W@@&q0.I.H.H.I.I.I.I.I@F@@@@D@DC@W@ࠠ0bad_input_escape4.[:G:K.\:G:[@@@@$charB@@@'M@&s@@&t@@&uM@&r0.g.f.f.g.g.g.g.g@t@@.@@@@!c6.z:G:\.{:G:]@@@0.x.w.w.x.x.x.x.x@'.:G:G.:`:@@@@@ఐ)bad_input.:`:b.:`:k@ @@@@@M@&|.M@&xM@&{@M@&z0........@(9@@.@@@@డ-n&Printf'sprintf.:`:m.:`:{@@&Stdlib&format!a@&ՠ$unitF@@@&&stringO@@@&@@@&@@&@*printf.mli@@.Stdlib__PrintfC'&@@@$@yN@'H@@N@&N@'N@'I@N@'JN@';)@@N@'=&@@N@'>@@N@'<@N@':V@@ภ8CamlinternalFormatBasics&Format.:`:|.:`:A8&Format8CamlinternalFormatBasics'format6!a@Ѡ!b@Ҡ!c@Ӡ!d@Ԡ!e@ՠ!f@@@@ @'#fmt$ @@@ &stringO@@@ @B@@A@A$}$}?$%@@@wk9illegal escape character @@@@O@'O@'O@'@ภ)Caml_char8)Caml_chari@.@@@ !a@Y@@ Π!b@[!c@\!d@]!e@^!f@_@@@ @"@@@ @AAAYAABB@@@aภ-End_of_format8-End_of_format!f@!b@!c@!e@@@@ C@@@@AYAA.../!@@@y@@ƠN@'GN@'N@'N@'N@'@@@O@'FO@'O@'O@'@@O@'O@'m@@ @3P@' @@O@'O@'z@@@@P@'_()*+@@O@'O@'@;illegal escape character %C,@,@@@O@'O@'O@'@@32@@~Z5>@@O@'EO@'~@@ఐȠ!c0>:`:0?:`:@@@@@0B:`:l@@f@@@@@@AA@@@@'00B0A0A0B0B0B0B0B@@@@@@@ݠ@ࠠ0bad_token_lengthD0T::0U::@@@@-@@@(TM@'@@'@@'M@'00^0]0]0^0^0^0^0^@@ @0w@@@@'messageF0q::0r::@@@00o0n0n0o0o0o0o0o@%0x::0y;5;D@@@@@ఐ)bad_input0::0::@@@@@@M@'.M@'M@'@M@'000000000@(7@@0@@@@డ/e&Printf'sprintf0::0::@@@@@Q@@N@'N@(N@'N@(H@N@(SN@'@@N@'@@N@'@@N@'@N@'1@@ภа0::0:;4AϠภ,scanning of  @ @r@@O@(;O@(>O@(=L@ภ&String8&String!x@b!b@c!c@d!d@e!e@f!f@g@@@ Ѡ!a@j@ 'padding)@@@@ @@ @@@ Ҡ0,($ @@@ @BBAYAAZ|@@@#bภ5*No_paddingd8*No_padding#!a@ @@@ #@@@@ABAAee@@@9j@t@3P@(@@@O@(RO@(\@ภS 5 failed: the specified length was too short for token@@@@O@(mO@(pO@(o@ภd@@7N@((N@(:N@(QN@(lP@(^@@O@'O@('O@(9O@(PO@(k@@O@(nO@(z@@@VϠ @@O@(UO@(j@@@aP@(,'()*@@O@(@@O@'O@(&!@@ఐM'message1;5;<1;5;C@+@@b.@@1::F@@N@'1@@>H@@42@@AQIA@@ic@@(011111111@P@@@@N@NM@c@ࠠ0bad_end_of_inputG1;G;K1;G;[@@@@}@@@)M@(@@(@@(M@(011111111@}@@1@@@@'messageI1;G;\1;G;c@@@011111111@$1;G;G1;;@@@@@ఐ)bad_input1;f;h2;f;q@@@@:@@M@(.M@(M@(@M@(022222222@(6@@2@@@@డ0&Printf'sprintf2;r;w2;r;@s@@@s@Pf@@N@(N@)UN@(N@) @N@)N@(w@@N@(t@@N@(@@N@(@N@(1@@ภNL2D;;2E;;AKภV  ,scanning of  @ @@@O@(O@)O@)L@ภg|{ภl76@@Y@P@)@@@O@)O@) ^@ภy-+, ; failed: premature end of file occurred before end of token0@0@@@O@)1O@)4O@)3o@ภ<@<@]bN@(N@(N@)N@)0P@)"@@O@(O@(O@(O@)O@)/@@O@)2O@)>@@[@|y @@O@)O@).@@f@P@('()*@@O@)O@)@@r@P@(ˠ(1234@@O@(O@(@ Iscanning of %s failed: premature end of file occurred before end of token@@@@O@(O@)@O@)?@@@@ >@@O@(O@(@@ఐ'message2;;2;;@հ@@ @@2;r;v@@N@(@@@@@@AA@@ @@)X022222222@@@@@@@ @ࠠ)bad_floatJ2;;2;<@@@@'@@@)]M@)Z@@)lM@)[@@)\M@)Y033333333@)<6@7@3@@@@LĠ'3;<3;<@'@@@@033333333@&3;;3<<<"@@y@@O@)hO@)jO@)i.@@ *@@/@@A3+A@@LG@@)n2@@/@/.@D@ࠠ-bad_hex_floatM3Vb@5@48@@@@ภ:840<<41<N@*=@@@@O@@N@)N@)@@ఐ!c4<<4<<@@@ @@ఐ"ci4<<@@@#@@@@M@)@@AA@+M@)044444444@@@@@A A@@61@@*V044444444@@@@@@@%@ࠠ2character_mismatchT4<<5<=@@@@@@@*~M@*X@@@@*}M@*^@@*_@@*`M@*Y@@*ZM@*W055555555@Hga@b@5*@@@@!cV5$<=5%<=@@@!05"5!5!5"5"5"5"5"@-5+<<5,= =2@@@@@@"ciW57<=58<=@@@+05554545555555555@ 7@@5N@@@@ఐ\)bad_input5G= = 5H= =@۰@@@@@M@*g?M@*cM@*f@M@*e05N5M5M5N5N5N5N5N@&G@@5g@@@@ఐ6character_mismatch_err5c= =5d= =,@M@@@@@N@*r@ @@N@*q@@N@*p@N@*o@N@*n @@ఐ]!c5}= =-5~= =.@C@@z-@@ఐW"ci5= =/5= =1@7@@~:@@5= =c@@@@N@*lN@*O@*|C@@Pk@@FD@@AalA@M@*]055555555@`@@@@AxpA@@@@*055555555@w@@@@u@ut@Aࠠ+skip_whitesX5=5==5=5=H@@@@-`3I@@@*M@**@@@*M@*@M@*055555555@@@5@@@@"ibY5=5=I5=5=K@@@055555555@(@$@@*N@*@'@5@@@@@ࠠ!cZ5=N=T5=N=U@@@2p@@@*N@*055555555@':@@5@@@డ-)peek_char(Scanning5=N=X5=N=j@@J@@@%2@@@%@@%@2}@2{  @@@S@@N@*2@@N@*@N@*$@@ఐO"ib6=N=k6=N=m@.@@h1@@"@@52@@6=N=P@@డ4#not6&=q=v6'=q=y@@)@@@C)@@@B@@A(%boolnotAA*;@@@*:""*;""@@*9\@@@@@M@*@@M@*@M@*06?6>6>6?6?6?6?6?@^ke@f@6X@@@@డ-#eof(Scanning6W=q={6X=q=@@@@@%0@@@%@@%@0@0  @@@@@N@*0@@N@*@N@*'@@ఐ"ib6u=q=6v=q=@@@4@@6y=q=z6z=q=@@T@@N@*N@*O@*>@@] @@)@@M@*N@*D@ఐ!c6==6==@M@@3 @@@*S@`6==6==@@35@@R@*R@*h@@h@I6==6==@@3B@@R@*R@*u@@u@@@@3F@@Q@*y@J6==6==@@3S@@Q@*Q@*@@@@&@@3W@@P@*@M6==6==@@3d@@P@*P@*@@@@7@@3h@@O@*@@డ.7invalidate_current_char(Scanning6==6==@@@@@@%3@@@%@@%@3@3  @@@I@@N@*3@@N@*@N@*@@ఐE"ib7 ==7 ==@$@@^@@"@@+w@@M@*N@*@ఐr+skip_whites7==7=>@P@@@rk@M@*@@ఐf"ib7,=>7-=>@E@@@@@@y@D@@+@@M@*M@*@@7<>> 7=>> @@3@@O@*@@@@ภ+7F>>7G>>@+@@@M@*@@A7L=q=7M>>@@M@* @@7Q=q=s@@@9@@M@*n@@A A@@@@*07S7R7R7S7S7S7S7S@@@@@7Z=5=5@@@Aࠠ*check_char[7gAA7hAA@@@@@@@+M@*@,@@@+M@*46@@@+M@*@@+@M@+@@"ib^7AA7AA@@@077777777@+@'@"@@*@@*N@*@,@7/check_this_char\@1M@*@-M@+*M@+@@+@@+N@*@7B/B37B/BB@@7-check_newline]@BM@+7M@+@@+N@*@7BB7BB@@7@@@@@!c_7AA7AA@@@NM@+077777777@:FZ@=@7@@@@ఐ!c7AA7AA@@@7@@077777777@!@@@`7AA7AA@@l077777777@ @@@@m@@ఐ@+skip_whites7AA7AA@@@@>@@M@+,Y@@M@+@M@+@@ఐ}"ib8AA8AA@=@@"@@@@M@+$M@+&@J8AA8AA@@O@+2@@2@@ఐq-check_newline8AA8AB @u@@@sr@M@+,@@@ఐ"ib8+AB 8,AB@h@@M@@@@+M@+*P@ࠠ!c`8;BB8<BB@@@}i@@}i@@ఐ/check_this_char8GBB8HBB(@@@@@@M@+4@M@+308I8H8H8I8I8I8I8I@z@@8b@@@@ఐ٠"ib8\BB)8]BB+@@@@@ఐ.!c8iBB,8jBB-@@@@@&@@iM@+1!@@A8pAA@@mM@+@@A A@M@+M@+08s8r8r8s8s8s8s8s@@@@@AA@@ @@+B08w8v8v8w8w8w8w8w@@@@@8~AA@@@@@@@+ @M@+ 088888888@@@@@"iba8B/BC8B/BE@@@088888888@ @@@@@!cb8B/BF8B/BG@@@4M@+M@+F088888888@ @@8@@@@@ࠠ"cic8BJBP8BJBR@@@5@@@+VN@+L088888888@'@@8@@@డ0s1checked_peek_char(Scanning8BJBU8BJBo@@"@@@%53@@@%@@%@5%@5#  @@@+@@N@+P5<@@N@+O@N@+N$@@ఐ]"ib8BJBp8BJBr@D@@S1@@"@@52@@8BJBL@@డ7,,8BvB~8BvB@,@@@aM@+M@+iM@+`@,@@M@+_@M@+^@M@+]099999999@N[U@V@9 @@@@ఐc"ci9BvB{9BvB}@@@@@ఐ!c9'BvB9(BvB@h@@@@@@,@@M@+kN@+h$@డ07invalidate_current_char(Scanning9<BvB9=BvB@O@@@@@M@+o6@@M@+n@M@+m;@@ఐ"ib9QBvB9RBvB@@@H@@@@QM@+uK@ఐb2character_mismatch9aBB9bBB@@@@ @@M@+@ @@M@+M@+~@M@+}@M@+|d@@ఐܠ!c9zBB9{BB@@@q@@ఐР"ci9BB9BB@{@@ *@@N@+N@+N@+@@1 @@$@9BvBx @@?@ @@BM@+K@@AA@M@+HM@+E099999999@@@@@A A@@@@+099999999@@@@@9B/B/@@@@@M@+ 099999999@@@@@"ibd9BB9BB@@@ 099999999@/@@@@@ࠠ"cie9BB9BB@@@6%@@@+N@+099999999@C !@@9@@@డ11checked_peek_char(Scanning9BB9BC@ @@@/@@N@+6@@@N@+@N@+@@ఐ?"ib9BC9BC @%@@F(@@@@,)@@9BB@@ఐ<"ci:CC:CC@<@=@:@@6a@@@+0::::::::@=J@@@J:CC":CC&@@6r@@O@+O@+@@@@డ17invalidate_current_char(Scanning:%CC*:&CCJ@8@@@x@@M@+6@@M@+@M@+(@@ఐ"ib::CCK:;CCM@n@@5@@@@M@+8@M:H CNCR:I CNCV@@6@@O@+O@+G@@G@@డ27invalidate_current_char(Scanning:] CNCZ:^ CNCz@p@@@@@N@+7!@@N@+@N@+`@@ఐ"ib:r CNC{:s CNC}@@@m@@@@.@@M@+N@+s@ఐꠐ/check_this_char: CNC: CNC@@@@@@M@+@M@+@@ఐ㠐"ib: CNC: CNC@ɰ@@@@J: CNC: CNC@@.N@+@@ @@@H@@M@+@@: CC: CC@@7 @@O@+@@@@ఐ2character_mismatch: CC: CC@@@@ \@@M@+@ a@@M@+RM@+M@+@M@+@M@+@@J: CC: CC@@ u@@N@+N@+N@+@@ఐ""ci: CC: CC@@@ @@N@+N@+N@+@@6 @@'@@A:CC @@{M@+@@@*@@AAA@@KJ@@+0::::::::@o@@@@:BB@@@0@ࠠ*token_charf;CC; CD@@@@_@@@,$M@, @@@,M@,@@,M@,`@@"ibh;#CD;$CD@@@0;!; ; ;!;!;!;!;!@#;*CC;+CD@@@@@డ9 4 3 2 5;5CD A 0 A@@!@@M@, @ 0@@M@, !$@@M@, @M@, @M@, 0;?;>;>;?;?;?;?;?@+8@"@;X@@@@డ2%token(Scanning;WCD ;XCD@@@@@%6@@@%@@%@6@6  @@@@@N@,6@@N@,@N@,'@@ఐV"ib;uCD;vCD@1@@i4@@D;yCD@@"?@@N@,N@,)O@,#=@@@;CD;CD@@ @@N@,N@,+N@,*M@@]g@@~M@,P@@ArjA@@@@,.0;;;;;;;;@q@@@@o@on@࠰@ࠠ,token_stringi;D!D%;D!D1@@@@@@@,27@@@,1@@,0M@,/0;;;;;;;;@(@@;@@@డ3c%token(Scanning;D!D4;D!DB@h@@@@;D!D!@@@@ࠠ*token_boolj;DDDH;DDDR@@@@'@@@,EM@,40#@@@,WM@,5@@,6M@,30;;;;;;;;@1C=@>@;@@@@"ibl;DDDS;DDDU@@@0;;;;;;;;@';DDDD;DD@@@@@డ3%token(Scanning<DXD`<DXDn@@@@Y@@N@,>7b@@N@,=@N@,<0< < < < < < < < @ ,=@#@<%@@@@ఐ4"ib<DXDo< DXDq@@@K@@@@7w@@@,D@$true@@O@,sO@,@@ఐ-!s=DD=DD@@@O@-@@=DD@@N@,w@@$@@@@A=DXDZ@@M@,9n@@AA@@@@-0========@@@@@@@ˠA(2integer_conversionnM=EE =EE@@8@@,B_conversiono@@=EE!=EE/@@=,D_conversionp@@=EQES=EQEa@@=,I_conversionq@@=EE=EE@@=,O_conversionr@@=EE=EE@@=,U_conversions@@= EE= EE@@=,X_conversiont@@=!FF=!FF'@@=@@A@@@@@=EE@@A@>@::=EE#8@@@@;@77=EQEU5@@@@8@44>EE2@@@@5@11> EE/@@@@2@..> EE,@@@@/@++>!FF)@@@@,@@A@(@@(+@0>>>>>>>>@8NH@I@>,@@@ࠠ:integer_conversion_of_charu>'$FPFT>($FPFn@@@@3a@@@-*N@-'@@@-4N@-(@@-)N@-&0>4>3>3>4>4>4>4>4@"@@@@$wb>D%FzF~>E%FzF@@0>A>@>@>A>A>A>A>A@$>J$FPFP>K+GG%@@@@@ภ,B_conversion>R%FzF>S%FzF@8 @@@-%@@@@F@@A@@@@@'N@-2@d>b&FF>c&FF@@6P@-+ @@ภ,D_conversion>l&FF>m&FF@8@@@AF@@A@@@@@@N@-8N@-6/@i>{'FF>|'FF@@OP@-,9@@ภ,I_conversion>'FF>'FF@83@@@BF@@A@@@@@YN@-(FF>(FF@@hP@--R@@ภ,O_conversion>(FF>(FF@8L@@@CF@@A@@@@@rN@-@N@->a@u>)FF>)FF@@P@-.k@@ภ,U_conversion>)FF>)FF@8e@@@DF@@A@@@@@N@-DN@-Bz@x>*FF>*FF@@Q@-/@X>*FF>*FF@@Q@-0@@ @@@@ภ,X_conversion>*FG>*FG@8@@@EF@@A@@@@@N@-HN@-F@@>+GG>+GG@@@@ภ1~>+GG @1|@@@38@@N@-N@>+GG@@N@-J@@A>$FPFq@@@@@-[@@@@Ơ@ࠠ1token_int_literalx? 1GG? 1GG@@@@@@@-kN@-]@ j@@@.N@-c:u@@@.N@-d@@-eN@-^@@-_N@-\0????????@@@?8@@@@$convz?21GG?31GG@@@$0?0?/?/?0?0?0?0?0@0?91GG?::I IM@@@@@@"ib{?E1GG?F1GG@@@.0?C?B?B?C?C?C?C?C@ :@@?\@@@@@ࠠ#tok|?V2GG?W2GG@@@:@@@-|O@-i0?Y?X?X?Y?Y?Y?Y?Y@#G@@?r@@@ఐ=$conv?k3GG?l3GG@#@@]@Ġ,D_conversion?z4GG?{4GH@@@@@l@@l@Ġ,I_conversion?4GH ?4GH@@@@@w*@@w*@@@@x+@@డ79%token(Scanning?4GH?4GH(@>@@@ @@P@-v:@@P@-u@P@-tB@@ఐi"ib?4GH)?4GH+@L@@O@@@@UO@-rR@Ġ,U_conversion?5H,H2?5H,H>@@@@@_@@_@@డ>!^?5H,HG?5H,HH@@@@@X@@@@W@@@V@@U@@T@3ff3ff@@3r@@@@@P@-@@@P@-@@P@-@P@-@P@-@@"0u?5H,HC?5H,HE@@?5H,HB?5H,HF@@1@@Q@-Q@-Q@-@@డ7%token(Scanning@5H,HI@5H,HW@@@@ a@@Q@-;j@@Q@-@Q@-@@ఐ⠐"ib@#5H,HX@$5H,HZ@Ű@@ @@@@Z@@Q@-Q@-R@-@@9 @@O@-O@-@Ġ,O_conversion@=6H[Ha@>6H[Hm@@@@@/@@/@@డ?!^@I6H[Hv@J6H[Hw@@@@@@P@-@@@P@-@@P@-@P@-@P@-@@"0o@a6H[Hr@b6H[Ht@@@d6H[Hq@e6H[Hu@@@@Q@-Q@-Q@-@@డ8 %token(Scanning@|6H[Hx@}6H[H@%@@@ @@Q@-;@@Q@-@Q@-)@@ఐP"ib@6H[H@6H[H@3@@z6@@@@@@Q@-Q@-R@->@@9 @@FO@-O@-C@Ġ,X_conversion@7HH@7HH@@@@@P@@P@@డ?|!^@7HH@7HH@@@@@@P@-@@@P@-@@P@-@P@-@P@-i@@"0x@7HH@7HH@@@7HH@7HH@@ @@Q@-Q@-Q@-}@@డ8%token(Scanning@7HH@7HH@@@@ =@@Q@-8HH@@A@8HHAA8HH@@{@@Q@.Q@.Q@.@@డ8%token(ScanningAX8HHAY8HH@@@@ @@Q@. <@@Q@. @Q@. @@ఐ,"ibAm8HHAn8HH@@@V@@@@@@Q@.Q@.R@.@@9 @@"O@.O@-@@AA~3GG@@&!@@A2GG@@@ࠠ!l}A9HHA9HH@@@'@@@.1O@.'0AAAAAAAA@6C=@>@A@@@డ@f&String&lengthA9HHA9HI@'ΰ@@@'@@O@.+'@@O@.*@O@.)@@ఐb#tokA9HIA9HI@%@@'@@P@.2P@.4P@.3/@@  @@30@@A9HH @@డ@"||A:I IA:I I@@5@@@R@5@@@Q5@@@P@@O@@N'%sequorBA5@@@@5%%5%%F@@5_@@@@@N@.;@@@N@.:@@N@.9@N@.8@N@.70AAAAAAAA@huo@p@B@@@@డ@5Ơ5ȰB :I IB :I I@5Ű@@@(Q@@O@.UO@.L@5@@O@.K@O@.J@O@.I@@ఐ!lB":I IB#:I I@(@@+@@@B,:I IB-:I I@@ P@.V6@@@@`@@O@.GO@.XP@.T>@@డA "<>BD:I I BE:I I"@@!a@@6@@@'@@&@@%)%notequalBA6[@@@@6[6\@@6ZR@@@(D@@O@.uO@.]@@@O@.\@O@.[@O@.Zo@@డA;'t's'r'uBu:I IBv:I IA'qA@@);@@P@.k@'q@@P@.j(e@@P@.i@P@.h@P@.g@@ఐ9#tokB:I I@@@)V@@Q@.wQ@.yQ@.x@@@B:I IB:I I@@'@@Q@.vQ@.{Q@.z@@43@@H@@kB:I I#B:I I&@@SP@.}@@@@@@@O@.FO@.P@.e@@ @@69@@N@.O@.E@ఐs#tokB:I I,B:I I/@6@@@డA&String#subB:I I5B:I I?@@)@@@@)%@@@@)+@@@)@@@ @@ @@ @@ @) ) @@) Q@@@@@N@.@@@N@.@@@N@.@@N@.@N@.@N@.@N@.@@ఐ#tokC:I I@C:I IC@@@<@@O@.O@.O@.#@@AC$:I IDC%:I IE@@F@@O@.O@.O@.3@@డA1,1.C8:I IIC9:I IJ@1+@@@1+@@O@.@1*@@O@.1z@@O@.@O@.@O@.N@@ఐǠ!lCR:I IGCS:I IH@X@@1G@@P@.P@.P@.b@@ACc:I IKCd:I IL@@1Q@@P@.P@.P@.r@@Cm:I IF4@@@@O@.O@.P@.{@@<@@WO@.~@Cy:I I @@@Y@A@@Z@B@@]N@-h @@A:EA@iN@-b0C|C{C{C|C|C|C|C|@9@@@@AQIA@@to@@.0CCCCCCCC@P@@@@N@NM@c@ࠠ)token_int~C@IJC@IJ @@@@f@@@.N@.@ @@@.N@.7@@@.N@.@@.N@.@@.N@.0CCCCCCCC@@@C@@@@$convC@IJ C@IJ@@@%0CCCCCCCC@1C@IIC@IJ>@@@@@@"ibC@IJC@IJ@@@/0CCCCCCCC@ ;@@C@@@@డB-int_of_stringC@IJC@IJ"@@@@@t>@@@s@@r2caml_int_of_stringAA7@@@7pp7pp>@@7{@@@@@N@.O@@N@.@N@.0CCCCCCCC@+7\@.@D@@@@ఐ1token_int_literalD @IJ$D @IJ5@^@@@@@O@.@c@@O@.?l@@O@.@O@.@O@. @@ఐn$convD%@IJ6D&@IJ:@T@@-@@ఐh"ibD2@IJ;D3@IJ=@7@@:@@D6@IJ#t@@X@@O@.O@.P@.C@@a|@@N@.F@@AtA@N@.0D?D>D>D?D?D?D?D?@s@@@@AA@@@@.0DCDBDBDCDCDCDCDC@@@@@@@@ࠠ+token_floatDUBJ@JDDVBJ@JO@@@@@@@/N@.%floatD@@@/N@.@@.N@.0DdDcDcDdDdDdDdDd@@@D}@@@@"ibDwBJ@JPDxBJ@JR@@@0DuDtDtDuDuDuDuDu@*D~BJ@J@DBJ@Jx@@@@@డCN/float_of_stringDBJ@JUDBJ@Jd@@@@@~/@@@}@@|4caml_float_of_stringAA8@@@8$u>u>8$u>u@@8~@@@@@N@.@@@N@.@N@.0DDDDDDDD@-9M@0@D@@@@డ<]%token(ScanningDBJ@JfDBJ@Jt@ b@@@ @@O@/@@@O@/@O@/@@ఐ["ibDBJ@JuDBJ@Jw@(@@u+@@DBJ@JeT@@I@@O@/O@/P@/ 4@@R\@@zN@.7@@Ag_A@@@@/0DDDDDDDD@f@@@@d@dc@y3nativeint_of_stringDJKKDJKK@б@гDM&stringDJKKDJKK@@ @@@/0DDDDDDDD@@@E@@  @@гDy)nativeintEJKKEJKK@@ @@@/@@@@@/@@8caml_nativeint_of_stringAA @@@EJKKEKKL@@E)̠@@@!/int32_of_stringE#MLL%E$MLL4@б@гD&stringE.MLL7E/MLL=@@ @@@/0E.E-E-E.E.E.E.E.@:O&@@@@гDޠ%int32E=MLLAE>MLLF@@ @@@/@@@@@/@@4caml_int32_of_stringAA7@@@ELMLLEMNLGLa@@E_͠@@@/int64_of_stringEYPLcLlEZPLcL{@б@гD&stringEdPLcL~EePLcL@@ @@@/0EdEcEcEdEdEdEdEd@7L%@@@@гE%int64EsPLcLEtPLcL@@ @@@/@@@@@/@@4caml_int64_of_stringAAm@@@EPLcLcEQLL@@EΠ@@@@ࠠ/token_nativeintETLLETLL@@@@f@@@/IN@/!@@@@/HN@/'@@@/6N@/(@@/)N@/"@@/#N@/ 0EEEEEEEE@DY2@@@@$convETLLETLL@@@"0EEEEEEEE@.ETLLETLL@@@@@@"ibETLLETLL@@@,0EEEEEEEE@ 8@@E@@@@ఐ3nativeint_of_stringETLLETLL@ΰ@@@@@N@/0@@N@//@N@/.0EEEEEEEE@%G@@E@@@@ఐ점1token_int_literalETLLETLL@I@@@@@O@/=@N@@O@/<AW@@O@/;@O@/:@O@/9 @@ఐ\$convFTLLFTLL@B@@z-@@ఐV"ibFTLLFTLL@7@@~:@@F!TLLb@@8@@O@/7O@/OP@/GC@@Oj@@N@/,F@@AbmA@N@/&0F*F)F)F*F*F*F*F*@a@@@@AyqA@@@@/T0F.F-F-F.F.F.F.F.@x@@@@v@vu@@ࠠ+token_int32F@ULLFAULM@@@@@@@/~N@/V@@@@/}N@/\!@@@/kN@/]@@/^N@/W@@/XN@/U0FUFTFTFUFUFUFUFU@@@Fn@@@@$convFhULM FiULM @@@$0FfFeFeFfFfFfFfFf@0FoULLFpULM>@@@@@@"ibF{ULMF|ULM@@@.0FyFxFxFyFyFyFyFy@ :@@F@@@@ఐh/int32_of_stringFULMFULM"@G@@@i@@N@/e]@@N@/d@N@/c0FFFFFFFF@%I@@F@@@@ఐ1token_int_literalFULM$FULM5@@@@v@@O@/r@@@O@/qB@@O@/p@O@/o@O@/n @@ఐ\$convFULM6FULM:@B@@|-@@ఐV"ibFULM;FULM=@7@@:@@FULM#b@@@@O@/lO@/P@/|C@@Oj@@N@/aF@@AbmA@N@/[0FFFFFFFF@a@@@@AyqA@@@@/0FFFFFFFF@x@@@@v@vu@@ࠠ+token_int64FVM?MCFVM?MN@@@@@@@/N@/@P@@@/N@/@@@/N@/@@/N@/@@/N@/0GGGGGGGG@@@G@@@@$convGVM?MOGVM?MS@@@$0GGGGGGGG@0GVM?M?G VM?M@@@@@@"ibG+VM?MTG,VM?MV@@@.0G)G(G(G)G)G)G)G)@ :@@GB@@@@ఐ⠐/int64_of_stringG;VM?MYG<VM?Mh@@@@@@N@/@@N@/@N@/0GAG@G@GAGAGAGAGA@%I@@GZ@@@@ఐL1token_int_literalGVVM?MjGWVM?M{@@@@ &@@O@/@@@O@/B@@O@/@O@/@O@/ @@ఐ\$convGpVM?M|GqVM?M@B@@|-@@ఐV"ibG}VM?MG~VM?M@7@@:@@GVM?Mib@@)@@O@/O@/P@/C@@Oj@@N@/F@@AbmA@N@/0GGGGGGGG@a@@@@AyqA@@@@/0GGGGGGGG@x@@@@v@vu@Aࠠ7scan_decimal_digit_starGeP PGeP P(@@@@CL@@@0gN@/@@@@0fN@/ N@/@@/@N@/0GGGGGGGG@@@G@@@@%widthGeP P)GeP P.@@@0GGGGGGGG@*@&@!@@/@@/O@/@+@G@@@@@"ibGeP P/GeP P1@@@/N@/0GGGGGGGG@%:@@G@@@@డF;;GfP4P?GfP4P@@;@@@RN@0hN@0AN@0BN@/N@/@ ;@@N@/@N@/@N@/0GGGGGGGG@"/%@&@H@@@@ఐN%widthH fP4P9H fP4P>@/@@i@@@HfP4PAHfP4PB@@&@@ @@;@@N@/O@/ @ఐg%widthH$fP4PHH%fP4PM@H@@*@@ࠠ!cH2gPSPYH3gPSPZ@@@D@@@/O@/0H5H4H4H5H5H5H5H5@=@@@డ?)peek_char(ScanningHGgPSP]HHgPSPo@P@@@@@O@/D@@O@/@O@/@@ఐ"ibH\gPSPpH]gPSPr@_@@%@@@@)&@@HagPSPU@@డ@#eof(ScanningHphPvP{HqhPvP@@@@@@N@/B@@N@/@N@/0HvHuHuHvHvHvHvHv@OI@J@H@@@@ఐ"ibHhPvPHhPvP@@@@@@@< @@N@/O@/@ఐܠ%widthHhPvPHhPvP@@@!@ఐt!cHiPPHiPP@+@@E5@@@01@pHjPPHjPPA@EH@@@0Q@00HHHHHHHH@D@@@q@ R@0R@0 @r@ S@0S@0@s @ T@0 T@0 @t)@ U@0 U@0 %@u2@ V@0V@0 .@v;@ W@0W@07@wD@ X@0X@0@@xM@ Y@0Y@0I@yT@ Y@0Y@0P@@X@E@@X@0S@@[@E@@W@0V@@^@E@@V@0Y@@a@E@@U@0\@@d@E@@T@0_@@g@E@@S@0b@@j@E@@R@0e@@m@E@@Q@0h@@po@@E@@P@0l@!cI/jPPI0jPP@z@@ s@@ s@@@ࠠ%widthI<kPPI=kPP@@@EO@@@0>O@0(0I?I>I>I?I?I?I?I?@@@IX@@@డ@*store_char(ScanningITkPPIUkPP@@E@@@%@@@@%@E~@@@%Et@@@%@@%@@%@@%@E`@E^@@@E@@O@00@@@O@0/@E@@O@0.E@@O@0-@O@0,@O@0+@O@0*8@@ఐɠ%widthIkPPIkPP@@@E@@ఐ"ibIkPPIkPP@@@R@@ఐq!cIkPPIkPP@\@@E@@P@0?P@0GP@0Ff@@W @@jg@@IkPP @@ఐ7scan_decimal_digit_starIlPPIlPQ@@@@@ @N@0K@N@0J0IIIIIIII@z@@I@@@@ఐ%widthIlPQIlPQ@@@O@0R@@ఐ"ibIlPQIlPQ@ݰ@@ @@(@@-!@3@@0N@0TN@0'@_ImQQImQQ@@Fz@@P@0"P@0!v@@v@@@ࠠ%widthInQ#Q+InQ#Q0@@@E@@@0eO@0UD@డA+ignore_char(ScanningJnQ#Q3JnQ#QG@@E@@@%@g@@@%E@@@%@@%@@%@E@E@@@E@@O@0[@u@@O@0ZE@@O@0Y@O@0X@O@0Wn@@ఐz%widthJ7nQ#QHJ8nQ#QM@[@@{@@ఐp"ibJDnQ#QNJEnQ#QP@G@@l@@9@@H@@JInQ#Q'@@ఐ7scan_decimal_digit_starJSoQTQXJToQTQo@@@@@@N@0o@N@0n0JUJTJTJUJUJUJUJU@e_@`@Jn@@@@ఐm%widthJhoQTQpJioQTQu@@@O@0v@@ఐ"ibJwoQTQvJxoQTQx@z@@ @@(@@!@3@@@@JpQyQ}JpQyQ~@@G@@P@0$ @@ @@ఐѠ%widthJpQyQJpQyQ@@@N@0z@@AJiPP@@N@/0JJJJJJJJ@@@@JhPvPx @@@9 @@`@JfP4P6 @@b@@AA@N@/N@/0JJJJJJJJ@@@@@AA@@@@00JJJJJJJJ@@@@@JeP P @@@@ࠠ7scan_decimal_digit_plusJsQQJsQQ@@@@F@@@0N@0@@@@1N@0Fp@@@1N@0@@0N@0@@0N@0 @@%widthJsQQJsQQ@@@ 0JJJJJJJJ@,JsQQJ{RR@@@@@@"ibJsQQJsQQ@@@*0JJJJJJJJ@ 6@@K@@@@డI>>JtQQJtQQ@>@@@JN@0N@0N@0@>@@N@0@N@0@N@00KKKKKKKK@*J@!@K@@@@ఐE%widthKtQQKtQQ@+@@a@@@K#tQQK$tQQ@@"@@ @@>@@N@0O@0 @ఐࠐ0bad_token_lengthK4tQQK5tQQ@U@@@@@N@0sN@0@N@03@@.decimal digitsKFtQQKGtQQ@@KItQQKJtQQ@@@@O@0O@0O@0G@@ @@H@@ࠠ!cK^uQQK_uQQ@@@G@@@0O@00KaK`K`KaKaKaKaKa@[@@@డC1checked_peek_char(ScanningKsuQQKtuQR@@@@@@O@0G@@O@0@O@0@@ఐ"ibKuQRKuQR@}@@%@@@@)&@@KuQQ@@ఐ9!cKvRRKvRR @9@:@K@@G@@@00KKKKKKKK@G@@@pKwR&R*KwR&R4A@H @@Q@0Q@00KKKKKKKK@@@@ @@q@H@@R@0R@0 @@ @r@H$@@S@0S@0@!@@s(@H0@@T@0T@0%@-@%@t4@H<@@U@0U@01@9@1@u@@HH@@V@0V@0=@E@=@vL@HT@@W@0W@0I@Q@I@wX@H`@@X@0X@0U@]@U@xd@Hl@@Y@0Y@0a@i@a@yn@Hv@@Y@0Y@0k@s@k@@s@Hy@@X@0n@@v@H|@@W@0q@@y@H@@V@0t@@|@H@@U@0w@@@H@@T@0z@@@H@@S@0}@@@H@@R@0@@@H@@Q@0@@@@H@@P@0@@@ࠠ%widthLCxR8R@LDxR8RE@@@HV@@@0O@00LFLELELFLFLFLFLF@@@@డC*store_char(ScanningLXxR8RHLYxR8R[@@@@H@@O@0@@@O@0@H@@O@0Hx@@O@0@O@0@O@0@O@0"@@ఐ%widthLwxR8R\LxxR8Ra@@@/@@ఐ"ibLxR8RbLxR8Rd@y@@<@@ఐ3!cLxR8ReLxR8Rf@@@H@@P@0P@1P@1P@@D @@TQ@@LxR8R< @@ఐ7scan_decimal_digit_starLyRjRnLyRjR@@@@HQ@@N@1@@@N@1@N@1@N@10LLLLLLLL@wq@r@L@@@@ఐ%widthLyRjRLyRjR@@@O@1O@1@@ఐ점"ibLyRjRLyRjR@Ȱ@@"@@0@@ #@;@@N@0@ࠠ!cLzRRLzRR@@@IC@@@0K@@IF@@O@0N@@ఐ )bad_inputL{RRL{RR@@@@1@@N@17N@1N@1@N@10LLLLLLLL@d$@@M@@@@డK&Printf'sprintfM{RRM{RR@j@@@j@@@O@1O@12`@@O@1"O@1O@13@O@14O@1%r@@O@1'o@@O@1(@@O@1&@O@1$5@@ภIGM?{RRM@{RRAFภQ*character  @ @@@P@1}P@1P@1P@ภb̠ภg7 is not a decimal digit#@#@@@P@1P@1P@1f@ภx/@/@KVO@11O@1jO@1|O@1O@1Q@1@@P@10P@1iP@1{P@1P@1@@P@1P@1@@P@lO@1 !"#@@P@1P@1@@\@xQ@1n +,-.@@P@1~P@1@@i@Q@1I+6789@@P@1kP@1z@ #character %C is not a decimal digit{@{@@@P@1lP@1P@1@@@@AL@@P@1/P@1h@@ఐ!cM{RRM{RR@Ѱ@@P@1@@M{RR@@@@@@@@AMvRR@@N@0@R@@y@MtQQ@@{@@AA@"N@00MMMMMMMM@@@@@AA@@-(@@10MMMMMMMM@ @@@@ @  @&@ࠠ/scan_digit_starMS8S<MS8SK@@@@@J@@@28N@25A@@@2:N@26A@27N@1@I@@@2N@1@h@@@2N@1N@1@@1N@1@@1N@1@@1N@10NNNNNNNN@\qk@l@N3@@@@&digitpN-S8SLN.S8SR@@@40N+N*N*N+N+N+N+N+@@N4S8S8N5TT@@@@@@%widthN@S8SSNAS8SX@@@40N>N=N=N>N>N>N>N>@ J@@NW@@@@@"ibNQS8SYNRS8S[@@@<0NONNNNNONONONONO@H@@Nh@@@@Aࠠ+scan_digitsNbS^ShNcS^Ss@@@@J@@@2zO@1@@@@2yO@1 O@1@@1@O@10NpNoNoNpNpNpNpNp@".`@%@N@@@@%widthNS^StNS^Sy@@@0NNNNNNNN@*@&@!@@1@@1P@1@+@N@@@@@"ibNS^SzNS^S|@@@/O@10NNNNNNNN@%:@@N@@@@డMrBiBkNSSNSS@Bh@@@RO@2{O@2TO@2UO@2O@1@ Bm@@O@1@O@1@O@10NNNNNNNN@"/%@&@N@@@@ఐN%widthNSSNSS@/@@i@@@NSSNSS@@&@@ @@BV@@O@2P@2 @ఐg%widthNSSNSS@H@@*@@ࠠ!cNSSNSS@@@K@@@2P@20NNNNNNNN@=@@@డF)peek_char(ScanningO SSO SS@@@@\@@P@2 K@@P@2 @P@2 @@ఐ"ibOSSOSS@_@@%@@@@)&@@O#SS@@డF#eof(ScanningO2SSO3SS@۰@@@@@O@2I@@O@2@O@20O8O7O7O8O8O8O8O8@OI@J@OQ@@@@ఐ"ibOKSSOLSS@@@@@@@B@@O@2&P@2 @ఐܠ%widthO[SSO\SS@@@!@ఐt!cOhSSOiSS@+@@K@@@2(1@ࠠ!cOxSTOyST@@@L@@@2*0OyOxOxOyOyOyOyOy@A@@@@L @@P@2+@ఐc&digitpOST OST@I@@0OOOOOOOO@S@@O@@@@ఐ%!cOSTOST@@@@@@@@@ࠠ%widthOTT OTT%@@@K@@@2QP@2;0OOOOOOOO@$@@@డGd*store_char(ScanningOTT(OTT;@l@@@L@@P@2C@@@P@2B@K@@P@2AK@@P@2@@P@2?@P@2>@P@2="@@ఐ`%widthOTT<OTTA@A@@{/@@ఐV"ibOTTBOTTD@-@@R<@@ఐ!cOTTEOTTF@j@@L@@Q@2RQ@2ZQ@2YP@@D @@TQ@@PTT @@ఐ+scan_digitsPTJTPPTJT[@@@@@@O@2^@O@2]0PPPPPPPP@qk@l@P*@@@@ఐy%widthP$TJT\P%TJTa@@@rP@2e@@ఐ"ibP3TJTbP4TJTd@t@@ @@(@@!@3@@O@2gO@23@_PCTeTkPDTeTn@@L@@Q@2.Q@2- @@ @@@ࠠ%widthPTTrT|PUTrT@@@K@@@2xP@2h@డH +ignore_char(ScanningPhTrTPiTrT@Y@@@L@@P@2n@@@P@2mK@@P@2l@P@2k@P@2j@@ఐ%widthPTrTPTrT@@@@@ఐ"ibPTrTPTrT@а@@@@+@@:@@PTrTx@@ఐ<+scan_digitsPTTPTT@@@@<@72@O@2@O@20PPPPPPPP@iWQ@R@P@@@@ఐ_%widthPTTPTT@@@OP@2@@ఐ,"ibPTTPTT@@@( @@(@@S!@3@@I@@PTTPTT@@M[@@Q@20@@@@ఐZ%widthPTTPTT@;@@uO@2@@APSS@@yO@10PPPPPPPP@@@@PSS @@}@ @@~@PSS @@@@ANA@O@1O@10PPPPPPPP@N@@@@AkA@@@@20PPPPPPPP@j@@@@PS^S`@@ఐ+scan_digitsPTTPTT@v@@@L@@N@2@T@@N@2@N@2@N@2@@ఐנ%widthQTTQTT@@@@@ఐӠ"ibQ TT@@@ @@'@@@2@@N@1@@AA@N@10Q$Q#Q#Q$Q$Q$Q$Q$@@@@@AA@ N@10Q(Q'Q'Q(Q(Q(Q(Q(@@@@@AA@@5&@@20Q,Q+Q+Q,Q,Q,Q,Q,@@@@@@@@ࠠ/scan_digit_plusQ>TTQ?TU@@@@ @@@3N@2@@M@@@37D@@@36A@35N@2@M@@@3N@2@@@@34N@2M@@@33N@2@@2N@2@@2N@2@@2N@2@@2N@20QkQjQjQkQkQkQkQk@R{@|@Q@@@@%basisQ~TUQTU@@@<0Q|Q{Q{Q|Q|Q|Q|Q|@HQTTQV7V@@@@@@&digitpQTUQTU @@@F0QQQQQQQQ@ R@@Q@@@@@%widthQTUQTU@@@H0QQQQQQQQ@Z@@Q@@@@@"ibQTUQTU@@@P0QQQQQQQQ@\@@Q@@@@డPEEQUiUtQUiUu@E@@@pN@3N@2N@2@E@@N@2@N@2@N@20QQQQQQQQ@*p@!@Q@@@@ఐC%widthQUiUnQUiUs@+@@@@@QUiUvQUiUw@@"@@ @@Ej@@N@2O@2 @ఐ!0bad_token_lengthQUiU}QUiU@ @@@!@@N@2N@2@N@23@@&digitsRUiURUiU@@RUiURUiU@@!@@O@2O@2O@2G@@ @@H@@ࠠ!cR&UUR'UU@@@N@@@2O@20R)R(R(R)R)R)R)R)@[@@@డI1checked_peek_char(ScanningR;UUR<UU@l@@@@@O@2N@@O@2@O@2@@ఐ"ibRPUURQUU@}@@%@@@@)&@@RUUU@@ఐԠ&digitpRaUURbUU@@@0R_R^R^R_R_R_R_R_@D>@?@Rx@@@@ఐL!cRrUURsUU@@@%N@2@@@@'N@2N@2@@ࠠ%widthRUURUU@@@N@@@3O@20RRRRRRRR@*@@@డJ?*store_char(ScanningRUURUU@ G@@@N@@O@3@@@O@3@N@@O@3N@@O@3@O@2@O@2@O@2"@@ఐ%widthRUURUV@@@`/@@ఐ"ibRUVRUV@@@d<@@ఐ!cRUVRUV@p@@N@@P@3P@3P@3P@@D @@TQ@@RUU @@ఐ/scan_digit_starRV VRV V@z@@@@O}@@N@3$Fn@@N@3#AN@3"@N@@N@3 @M@@N@3!@N@3@N@3@N@30RRRRRRRR@|@}@S@@@@ఐ&digitpSV V SV V&@k@@@@ఐ%widthSV V'SV V,@@@O@3:O@39"@@ఐ"ibS.V V-S/V V/@[@@/@@H@@0@S@@@ఐ%R)bad_inputS=V7V;S>V7VD@$Ѱ@@@%x@@N@3BN@3A@N@3@@@డR&Printf'sprintfSVV7VFSWV7VT@$@@@$@%@@O@3O@3W@$%@@O@3GO@4&O@3VO@3@O@3O@3X@O@3YO@3J$@@O@3L$@@O@3M@@O@3K @O@3I@@ภ$$SV7VUSV7V{A$ภ$$L$K*character  @ @$0@@P@3P@3P@3 @ภ$$$ภ$$b$a0 is not a valid #@#@$F@@P@3P@3P@3!@ภ$"/"Ӡภ$"4"@4@"WQ@3ԠW@@P@3P@33@ภ$$A$& digitF@F@$i@@P@4P@4P@4D@ภ$$R$@R@$}O@3O@3O@3O@3O@3O@4Q@3%9@@P@3UP@3P@3P@3P@3P@3P@3@@P@4P@4p@@y@$ܠ%&'(@@P@3P@3{@@@$Q@3"/012@@P@3P@3@@@$O@3,9:;<@@P@3P@3@@@$Q@37DEFG@@P@3P@3@@@% Q@3qBOPQR@@P@3P@3@ $character %C is not a valid %s digit@@%@@P@3P@4P@4@@@@%X@@P@3TP@3@@ఐ4!cTZV7V|T[V7V}@@@P@4$@@ఐ%basisTiV7V~TjV7V@հ@@'@@TmV7VE@@O@3[@@3@@+@TqUU@@@@@E@TtUiUk@@qN@2H@@AA@N@20TtTsTsTtTtTtTtTt@@@@@AA@"N@20TxTwTwTxTxTxTxTx@@@@@AA@5N@20T|T{T{T|T|T|T|T|@@@@@AA@@@;@@4/0TTTTTTTT@@@@@@@@ࠠ/is_binary_digitTVVTVV@@@@I@@@44N@41H@@@49N@42@@43N@400TTTTTTTT@4ke@f@T@@@@:pTVVTVVA@0TTTTTTTT@'TVVTVV@@@@q @$Q@45 @@ @@' @@ภITVVTVV@I @@@*N@47@@TVVTVV@@7@@ภGbTVV@G`@@@;N@4=N@4;'@@ATVV$@@@FA@@4A+@@(@('@=@ࠠ/scan_binary_intTVVTVV@@@@Q-@@@4d@E@@@4cP@@@4b@@4a@@4`N@4B0TTTTTTTT@[qk@l@U@@@ఐ̠/scan_digit_plusU VVU VV@g@@@$@@N@4N@@Q@@N@4MH@@N@4LAN@4K@QZ@@N@4J@r@@N@4IP@@N@4H@N@4G@N@4F@N@4E@N@4D-@@&binaryU2VVU3VV@@U5VVU6VV@@$@@O@4hO@4jO@4iA@@ఐ/is_binary_digitUHVVUIVW @K@@@J~@@O@4qI@@O@4p@O@4oV@@J @@dW@@UUVV @@@Z@ࠠ.is_octal_digitUbWWUcWW @@@@J@@@4zN@4wI@@@4N@4x@@4yN@4v0UnUmUmUnUnUnUnUn@w@@U@@@@;PpUW,W0UW,W:A@0UU~U~UUUUU@'UWWUWCWQ@@@@q@&R@4{ @r@-S@4|@s@4T@4}@t#@;U@4~"@u*@BV@4)@v1@IW@40@w6@NW@45@@8@P5@@8@P5@@8@P5@@8@P5@@8@P5@@8@P5@@87@@Q6@@ภJUW,W>UW,WB@J@@@TN@4@@@UWCWGUWCWH@@aF@@ภH\UWCWLG@HZ@H@@eN@4N@4Q@@AUWW#N@@@pk@@4U@@R@RQ@g@ࠠ.scan_octal_intUWTWXUWTWf@@@@R'@@@4@ ?@@@4Q@@@4@@4@@4N@40UUUUUUUU@@@V @@@ఐƠ/scan_digit_plusVWTWiVWTWx@a@@@%@@N@4@@R@@N@4I@@N@4AN@4@RT@@N@4@ l@@N@4Q@@N@4@N@4@N@4@N@4@N@4-@@%octalV,WTWzV-WTW@@V/WTWyV0WTW@@%@@O@4O@4O@4A@@ఐࠐ.is_octal_digitVBWTWVCWTW@K@@@Kx@@O@4J@@O@4@O@4V@@J @@dW@@VOWTWT @@@Z@ࠠ-is_hexa_digitV\WWV]WW@@@@K@@@4N@4J@@@4N@4@@4N@40VhVgVgVhVhVhVhVh@w@@V@@@@@yD@`[@4C@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@F@bC@@FE@@cD@aVWWVWWA@kS@4N@b @rT@4U@c@yU@4\@d@V@4c@e@W@4j@f$@W@4o@@&@o@@&@o@@&@o@@&@o@@&%@@p@@s&@@q@AVWWVWWA@R@4{@B @S@4@C@T@4@D@U@4@E@V@4@F$@V@4@@&@@@&@@@&@@@&@@@&%@@@@&@@@@ภKnW%WWW&WW@Km@@@N@4@@W.WWW/WW@@@@ภI°W5WW@I@@@N@4N@4@@AW<WW@@@@@4@@@@Ӡ@ࠠ4scan_hexadecimal_intWKWWWLWX@@@@S@@@5 @!@@@5 R@@@5@@5@@5N@40WXWWWWWXWXWXWXWX@@@Wq@@@ఐ,/scan_digit_plusWjWX WkWX@ǰ@@@'@@N@4@@T@@N@4J@@N@4AN@4@S@@N@4@!@@N@4S,@@N@4@N@4@N@4@N@4@N@4-@@+hexadecimalWWXWWX'@@WWXWWX(@@'>@@O@5O@5O@5A@@ఐL-is_hexa_digitWWX)WWX6@K@@@L@@O@5K@@O@5@O@5V@@J @@dW@@WWW @@@Z@ࠠ9scan_unsigned_decimal_int WXVXZWXVXs@@@@T@@@5!@"@@@5 Sv@@@5@@5@@5N@50WWWWWWWW@x@@W@@@ఐ +7scan_decimal_digit_plusWXVXvWXVX@ @@@@WXVXV@@@@ࠠ)scan_signàWXXWXX@@@@T@@@5`N@5#@"P@@@5N@5)N@5*@@5+N@5$@@5%N@5"0XXXXXXXX@4KE@F@X@@@@%widthŠXXXXXX@@@!0XXXXXXXX@-XXXXY6YD@@@@@@"ibƠX(XXX)XX@@@+0X&X%X%X&X&X&X&X&@ 7@@X?@@@@@ࠠ!cǠX9XXX:XX@@@T@@@59O@5/0X<X;X;X<X<X<X<X<@#D@@XU@@@డO1checked_peek_char(ScanningXQXXXRXX@@@@"@@O@53T@@O@52@O@51@@ఐB"ibXfXXXgXX@%@@i(@@@@,)@@XkXX@@ఐ*store_char(ScanningXXXXXY@F@@@T@@N@5R@"@@N@5Q@T@@N@5PT@@N@5O@N@5N@N@5M@N@5L2@@ఐ%widthXXYXXY@@@?@@ఐ"ibXXYXXY @@@L@@ఐ!cXXY XXY @^@@T@@O@5aO@5iO@5h`@@D @@N@5Jc@mXY YXY Y@@UH@@P@5FP@5Er@@r@@డP*store_char(ScanningXY YXY Y*@@@@U;@@N@5s@#S@@N@5r@U%@@N@5qU@@N@5p@N@5o@N@5n@N@5m@@ఐ %widthYY Y+YY Y0@@@&@@ఐ"ibY'Y Y1Y(Y Y3@@@*@@ఐ!cY4Y Y4Y5Y Y5@@@UV@@O@5O@5O@5@@D @@JN@5N@5k@@YIY6Y:YJY6Y;@@U@@P@5H@@@@ఐD%widthYUY6Y?9@):@@bN@5N@5@@AY[XX?@@eN@5.@B@@@@A8CA@dN@5(0Y]Y\Y\Y]Y]Y]Y]Y]@7@@@@AOGA@@oj@@50YaY`Y`YaYaYaYaYa@N@@@@L@LK@a@ࠠ "scan_optionally_signed_decimal_intȠYsYGYKYtYGYm@@@@U@@@5N@5@#@@@5N@5U/@@@5N@5@@5N@5@@5N@50YYYYYYYY@@@Y@@@@%widthʠYYGYnYYGYs@@@$0YYYYYYYY@0YYGYGYYY@@@@@@"ibˠYYGYtYYGYv@@@.0YYYYYYYY@ :@@Y@@@@@ࠠ%width̠YYyYYYyY@@@JN@5O@50YYYYYYYY@!E@@Y@@@ఐ⠐)scan_signYYyYYYyY@E@@@U@@O@5@$*@@O@5@O@5@O@5@@ఐR%widthYYyYYYyY@8@@r'@@ఐL"ibYYyYYYyY@1@@v4@@(@@8N@56@@YYyY{@@ఐD9scan_unsigned_decimal_intZYYZYY@@@@VF@@N@5@$^@@N@5U@@N@5@N@5@N@50ZZZZZZZZ@R]W@X@Z*@@@@ఐe%widthZ$YYZ%YY@@@e@@ఐ"ibZ1YY@k@@@@.@@@9@@N@5r@@AA@N@50Z5Z4Z4Z5Z5Z5Z5Z5@@@@@AA@@@@50Z9Z8Z8Z9Z9Z9Z9Z9@@@@@@@@ࠠ1scan_unsigned_int͠ZKZZZLZZ@@@@V@@@74N@5@$@@@73N@5Vp@@@6)N@5@@5N@5@@5N@50Z`Z_Z_Z`Z`Z`Z`Z`@@@Zy@@@@%widthϠZsZZZtZZ@@@$0ZqZpZpZqZqZqZqZq@0ZzZZZ{\\@@@@@@"ibРZZZZZZ@@@.0ZZZZZZZZ@ :@@Z@@@@డR?1checked_peek_char(ScanningZZZZZZ@!̰@@@$@@O@5V@@O@5@O@50ZZZZZZZZ@*N@!@Z@@@@ఐ2"ibZZZZZZ@@@\@@@@W@@@5@pZZZZZZ@@W%@@@5P@5&@!cѠZZ[ZZ[@@@ -@@W/@@O@50@@@ࠠ%widthҠZ[[Z[[@@@V@@@6 O@50ZZZZZZZZ@C$@@Z @@@డR*store_char(ScanningZ[[Z[[*@@@@W8@@O@5@%P@@O@5@W"@@O@5W@@O@5@O@5@O@5@O@5%@@ఐ%width[[[+[[[0@@@2@@ఐ"ib[$[[1[%[[3@~@@?@@ఐa!c[1[[4[2[[5@I@@WS@@P@6P@6P@6S@@D @@WT@@[=[[  @@డZOO[H[9[F[I[9[G@O@@@W]@@N@6%N@6@O@@N@6@N@6@N@60[R[Q[Q[R[R[R[R[R@p}w@x@[k @@@@ఐ%width[e[9[@[f[9[E@@@@@@[o[9[H[p[9[I@@$O@6&@@@@N@@N@6(O@6$"@ఐ%width[[9[O[[9[T@)@@!,@@ࠠ!cӠ[[Z[b[[Z[c@@@X@@@64O@6*0[[[[[[[[@?@@@డSG)peek_char(Scanning[[Z[f[[Z[x@%@@@%@@O@6.X7@@O@6-@O@6,@@ఐ6"ib[[Z[y[[Z[{@@@`%@@@@)&@@[[Z[^@@డSp#eof(Scanning[[[[[[@%u@@@&@@N@6=V8@@N@6<@N@6;0[[[[[[[[@OI@J@[ @@@@ఐc"ib[[[[[[@?@@@@@@Oe@@N@6IO@6C@ఐ%width[[[[[[@@@N@6J#@ఐv!c\[[\[[@-@@X@@@6L3@x\[[\[[@@X@@Q@6OQ@6ND@@D@X\![[\"[[@@X@@Q@6QQ@6PQ@@Q@@@@X@@P@6RU@@ఐꠐ4scan_hexadecimal_int\5[[\6[[@a@@@Xu@@N@6b@&@@N@6aW@@N@6`@N@6_@N@6^n@@డS*store_char(Scanning\T[[\U[[@@@@X@@O@6v@&@@O@6u@X~@@O@6tXt@@O@6s@O@6r@O@6q@O@6p@@ఐ%width\s[[\t[[@@@X@@P@6P@6P@6@@ఐ"ib\[\\[\@@@/@@ఐ!c\[\\[\@@@X@@P@6P@6P@6@@\[[\[\@@X@@O@6nO@6P@6@@ఐ0"ib\[\\[\@ @@Z@@@@XN@6lN@6\@o\\ \\\ \@@YR@@P@6UP@6T@@@@ఐ.scan_octal_int\\ \\\ \$@e@@@Y@@N@6@'*@@N@6X@@N@6@N@6@N@6 @@డT*store_char(Scanning\\ \&\\ \9@@@@Y1@@O@6@'I@@O@6@Y@@O@6Y@@O@6@O@6@O@6@O@6/@@ఐ0%width]\ \:]\ \?@@@YR@@P@6P@6P@6C@@ఐ"ib]$\ \@]%\ \B@~@@P@@ఐ!c]1\ \C]2\ \D@Z@@YS@@P@6P@6P@6d@@]<\ \%]=\ \E@@Y}@@O@6O@6P@6n@@ఐ͠"ib]O\ \F]P\ \H@@@{@@@@N@6N@6@b]_\I\O]`\I\R@@Y@@P@6XP@6W@@@@ఐ/scan_binary_int]o\I\V]p\I\e@@@@Y@@N@6@'@@N@6Y!@@N@6@N@6@N@6@@డU2*store_char(Scanning]\I\g]\I\z@:@@@Y@@O@6@'@@O@6@Y@@O@6Y@@O@6@O@6@O@6@O@6@@ఐ͠%width]\I\{]\I\@V@@Y@@P@6P@6P@6@@ఐ?"ib]\I\]\I\@@@i@@ఐ@!c]\I\]\I\@@@Y@@P@6P@7P@6@@]\I\f]\I\@@Z@@O@6O@7P@6 @@ఐj"ib]\I\]\I\@F@@@@@@N@6N@6@@]\\]\\@@Z@@P@6Z(@@(@@ఐh7scan_decimal_digit_star^\\^ \\@D@@@Y@@N@7 @(`@@N@7 @N@7 @N@7 >@@ఐ?%width^\\^ \\@Ȱ@@N@7O@7O@7Q@@ఐ"ib^2\\^3\\@@@^@@.@@N@7a@@A^9[[^:\\@@N@5f@^>[[@@Gh@@@H@^A[9[=@@@ @@[@@^I\\^J\\@@Z@@P@5@@@@ఐ9scan_unsigned_decimal_int^W\\^X\\@P@@@Z@@N@7(@(@@N@7'Z @@N@7&@N@7%@N@7$@@ఐ%width^q\\^r\\@@@"@@ఐ"ib^~\\@װ@@%@@*@@#N@72N@7"@@A^ZZ @@'N@50^^^^^^^^@@@@@AA@4N@50^^^^^^^^@@@@@AA@@?:@@7>0^^^^^^^^@@@@@@@.@ࠠ:scan_optionally_signed_intԠ^\\^\]@@@@Z@@@7rN@7@@(@@@7qN@7FZ@@@7pN@7G@@7HN@7A@@7BN@7?0^^^^^^^^@Tsm@n@^@@@@%width֠^\]^\] @@@$0^^^^^^^^@0^\\^]6]R@@@@@@"ibנ^\] ^\]@@@.0^^^^^^^^@ :@@^ @@@@@ࠠ%widthؠ^]]^]]@@@JN@7sO@7L0^^^^^^^^@!E@@_@@@ఐ )scan_sign^]] ^]])@p@@@[@@O@7P@)U@@O@7Q@O@7O@O@7N@@ఐR%width_]]*_]]/@8@@r'@@ఐL"ib_!]]0_"]]2@1@@v4@@(@@8N@7Z6@@_']]@@ఐ栐1scan_unsigned_int_1]6]8_2]6]I@y@@@[q@@N@7f@)@@N@7e[L@@N@7d@N@7c@N@7b0_<_;_;_<_<_<_<_<@R]W@X@_U@@@@ఐe%width_O]6]J_P]6]O@@@e@@ఐ"ib_\]6]P@k@@@@.@@@9@@N@7Kr@@AA@N@7E0_`_____`_`_`_`_`@@@@@AA@@@@7{0_d_c_c_d_d_d_d_d@@@@@@@@ࠠ3scan_int_conversion٠_v]U]Y_w]U]l@@@@!J@@@7N@7}@[@@@8!N@7@)@@@8 N@7[;@@@7N@7@@7N@7@@7N@7~@@7N@7|0________@@@_ @@@@$conv۠_]U]m_]U]q@@@-0________@9_]U]U_^^@@@@@@%widthܠ_]U]r_]U]w@@@70________@ C@@_@@@@@"ibݠ_]U]x_]U]z@@@?0________@K@@_@@@@ఐ8$conv_]}]_]}]@@@a0________@R@@_@@@Ġ,B_conversion_]]_]]@!@@@@r@@r@@ఐ /scan_binary_int_]]_]]@ @@@\8@@O@7@*P@@O@7[@@O@7@O@7@O@7*@@ఐ\%width`]]`]]@D@@7@@ఐX"ib`]]` ]]@A@@D@@+@@N@7G@Ġ,D_conversion`/]]`0]]@!@@@@T@@T@@ఐȠ "scan_optionally_signed_decimal_int`;]]`<]]@ְ@@@\{@@O@7@*@@O@7[@@O@7@O@7@O@7m@@ఐ%width`U]]`V]]@@@z@@ఐ"ib`b]]`c]]@@@@@+@@N@7N@7@Ġ,I_conversion`t]^`u]^ @!@@@@@@@@ఐ⠐:scan_optionally_signed_int`]^`]^*@@@@\@@O@7@*@@O@7\@@O@7@O@7@O@7@@ఐ䠐%width`]^+`]^0@̰@@@@ఐࠐ"ib`]^1`]^3@ɰ@@@@+@@N@7N@7@Ġ,O_conversion`^4^8`^4^D@"@@@@?@@?@@ఐ ࠐ.scan_octal_int`^4^H`^4^V@ X@@@]@@O@7@+@@O@7\w@@O@7@O@7@O@7@@ఐ)%width`^4^W`^4^\@@@\@@ఐ%"ib`^4^]`^4^_@@@`@@+@@^N@7N@7@Ġ,U_conversion`^`^d`^`^p@"G@@@@#@@#@@ఐ H9scan_unsigned_decimal_inta ^`^ta ^`^@ @@@]J@@O@7@+b@@O@7\@@O@7@O@7@O@7<@@ఐn%widtha$^`^a%^`^@V@@I@@ఐj"iba1^`^a2^`^@S@@V@@+@@N@8N@7[@Ġ,X_conversionaC^^aD^^@"h@@@@h@@h@@ఐ 4scan_hexadecimal_intaO^^aP^^@ {@@@]@@O@8@+@@O@8]@@O@8@O@8@O@8@@ఐ%widthai^^aj^^@@@@@ఐ"ibav^^@@@@@*@@N@8N@8@@Aa~]}]@@N@7@@AA@N@70aa~a~aaaaa@@@@@AA@N@70aaaaaaaa@@@@@AA@@ @@8<0aaaaaaaa@@@@@@@@ࠠ4scan_fractional_partޠa_5_9a_5_M@@@@]@@@8N@8>@+@@@8N@8DN@8E@@8FN@8?@@8@N@8=0aaaaaaaa@@:@;@a@@@@%width࠰a_5_Na_5_S@@@!0aaaaaaaa@-a_5_5a`&`4@@@@@@"ibᠰa_5_Ta_5_V@@@+0aaaaaaaa@ 7@@a@@@@డ`UUa_Y_da_Y_e@U@@@KN@8N@8WN@8N@U@@N@8M@N@8L@N@8K0aaaaaaaa@*K@!@b@@@@ఐE%widtha_Y_^b_Y_c@+@@b@@@b _Y_fb _Y_g@@"@@ @@U@@N@8YO@8V @ఐ^%widthb_Y_mb_Y_r@D@@{*@@ࠠ!cb&_x_~b'_x_@@@^@@@8dO@8Z0b)b(b(b)b)b)b)b)@=@@@డY)peek_char(Scanningb;_x_b<_x_@,D@@@,@@O@8^^@@O@8]@O@8\@@ఐ"ibbP_x_bQ_x_@_@@%@@@@)&@@bU_x_z@@డZ#eof(Scanningbd__be__@, @@@,@@N@8m\@@N@8l@N@8k0bjbibibjbjbjbjbj@OI@J@b@@@@ఐ"ibb}__b~__@@@@@@@U@@N@8yO@8s@ఐӠ%widthb__b__@@@!@ఐt!cb__b__@+@@_)@@@8{1@pb__b__A@_<@@@8~Q@8}D@q @ R@8R@8M@r@ S@8S@8V@s@ T@8T@8_@t(@ U@8U@8h@u1@ V@8V@8q@v:@ W@8W@8z@wC@ X@8X@8@xL@ Y@8Y@8@yS@ Y@8Y@8@@W@_@@X@8@@Z@_@@W@8@@]@_@@V@8@@`@_@@U@8@@c@_@@T@8@@f@_@@S@8@@i@_@@R@8@@l@_@@Q@8@@on@@_@@P@8@!cc"__c#__@y@@ @@ @@ఐ7scan_decimal_digit_starc.__c/_`@j@@@^@@N@8@-@@N@8@N@8@N@80c6c5c5c6c6c6c6c6@@@cO@@@@డZ*store_char(ScanningcN_`cO_`@@@@_@@O@8@-@@O@8@_x@@O@8_n@@O@8@O@8@O@8@O@8(@@ఐ%widthcm_`cn_`@@@5@@ఐ"ibcz_`c{_`@@@B@@ఐe!cc_` c_`!@L@@_@@P@8P@8P@8V@@c_`c_`"@@N@8O@8P@8_@@ఐנ"ibc_`#c_`%@@@l@@z@@N@8o@@c`&`*c`&`+@@`>@@P@8F@@F@@ఐ%widthc`&`/@@@N@8Q@@Ac__@@"N@8I0cccccccc@T@@@c__@@&@r@@'@c_Y_[@@@@AA@%N@8C0cccccccc@@@@@AA@@0+@@80cccccccc@@@@@ @  @"@ࠠ2scan_exponent_partc`r`vc`r`@@@@`!@@@9MN@8@.=@@@93N@8N@8@@8N@8@@8N@80cccccccc@Ea[@\@d@@@@%width栰d`r`d`r`@@@!0dccddddd@-d `r`rd akay@@@@@@"ib砰d`r`d`r`@@@+0dddddddd@ 7@@d,@@@@డbW㠐Wd&``d'``@W@@@KN@9NN@8N@8@W@@N@8@N@8@N@80d0d/d/d0d0d0d0d0@*K@!@dI@@@@ఐE%widthdC``dD``@+@@b@@@dM``dN``@@"@@ @@W@@N@8O@8 @ఐ^%widthd\``d]``@D@@{*@@ࠠ!cdj``dk``@@@`@@@9O@80dmdldldmdmdmdmdm@=@@@డ\#)peek_char(Scanningd``d``@.@@@.@@O@8a@@O@8@O@8@@ఐ"ibd``d``@_@@%@@@@)&@@d``@@డ\L#eof(Scanningd``d``@.Q@@@.@@N@9 _@@N@9@N@90dddddddd@OI@J@d@@@@ఐ"ibd``d``@@@@@@@XA@@N@9O@9@ఐӠ%widthd``d``@@@!@ఐt!cd`ad`a@+@@am@@@91@eda ada a@@a@@@9Q@9D@Eda ada a@@ Q@9Q@9N@@@@a@@P@9R@!ce a ae a a@@@ Y@@ Y@@ఐ "scan_optionally_signed_decimal_intea a$ea aF@ @@@aU@@N@9(@/m@@N@9'`@@N@9&@N@9%@N@9$0e eee e e e e @s"6@@e9@@@@డ\*store_char(Scanninge8a aHe9a a[@@@@ax@@O@9<@/@@O@9;@ab@@O@9:aX@@O@99@O@98@O@97@O@96(@@ఐY%widtheWa a\eXa aa@?@@v5@@ఐS"ibeda abeea ad@/@@zB@@ఐh!ceqa aeera af@L@@a@@P@9KP@9SP@9RV@@e|a aGe}a ag@@a@@O@94O@9UP@9J`@@ఐ~"ibea ahea aj@Z@@m@@~@@N@92N@9"r@@eakaoeakap@@b+@@P@9@@@@ఐ%widtheakat@@@N@9Z@@Ae``@@N@80eeeeeeee@@@@e``@@@@@B@e``@@D@@AA@N@80eeeeeeee@@@@@AA@@@@9_0eeeeeeee@@@@@@@ˠ@ࠠ1scan_integer_partebabeebabv@@@@ax@@@9N@9a@0*@@@9N@9gN@9h@@9iN@9b@@9cN@9`0eeeeeeee@ @@e@@@@%width젰ebabwebab|@@@!0eeeeeeee@-ebabaebb@@@@@@"ibfbab}fbab@@@+0feefffff@ 7@@f@@@@@ࠠ%widthfbbfbb@@@GN@9O@9m0ffffffff@!B@@f- @@@ఐ6)scan_signf&bbf'bb@ @@@b9@@O@9q@0~@@O@9r@O@9p@O@9o@@ఐR%widthf=bbf>bb@8@@o'@@ఐL"ibfJbbfKbb@1@@s4@@(@@8N@9{6@@fPbb@@ఐ7scan_decimal_digit_starfZbbf[bb@@@@b@@N@9@0@@N@9@N@9@N@90fbfafafbfbfbfbfb@OZT@U@f{!@@@@ఐb%widthfubbfvbb@@@b@@ఐ"ibfbb@h@@@@+@@@6@@N@9lo@@AA@N@9f0ffffffff@@@@@AA@@@@90ffffffff@@@@@@@@ࠠ*scan_floatf#hhf#hh@@@@b@@@;zN@9@#intA@@@;N@9@1@@@;{N@9O@9@@9N@9@@9N@9@@9N@9@@9N@90ffffffff@@@f@@@@%widthf#hhf#hh@@@20ffffffff@>f#hhf/jcj@@@@@@)precisionf#hhf#hh@@@<0ffffffff@ H@@f#@@@@@"ibf#hhf#hh@@@A0ffffffff@P@@g $@@@@@ࠠ%widthg$hhg$hh@@@H0gggggggg@U@@g%@@@ఐM1scan_integer_partg$hhg$hh@S@@@b@@O@9@1o@@O@9@O@9@O@9@@ఐ`%widthg.$hhg/$hh@F@@'@@ఐI"ibg;$hhg<$hh@1@@4@@(@@N@;|N@:N@:N@9<@@gG$hh @@డf[[gR%hhgS%hh@[@@@N@9@[ @@N@9@N@9@N@90gYgXgXgYgYgYgYgY@U]@X@gr&@@@@ఐe%widthgl%hhgm%hh@@@@@@gv%hhgw%hh@@;O@9@@@@Z@@N@9O@9"@ఐ%widthg%hig%hi@,@@/@ఐ)precisiong%hig%hi@@@:@@@@;@@ࠠ!cg&iig&ii@@@d5@@@9O@90gggggggg@N@@@డ_])peek_char(Scanningg&ii g&ii2@1°@@@2 @@O@9dM@@O@9@O@9@@ఐܠ"ibg&ii3g&ii5@İ@@%@@@@)&@@g&ii@@డ_#eof(Scanningg'i9i>g'i9iJ@1@@@25@@N@9bN@@N@9@N@90gggggggg@OI@J@h'@@@@ఐ "ibg'i9iKg'i9iM@@@F@@@@[{@@N@9O@9@ఐ%widthh'i9iSh'i9iX@@@O$@ఐ8)precisionh'i9iZh'i9ic@ @@p/@@@@`N@92@ఐ!ch)(iiiqh*(iiir@<@@d@@@9B@nh7)ixi|h8)ixi@@d@@P@9P@9Q@@Q@@@ࠠ%widthhH*iihI*ii@@@d[@@@:O@:0hKhJhJhKhKhKhKhK@c@@@డ`*store_char(Scanningh]*iih^*ii@ @@@d@@O@: @2@@O@: @d@@O@: d}@@O@:@O@:@O@:@O@:"@@ఐu%widthh|*iih}*ii@@@/@@ఐ"ibh*iih*ii@@@<@@ఐ!ch*iih*ii@@@d@@P@:P@:"P@:!P@@D @@TQ@@h*ii @@@ࠠ)precisionh+iih+ii@@@@@@;O@:$0hhhhhhhh@tn@o@h(@@@డg#Int#minh+iih+ii@@@@@:@#@@@:"@@@:@@:@@:@'int.mlioo@@+Stdlib__IntX@@@@@O@:@7@@O@:6@@O@:@O@:@O@:5@@ఐ%widthh+iih+ii@?@@1@@P@;P@; P@; I@@ఐ()precisioni +iii +ii@@@`V@@G@@[W@@i+ii@@@ࠠ%widthi,iii,ii@@@WS@@@;O@; 0iiiiiiii@lzt@u@i5)@@@డgW!W#i-,iii.,ii@W @@@W @@O@;@W@@O@;Wo@@O@;@O@;@O@;@@ఐ%widthiG,iiiH,ii@@@W<@@P@;P@;!P@; 0@@డh"WPWRi\,iji],ij@WO@@@WO@@P@;'@WN@@P@;&W@@P@;%@P@;$@P@;#K@@ఐɠ)precisioniv,iiiw,ij@U@@Wk@@Q@;3Q@;5Q@;4_@@ఐ4scan_fractional_parti,ij i,ij@@@@e@@Q@;9@3@@Q@;:@Q@;8@Q@;7x@@ఐ)precisioni,iji,ij'@@@W@@Q@;2Q@;KR@;CR@;FR@;E@@ఐɠ"ibi,ij(i,ij*@@@@@3@@@@i,iii,ij+@@W@@P@;P@;MQ@;1@@ @@@@i,ii @@ఐ2scan_exponent_parti-j/j3i-j/jE@@@@f@@N@;U@40@@N@;V@N@;T@N@;S0iiiiiiii@@@i*@@@@ఐڠ%widthi-j/jFi-j/jK@@@WN@;_O@;bO@;a@@ఐ"ibj-j/jLj-j/jN@@@Q$@@2@@%@ఐe)precisionj-j/jPj-j/jY@@@iN@;g2@@@@@!@N@;h7@R @@@ @@h@} @@N@9N@;QN@:@@j+.jZj^j,.jZj_@@f@@P@:C@@C@@ఐ_2scan_exponent_partj</jcjgj=/jcjy@[@@@f|@@N@;p@4@@N@;q@N@;o@N@;n\@@ఐL%widthjS/jcjzjT/jcj@@@i@@ఐn"ibj`/jcjja/jcj@V@@v@@(@@w@ఐ)precisionjl/jcj@r@@@@3@@PN@;lN@;i@@Ajt(iiik@@XN@9&@jw'i9i;@@[(@@@\@jz%hh@@@5@@r@@AA@N@90jzjyjyjzjzjzjzjz@@@@@AA@N@90j~j}j}j~j~j~j~j~@@@@@AA@@@@;0jjjjjjjj@@@@@@@Š@ࠠ=check_case_insensitive_stringj2jjj2jj@@@@f@@@=N@;@4@@@=N@;@@_S@@@@I@HE@DY@;R@G@R@IN@MZ@;[@P@[@JW@V[@;d@Y@d@K`@_\@;m@b@m@Li@h]@;v@k@v@Mr@q^@;@t@@N{@z_@;@}@@O@`@;@@@P@a@;@@@Q@b@;@@@R@c@;@@@S@d@;@@@T@e@;@@@U@f@;@@@V@g@;@@@W@h@;@@@X@i@;@@@Y@j@;@@@Z@j@;@@@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@!@@@@"@@డk+char_of_intlM6kklN6kk@@`d@@@^2@@@]@@\@`\hChC`]hCh`@@`[t@@@@@O@;?@@O@;@O@;@@డk7!+lr6kk3ls6kk4@@`@@@@`@@@`@@@@@@@'%addintBA`@@@@`[5:5:`[5:5h@@`p@@@@@P@;@@@P@;@@P@;@P@;@P@;K@@డkmZZl6kk!l6kk"@Z@@@Z@@Q@;@Z@@Q@;Z@@Q@;@Q@;@Q@;f@@డk+int_of_charl6kkl6kk@@@@@[`@@@Z@@Y)%identityAA`ؠ@@@`gg`gh@@`s@@@@@R@;@@R@;@R@;@@ఐ!cl6kkl6kk @@@@@,@@Z@@R@;R@<S@;@@డk+int_of_charm6kk#m6kk.@?@@@?@@R@<>@@R@<@R@<@@Am6kk/m6kk2@@R@@S@< S@<S@<@@ @@[ @@R@;R@<S@< @@c@@@@Q@;Q@<R@;@@డk+int_of_charm96kk5m:6kk@@v@@@v@@Q@<u@@Q@<@Q@<@@amK6kkAmL6kkD@@@@R@<R@< R@<@@ @@@@Q@;Q@<"R@< @@m]6kkm^6kkE@@@@P@;P@<$Q@;@@ @@EO@;@@mo7kFkLmp7kFkM@@O @@O @@ఐB!cmx7kFkQ7@+8@@O@<&+@@Am}4jj<@@\O@;/@@AG?A@@aY@@<)0m~m}m}m~m~m~m~m~@F@@@@D@@ࠠ#lenm8kVk\m8kVk_@@@S@@@<4O@<*0mmmmmmmm@k{@|@m0@@@డli&String&lengthm8kVkbm8kVko@SѰ@@@S@@O@<.S@@O@<-@O@<,@@ఐ#strm8kVkpm8kVks@@@(@@@@,)@@m8kVkX@@@ࠠ%width m9kwk}m9kwk@@@T`8N@<<@@@n<kkn<kk@,i@@@@@Q@@@డmTTTTo<kko<kkATA@@U@@S@<@T@@S@<T@@S@<@S@<@S@<Z@@ఐ#stro <kk@@@bf@@ఐ)!io,<kko-<kk@@@s@@*)@@S@l)l3o>l)l5@Nr@@@ViAP@<@@P@<@No@@P@<@P@<@P@<'@@ఐ"%widtho>l)l-o>l)l2@ڰ@@V@@Q@l)l6p>l)lI@&@@@lG@@Q@<@:_@@Q@<@l1@@Q@<l'@@Q@<@Q@<@Q@<@Q@<`@@డnUUp'>l)lJp(>l)lK@U@@@VR@=@@R@= @R@=u@@ఐp%widthp;>l)lP@'@@VѠ@@S@=S@=S@=@@ @@@@ఐl"ibpP>l)lQpQ>l)lS@T@@@@ఐ!cp]>l)lTp^>l)lU@@@l@@R@=R@=R@=@@a @@R@=@@~ @@d@@O@=P@<@pq>l)lV@@@@@@@@  @@d@@N@=O@=0ptpspsptptptptpt@f@@@డoHV Vp@l_lap@l_lb@V @@@WN@=!@@N@="@N@= @@ఐ̠%width@@@W,@@O@='O@=)O@=('@@@@(@,@@)@@@@@@@d@@ N@;{@@AA@N@;0pppppppp@@@@@AA@N@;0pppppppp@@@@@AA@N@;0pppppppp@@@@@AA@@@@=20pppppppp@@@@@@@񠰡@ࠠ.scan_hex_float#pCljlnpCljl|@@@@m@@@AN@=4@ '@@@?N@=:@;,@@@B8N@=@m@@@>N@=A@@=BN@=;@@='N@>(N@=N@=N@=fN@=]@e@@P@=\@P@=[@P@=Z*@@ఐ%widthqoDllqpDll@e@@7@@@qyDllqzDll@@*@@@ @@/@@P@=XP@=hQ@=eH@@డi6,end_of_input(ScanningqDllqDll@@;@@@%k@@@%@@%@k@k  @@@;@@P@=lk@@P@=k@P@=jk@@ఐ"ibqDllqDll@u@@x@@"@@/@@P@=WP@=xQ@=r@@M @@e8@@O@=zP@=V@ఐ>t-bad_hex_floatqDllqDll@=@@@fo@@O@=~f<@@N@=O@=O@=}@O@=|@@ภfqDllqDll@f@@@f@@P@=P@=@@ @@@@qDll @@@@ࠠ%width(qEllqEll@@@O@=0qqqqqqqq@@@@ఐ)scan_signrEllrEll@w@@@n@@O@=@<\@@O@=@O@=@O@=@@ఐ+%widthrEllrEll@@@T$@@ఐ"ibr(Ellr)Ell@@@O1@@(@@2@@r-Ell@@డq0k0mr:Flmr;Flm @0j@@@0j@@O@=@0i@@O@=0h@@O@=@O@=@O@=0rErDrDrErErErErE@ZT@U@r^:@@@@డqffrYFlmrZFlm@f@@@ P@=@f@@P@=@P@=@P@=@@ఐy%widthroFllrpFlm@%@@y(@@@ryFlmrzFlm@@(Q@=3@@@@0@@P@=P@=Q@=;@@డj8,end_of_input(ScanningrFlm rFlm@@@@<@@P@=l@@P@=@P@=U@@ఐ"ibrFlm rFlm"@n@@b@@@@0@@P@=P@=Q@=j@@F @@f1@@O@=P@=p@ఐ?m-bad_hex_floatrFlm(rFlm5@>@@@gh@@O@=g5@@N@=O@=O@=@O@=@@ภg~rFlm6rFlm8@g}@@@g@@P@=P@=@@ @@@@rFll @@@డj)peek_char(ScanningrGm:mBrGm:mT@<@@@=F@@O@=o@@O@=@O@=@@ఐ"ibsGm:mUs Gm:mW@Ͱ@@/@@@@o@@@=@psHm]masHm]md@@o@@@=P@=0ssssssss@@@@!c)s%Hm]mhs&Hm]mi@@@ @@o@@O@= @@@ࠠ%width,s5Imomws6Imom|@@@oH@@@>$O@>0s8s7s7s8s8s8s8s8@%@@sQ;@@@డj*store_char(ScanningsMImomsNImom@)@@@o@@O@>@=@@O@>@ow@@O@>om@@O@>@O@>@O@>@O@>%@@ఐv%widthslImomsmImom@"@@v2@@ఐe"ibsyImomszImom@>@@?@@ఐa!csImomsImom@I@@o@@P@>%P@>-P@>,S@@D @@WT@@sImoms @@డre1Р1ҰsJmmsJmm@1ϰ@@@1@@O@>5@1@@O@>41@@O@>3@O@>2@O@>10ssssssss@sz@{@s<@@@@డrg{g}sJmmsJmm@gz@@@o@@P@>OP@>F@g{@@P@>E@P@>D@P@>C@@ఐ%widthsJmmsJmm@(@@+@@@sJmmsJmm@@ Q@>P6@@@@2@@P@>AP@>RQ@>N>@@డk,end_of_input(ScanningsJmmsJmm@j@@@>O@@P@>Vn8@@P@>U@P@>TX@@ఐ"ibtJmmtJmm@ְ@@8e@@@@2>@@P@>@P@>bQ@>\m@@F @@g@@O@>dP@>?s@ఐ@ՠ-bad_hex_floatt+Jmmt,Jmm@@\@@@h@@O@>hh@@N@>uO@>sO@>g@O@>f@@ภhtBJmmtCJmm@h@@@h@@P@>mP@>q@@ @@@@tLJmm @@@@ࠠ%width-tWKmmtXKmm@@@p@@@>O@>v0tZtYtYtZtZtZtZtZ@@@@ఐ ՠ=check_case_insensitive_stringtiKmmtjKmn@@@@p@@O@>|@>@@O@>@@i@@O@>h@@O@>AO@>~@[D@@O@>}@O@>{@O@>z@O@>y@O@>x'@@ఐ[%widthtKmntKmn@@@;P@>P@>8@@ఐ"ibtKmntKmn@f@@E@@ఐAX-bad_hex_floattKmntKmn)@@߰@@@iS@@P@>i@@P@>P@>@P@>\@@!xtKmn+tKmn,@@tKmn*tKmn-@@[@@P@>P@>P@>p@@g @@tq@@tKmm @@డs3 3tLn1nBtLn1nD@3 @@@3 @@N@>@3 @@N@>3 @@N@>@N@>@N@>0tttttttt@>@@u=@@@@డshhtLn1n>tLn1n?@h@@@q=@@O@>O@>@h@@O@>@O@>@O@>@@ఐ%widthuLn1n8uLn1n=@(@@+@@@uLn1n@uLn1nA@@ P@>6@@@@3R@@O@>O@>P@>>@@డl,end_of_input(Scanningu9Ln1nEu:Ln1nZ@@@@?@@O@>ou@@O@>@O@>X@@ఐ:"ibuNLn1n[uOLn1n]@@@ue@@@@3{@@O@>O@>P@>m@@F @@h@@N@>O@>s@ఐ%widthufLn1ncugLn1nh@z@@}@@ࠠ%width.utMnnnxuuMnnn}@@@q@@@>O@>0uwuvuvuwuwuwuwuw@@@@డm/)peek_char(ScanninguMnnnuMnnn@?@@@?@@P@>r@@P@>@P@>@@ఐ"ibuMnnnuMnnn@e@@'@@@@r0@@@>+@nuNnnuNnn@@rC@@S@>S@>>@@>@puNnnuNnn@@rP@@S@>S@>K@@K@@@@rT@@R@>O@PuNnnuNnn@@ra@@R@>R@>\@@\@@&@@re@@Q@>`@@ఐ%widthuNnnuNnn@@@oO@>l@@uOnnuOnn@@r|@@Q@>w@@w@@ఐ4scan_hexadecimal_intuOnnuOnn@(@@@r<@@O@?@@T@@O@?q@@O@?@O@?@O@?@@ఐ%widthvOnnvOnn@*@@rX@@P@?P@?P@?@@ఐ"ibv*Onnv+Onn@@@Q@@2@@O@?O@>@@Av3Mnnn @@@@v5Mnnnt @@డu4q4sv@PnovAPno @4p@@@4p@@N@?@4o@@N@?4n@@N@?@N@?@N@?0vKvJvJvKvKvKvKvK@e@@vd>@@@@డu%jjv_Pnov`Pno@j@@@r@@O@?8O@?/@j@@O@?.@O@?-@O@?,@@ఐ%widthvxPnnvyPno@(@@+@@@vPnovPno@@ P@?96@@@@4@@O@?*O@?;P@?7>@@డnA,end_of_input(ScanningvPno vPno@ @@@@@@O@??p@@O@?>@O@?=X@@ఐ"ibvPno vPno"@w@@e@@@@4@@O@?)O@?KP@?Em@@F @@j:@@N@?MO@?(s@ఐV%widthvPno(vPno-@z@@N@?N@@ࠠ%width/vQo3o?vQo3oD@@@r@@@?O@?O0vvvvvvvv@@@@డn)peek_char(ScanningvQo3oMvQo3o_@@@@@AD@@P@?Ts@@P@?S@P@?R0vvvvvvvv@@@@@ఐ"ibwQo3o`wQo3ob@̰@@.@@@@s@@@?Z@nwRohotwRohow@@s@@@?bQ@?a#@!c0w#Roho{w$Roho|@@@ *@@s@@P@?c-@@@ࠠ%width1w3Soow4Soo@@@sF@@@?P@?i0w6w5w5w6w6w6w6w6@$@@wO@@@@డn*store_char(ScanningwKSoowLSoo@-@@@s@@P@?q@A@@P@?p@su@@P@?osk@@P@?n@P@?m@P@?l@P@?k%@@ఐ%widthwjSoowkSoo@@@s@@Q@?Q@?Q@?9@@ఐj"ibw~SoowSoo@C@@F@@ఐh!cwSoowSoo@P@@s@@Q@?Q@?Q@?Z@@K @@^[@@wSoo @@డvh5Ӡ5հwToowToo@5Ұ@@@5@@O@?@5@@O@?5@@O@?@O@?@O@?0wwwwwwww@x@@wA@@@@డvk~kwToowToo@k}@@@s@@P@?P@?@k~@@P@?@P@?@P@?@@ఐ%widthwToowToo@(@@+@@@wToowToo@@ Q@?6@@@@6@@P@?P@?Q@?>@@డo,end_of_input(ScanningwTooxToo@m@@@BR@@P@?r;@@P@?@P@?X@@ఐ"ibxTooxToo@ٰ@@;e@@@@6A@@P@?P@?Q@?m@@F @@k@@O@?P@?s@ఐ%widthx,Toox-Too@z@@P}@డo)peek_char(Scanningx>Uppx?Upp'@BG@@@B@@P@?t@@P@?@P@?@@ఐ?"ibxSUpp(xTUpp*@@@z@@@@t@@@?@pxdVp0p@xeVp0pC@@t@@R@?R@?0xfxexexfxfxfxfxf@@@@ @@PxrVp0pFxsVp0pI@@u@@R@?R@?@@@@@@u@@Q@?@@ఐQ%widthxVp0pMxVp0pR@Ұ@@O@?O@? @@xWpSpcxWpSpd@@u@@Q@?@@@@@ࠠ)precision2xXphp|xXphp@@@@@@?P@?=@డww#Int#minxXphpxXphp@@@@@@P@?@@@P@?@@P@?@P@?@P@?Y@@ఐ%widthxXphpxXphp@@@ @@Q@?Q@?Q@?m@@ఐߠ)precisionxXphpxXphp@ǰ@@z@@2@@A{@@xXphpx@@డwf䠐fxYppxYpp@f@@@f@@O@?@f@@O@?g2@@O@?@O@?@O@?0xxxxxxxx@Of`@a@yB@@@@ఐ۠%widthyYppyYpp@\@@g@@P@@P@@P@@@@డwggy#Yppy$Ypp@g@@@g@@P@@ @g@@P@@ ge@@P@@ @P@@ @P@@ 3@@ఐ)precisiony=Yppy>Ypp@=@@g2@@Q@@Q@@Q@@G@@ఐ"4scan_hexadecimal_intySYppyTYpp@!@@@u@@Q@@!@C@@Q@@ u@@Q@@@Q@@@Q@@c@@ఐ͠)precisionymYppynYpp@m@@u@@R@@-R@@/R@@.w@@ఐm"ibyYppyYpp@F@@@@2@@gq@@Q@@Q@@4R@@+@@yYppyYpp@@g{@@P@@P@@6Q@@@@ @@O@@@ @@O@?1@@AyUpp@@O@?h5@yToo@@7@yRohoyZpp@@j@@y[pqy[pq@@v9@@Q@?e@@@@ఐC%widthy[pqy[pq @g@@O@@:O@@9@@AyQo3oG@@@@yQo3o; @@డx77y\qq&y\qq(@7@@@7@@N@@A@7@@N@@@7@@N@@?@N@@>@N@@=0yyyyyyyy@@@y?@@@@డxmmy\qq"y\qq#@m@@@v@@O@@[O@@R@m@@O@@Q@O@@P@O@@O@@ఐ*%widthz\qqz\qq!@(@@+@@@z\qq$z\qq%@@ P@@\6@@@@8B@@O@@MO@@^P@@Z>@@డq,end_of_input(Scanningz)\qq)z*\qq>@@@@D|@@O@@bte@@O@@a@O@@`X@@ఐ *"ibz>\qq?z?\qqA@ @@ ee@@@@8k@@O@@LO@@nP@@hm@@F @@m@@N@@pO@@Ks@ఐ|%widthzV\qqGzW\qqL@z@@ xN@@q@డr)peek_char(Scanningzj]qRqbzk]qRqt@Ds@@@D@@O@@vv@@O@@u@O@@t@@ఐ k"ibz]qRquz]qRqw@ D@@ @@@@w@@@@|@pz^q}qz^q}q@@w"@@@@Q@@@Pz^q}qz^q}q@@ Q@@Q@@@@@@w0@@P@@@!c3z^q}qz^q}q@@@ @@ @@@ࠠ%width4z_qqz_qq@@@v@@@@O@@0zzzzzzzz@/@@zC@@@డrt*store_char(Scanningz_qqz_qq@1|@@@w@@O@@@E(@@O@@@v@@O@@v@@O@@@O@@@O@@@O@@%@@ఐ%widthz_qqz_qq@@@w1@@P@@P@@P@@9@@ఐ "ib{_qq{_qq@ Ȱ@@ *F@@ఐe!c{_qq{_qq@P@@w2@@P@@P@@P@@Z@@K @@^[@@{_qq @@డy9Z9\{)`qq{*`qq@9Y@@@9Y@@O@@@9X@@O@@9W@@O@@@O@@@O@@0{4{3{3{4{4{4{4{4@z@@{MD@@@@డzoo{H`qq{I`qq@o@@@w]@@P@@P@@@o@@P@@@P@@@P@@@@ఐ%width{a`qq{b`qq@(@@+@@@{k`qq{l`qq@@ Q@@6@@@@9@@P@@P@@Q@@>@@డs*,end_of_input(Scanning{`qq{`qr@ @@@E@@P@@u@@P@@@P@@X@@ఐ "ib{`qr{`qr @ `@@ e@@@@9@@P@@P@@Q@@m@@F @@o#@@O@@P@@s@ఐH_-bad_hex_float{`qr{`qr@G@@@pZ@@O@@p'@@N@@O@@O@@@O@@@@ภpp{`qr{`qr@po@@@pq@@P@@P@@@@ @@@@{`qq @@@ఐ"m "scan_optionally_signed_decimal_int{ar!r-{ar!rO@!{@@@x @@N@@@F8@@N@@w@@N@@@N@@@N@@@@ఐB%width{ar!rP{ar!rU@@@x<@@O@AO@A O@A@@ఐ "ib|ar!rV|ar!rX@ Ӱ@@ 5@@2@@ 1N@A@?@@@@@N@@X@@|brYre|brYrf@@x@@P@@G@@G@@ఐP%width|*brYrj|+brYro@N@@ NN@AN@AU@@A|2]qRq\@@ RN@> 0|0|/|/|0|0|0|0|0@Y@@@|7\qq @@@x@@W@|:Pnn@@nY@@@o@|=Ln1n5@@ [@n@@ \@@@ ]@|AHm]mm|Bcrprs@@ @n|Odrtrx|Pdrtr{@@x@@@=Q@=0|Q|P|P|Q|Q|Q|Q|Q@ @@@N|[drtr~|\drtr@@Q@=Q@= @@@@x@@P@>@!c*|idrtr|jdrtr@@@ @@ @@@ࠠ%width5|verr|werr@@@x@@@A(O@A0|y|x|x|y|y|y|y|y@ 50@@|E@@@డt2*store_char(Scanning|err|err@3:@@@x@@O@A@F@@O@A@x@@O@Ax@@O@A@O@A@O@A@O@A%@@ఐ %width|err|err@ c@@ 2@@ఐ "ib|err|err@ @@ ?@@ఐ^!c|err|err@I@@x@@P@A)P@A1P@A0S@@D @@WT@@|err @@డ{;;|frr|frr@;@@@;@@O@A9@;@@O@A8;@@O@A7@O@A6@O@A50||||||||@sz@{@}F@@@@డ{pp|frr}frr@p@@@y@@P@ASP@AJ@p@@P@AI@P@AH@P@AG@@ఐ%width}frr}frr@(@@+@@@}"frr}#frr@@ Q@AT6@@@@;V@@P@AEP@AVQ@AR>@@డt,end_of_input(Scanning}=frr}>frr@ @@@G@@P@AZwy@@P@AY@P@AXX@@ఐ >"ib}Rfrr}Sfrr@ @@ ye@@@@;@@P@ADP@AfQ@A`m@@F @@p@@O@AhP@ACs@ఐJ-bad_hex_float}lfrr}mfrr@I@@@r@@O@Alq@@N@AyO@AwO@Ak@O@Aj@@ภr'}frr}frr@r&@@@r(@@P@AqP@Au@@ @@@@}frr @@@ఐ=check_case_insensitive_string}gss}gss!@ @@@y@@N@A@G@@N@A@@rH@@N@Ar@@N@AAN@A@dr@@N@A@N@A~@N@A}@N@A|@N@A{@@ఐH%width}gss"}gss'@ΰ@@ N@AO@AO@A@@ఐ "ib}gss(}gss*@ @@ @@ఐJ-bad_hex_float}gss+}gss8@J@@@r@@O@ArN@@O@AO@A@O@A@@"an}gss:}gss<@@}gss9}gss=@@d@@O@AO@AO@A@@i @@;@t @@<@/ @@?N@A@i~hs>sB~hs>sE@@z@@@>Q@> @I~hs>sH~hs>sK@@ Q@>Q@> @@@@z@@P@> @!c+~)hs>sO~*hs>sP@@@  @@  @@@ࠠ%width6~6isTs\~7isTsa@@@zI@@@AO@A0~9~8~8~9~9~9~9~9@ /@@~RG@@@డu*store_char(Scanning~NisTsd~OisTsw@4@@@z@@O@A@H@@O@A@zx@@O@Azn@@O@A@O@A@O@A@O@A%@@ఐ w%width~misTsx~nisTs}@ #@@ w2@@ఐ f"ib~zisTs~~{isTs@ ?@@ ?@@ఐ^!c~isTs~isTs@I@@z@@P@AP@AP@AS@@D @@WT@@~isTsX @@డ}f<Ѡ<Ӱ~jss~jss@<а@@@<@@O@A@<@@O@A<@@O@A@O@A@O@A0~~~~~~~~@sz@{@~H@@@@డ}r|r~~jss~jss@r{@@@z@@P@AP@A@r|@@P@A@P@A@P@A@@ఐ%width~jss~jss@(@@+@@@~jss~jss@@ Q@A6@@@@=@@P@AP@AQ@A>@@డv,end_of_input(Scanning~jss~jss@ k@@@IP@@P@Ay9@@P@A@P@AX@@ఐ "ibjssjss@ װ@@9e@@@@=?@@P@AP@BQ@Am@@F @@r@@O@BP@As@ఐK֠-bad_hex_float,jss-jss@K]@@@s@@O@Bs@@N@BO@BO@B@O@B@@ภsCjssDjss@s@@@s@@P@B P@B@@ @@@@Mjss @@@ఐà=check_case_insensitive_stringWkssXkss@q@@@{@@N@B@I@@N@B @@t@@N@Bs@@N@BAN@B@f2@@N@B@N@B@N@B@N@B@N@B@@ఐH%width~ksskss@ΰ@@N@B3O@B:O@B9@@ఐ}"ibksskss@V@@@@ఐLH-bad_hex_floatksskst@Kϰ@@@tC@@O@BCt@@O@B6O@B@@O@BB@@'nfinitykstkst @@kstkst @@f}@@O@B4O@BGO@BF@@i @@;@t @@<@/ @@?N@A@@lt tlt t@@|X@@P@> @@ @@ఐL-bad_hex_floatlt tlt t#@L @@@t}@@N@BMN@BIN@BL@N@BK @@ภtlt t$@t@@@t@@O@BRO@BV @@@@ @@AGm:m<@@N@=E0@ @@@ @@@ @@@@@@@AA@%N@=?0@@@@@AA@2N@=90@@@@@A A@@=8@@Bb0@@@@@@ @#@ࠠ4scan_caml_float_rest7ot)t-ot)tA@@@@|X@@@CN@Bd@x@@@ChN@Bj@J}@@@CN@BpN@Bq@@BrN@Bk@@BlN@Be@@BfN@Bc0/../////@Owq@r@H6@@@@%width9Bot)tBCot)tG@@@*0@??@@@@@@6Iot)t)Jx-xB@@@@@@)precision:Uot)tHVot)tQ@@@40SRRSSSSS@ @@@lJ@@@@@"ib;fot)tRgot)tT@@@<0dccddddd@H@@}K@@@@డ?>>yptWtfzptWth@>@@@>@@O@B|@>@@O@B{>@@O@Bz@O@By@O@Bx0@!-_@$@L@@@@డ^tUtWptWtbptWtc@tT@@@N@CN@CN@CON@CPN@BN@BN@BN@B@t_@@P@B@P@B@P@B(@@ఐ}%widthptWt\ptWta@c@@5@@@ptWtdptWte@@(>@@ @@>@@P@BP@BQ@BF@@డx,end_of_input(ScanningptWtiptWt~@L@@@K1@@P@B{@@P@B@P@B`@@ఐ"ibptWtptWt@j@@m@@@@? @@P@BP@BQ@Bu@@D @@t{@@O@BP@B{@ఐN)bad_float ptWtptWt@M@@@u@@O@Bu@@N@BO@BO@B@O@B@@ภuȰ$ptWt%ptWt@u@@@u@@P@BP@B@@ @@@@.ptWtY @@@@ࠠ%width<9qtt:qtt@@@O@B087788888@@@@ఐ97scan_decimal_digit_starGqttHqtt@9@@@|@@O@B@K@@O@B@O@B@O@B@@ఐ %width^qtt_qtt@@@F$@@ఐ "ibkqttlqtt@@@A1@@(@@2@@pqtt@@డC??}rtt~rtt@?@@@?@@O@B@?@@O@B?@@O@B@O@B@O@B0@ZT@U@M@@@@డbuYu[rttrtt@uX@@@P@B@uV@@P@B@P@B@P@B@@ఐy%widthrttrtt@%@@y(@@@rttrtt@@Q@B3@@@@?@@P@BP@BQ@B;@@డy{,end_of_input(Scanningrttrtt@E@@@L*@@P@B|@@P@B@P@BU@@ఐ"ibrttrtt@c@@b@@@@@@@P@BP@CQ@Bj@@F @@ut@@O@CP@Bp@ఐO)bad_floatrttrtu@N@@@v@@O@C vx@@N@CO@CO@C@O@C@@ภvrturtu@v@@@v@@P@CP@C@@ @@@@'rtt @@@@ࠠ!c=2suu 3suu @@@~@@@C!O@C054455555@@@@డy)peek_char(ScanningGsuuHsuu!@LP@@@L@@O@C~@@O@C@O@C@@ఐ"ib\suu"]suu$@Ӱ@@2%@@@@)&@@asuu@@ఐ9!cktu(u0ltu(u1@9@:@N@@~@@@C(0nmmnnnnn@G@@@n}uu7u;~uu7u>@@ @@P@C+P@C*@@@@@ࠠ%width>vuBuJvuBuO@@@~@@@CLO@C60@#@@@డzG*store_char(ScanningvuBuRvuBue@9O@@@~@@O@C>@L@@O@C=@~@@O@C<~@@O@C;@O@C:@O@C9@O@C8"@@ఐ%widthvuBufvuBuk@5@@/@@ఐm"ibvuBulvuBun@F@@<@@ఐ!cvuBuovuBup@q@@~@@P@CMP@CUP@CTP@@D @@TQ@@vuBuF @@@ࠠ)precision?yuvyuv @@@F@@@CgO@CW0@sm@n@O@@@డ#Int#min yuv  yuv@E@@@E@@O@C]@g@@O@C\f@@O@C[@O@CZ@O@CY @@ఐ%width%yuv&yuv@*@@a@@P@CiP@CkP@Cj4@@ఐ蠐)precision9yuv:yuv$@а@@A@@2@@EB@@>yuu@@@ࠠ/width_precision@I|vvJ|vv@@@@@@C|O@Cn0LKKLLLLL@Wd^@_@eP@@@ఐ!Š4scan_fractional_part^|vv_|vv@j@@@@@O@Cr@M@@O@Cs@O@Cq@O@Cp@@ఐ)precisionu|vvv|vv@$@@.P@CP@C~+@@ఐ$"ib|vv|vv@@@\8@@,@@<9@@|vv@@@ࠠ*frac_widthAwAwIwAwS@@@q@@@CO@C0@N[U@V@Q@@@డpqqwAw`wAwa@q@@@q@@O@C@q@@O@Cq@@O@C@O@C@O@C@@ఐѠ)precisionwAwVwAw_@s@@q@@P@CP@CP@C0@@ఐ/width_precisionwAwbwAwq@:@@q@@P@CP@CP@CD@@ @@HE@@wAwE @@@ࠠ%widthBwwww@@@r)@@@CO@C0@Zga@b@ R@@@డqqwwww@q@@@q@@O@C@q@@O@CrE@@O@C@O@C@O@C@@ఐ%widthwwww@"@@r@@P@CP@CP@C0@@ఐ*frac_width1ww2ww@:@@r @@P@CP@CP@CD@@ @@HE@@=ww @@ఐ j2scan_exponent_partGwwHww@f@@@@@N@C@N@@N@C@N@C@N@C0ONNOOOOO@^ke@f@hS@@@@ఐs%widthbwwcww@@@LO@CO@C@@ఐ"ibswwtww@@@I"@@0@@Z#@;@@[@@@\@@@])@=@@^@@@aN@C5@ewxwx@@@@Q@C.Q@C-@@@Ewxwx @@%@@Q@C0Q@C/)@@)@@@@)@@P@C1-@@ఐ ̠2scan_exponent_partx xx x#@Ȱ@@@@@N@C@O@@N@C@N@C@N@CC@@ఐ%widthx x$x x)@3@@P@@ఐk"ibx x*x x,@D@@]@@(@@(N@C`@@x-x1x-x2@@g@@P@C3k@@k@@ఐQ)bad_floatx-x6x-x?@Q@@@y@@N@CN@CN@C@N@C@@ภyx-x@@y@@@y@@O@CO@C@@@@@@Atu(u*@@N@Buq@@@@@@@@@@@@@@AA@N@Bo0      @@@@@AA@N@Bi0        @@@@@AA@@@@C0@@@@@@@䠰@ࠠ/scan_caml_floatC#xExI$xExX@@@@g@@@H=N@C@@@@HN@C@O@@@HN@DQ@@@GdN@D@@DN@C@@CN@C@@CN@C0A@@AAAAA@82@3@ZI@@@@%widthETxExYUxEx^@@@-0RQQRRRRR@9[xExE\Rg@@@@@@)precisionFgxEx_hxExh@@@70eddeeeee@ C@@~U@@@@@"ibGxxExiyxExk@@@?0vuuvvvvv@K@@V@@@@డQCCxnx}xnx@C@@@C@@O@D@C@@O@DC@@O@D @O@D @O@D 0@!-b@$@W@@@@డpygyixnxyxnxz@yf@@@N@H>N@DN@DN@D]N@D_N@D)N@D @yo@@P@D@P@D@P@D&@@ఐ{%widthxnxsxnxx@a@@3@@@xnx{xnx|@@&<@@ @@D@@P@DP@D+Q@D(D@@డ},end_of_input(Scanningxnxxnx@\@@@PA@@P@D/*@@P@D.@P@D-^@@ఐ"ibxnxxnx@h@@k@@@@D0@@P@DP@D;Q@D5s@@D @@y@@O@D=P@Dy@ఐS&)bad_floatxnxxnx@R@@@z@@O@DAz@@N@DNO@DLO@D@@O@D?@@ภzذ4xnx5xnx@z@@@z@@P@DFP@DJ@@ @@@@>xnxp @@@@ࠠ%widthHIxxJxx@@@O@DO0HGGHHHHH@@@@ఐ.g)scan_signWxxXxx@,ʰ@@@j@@O@DS@P@@O@DT@O@DR@O@DQ@@ఐ%widthnxxoxx@@@G$@@ఐ"ib{xx|xx@@@B1@@(@@2@@xx@@డSDDxxxx@D@@@D@@O@Dj@D@@O@DiD@@O@Dh@O@Dg@O@Df0@ZT@U@X@@@@డrzizkxxxx@zh@@@P@D{@zf@@P@Dz@P@Dy@P@Dx@@ఐy%widthxxxx@%@@y(@@@xxxx@@Q@D3@@@@E@@P@DvP@DQ@D;@@డ~,end_of_input(Scanningxxxx@U@@@Q:@@P@D#@@P@D@P@DU@@ఐ"ibxxxx@a@@b@@@@E)@@P@DuP@DQ@Dj@@F @@z@@O@DP@Dtp@ఐT)bad_floatxyxy @S@@@{@@O@D{@@N@DO@DO@D@O@D@@ภ{Ѱ-xy .xy @{@@@{@@P@DP@D@@ @@@@7xx @@@డ~)peek_char(ScanningFyyGyy(@QO@@@Q@@O@D@@O@D@O@D@@ఐ砐"ib[yy)\yy+@@@"@@@@@@@D@ply1y5my1y8@@@@@DP@D0nmmnnnnn@@@@!cIxy1y<yy1y=@@@ @@@@O@D @@@ࠠ%widthKyCyKyCyP@@@@@@DO@D0@%@@Y@@@డD*store_char(ScanningyCySyCyf@>L@@@@@O@D@Q@@O@D@@@O@D@@O@D@O@D@O@D@O@D%@@ఐv%widthyCygyCyl@"@@v2@@ఐX"ibyCymyCyo@1@@?@@ఐa!cyCypyCyq@I@@@@P@DP@DP@DS@@D @@WT@@yCyG @@డF#F%yuyyuy@F"@@@F"@@O@E@F!@@O@EF @@O@E@O@E@O@E0@sz@{@Z@@@@డ{Π{аyuyyuy@{Ͱ@@@&@@P@E P@E@{@@P@E@P@E@P@E@@ఐ%width*yuy|+yuy@(@@+@@@4yuy5yuy@@ Q@E!6@@@@Fh@@P@EP@E#Q@E>@@డ,end_of_input(ScanningOyuyPyuy@@@@R@@P@E'@@P@E&@P@E%X@@ఐ"ibdyuyeyuy@ɰ@@+e@@@@F@@P@EP@E3Q@E-m@@F @@{@@O@E5P@Es@ఐU)bad_float~yuyyuy@U@@@}#@@O@E9|@@N@EFO@EDO@E8@O@E7@@ภ}9yuyyuy@}8@@@}:@@P@E>P@EB@@ @@@@yuyy @@@డR)peek_char(Scanningyyyy@R@@@S@@O@EKB@@O@EJ@O@EI@@ఐO"ibyyyy@(@@@@@@S@@@EQ@xyyyy@@f@@@EYQ@EX@Xyyyy@@ Q@E[Q@EZ@@@@t@@P@E\@!cLyyyy@@@ @@ @@@ࠠ%widthMyyyz@@@@@@ExO@Eb0@/@@[@@@డ*store_char(Scanningyzyz@?@@@T@@O@Ej@Sl@@O@Ei@>@@O@Eh4@@O@Eg@O@Ef@O@Ee@O@Ed%@@ఐ%width3yz4yz@1@@u@@P@E{P@E}P@E|9@@ఐӠ"ibGyz Hyz"@@@F@@ఐe!cTyz#Uyz$@P@@v@@P@EyP@EP@EZ@@K @@^[@@`yy @@డ3GGmz(z;nz(z=@G@@@G@@O@E@G@@O@EG@@O@E@O@E@O@E0xwwxxxxx@z@@\@@@@డR}I}Kz(z7z(z8@}H@@@@@P@EP@E@}I@@P@E@P@E@P@E@@ఐ%widthz(z1z(z6@(@@+@@@z(z9z(z:@@ Q@E6@@@@G@@P@EP@EQ@E>@@డn,end_of_input(Scanningz(z>z(zS@8@@@T@@P@E@@P@E@P@EX@@ఐk"ibz(zTz(zV@D@@e@@@@H @@P@EP@EQ@Em@@F @@}g@@O@EP@Es@ఐW)bad_floatz(z\z(ze@V@@@~@@O@E~k@@N@EO@EO@E@O@E@@ภ~z(zfz(zh@~@@@~@@P@EP@E@@ @@@@z(z. @@@@ࠠ%widthN%zjzt&zjzy@@@@@@EO@E0(''(((((@@@@ఐ2점4scan_hexadecimal_int7zjz|8zjz@2c@@@w@@O@E@T@@O@E@@O@E@O@E@O@E@@ఐU%widthQzjzRzjz@԰@@@@P@EP@EP@E.@@ఐ"ibezjzfzjz@ʰ@@,;@@2@@?<@@jzjzp@@డ=HHwzzxzz@H@@@H@@O@E@H@@O@EH@@O@E@O@E@O@E0@ hb@c@]@@@@డ\~S~Uzzzz@~R@@@B@@P@FP@E@~S@@P@E@P@E@P@E@@ఐ%widthzzzz@(@@+@@@zzzz@@ Q@F6@@@@H@@P@EP@FQ@F>@@డx,end_of_input(Scanningzzzz@B@@@U'@@P@F @@P@F @P@F X@@ఐu"ibzzzz@N@@e@@@@I@@P@EP@FQ@Fm@@F @@~q@@O@FP@Es@ఐX )bad_floatzzzz@W@@@@@O@Fu@@N@F*O@F(O@F@O@F@@ภzzzz@@@@@@P@F"P@F&@@ @@@@$zz @@@@ࠠ%widthO/zz0zz@@@B@@@FO@F+021122222@@@@డ)peek_char(ScanningFzzGz{ @UO@@@U@@P@F0@@P@F/@P@F.0LKKLLLLL@@@@@ఐ蠐"ib\z{ ]z{ @@@#@@@@@@@F6@nm{{n{{@@@@@F>Q@F=#@!cPx{{#y{{$@@@ *@@@@P@F?-@@@ࠠ%widthQ{*{8{*{=@@@@@@FaP@FK0@ $@@_@@@డD*store_char(Scanning{*{@{*{S@BL@@@@@P@FS@U@@P@FR@@@P@FQ@@P@FP@P@FO@P@FN@P@FM%@@ఐ%width{*{T{*{Y@8@@@@Q@FdQ@FfQ@Fe9@@ఐ_"ib{*{Z{*{\@8@@F@@ఐh!c{*{]{*{^@P@@@@Q@FbQ@FkQ@FjZ@@K @@^[@@{*{4 @@డJ(J*{b{y{b{{@J'@@@J'@@O@Fr@J&@@O@FqJ%@@O@Fp@O@Fo@O@Fn0@x@@`@@@@డӠհ{b{u{b{v@Ұ@@@+@@P@FP@F@@@P@F@P@F@P@F@@ఐ%width/{b{o0{b{t@(@@+@@@9{b{w:{b{x@@ Q@F6@@@@Jm@@P@F~P@FQ@F>@@డ,end_of_input(ScanningT{b{|U{b{@°@@@V@@P@F@@P@F@P@FX@@ఐ"ibi{b{j{b{@ΰ@@0e@@@@J@@P@F}P@FQ@Fm@@F @@@@O@FP@F|s@ఐ%width{b{{b{@z@@P}@డ7)peek_char(Scanning{{{{@V@@@V@@P@F'@@P@F@P@F@@ఐ4"ib{{{{@ @@o@@@@8@@@F@p{{{{@@I@@R@FR@F0@@@@ @@P{{{{@@W@@R@FR@F@@@@@@[@@Q@F@@ఐQ%width{{{{@Ұ@@O@FO@F @@{|{|@@t@@Q@F@@@@@ࠠ)precisionR||||!@@@$H@@@FP@F=@డ#Int#min ||$ ||+@$C@@@$C@@P@F@&e@@P@F$d@@P@F@P@F@P@FY@@ఐ%width#||,$||1@@@$_@@Q@FQ@FQ@Fm@@ఐԠ)precision7||28||;@@@z@@2@@A{@@<||@@డ {9{;E|?|SF|?|T@{8@@@{8@@O@F@{7@@O@F{@@O@F@O@F@O@F0POOPPPPP@Of`@a@ia@@@@ఐ۠%widthc|?|Md|?|R@\@@{X@@P@FP@FP@F@@డ>{l{nx|?|`y|?|a@{k@@@{k@@P@F@{j@@P@F{@@P@F@P@F@P@F3@@ఐ)precision|?|V|?|_@=@@{@@Q@FQ@FQ@FG@@ఐ6]4scan_hexadecimal_int|?|b|?|v@5԰@@@@@Q@G@X@@Q@GZ@@Q@G@Q@G@Q@Fc@@ఐ͠)precision|?|w|?|@m@@@@R@GR@GR@Gw@@ఐb"ib|?||?|@;@@@@2@@{@@Q@FQ@GR@G @@|?|U|?|@@{@@P@FP@GQ@F@@ @@O@F@ @@O@F1@@A{{@@O@FJ5@{b{l@@7@{{(||@@j@p||||@@@@R@FBR@FA@@@P||||@@@@R@FDR@FC@@@@@@@@Q@FE@@ఐ%width#||$||@@@O@GO@G@@0||1||@@@@Q@FG@@@@ఐ[G)bad_float>||?||@Zذ@@@@@O@G!O@GO@G @O@G@@ภR||S||@@@@@@P@G&P@G* @@@@ @@A\zz @@+&@@^zz @@డ/LLi||j||@L@@@L@@N@G4@L@@N@G3L@@N@G2@N@G1@N@G00tssttttt@PJ@K@^@@@@డNEG||||@D@@@@@O@GNO@GE@E@@O@GD@O@GC@O@GB@@ఐr%width||||@(@@+@@@||||@@ P@GO6@@@@L@@O@G@O@GQP@GM>@@డj,end_of_input(Scanning||||@4@@@Y@@O@GU@@O@GT@O@GSX@@ఐ g"ib||||@ @@@ e@@@@M@@O@G?O@GaP@G[m@@F @@c@@N@GcO@G>s@ఐĠ%width|||}@z@@ }@డ)peek_char(Scanning} }} }*@Y@@@YX@@O@Gi@@O@Gh@O@Gg@@ఐ "ib} }+} }-@ @@ @@@@@@@Go@p-}3}=.}3}@@@@@@GwQ@Gv@P8}3}C9}3}F@@ Q@GyQ@Gx@@@@@@P@Gz@!cSF}3}JG}3}K@@@ @@ @@@ࠠ%widthTS}O}]T}O}b@@@f@@@GO@G0VUUVVVVV@/@@ob@@@డ*store_char(Scanningk}O}el}O}x@F@@@@@O@G@Y@@O@G@@@O@G@@O@G@O@G@O@G@O@G%@@ఐ[%width}O}y}O}~@@@@@P@GP@GP@G9@@ఐ *"ib}O}}O}@ @@ eF@@ఐe!c}O}}O}@P@@@@P@GP@GP@GZ@@K @@^[@@}O}Y @@డMM}}}}@M@@@M@@O@G@M@@O@GM@@O@G@O@G@O@G0@z@@c@@@@డ}}}}@@@@@@P@GP@G@@@P@G@P@G@P@G@@ఐ%width}}}}@(@@+@@@}}}}@@ Q@G6@@@@N:@@P@GP@GQ@G>@@డ,end_of_input(Scanning!}}"}}@@@@Zt@@P@G]@@P@G@P@GX@@ఐ  "ib6}}7}}@ @@ e@@@@Nc@@P@GP@GQ@Gm@@F @@@@O@GP@Gs@ఐ\-bad_hex_floatP}}Q}}@\@@@@@O@G@@N@GO@GO@G@O@G@@ภ g}}h}}@ @@@ @@P@GP@G@@ @@@@q}} @@@ఐ7 "scan_optionally_signed_decimal_int{}}|}}@6@@@@@N@G@Z@@N@G-@@N@G@N@G@N@G@@ఐB%width}}}~@@@@@O@GO@GO@G@@ఐ 5"ib}~}~@ @@ p@@2@@ lN@G@?@@@@@N@GX@@~~~~@@G@@P@G|E@@E@@ఐ%width~~~~@L@@ N@HN@HS@@A} }@@ N@Ea0@W@@@|| @@ @v@@ @@@ @l@@ @@@ @yy~~!@@ @@~"~(~"~)@@n@@P@E^@@@@ఐڠ4scan_caml_float_rest~-~3~-~G@ @@@.@@N@H @*J@@N@H @[K@@N@H  @N@H@N@H@N@H@@ఐ %width ~-~H ~-~M@ @@ N@HO@HO@H @@ఐ )precision~-~N~-~W@ @@  @@ఐ "ib*~-~X+~-~Z@ @@  +@@@@@N@H .@@A1yy@@ N@D0/../////@ 2@@@ @@@7y1yA8~[~^@@ @qE~_~cF~_~mA@@@@DQ@D @r @ R@DR@D @s@ S@DS@D @t@ T@DT@D @u(@ U@DU@D @v1@ V@DV@D @w:@ W@DW@D @xC@ X@DX@D @yJ@ X@DX@D @@N@@@W@D @@Q@!@@V@D @@T@$@@U@D @@W@'@@T@D @@Z@*@@S@D @@]@-@@R@D @@`@0@@Q@D @@cb@@4@@P@D @!cJ~_~q~_~r@m@@  @@  @@@ࠠ%widthU~v~~~v~@@@@@@H:O@H$0@ (@@d@@@డx*store_char(Scanning~v~~v~@H@@@@@O@H,@\,@@O@H+@@@O@H*@@O@H)@O@H(@O@H'@O@H&%@@ఐ %width~v~~v~@ V@@ 2@@ఐ "ib~v~~v~@ e@@ ?@@ఐ^!c ~v~~v~@I@@/@@P@H;P@HCP@HBS@@D @@WT@@~v~z @@డPWPY&~~'~~@PV@@@PV@@O@HK@PU@@O@HJPT@@O@HI@O@HH@O@HG010011111@sz@{@Je@@@@డ E~~F~~@@@@Z@@P@HeP@H\@@@P@H[@P@HZ@P@HY@@ఐ%width^~~_~~@(@@+@@@h~~i~~@@ Q@Hf6@@@@P@@P@HWP@HhQ@Hd>@@డ',end_of_input(Scanning~~~~@ @@@\@@P@Hl@@P@Hk@P@HjX@@ఐ $"ib~~~~@ @@ _e@@@@P@@P@HVP@HxQ@Hrm@@F @@ @@O@HzP@HUs@ఐ_)bad_float~~~~@_L@@@W@@O@H~$@@N@HO@HO@H}@O@H|@@ภm~~~~@l@@@n@@P@HP@H@@ @@@@~~ @@@ఐɠ4scan_caml_float_rest~~~@ @@@@@N@H@,9@@N@H@]:@@N@H @N@H@N@H@N@H@@ఐ=%width~~@ð@@ N@HO@HO@H@@ఐ )precision ~ ~@ @@ @@ఐ "ib~~@ ~@@ @@@@@@K@@@@@!N@H#]@@'RV(RW@@@@P@D @@ @@ఐ`>)bad_float5R[6Rd@_ϰ@@@@@N@H N@HN@H@N@H @@ภIRe @@ @@@@O@HO@H @@ @@ @@ARyy @@N@D0POOPPPPP@ @@@  @@@  @@ @  @@ @@A  A@"N@D0WVVWWWWW@ @@@@A A@/N@C0[ZZ[[[[[@ @@@@AA@@:5@@H0_^^_____@ @@@@ @  @ @ࠠ+scan_stringVqr@@@@ @@@I#N@I@@@I N@H@@@@IN@H@]@@@IN@HN@H@@HN@H@@HN@H@@HN@H0@S{u@v@T@@@@#stpX@@@10@=>J@@@@@@%widthY@@@40@ G@@g@@@@@"ibZ@@@<0@H@@h@@@@Aࠠ$loop[@@@@@@@IO@HO@H@O@H0@'Y@@i@@@@%width\@@@0@#@@@HP@H@"@j@@@@డǠɰ  @ư@@@;O@IO@I[O@I\O@I7O@I8O@HO@H@@@O@H@O@H@O@H0@*6D@-@5k@@@@ఐ>%width/0@@@R@@@9:@@*@@ @@@@O@HP@H @ఐW%widthHI@'@@k*@@ࠠ!c]VW@@@@@@HP@H0YXXYYYYY@=@@@డ)peek_char(Scanningkl@^t@@@^@@P@H@@P@H@P@H@@ఐ"ib@@@%@@@@)&@@@@డ8#eof(Scanning @^=@@@^@@O@H@@O@H@O@H0@OI@J@l@@@@ఐ砐"ib@ư@@@@@@-@@O@I P@I@ఐ̠%width"'@@@!@ఐ(#stp-9-<@@@U.@Ġ$SomeBJBN@8=`L@@T@>A@AA@A@@>ࠠ"c'^BOBQ@@@jI@@@@@qJ@@qJ@డBYBZ@@@@yP@I@@@P@I@P@I@P@I0@`@@m@@@@ఐ!c BW BX@m@@@@ఐ4"c'B[B]@@@@@@@@@P@I%Q@I"$@డ)skip_char(Scanning.Ba/Bs@@@@@%@_@@@%@@@%@@%@@%@@@@@(@@P@I+@_@@P@I*@@P@I)@P@I(@P@I'N@@ఐe%widthVBtWBy@5@@y[@@ఐ"ibcBzdB|@|@@h@@9@@O@I5O@Im@Ġ$Someu}v}@@z}{}@@N@I@@@ @@@@@@ఐ$loop}}@@@@@P@I?@@డ@*store_char(Scanning}}@LH@@@@@Q@IJ@_@@Q@II@@@Q@IH@@Q@IG@Q@IF@Q@IE@Q@ID@@ఐʠ%width}}@@@@@ఐ"ib}}@@@:,@@ఐ!c}}@6@@@@R@IYR@IaR@I`@@@}}@@R@IXE@@]@@O@I=G@Ġ$None@8\@@@@AA@A@@[@@@@}V@@}V@@ఐ!c@_@@@@@Ife@`@@@@U@IiU@Ihz@@z@I @@@@U@IkU@Ij@@@@@@@@T@Il@J01@@@@T@InT@Im@@@@&@@@@S@Io@MAB@@@@S@IqS@Ip@@@@7@@@@R@Ir@@ఐb%widthST@2@@vO@Iv@@]^@@@@R@It@@@@ఐ$loopkl@s@@@@P@Iy@@డ#*store_char(Scanning.@M+@@@@@Q@I@`@@Q@I@@@Q@I@@Q@I@Q@I@Q@I@Q@I~@@ఐ%width/4@}@@@@ఐ堐"ib57@İ@@@@ఐb!c89@@@@@R@IR@IR@I#@@:@@R@I(@@]@@O@Iw*@@A@@O@Id.@@A-3 @@O@H0@1@@@ @@@O@@v@@@x@@AA@@@@I0@@@@@@@ఐ $loop>@>D@@@@%@@N@I@N@I@@ఐB%width>EJ@)K@@q@@L@@p@ M@@sN@H@@A4PA@qN@H0@3@@@@AITA@~N@H0@H@@@@A`XA@@@@I0@_@@@@]@]\@r@ࠠ)scan_char_@@@@Y@@@IN@I@au@@@IN@I:@@@IN@I@@IN@I@@IN@I0*))*****@@@Cf@@@@%widtha=>@@@$0;::;;;;;@0DEl@@@@@@"ibbPQ@@@.0NMMNNNNN@ :@@go@@@@డ*store_char(Scanningclndl@N@@@@@N@I@a@@N@I@@@N@I@@N@I@N@I@N@I@N@I0srrsssss@&2V@)@p@@@@ఐM%widthll@3@@m@@ఐG"ibll@@@q@@డI1checked_peek_char(Scanningll@^ְ@@@a@@O@I @@O@I@O@I8@@ఐn"ibll@B@@E@@lz@@@@O@IO@IP@IN@@d@@N@IQ@@AzA@N@I0@y@@@@AA@@@@I0@@@@@@@@ࠠ2char_for_backslashc@@@@@@@JN@IN@I@@IN@I0@@@n@@@@!cen@@N@I0@$!@@@@@J@@$N@J@r@@P@I@@M@@8N@JN@J"@b$%@@-P@I,@@H,-@@LN@JN@J6@t8 9 @@AP@I@@@I@A@@`N@J N@JJ@YYLM@@@k0JIIJJJJJ@S@@@@ఐb!cW W@u@ @jrZ@@bN@J 0XWWXXXXX@bn@@@@A``@@@z@@Jg@@d@dc@y@ࠠ5decimal_value_of_charfop@@@@+@@@J7N@J@@@J*N@J@@JN@J0{zz{{{{{@@@q@@@@!ch@@@0@'@@@@@డe@@@@@@N@J @@@N@J@@N@J@N@J@N@J0@+<@"@t@@@@డ+int_of_char@+@@@+@@O@J0+@@O@J/@O@J.@@ఐJ!c@%@@a(@@@@@@O@J,O@J:P@J60@@డ+int_of_char@,(@@@,(@@O@J>,'@@O@J=@O@J<G@@ph@@,:@@P@JEP@JGP@JFV@@p@@@@O@J+O@JIP@JD^@@Ox@@N@Ja@@A{A@@@@JL0  @@@@@@@@ࠠ5char_for_decimal_codei !@@@@j@@@KN@JN@ @@@KN@JT@@@@KN@JZ.@@@KN@J[@@J\N@JU@@JVN@JO@@JPN@JM0?>>?????@@@Xs@@@@"c0kRS@@@.0POOPPPPP@:YZ@@@@@@"c1lef@@@70cbbccccc@ D@@|v@@@@@"c2mvw@@@?0tssttttt@K@@w@@@@@ࠠ!cn@@@- @@@JpO@J`0@#X@@x@@@డa-*-,;<@-)@@@-)@@O@Jf@-(@@O@Je-'@@O@Jd@O@Jc@O@Jb@@డ|-E-G@-D@@@-D@@P@Jx@-C@@P@Jw-B@@P@Jv@P@Ju@P@Jt7@@డ!*@@@@@@@@@@@@@@@@'%mulintBA@@@@e6i6ie6i6@@r@@@@@Q@J@@@Q@J@@Q@J@Q@J@Q@Jm@@d@@2@@R@JR@JR@J}@@ఐ5decimal_value_of_char@԰@@@-U@@R@JU@@R@J@R@J@@ఐߠ"c0-.@Ű@@ @@@@X@@R@JR@JS@J@@6 @@-@@Q@JQ@JR@J@@డz|K L!@y@@@y@@Q@J@x@@Q@Jw@@Q@J@Q@J@Q@J@@Jbc@@@@R@JR@JR@J@@ఐ5decimal_value_of_charw"x7@3@@@-@@R@J@@R@J@R@J@@ఐ+"c18:@@@^@@@@@@R@JR@JS@J@@6 @@.@@Q@JQ@JR@J@@@@.-@@P@JrP@JQ@J@@ఐD5decimal_value_of_char=G=\@o@@@-@@P@J@@P@J@P@J/@@ఐV"c2=]=_@9@@<@@@@.S@@P@JqP@JQ@JD@@ @@HE@@ @@డYYcncp@Y@@@Y@@N@J@Y@@N@JY@@N@J@N@J@N@J0@boi@j@y@@@@డ{\{^cjck@{[@@@.@@O@JO@J@{\@@O@J@O@J@O@J@@ఐ!cchci@(@@+@@@"cl#cm@@ P@J6@@@@YV@@O@JO@KP@J>@@డ!>:cs;ct@@!a@@@@@-@@,@@+,%greaterthanBAQ@@@@QR%@@PT@@@.@@O@KO@K@@@O@K@O@K@O@Ko@@ఐ⠐!cicqjcr@y@@|@@scutcx@@ P@K@@@@Y@@O@JO@KP@K @@h @@@@N@KO@J@ఐm)bad_input~~@m"@@@m@@N@KWN@K@N@K@@డj&Printf'sprintf@l@@@l@O@K,@O@K/@O@K2m@@O@KO@KO@K3@O@K4O@K0@O@K1O@K-@O@K.O@Km@@O@K!m @@O@K"@@O@K %@O@K@@ภllAlภlll bad character decimal encoding \ @ @l@@P@K}P@KP@K@ภl$Char8$CharlӠ@@@@ !a@O@@ ʠ!b@Q!c@R!d@S!e@T!f@U@@@ @l"@@@ @A@AYAAllA@@@m*`ภm<=V<ภmAB[AภmFlt`ls@`@mO@K+O@KjO@K|O@KO@KO@KO@Km@@P@K*P@KiP@K{P@KP@KP@K@@P@KP@Kp@@@m>O@K%&'(@@P@KP@K}@@@mKO@K#0123@@P@KP@K@@@mXQ@Kn.;<=>@@P@K~P@K@@@meQ@KI9FGHI@@P@KkP@Kz@ &bad character decimal encoding \%c%c%c@@mm@@P@KlP@KP@K@@@@mO\@@P@K)P@Kh@@ఐe"c0@K@@@@ఐ_"c1@G@@@@ఐ["c2@>@@@@@@@@F@@>@డ+char_of_int@0@@@0@@N@K1@@N@K@N@K@@ఐl!c@@@0@@O@KO@KO@K @@@@ @ce@@i@+@@jN@J_r@@AA@N@JY0@@@@@AA@N@JS0@@@@@AA@@@@K0@@@@@@@ʠ@ࠠ9hexadecimal_value_of_charo[_[x@@@@0Z@@@L N@K\@@@L;N@K@@KN@K0%$$%%%%%@ @ @>u@@@@!cq8[y9[z@@@065566666@'?[[@+B@@@@@@ࠠ!drK}L}@@@0@@@L O@L0NMMNNNNN@%6@@g{@@@డ%+int_of_char`}a}@0@@@0@@O@L0@@O@L@O@L@@ఐA!cu}v}@"@@X%@@@@)&@@z}@@డK">=v}v@@@@@0@@N@LN@L@A@@N@L@N@L@N@L0@CPJ@K@|@@@@ఐX!dv{v|@@@@@డw+int_of_charvv@0@@@0@@O@L0@@O@L@O@L(@@avv@@1@@P@L&P@L(P@L'8@@ @@CP@L%;@@. @@M@@N@L+O@LA@డҠ԰@Ѱ@@@@@N@L1@@@N@L0 @@N@L/@N@L.@N@L-Y@@ఐ!d@c@@@@O@L=O@L?O@L>m@@W  @@@@O@L= @ٰ@@@1Z@@N@LPN@LG@@@N@LF@N@LE@N@LD@@ఐ!d89@@@@@డ +int_of_charGH@1@@@1@@O@LT1@@O@LS@O@LR@@AYZ@@1@@P@L[P@L]P@L\@@ @@?P@LZ@@. @@@@N@L`O@LO@డ9gist@f@@@f@@N@Lf@e@@N@Le@@N@Ld@N@Lc@N@Lb@@ఐB!d@@@@@O@LrO@LtO@Ls@@w@@@@O@LqO@LvO@Lu@@ @@O@Lp@డy+1+2@@@@@@N@L}@@@N@L|@@N@L{@N@Lz@N@Ly.@@ఐ!d+/+0@8@@@@O@LO@LO@LB@@డ+int_of_char+3+>@2 @@@2 @@O@L2@@O@L@O@LY@@p+?@@22@@P@LP@LP@Lh@@@@@@O@LO@LP@Lp@@9@@O@Ls@ @@bu@ vx@@w@@@N@K@@AA@@@@L0        @@@@@@@꠰@ࠠ9char_for_hexadecimal_codesEI Eb@@@@@@@MN@L@@@@MN@L4@@@MN@L@@LN@L@@LN@L043344444@& @!@Mz@@@@"c1uGEcHEe@@@$0EDDEEEEE@0NEEO=L@@@@@@"c2vZEf[Eh@@@.0XWWXXXXX@ :@@q~@@@@@ࠠ!cwkkqlkr@@@2@@@LO@L0nmmnnnnn@#G@@@@@డE33uu@3 @@@3 @@O@L@3 @@O@L3 @@O@L@O@L@O@L@@డ`ɠ˰u|u}@Ȱ@@@@@P@L@@@P@L@@P@L@P@L@P@L7@@Puyu{@@@@Q@LQ@LQ@LG@@ఐ9hexadecimal_value_of_charu~u@@@@3@@Q@L@@Q@L@Q@L^@@ఐ"c1uu@~@@k@@@@@@Q@LQ@LR@Ls@@6 @@3t@@P@LP@LQ@L{@@ఐ᠐9hexadecimal_value_of_char@@@@37@@P@L7@@P@L@P@L@@ఐ"c2@@@@@@@3@@P@LP@LQ@L@@j @@@@km @@డ^X^Z'(@^W@@@^W@@N@L@^V@@N@L^U@@N@L@N@L@N@L021122222@@@K@@@@డ FG@@@@3@@O@MO@M@@@O@M@O@M@O@M@@ఐ!c_`@(@@+@@@ij@@ P@M6@@@@^@@O@MO@MP@M>@@డFGI@F@@@4@@O@M!O@M@G@@O@M@O@M@O@MX@@ఐ.!c@b@@e@@@@ P@M"p@@@@^@@O@MO@M$P@M x@@Q @@,@@N@M&O@M~@ఐrӠ)bad_input@rR@@@r@@N@M*N@M)@N@M(@@డ&Printf'sprintf@r,@@@r,@O@M?@O@MBs%@@O@M/O@MO@MC@O@MDO@M@@O@MAO@M2r8@@O@M4r5@@O@M5@@O@M3@O@M1@@ภrr 0Ar ภrqqʠ $bad character hexadecimal encoding \ @ @q@@P@MP@MP@M@ภr()(ภr-.-ภr2q`#q_@#@rKO@M>O@MzO@MO@MO@MO@Mr@@P@M=P@MyP@MP@MP@M@@P@MP@M@@D@r&hO@M!"#$@@P@MP@M@@Q@r3{Q@M~!,-./@@P@MP@M+@@^@r@Q@MY,789:@@P@M{P@M8@ (bad character hexadecimal encoding \%c%cp@p@rH@@P@M|P@MP@MD@@wv@@rΠBM@@P@M@@@@@"ib|8 9 @@@?065566666@K@@O@@@@డI J @@@@[N@N@@@N@N@N@N@N@N0ONNOOOOO@&[@@h@@@@ఐ?%widthb c @'@@r@@@l m @@y@@ @@@@N@NO@N @ఐr)0bad_token_length} ~  @p@@@r%@@N@NN@N@N@N3@@ఐ'message   @g@@@@@@@A@@ࠠ!c}  @@@1@@@N)O@N0@T@@@డY)peek_char(Scanning " 4@l@@@m@@O@N#I@@O@N"@O@N!@@ఐ"ib 5 7@v@@%@@@@)&@@ @@డ#eof(Scanning ;@ ;L@l@@@m1@@N@N2J@@N@N1@N@N00@OI@J@@@@@ఐà"ib ;M ;O@@@@@@@w@@N@N>O@N8@ఐq80bad_end_of_input  ;U  ;e@p@@@r@@N@NBN@NA@N@N@)@@ఐ 'message ;f ;m@@@56@@@@7@ఐ!c( su @>@@'A@+ ;=@@C@^@@@. @@N@N@@AA@9N@M0.--.....@@@@@AA@FN@M021122222@ @@@@A%A@@QL@@NP065566666@$@@@@"@"!@7@ࠠ8check_next_char_for_char~Hy}Iy@@@@@@@Ni@m@@@Nh@@@Ng@@Nf@@NeN@NQ0UTTUUUUU@U}w@x@n@@@ఐ/check_next_chargyhy@ @@@s@@N@NY@@@N@NX@m@@N@NW@@N@NV@N@NU@N@NT@N@NS"@@&a Charyy@@yy@@s0@@O@NjO@NlO@Nk6@@* @@D7@@yy @@ @:@ࠠ:check_next_char_for_string@@@@@@@N@m@@@N:@@@N@@N@@NN@Nn0@Xoi@j@@@@ఐ۠/check_next_char@d@@@sf@@N@Nv@@@N@Nu@n@@N@Nt\@@N@Ns@N@Nr@N@Nq@N@Np"@@(a String@@@@s@@O@NO@NO@N6@@* @@D7@@ @@ @:@ࠠ3scan_backslash_char@@@@@@@PN@N@nV@@@PN@N@@@ON@N@@NN@N@@NN@N0        @`wq@r@$@@@@%width @@@$0@0%&+-C@@@@@@"ib1 2@@@.0/../////@ :@@H@@@@ఐ8check_next_char_for_charCD1@@@@@@O@N@n@@O@N@@O@N@O@N@O@N0NMMNNNNN@ ,P@#@g@@@@ఐG%widtha2b7@-@@g@@ఐA"ibn8o:@@@k@@/@@@@@N"@\@D@H@@@@@NV@N0@?@@@g@K@O@@V@NV@N @@@@*@@U@N@b@R@V@@U@NU@N@@!@@8@@T@N@n@Y@\@@*T@NT@N'@@/@@F@@S@N+@t@_@b@@8S@NS@N5@@=@@T@@R@N9@b@e@h@@FR@NR@NC@@K@@b@@Q@NG@r@k@n@@TQ@NQ@NQ@@Y@@p@@P@NU@!c@r@s@c@@ \@@ \@@డ*store_char(Scanningw{w@[@@@:@@N@N@oR@@N@N@$@@N@N@@N@N@N@N@N@N@N@N0        @*@%@#@@@@ఐ%widthww@@@#@@ఐ"ib*w+w@װ@@'@@ఐ \2char_for_backslash9w:w@ @@@o@@O@O @O@O 2@@ఐ`!cKwLw@<@@q@@O@OO@OP@OP@OP@OJ@@Zw[w@@ M@@c@@RN@NP@pklA@@@@NQ@N0mllmmmmm@@@@q@ R@NR@N @r@ S@NS@N@s @ T@NT@N@t)@ U@NU@N%@u2@ V@NV@N.@v;@ W@NW@N7@wD@ X@NX@N@@xM@ Y@NY@NI@yT@ Y@NY@NP@@X@N@@X@NS@@[@Q@@W@NV@@^@T@@V@NY@@a@W@@U@N\@@d@Z@@T@N_@@g@]@@S@Nb@@j@`@@R@Ne@@m@c@@Q@Nh@@po@@g@@P@Nl@!c@z@@ s@@ s@@@ࠠ)get_digit@@@@@@@OO@O@@@OWO@O@@OO@O0@$@@@@@@Ġ@@@@@0        @'4S@@@@@@ࠠ!c!"@@@@@@O*Q@O 0$##$$$$$@@@@డ)next_char(Scanning67@@p@@@%*@@@%@@%@@  @@@p@@Q@O$3@@Q@O#@Q@O"!@@ఐ'"ibTU@@@Q.@@"@@2/@@Y@@ఐB!ccd@B@C@w@@T@@@O10feefffff@[P@@@pyz)A@i@@@O4S@O30{zz{{{{{@@@@q@ T@O6T@O5 @r@ U@O8U@O7@s @ V@O:V@O9@t)@ W@OX@O=.@v;@ Y@O@Y@O?7@wD@ Z@OBZ@OA@@xM@ [@OD[@OCI@yT@ [@OF[@OEP@@X@@@Z@OGS@@[@@@Y@OHV@@^@@@X@OIY@@a@@@W@OJ\@@d@@@V@OK_@@g@@@U@OLb@@j@@@T@OMe@@m@@@S@ONh@@po@@@@R@OOl@!c-.@z@@ s@@ s@@ఐ !c23@@ @@@O@OV0@@@@ࠠ!c 4<4=@@@@@@OQ@@@@Q@OR@@ఐxĠ0bad_input_escape4A 4Q@v@@@x@@P@O\.O@OXP@O[@P@OZ0&%%&&&&&@$@@?@@@@ఐ,!c94R$@ %@@x@@Q@OaQ@OcQ@Ob@@$-@@@@AD /@@JO@O0BAABBBBB@@@@3@@ @@A<4A@@VQ@@Oh#@@8@@ࠠ"c0VW_WWa@@@@@@OjO@Oi0YXXYYYYY@_uo@p@r@@@ఐ!ciWdjWe@i@@@@mW[@@@ࠠ"c1xiqyis@@@i@@@OuO@Ok0{zz{{{{{@#0*@+@@@@ఐ)get_digitivi@/@@@2@@O@Oo@@O@On@O@Om@@ภDii@C@@@E@@P@OvP@Oz(@@@@,)@@im @@@ࠠ"c2@@@@@@OO@O|0@>KE@F@@@@ఐ۠)get_digit@l@@@o@@O@O@@O@O@O@O~@@ภ@@@@@@P@OP@O(@@@@,)@@ @@డ*store_char(Scanning  @^@@@4@@N@O@rL@@N@O@@@N@O@@N@O@N@O@N@O@N@O0@MZT@U@@@@@డ   @ @@@ @@O@O@ @@O@OZ@@O@O@O@O@O@O@@ఐ%width2 3 @@@8,@@B< = @@*@@P@OP@OP@O<@@F G @@@@O@OO@OP@OF@@ఐ,"ibY Z @@@VS@@ఐH5char_for_decimal_codeh i @ >@@@D@@O@O@I@@O@O@N@@O@O=V@@O@O@O@O@O@O@O@Ot@@ఐ1"c0  @@@e@@P@OP@OP@O@@ఐ#"c1  @ް@@y@@P@OP@OP@O@@ఐ"c2  @@@@@P@OP@OP@O@@  @@@@O@OO@OP@O@@ @@N@O@ @@ @ @@H@\@@k@@@N@O@x!!@@d@@P@NP@N0@@@@ @@@@ࠠ)get_digit""@@@@@@@OO@O@@@PEO@O@@OO@O@@Ġ"" @@@@@0@#" &~@@@@@@ࠠ!c# # @@@@@@OQ@O0@@@@డ)next_char(Scanning)# *# -@@@@s|@@Q@O@@Q@O@Q@O@@ఐ"ib># .?# 0@@@;%@@@@)&@@C# @@ఐ9!cM$4@N$4A@9@:@a@@>@@@O0POOPPPPP@RG@@@pg%GOh%GYA@W@@@OU@O0ihhiiiii@@@@q@ V@PV@O @r@ W@PW@P@s @ X@PX@P@t)@ Y@PY@P%@u2@ Z@PZ@P.@v;@ [@P [@P 7@wD@ \@P \@P @@xM@ ]@P]@P I@yT@ ]@P]@PP@@X@@@\@PS@@[@@@[@PV@@^@@@Z@PY@@a@@@Y@P\@@d@@@X@P_@@g@@@W@Pb@@j@@@V@Pe@@m@@@U@Ph@@po@@@@T@Pl@A%G\%GfA@{U@PU@Px@B @ V@PV@P@C@ W@PW@P@D@ X@P!X@P @E'@ Y@P#Y@P"@F.@ Y@P%Y@P$@@2@@@X@P&@@5@@@W@P'@@8@@@V@P(@@;@@@U@P)@@>=@@ @@T@P*@@A@@@@S@P+@a+%Gi,%GsA@T@P-T@P,@b @ U@P/U@P.@c@ V@P1V@P0@d@ W@P3W@P2@e'@ X@P5X@P4@f.@ X@P7X@P6@@2@H@@W@P8@@5@K@@V@P9@@8@N@@U@P:@@;@Q@@T@P;@@>=@@U@@S@P<@@A@@Y@@R@P=@!ct%Gwu%Gx@@@  @@  @@ఐ !c~%G|%G}@@ @@@O@PD0@1@@@ࠠ!c&~&~@@@@@@P?B@@@@Q@P@E@@ఐ|H0bad_input_escape&~&~@z@@@@|D@@P@PJO@PFP@PI@P@PH0@[$@@@@@@ఐ,!c&~@ @@|_@@Q@POQ@PQQ@PP@@$@@@@A$4:@@O@O0@v@@@@@@@AA@@@@PV@@@@ࠠ"c1''@@@@@@PaO@PW0@@@@@@ఐ )get_digit''@ @@@@@O@P[@@O@PZ@O@PY@@ภ''@@@@@@P@PbP@Pf(@@@@,)@@ ' @@@ࠠ"c2((@@@@@@PrO@Ph0@>KE@F@3@@@ఐF)get_digit,(-(@J@@@@@O@Pl @@O@Pk@O@Pj@@ภ?(@(@@@@@@P@PsP@Pw(@@@@,)@@I( @@డ*store_char(ScanningV)W)@b@@@@@N@P@u@@N@P@@@N@P~v@@N@P}@N@P|@N@P{@N@Pz0feefffff@MZT@U@@@@@డ@npz){)@m@@@m@@O@P@l@@O@P@@O@P@O@P@O@P@@ఐz%width))@`@@,@@B))@@@@P@PP@PP@P<@@))@@@@O@PO@PP@PF@@ఐ"ib))@h@@S@@ఐ 9char_for_hexadecimal_code))@ İ@@@@@O@P@@@O@P@@@O@P@O@P@O@Po@@ఐ "c1))@Ű@@@@P@PP@PP@P@@ఐ᠐"c2) )"@@@@@P@PP@PP@P@@))#@@$@@O@PO@PP@P@@ @@N@P@ @@@ @@/@ @@N@O@ࠠ!c*$(*$)@@@@@@N@@@@O@N@@ఐ}ՠ0bad_input_escape0+-11+-A@{Ͱ@@@}@@N@P/N@PN@P@N@P076677777@$@@P@@@@ఐ,!cJ+-B%@ &@@}@@O@PO@PO@P@@$.@@@@AU0@@KN@N0SRRSSSSS@@@@@A)4A@XN@N0WVVWWWWW@(@@@@A@8A@@c^@@P0[ZZ[[[[[@?@@@@=@=<@R@ࠠ.scan_caml_charm/osn/o@@@@@@@R,N@P@v@@@QN@P @@@R+N@P@@PN@P@@PN@P0@x@@@@@@%width/o/o@@@$0@0/ooB@@@@@@"ib/o/o@@@.0@ :@@@@@@Aࠠ*find_start11@@@@e@@@Q)O@PL@@@QO@P@O@P0@*N@!@@@@@%width11@@@0@(@$@@PP@P@'@)find_char@'@@@QO@P,O@P@@PP@P@66<66E@@)find_stop@@@@RO@P=O@P@@PP@P@=="@@@@@@డ1checked_peek_char(Scanning22@tD@@@wf@@P@Pw@@P@P@P@P0@FRc@I@2@@@@ఐ"ib,2-2@d@@@@@@@@@Q@g;3<3@@@@Q@Q Q@Q 0=<<=====@$@@@ @@@ఐe)find_charL3M3@i@@@gb@O@Q@@డ+ignore_char(Scanning`3a3@cQ@@@ @@P@Q@w@@P@Q@@P@Q@P@Q@P@Q.@@ఐ%widthz3{3 @\@@;@@ఐ㠐"ib3 3@@@ H@@33@@O@QO@QO@QO@Q^O@Q_O@Q'V@@M @@O@PO@Q[@ࠠ!c44@@@@@@Q@@ @@P@Q@@ఐx2character_mismatch44-@w@@@Z@@O@Q6@_@@O@Q5/O@Q0O@Q4@O@Q3@O@Q20@)#@$@@@@@g4.42@@w@@P@Q@P@QBP@QA@@ఐA!c4344@@@@@P@Q?P@QDP@QC(@@: @@+)@@A2 @@Z@@A  A@@:5@@QH0@@@@@1@@@@@O@P0@;@@@@%width66F66K@@@'0        @8@@@@ఐ ՠ8check_next_char_for_char7NX7Np@ l@@@a@@P@QR@xu@@P@QQ@@P@QP@P@QO@P@QN0(''(((((@U)F@ @A@@@@ఐ1%width;7Nq<7Nv@@@T@@ఐ"ibH7NwI7Ny@@@@@/@@@@@Q\"@\W8X8@@@@Q@QfQ@Qe0YXXYYYYY@1@@@ @@@ఐp)find_stoph9i9@t@@@rm@O@Qn@@ఐ 3scan_backslash_chary9z9@@@@l@@P@Qw@x@@P@Qv@@P@Qu@P@Qt@P@Qs+@@డ<+ignore_char(Scanning99@d@@@B@@Q@Q@x@@Q@Q,@@Q@Q@Q@Q@Q@QJ@@ఐ%width99@@@W@@ఐ"ib99@@@Ed@@99@@@@Q@QQ@QR@Qn@@ఐ2"ib99@@@\{@@99@@O@RO@QO@QO@Q@@| @@'O@QKO@QO@Ql@ࠠ!c::@@@@@@Qh@@@@P@Qi@@ఐ)find_stop;;@@@@ @O@Q0@@@@@@@డ*store_char(Scanning;;@eʰ@@@^@@P@Q@yv@@P@Q@H@@P@Q>@@P@Q@P@Q@P@Q@P@Q(@@ఐ3%width=;>; @@@V5@@ఐ"ibJ; K;@@@B@@ఐc!cW;X;@L@@y@@Q@QQ@QQ@QV@@b;c;@@Q@Q[@@a@@\@@Ah7NR@@ @@A\A@@}@@Q0gffggggg@@@@@n668 @sr@t@@|w@O@P0rqqrrrrr@@@@@%width=#=(@@@0@@@@@ఐ I8check_next_char_for_char>+5>+M@ @@@@@P@Q@y@@P@Q*@@P@Q@P@Q@P@Q0@)@ @@@@@ఐ1%width>+N>+S@@@@@ఐ"ib>+T>+V@@@B@@/@@L@@@Q"@g?\b?\f@@[@@Q@QQ@Q0@1@@@ @@@డ+ignore_char(Scanning?\j?\~@eа@@@@@O@Q@z7@@O@Qs@@O@Q@O@Q@O@Q@@ఐ{%width?\?\@X@@*@@ఐb"ib?\?\@>@@7@@+@@GO@Q:@ࠠ!c@@@@@@@@Q{@@@@P@Q~@@ఐ{)2character_mismatch(@)@@zl@@@@@O@R @@@O@R tO@RO@R @O@R @O@R043344444@)#@$@M@@@@gD@E@@@@@P@RP@RP@R@@ఐA!cW@X@@@@@@P@RP@RP@R(@@: @@+)@@Ac>+/ @@O@Q@@AA@@ni@@R0dccddddd@@@@@k=@@ఐ*find_startuBvB@@@@@@N@R%@@N@R$@N@R#@@ఐ%widthB@ް@@@@@@ @@@ N@P@@AA@N@P0@@@@@AA@@#@@R20@@@@@@@@ࠠ0scan_caml_stringFF @@@@R@@@TwN@R4@{@@@TVN@R:B@@@TvN@R;@@RnI4X@x@@@{@@P@R`@@P@R_@P@R^0srrsssss@iu@l@@@@@ఐ"ibI4YI4[@@@@@@@@@@Rf@bJagJak@@@@Q@RnQ@Rm0@$@@@ @@@ఐ)find_stopJaoJax@@@@@O@Rv@@డ^+ignore_char(ScanningJazJa@g@@@d@@P@R@|@@P@R~N@@P@R}@P@R|@P@R{.@@ఐˠ%widthJaJa@\@@;@@ఐ"ibJaJa@@@0H@@JayJa@@O@S&O@SO@SO@RO@RO@RO@RO@RZ@@Q@@O@R[O@Rt_@ࠠ!cKK@@@d@@@Rp@@g@@P@Rq@@ఐ}2character_mismatchKK@|[@@@@@O@R@@@O@R/O@RO@R@O@R@O@R0#""#####@)#@$@<@@@@b3K4K@@@@P@RP@RP@R@@ఐA!cFKGK@@@@@P@RP@RP@R(@@: @@+)@@ARI48 @@Z@@AG A@@a\@@R0QPPQQQQQ@F@@@@XH@AA54@6@@>9@O@RU0\[[\\\\\@b@@@@%widthlMmM@@@L0jiijjjjj@_@@@@ఐܠ:check_next_char_for_string{N|N@k@@@@@P@R@|@@P@R@@P@R@P@R@P@R0@|)k@ @@@@@ఐ1%widthNN@@@y@@ఐˠ"ibNN@@@@@/@@6@@@R"@bO O @@E@@Q@RQ@R0@1@@@ @@@డm+ignore_char(ScanningO O ,@h@@@s@@O@R@}!@@O@R]@@O@R@O@R@O@R@@ఐ{%widthO -O 2@X@@*@@ఐ"ibO 3O 5@@@?7@@+@@O@R:@\P6<P6@@@@@Q@RQ@RI@@I@@ఐݠ.scan_backslashP6DP6R@@@@@O@RW@@డ+ignore_char(Scanning"P6T#P6h@i@@@@@P@R@}z@@P@R@@P@R@P@R@P@Rv@@ఐԠ%width<P6i=P6n@@@@@ఐn"ibIP6oJP6q@J@@@@MP6SNP6r@@)O@SO@SO@SO@SnO@SoO@SHO@SIO@R@@Q@@&O@R@ࠠ!cjQsykQsz@@@@@@R@@@@P@R@@ఐ\)find_stop|Qs~}Qs@`@@@^Y@O@S 0|{{|||||@@@@@@@డ8*store_char(ScanningQsQs@j@@@@@@P@S@}@@P@S@@@P@S@@P@S@P@S@P@S@P@S(@@ఐK%widthQsQs@(@@5@@ఐ堐"ibQsQs@@@B@@ఐc!cQsQs@L@@@@Q@S#Q@S+Q@S*V@@QsQs@@Q@S"[@@a@@O@S]@@AN@@O@R&@@Aw A@@@@S20@@@@@M@@@@@O@RV0@@@@@%widthSS@@@0@@@@@ఐk:check_next_char_for_string T T@@@@N@@P@S<@~b@@P@S;@@P@S:@P@S9@P@S80@ )@ @.@@@@ఐ1%width(T)T@@@@@ఐZ"ib5T6T@6@@@@/@@@@@SF"@MDUEU@@@@Q@SPQ@SO1@@1@@ఐ,skip_newlineTUUU@@@@@O@SY?@@డ +ignore_char(ScanninghUiU*@jY@@@@@P@Sb@~@@P@Sa@@P@S`@P@S_@P@S^^@@ఐ%widthU+U0@h@@Qk@@ఐ"ibU1U3@@@x@@UU4@@YO@TO@SO@SO@SO@SO@Sl@@M @@XO@S5O@SW@JV5;V5?@@<@@Q@SSQ@SR@@@@ఐg+skip_spacesV5CV5N@k@@@ig@O@Sw@@డt+ignore_char(ScanningV5PV5d@j@@@z@@P@S@(@@P@Sd@@P@S~@P@S}@P@S|@@ఐ%widthV5eV5j@а@@@@ఐ"ibV5kV5m@@@F@@V5OV5n@@O@TWO@TXO@T4O@T5O@S@@K @@fO@Su@@WouWov@@@@Q@SU@@@@ఐ)find_stopWozWo@@@@@O@S@@ఐ83scan_backslash_char.Wo/Wo@@@@!@@P@S@@@P@SI@@P@S@P@S@P@S$@@ఐQ%widthHWoIWo@.@@1@@ఐz"ibUWoVWo@V@@>@@YWoZWo@@8Q@SC@@A@@dO@SF@@AaT@@H@@Ah A@@1,@@S0`__`````@U@@@@gS@-- @!@@*%@O@RW0kjjkkkkk@q@@@@%width{Y|Y@@@80yxxyyyyy@n@@@@ఐ렐:check_next_char_for_stringZZ@z@@@@@P@S@@@P@S#@@P@S@P@S@P@S0@)W@ @@@@@ఐ1%widthZZ@@@e@@ఐڠ"ibZZ@@@@@/@@E@@@S"@J[[@@T@@Q@SQ@S1@@1@@ఐ+skip_spaces[[ @@@@@O@S?@@డ+ignore_char(Scanning[ [!@kٰ@@@@@P@S@@@@P@S|@@P@S@P@S@P@S^@@ఐ%width["['@h@@k@@ఐ4"ib[([*@@@^x@@[ [+@@Q@S}@@D@@O@S@@ \,2!\,3@@@@Q@S@@@@ఐ)find_stop.\,7/\,@@@@@ @O@S@@డ*store_char(ScanningB\,BC\,U@l@@@@@P@T@@@P@T@l@@P@Tb@@P@S@P@S@P@S@P@S@@ఐꠐ%widtha\,Vb\,[@ǰ@@@@ఐ"ibn\,\o\,^@o@@@@Mx\,_y\,c@@@@Q@TQ@TQ@T@@\,A\,d@@aQ@T@@Y@@O@S@@AZ@@O@S@@A A@@JE@@T0@@@@@Y@FF=<@>@@CA@O@RX0@@@@@%width^fx^f}@@@Q0@@@@@ఐ:check_next_char_for_string__@@@@@@P@T(@ @@P@T'N@@P@T&@P@T%@P@T$0@)p@ @@@@@ఐ1%width__@@@~@@ఐ"ib__@@@/@@/@@p@@@T2"@```@@@@Q@T`?`@@=Q@TU}@@D@@IO@T@@@KaLa@@@@Q@T>@@@@ఐ9)find_stopYaZa@=@@@;6@O@T`@@ఐƠ%widthhaia@@@@@@@rO@T^@@Ao_@@vO@T!@@A A@@@@Tg0pooppppp@e@@@@w^fh@@ఐ*find_startc  c @m@@@+@@N@Tp@@N@To@N@Tn@@ఐΠ%widthc @@@@@@@@B@@N@R?@@AA@N@R90@@@@@AA@@@@T}0@@@@@@@砰@ࠠ)scan_boolgGKgGT@@@@@@@UuN@T@@@UtN@T@@TN@T~0@#@@@@@@"ibgGUgGW@@@0@'gGGp!8@@@@@@ࠠ!chZ`hZa@@@C@@@TO@T0@%6@@@@@డ1checked_peek_char(ScanninghZdhZ~@+@@@M@@O@T^@@O@T@O@T@@ఐD"ibhZhZ@%@@[(@@@@,)@@hZ\@@@ࠠ!mi i@@@c@@@TO@T0"!!"""""@>KE@F@;@@@ఐR!c4j5j@ @@@@@T054455555@@@@tCkDk@@@@Q@TQ@T#@@#@@DNkOk@@.O@T+@fZl[l@@@@Q@TQ@T:@@:@@Eelfl@@GO@TO@TD@ࠠ!cumvm@@@@@@TA@@@@P@TD@@ఐ)bad_inputnn@@@@@@O@ToO@TO@T@O@T0@m$@@@@@@డi&Printf'sprintfoo@@@@@P@@P@UP@T@@P@TP@UZP@T@P@TP@T@@P@T@@P@T@@P@T@P@T5@@ภذooAנภ.the character  @ @z@@Q@U Q@UQ@U P@ภ^]ภ7 cannot start a boolean#@#@@@Q@U5Q@U8Q@U7f@ภ 7/6@/@ܠVP@TP@TP@U P@U#P@U4R@U&Z@@Q@TQ@TQ@U Q@U"Q@U3@@Q@U6Q@UB@@P@P@U !"#@@Q@U$Q@U2@@\@ R@T +,-.@@Q@U Q@U@@i@R@Tנ+6789@@Q@TQ@U@ 'the character %C cannot start a boolean{@{@@@Q@TQ@UDQ@UC@@@@AL@@Q@TQ@T@@ఐ!cdoeo@Ѱ@@Q@UX@@joko@@@@@@@@Anj@@MH@@pi@@ఐ& +scan_stringzp!#{p!.@"K@@@&@@N@Uf@@N@Ue@@@N@Uc@@@N@Ud@N@Ub@N@Ua@N@U`0@jwq@r@@@@@ภ$Nonep!/p!3@#@@@&(1@@O@Uw@@O@UvO@U}@@ఐ!mp!4p!5@#@@O@UO@U~*@@ఐ"ibp!6@ٰ@@6@@M@@ 7@X@@ @@@ N@T@@AA@@@@U0@@@@@@@@ࠠ6scan_chars_in_char_setuu@@@@8CamlinternalFormatBasics(char_set@@@V4N@U@&x@@@WHN@V@@@VN@U@@@@VN@U@X@@@W3N@Uu@@@VN@U@@UN@U@@UN@U@@UN@U@@UN@U0        @Rhb@c@&@@@@(char_set u!u@@@A0@M'u(@@@@@@*scan_indic3u4u@@@F010011111@ W@@J@@@@@%widthDuEu@@@H0BAABBBBB@Z@@[@@@@@"ibUuVu@@@P0SRRSSSSS@\@@l@@@@Aࠠ*scan_charsfvgv@@@@[@@@VO@U@M@@@VRO@U@@@VO@U@@U@O@U0wvvwwwww@%1w@(@@@@@!i vv@@@"0@-@)@$@@U@@UP@U@.@@@@@@#stpàvv@@@2O@U0@&>@@@@@@@ࠠ!cĠww@@@E@@@UP@U0@%@@@@@డp)peek_char(Scanningww@հ@@@@@P@U`@@P@U@P@U@@ఐ"ibww@e@@(@@@@,)@@w@@డ"&&x%x'@@@@@H@@@@G@@@F@@E@@D(%sequandBA @@@@ ####3@@ ]@@@@@O@U@@@O@U@@O@U@O@U@O@U0@anh@i@0@@@@డ+x!,x"@@@@O@VO@UO@U@@@P@U@P@U@P@U@@ఐ!iDxEx @@@+@@@Nx#Ox$@@4@@ @@^@@P@UP@UQ@U<@@డ)rtcx>dx@@q@@@q@@P@U@p@@P@Uo@@P@U@P@U@P@UW@@డD#notx(x+@Y@@@Y@@Q@UX@@Q@U@Q@Un@@డ=#eof(Scanningx-x9@B@@@@@R@V@@R@V@R@V@@ఐ]"ibx:x<@2@@@@x,x=@@@@R@UR@VS@V@@= @@@@Q@UQ@VR@U@@డݠ߰yAbyAd@ܰ@@@@@Q@V@@@Q@V@@Q@V@Q@V@Q@V@@డ.is_in_char_setyAHyAV@@ @@@ @$charB@@@ $boolE@@@ @@ @@ @6camlinternalFormat.mliTT@@2CamlinternalFormat@@@@%@@R@V(@@@R@V'@@R@V&@R@V%@R@V$@@ఐ(char_setyAWyA_@@@?@@ఐw!c+yA`,yAa@@@>@@S@V3S@V9S@V8@@L @@C@@R@V"R@V;S@V2!@@డ"<>IzezJze|@z@@@R@V@@z@@R@V?@R@V>@R@V=9@@డ&+int_of_charazelbzew@O@@@O@@S@VLO@@S@VK@S@VJP@@ఐ !cvzexwzey@Z@@O@@T@VST@VUT@VTd@@  @@ e@@ఐ#stpze}ze@ϰ@@r@@.@@@@R@V!R@VXS@VHz@@ @@@@Q@UQ@VZR@V @@ @@@@P@UP@V\Q@U@@c@@#@@O@V^P@U@@@{{@@@@@VuP@V_@డi*store_char(Scanning{{@sq@@@@@P@Vg@@@P@Vf@@@P@Ve@@P@Vd@P@Vc@P@Vb@P@Va@@డ'max_int{{@@@@@;!;!;!;2@@v  @@/@@Q@VxQ@VzQ@Vy@@ఐ"ib{{@@@@@ఐZ!c{{@@@0@@Q@VvQ@VQ@V~@@T @@c@@{ @@ఐ*scan_chars$|%|@@@@@@O@V@O@V@@డ*,6|7|@)@@@)@@P@V@(@@P@Vx@@P@V@P@V@P@V*@@ఐʠ!iP|Q|@@@7@@AZ|[|@@H@@Q@VQ@VQ@VG@@d|e|@@Q@VL@@ఐՠ#stpr|s|@@@Y@@R@@Z@]@@[@@xx@@]@@@O@U@@A A@O@UO@U0|{{|||||@@@@@AA@@@@V0@@@@@v@@ఐb*scan_indic}}@J@@0@@@@Ġ$None~~@'@@@@@@@@ఐE*scan_chars~~@@@@@@O@V@P@@O@V@@O@V@O@V@O@V.@@ఐ%width~~ @m@@;@@~ ~@@Q @@P@VP@VP@VK@@. @@N@VN@Ġ$Some@)ࠠ!cŠ@@@N@WIN@V`@@@@@a@@a@@ఐ*scan_chars!%!/@s@@@@@P@V@Q>@@P@Vs@@P@V@P@V@P@V0        @("@#@$@@@@ఐޠ%width!0!5@ư@@"@@డ+int_of_char-!7.!B@Qj@@@Qj@@Q@VQi@@Q@V@Q@V(@@ఐT!cB!CC!D@2@@T5@@F!6G!E@@Q@@Q@VQ@VR@V?@@P @@@@O@VP@VE@డ%#not`GNaGQ@:@@@:@@O@V9@@O@V@O@V[@@డ#eof(ScanningzGS{G_@#@@@@@P@V@@P@V@P@Vu@@ఐ>"ibG`Gb@@@@@GRGc@@n@@P@VP@WQ@W@@= @@@@O@WP@V@@ࠠ"ciƠisiu@@@=@@@WP@W 0@@@@డe)peek_char(Scanningixi@ʰ@@@@@P@W U@@P@W @P@W @@ఐ"ibii@Z@@%@@@@)&@@io@@డ@@@@N@VO@W@@@O@W@O@W@O@W0@MG@H@@@@@ఐ!c@@@@@ఐb"ci@@@&P@W& @@@@@@O@W(P@W%&@డ7invalidate_current_char(Scanning%&@8@@@x@@O@W,@@O@W+@O@W*=@@ఐ預"ib:;@@@5J@@@@3N@W8P@W2O@ఐM2character_mismatchLM@@@@@@O@W>@@@O@W=O@WMO@W<@O@W;@O@W:j@@ఐy!cgh@W@@yw@@ఐȠ"citM@N@@@@P@WGP@WKP@WJ@@2V@@%@X@@B@Y@@C@@GK[@@E@\@@FN@V@@A}`@@{N@U@c@@@@A7dA@N@U0@6@@@@ALhA@N@U0@K@@@@AalA@N@U0@`@@@@AxpA@@@@W]0@w@@@@u@ut@@ࠠ/scanf_bad_inputǠ)-)<@@@@@@@W~N@W_@@@@XxN@We@@X|N@Wf@@WgN@W`@@WaN@W^0@@@@@@@"ibɠ)=)?@@@#0@/))@@@@@@!x̠Ġ,Scan_failureKOK[@ࠠ!sʠK\K]@@@$@@@WmQ@Wj0@'3L@*@ @@@@@ @@E@Ġ'FailureK`Kg@8'Failure @@@@@@@@A  @@A =ocaml.warn_on_literal_patternE  E  @@E  E  @@@H4!s!Kh"Ki@@@1-@@@#@@n.@@A@@o/@@@ࠠ!i͠0mu1mv@@@)@@@W}P@Ws032233333@BPJ@K@L@@@డ*char_count(ScanningHmyIm@@@@@%D@@@%@@%@6@4  @@@@@P@WwM@@P@Wv@P@Wu$@@ఐ"ibfmgm@o@@1@@"@@52@@kmq@@ఐ)bad_inputuv@ @@@@@O@WN@WrO@W@O@W0|{{|||||@JWQ@R@@@@@డW&Printf'sprintf@@@@@#intA@@P@X@M@@P@XB@@P@WP@XmP@WP@X6@P@XAP@W@P@XP@W@@P@W@@P@W@@P@W#@P@W>@@ภϰAΠภ scanf: bad input at char number  @ @q@@Q@WQ@WQ@WY@ภ#Int8#Int!x@z!b@{!c@|!d@}!e@~!f@@@@ ۠!y@!a@@(int_conv@@@ ܠ 2@@@ ݠ)precision@@@@ @@ @@@ ޠ!A=951@@@ @DDAYAA%%@@@3dภE%Int_iu8%Int_i/@@@ @@@CP@@A U U@@@CH@@9@@Q@XQ@X @ภZ%$@@GR@WP@XQ@W@@Q@XQ@X@ภj,No_precision8,No_precisionH!a@@@@ 1@@@@BAAA5lLN6lLq@@@no@@X@@Q@XQ@X@ภ;:": @@@@Q@X)Q@X,Q@X+@ภภhg@@R@X.@@Q@X@Q@XJ@ภ@@}@@Q@WQ@WQ@WQ@XQ@X'Q@X>P@WP@WP@XP@X(P@X?   @@Q@XCQ@XT?@@@R@X @@Q@X*Q@X=K@@@+)@@Q@XQ@X&V@@@@R@Wڠ3&'()@@Q@WQ@Xb@@@LR@W=0123@@Q@WQ@Wn@ &scanf: bad input at char number %i: %s.@.@@@Q@WQ@XVQ@XUz@@54@@NeST@@Q@WQ@W@@ఐޠ!i@@@sQ@Xj@@ఐ/!s@@@xQ@Xk@@#$@@vP@W@@@@@@@@SS./@@@z0,++,,,,,@:@@@@డ%raise;<@O@@@O@@O@XsN@XoO@Xr@O@Xq0BAABBBBB@Qp@@[@@@@ఐx!xU@ @@@@@@@@AY)B@@N@Wd0WVVWWWWW@e@@@@AA@@@@X0[ZZ[[[[[@@@@@@@@ࠠ+get_counterΠm+/n+:@@@@@@@XN@X@'counter@@@XN@XJ@@@XN@X@@XN@X@@XN@X0„ƒƒ„„„„„@@@@@@@"ibР—+;˜+=@@@&0•””•••••@2ž++Ÿ@@@@@@'counterѠª+>«+E@@@00¨§§¨¨¨¨¨@ <@@@@@@ఐ'counterºHP»HW@@@@Ͱ@@B0º¹¹ººººº@@@@Ġ,Line_counter]a]m@8,Line_counterP@@@ "@@@@C@@Ab7Fb7R@@@f@@  @@[@@[@@డ*line_count(Scanning]q]@@7@@@%@@@%@@%@@  @@@@@@O@X@@O@X@O@X9@@ఐo"ib]]@U@@F@@"@@N@XI@Ġ,Char_counter@8,Char_counterG@@@AC@@Ab7Sb7a@@@g@@  @@]@@]@@డ*char_count(Scanning()@@@@{@@O@X$@@O@X@O@Xt@@ఐ"ib=>@@@@@@@N@XN@X@Ġ-Token_counterOP@8-Token_counter@@@BC@@Ab7bb7q@@@Vh@@  @@@@@@డ +token_count(Scanningef@@@@@%@@@%@@%@@  @@@@@O@X @@O@X@O@X@@ఐ"ibÃ@հ@@@@!@@N@XN@X@@AËHJ@@N@X@@AA@N@X0ÌËËÌÌÌÌÌ@@@@@AA@@!@@X0ÐÏÏÐÐÐÐÐ@@@@@@@@ࠠ0width_of_pad_optҠâ(,ã(<@@@@01@@@XN@X@@@XN@XN@X@@XN@X0ñððñññññ@.OI@J@@@@@'pad_optԠ(=(D@@@0@*((n@@@@@ఐ'pad_opt(M(T@0@@ϰ@@20@!@@@Ġ$NoneZ^Zb@-@@@@A0@@@@@B@@డ·'max_intZfZm@@@GN@X @Ġ$Somenrnv@/*ࠠ%widthՠ nw n|@@@aN@X4@@@@@g5@@g5@@ఐ %widthnL@ @ @*аO@@mN@X0@B@@@@A(GT@@rN@X8@@A_WA@@|q@@X0      @^@@@@\@\[@q@ࠠ9stopper_of_formatting_lit֠23@@@@ W.formatting_lit@@@YN@Xy@@@YN@YÒ@@@YN@Y@@YN@X@@XN@X0LKKLLLLL@@@e@@@@&fmtingؠ_`@@@)0]\\]]]]]@5fggw@@@@@డ8/1rs@.@@@BN@YN@XN@X@/@@N@X@N@X@N@X0|{{|||||@ ,K@#@ĕ@@@@ఐ4&fmtingďĐ@@@Y@@ภ/Escaped_percentěĜ@8/Escaped_percent.formatting_lit@@@ M@@@FGC@AnB  oB  @@@F@@@3O@X+@@@@)@@N@YO@X1@eĹĺ@@s:@ @@@@wD@@ @@|@N@YI@@ࠠ#str٠@@@&stringO@@@YO@Y0@_@@@డà8string_of_formatting_lit@@@@@ ,@@@ +@@ *@]]M@@f@@@@@O@Y %@@O@Y @O@Y "@@ఐ&fmting   @@@/@@&@@60@@@@@ࠠ#stpڠ@@@@@@Y&O@Y0@UO@P@8@@@డ0/.112%A-A@@@@O@Y@-@@O@Y!@@O@Y@O@Y@O@Y@@ఐv#strK!@&@@@@P@Y(P@Y*P@Y)0@@A[#\$@@S@@P@Y'P@Y,P@Y+@@@43@@DA@@f5@@@ࠠ'sub_str۠q)1r)8@@@@@@YDO@Y.0tssttttt@Vc]@^@ō@@@డL&String#subʼn);Ŋ)E@@@@@@O@Y6@@@O@Y5@@@O@Y4@@O@Y3@O@Y2@O@Y1@O@Y0%@@ఐӠ#strŨ)Fũ)I@@@@@P@YGP@YIP@YH9@@BŹ)Jź)K@@@@P@YFP@YKP@YJI@@డēð)_)`@@@@@@P@YQ@@@P@YP@@P@YO@P@YN@P@YMd@@డį&String&length)M)Z@@@@@@Q@Ya5@@Q@Y`@Q@Y_~@@ఐ,#str)[)^@ݰ@@.@@R@YhR@YjR@Yi@@  @@@@Q@Y]Q@YlR@Yg@@B)a)b@@@@Q@Y\Q@YnQ@Ym@@$)L%)c@@@@@P@YEP@YpQ@Y[@@ @@@@/)- @@ఐ#stp:gk;gn@@@N@Yu0:99:::::@@@S@@@ఐڠ'sub_strKgp@ @@N@Yv@@@@N@Yw@$@@@@@0@D@@u@V@@N@Xy@@AA@@#@@Yy0WVVWWWWW@@@@@@@ Aࠠ3take_format_readersܠij@@Ш!a!c!d!e!f@б@б@г<*heter_listƆ(4Ƈ(>@А!d@Y0ƊƉƉƊƊƊƊƊ@?c]@^@ƣ@@Ɣ(.ƕ(/@@А!e%@Yƞ(1Ɵ(2@@@! @@@YƦ(- @@А!eƫ(BƬ(C@@@@@Y  @@б@гƼ#fmtƹ(mƺ(p@А!aP@Y}3(I(J@@гt*in_channel(Scanning(L(_@@ @@@YF@@А!ci@Y~N(a(b@@А!dXU(d(e@@А!eQ\(g(h@@А!f{@Yf(j(k@@@F<*#re@@@Yr(HI@@А!dzwtxty@@@@@Y| @@@a@@Y(,@@T:|%@@Y;hA@A@@@@@ZR@ZS@@@ZZ@@ZY@wm@ZPh@@@ZXX@ZQD@ZT@@@ZW@@ZV@@ZU @@ZO@@!k䠰G|H|@@@@ ͠T@@Y@ZV@@Y@Z@@Y@Z@@Y@Z@Y@Z0[ZZ[[[[[@@@@Y@Y@@@Y@@Y@Ǡ@Y@@@Y@Y@Y@@@Y@@Y@@Y@ @ǜ֠9take_fmtty_format_readers@@P*heter_list!d@Yݠ!e@Y@@@Y@@Y@Ǯ%fmtty!a@Y۠\*in_channel@@@Y֠!c@Yܠ"!x@Y٠!y@Y@@@Y@#fmt {*in_channel@@@YԠ9!f@Y@@@YD@@Y@@Y@@Y@@@נ;take_ignored_format_readers@@Ƥ*heter_list!d@Z!e@Z@@@Z%@@Z$@'ignored!a@Z*in_channel@@@Z!c@Z"!x@Z!y@Z@@@Z#@%#fmt *in_channel@@@Z9!f@Z@@@Z"D@@Z!@@Z @@Z@1>B2>]@@DرP8@@@A@@@A@@@@@HٱR8@@@A@@@A@#@@@@L8@@@A@@@A@&@@@@O8@@@A@@@A@)@@@@RܱX8@@@A@@@A@-@@@@V@@@@@#fmt堰P|Q|@@@]&@@Y@[ @@Y@[-@@Y@[@@Y@[@@Y@[2@@Y@[@@Y@[0qppqqqqq@9@/.@@@Z,@@@Z@@@Z*@@@Z@@Z@@@Ț@@@@ఐG#fmtȓ|Ȕ|@CB@@@[A@@@[?@@@[>@@@[=@@@[<@@@[@@@[@_@߰ @@`_@@@[!^@@@["\@@@[#[@@@[$Z@@@[%Y@@@[&@@@[ 0@Y;@@@Ġ&Reader@8&Reader@!x@>!a@=@@ (!b@?!c@@@@@@ *!d@B@@ )!e@D!f@E@@@ '@&"@@@ +@ASAYAA**++I@@@sࠠ(fmt_rest @@@"$1Y@@@[[@@@[\@@@[]"$2Y@@@[^@@@[_@@@[`@@@[Z0>==>>>>>@x"$0Y8@@@A@@@A@@@@[#8@@@A@@@A@@@@]8@@@A@@@A@ @@@_@8@@@A@@@@[S3@@@[R@@[Q@@AY-@@@l@8@@@A@@@@@[Y@@@[X@@[W6@@@[V@@[U@@AY?@@@~@AB@@@@O@@@@[@[b@@[@[c@@[@[d@@[@[e@@[@[f@@[@[g@@[@[aG@@G@@@&reader8ɔɕ@@@@6@@ZYb]H@@ZYb\@ZYb[0ɚəəɚɚɚɚɚ@]@@ɳ%T@@@@ࠠ%new_k9ɭɮ@@@@ *heter_list@@YbZYbq@@@bxZ@b@@@bZ@bbq@@@buZ@bc@@bdZ@ba0@2F@r@@YbZ@@YbY@YbX@E@&@@@,readers_rest;@@@50@A@@@@ఐ!k@@@@@@Z@bl@@Z@bm@@Z@bk@@Z@bj@Z@bi0@#/Z@&@(@@@ภ$Cons@8$Consf@!c@ d!a@ c@@ !b@ e@@@ @{ @@@ @B@AAAA7u 8 :8u 8 x@@@6Xఐ&readerCD@s@@@@@[Yb@@[Yb@[YbC@ఐt,readers_restVW@K@@N@@Zm@@@[Ybw@@[@bv[@bY@@mw@@Z@bg\@@AzA@@@@b0eddeeeee@@@@@ఐ 3take_format_readerst u@ @@@@N@@YYbYYbY@b2@@Y@bY@b@@Y@b@Y@b@ܠn@@Y@bY@b@@Y@b;@@Y@bY@b#4@@Y@bY@b@@Y@b+@Y@b@Y@b0ʤʣʣʤʤʤʤʤ@@@ʽ'^@@@ఐ %new_kʷʸ"@@@@@@ZYbˠm@@Z@b@@Z@bk@@Z@b@Z@b!@@ఐ(fmt_rest#+@5@@)M@@Z@bHf_C@@Z@bZ@bZ@b>@@t@@j?@@@@@YYbYYb@@A@@@@Y@iaY@b0@W@@Ġ$Char,0,4@/ࠠ$rest ,5 ,9@@@"$3Y@@@[@@@[@@@[@@@[@@@[@@@[@@@[0&%%&&&&&@^8@@@A@@@A@@@@?@8@@@A@2 @@@['@@@[@@[@@AY @@@K@A@@@@;1@@@@[@[@@[@[@@[@[@@[@[@@[@[@@[@[@@[@[,@@,@@ఐ3take_format_readers`,Ta,g@@@@@|@@Y@cY@cY@b@@Y@cY@b@@Y@b@Y@b@Ƞo@@Y@cY@b@@Y@b'@@Y@cY@b# @@Y@cY@b@@Y@b+@Y@b@Y@b0ːˏˏːːːːː@k@@˩)j@@@ఐ`!kˣ,hˤ,i@-@@@\[@@Z@c Y@@Z@c @@Z@c W@@Z@c@Z@c!@@ఐ$rest,j,n@+@@M@@Z@bHf_C@@Z@bZ@cZ@c>@@t@@Y@cA@Ġ)Caml_charoso|@Wࠠ$resto}o@@@Ƞ"$4Y@@@[ˠ@@@[̠@@@[͠@@@[Π@@@[Ϡ@@@[@@@[0@=8@@@A@@@A@@@@@8@@@A@@@@['@@@[@@[@@AY@@@*@A@@@@;1@@Ƞ@@[@[Ҡ@@[@[Ӡ@@[@[Ԡ@@[@[ՠ@@[@[֠@@[@[@@[@[,@@,@@ఐ֠3take_format_readers?o@o@ذ@@@@Ǡ[@@Y@cRY@cFY@c!@@Y@cGY@c&@@Y@c)@Y@c(@o@@Y@cIY@c#@@Y@c$@@Y@cKY@c%#@@Y@cNY@c'@@Y@c"+@Y@c @Y@c0onnooooo@k@@̈*j@@@ఐ?!k̂õo@ @@@;:@@Z@cA8@@Z@cB@@Z@c@6@@Z@c?@Z@c>!@@ఐ$rest̟o̠o@+@@M@@Z@c5Hf_C@@Z@c4Z@cOZ@cH>@@t@@Y@cSA@Ġ&String̿@@@@r@@[@\@r@@[@\*$String_'aY@@[@\@[@\@@[@\0@ 8@@@A@@@A@̮@@@@@@ࠠ$rest@@@à@@@\@@@\@@@\ @@@\ @@@\ @@@\ @@@\)@@@D@@@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\ F@@F@@ఐ3take_format_readers()@@@@@D@@Y@cY@c}Y@cX@@Y@c~Y@c]@@Y@c`@Y@c_@u@@Y@cY@cZ@@Y@c[@@Y@cY@c\#@@Y@cY@c^@@Y@cY+@Y@cW@Y@cV0XWWXXXXX@y@z@q+@@@@ఐ(!kkl@@@@$#@@Z@cx!@@Z@cy@@Z@cw@@Z@cv@Z@cu!@@ఐ$rest͈͉@+@@ݠM@@Z@clHf_C@@Z@ckZ@cZ@c>@@t@@Y@cA@Ġ+Caml_stringͨͩ@8+Caml_string!x@n!b@o!c@p!d@q!e@r!f@s@@@ ֠!a@v@ɠ'@@@@ @@ @@@ נ/+'#@@@ @BCAYAA}}$@@@c@@@@@[@\>@"@@[@\A/$Caml_string_'aY@@[@\@@[@\?@@[@\=0@88@@@A@@@A@@@@@@@ࠠ$rest  @@@@@@\C@@@\D@@@\E@@@\F@@@\G@@@\H@@@\B)@@@/@@ݠ@@[@\J@@[@\K@@[@\L@@[@\M@@[@\N@@[@\O@@[@\IF@@F@@ఐ렐3take_format_readersTU0@@@@@ܠp@@Y@cY@cY@c@@Y@cY@c@@Y@c@Y@c@u@@Y@cY@c@@Y@c@@Y@cY@c#@@Y@cY@c@@Y@c+@Y@c@Y@c0΄΃΃΄΄΄΄΄@y@z@Ν,@@@@ఐT!kΗ1Θ2@!@@@PO@@Z@cM@@Z@c@@Z@cK@@Z@c@Z@c!@@ఐ$restδ3ε7@+@@ M@@Z@cHf_C@@Z@cZ@cZ@c>@@t@@Y@cA@Ġ#Int8<8?@ @8A8B@@ @@[@\}0@'$Int_'yY8@@@A@@@A@ζ@@@'$Int_'aY8@@@A@@@A@κ@@@@@@@8D8E@@@@[@\@@[@\@@[@\~@@8G8H@@  @@[@\@h@@[@\)@@[@\@[@\@@[@\2@ࠠ$rest8J8N@@@@@@\@@@\@@@\@@@\@@@\@@@\@@@\W@@@b68O@@@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\@@[@\t@@t@@ఐ3take_format_readers[8`\8s@@@@@w@@Y@cY@cY@cƠ@@Y@cY@c@@Y@c@Y@c@ào@@Y@cY@cȠ@@Y@cɠ"@@Y@cY@cʠ#@@Y@cY@c@@Y@c+@Y@c@Y@c0ϋϊϊϋϋϋϋϋ@y@z@Ϥ-@@@@ఐ[!kϞ8tϟ8u@(@@@WV@@Z@cT@@Z@c@@Z@cR@@Z@c@Z@c!@@ఐ$restϻ8vϼ8z@+@@ M @@Z@cڠHf_C@@Z@cZ@cZ@c>@@t@@Y@cA@Ġ%Int32{{@8%Int32!x@!b@!c@!d@!e@!f@@@@ !y@!a@@@@@ 0@@@ @%int32L@@@ @@ @@@  @<840@@@ @DEAYAA  @@@/e@4{5{@@(@@[@\043344444@m)$Int32_'yY8@@@A@@@A@@@@P)$Int32_'aY8@@@A@@@A@@@@T@@@@G{H{@@?@@[@\à@@[@\@@[@\@@X{Y{@@@ @@[@\Ơ@H@@[@\)@@[@\@[@\@@[@\2@ࠠ$restr{s{@@@Q@@@\ˠ @@@\̠@@@\͠@@@\Π@@@\Ϡ@@@\@@@\W@@@Б{@@?>@@[@\Ҡ=@@[@\Ӡ;@@[@\Ԡ:@@[@\ՠ9@@[@\֠8@@[@\@@[@\t@@t@@ఐ M3take_format_readersж{з{@ O@@@@ >@@Y@d.Y@d"Y@c t@@Y@d#Y@d@@Y@d@Y@d@ o@@Y@d%Y@c @@Y@d}@@Y@d'Y@d#v@@Y@d*Y@d@@Y@c+@Y@c@Y@c0@y@z@.@@@@ఐ !k{{@@@@  @@Z@d @@Z@d@@Z@d @@Z@d@Z@d!@@ఐ$rest{{@+@@ kM [@@Z@dHf_C@@Z@dZ@d+Z@d$>@@t@@:Y@d/A@Ġ)Nativeint67@8)Nativeint!x@!b@!c@!d@!e@!f@@@@ !y@!a@@X@@@ `0@@@ V@)nativeintK@@@ @@ @@@ Z @<840@@@ @DFAYAAQ  R!|!@@@f@яѐ@@@@[@]0яююяяяяя@ȱ-$Nativeint_'yY8@@@A@@@A@l@@@ѫ-$Nativeint_'aY8@@@A@@@A@p@@@ѯ@@@@Ѣѣ@@ P@@[@]@@[@]@@[@]@@ѳѴ@@ @@[@] @H@@[@] )@@[@] @[@] @@[@] 2@ࠠ$rest@@@@@@] {@@@] y@@@] x@@@] w@@@] v@@@]@@@]W@@@@@  @@[@] @@[@] @@[@] @@[@] @@[@] @@[@]@@[@]t@@t@@ఐ 3take_format_readers@ @@@@ -@@Y@deY@dYY@d4 @@Y@dZY@d9@@Y@d<@Y@d;@ yo@@Y@d\Y@d6 n@@Y@d7 @@Y@d^Y@d8# @@Y@daY@d:@@Y@d5+@Y@d3@Y@d20A@@AAAAA@y@z@Z/@@@@ఐ !kTU@ ް@@@  @@Z@dT @@Z@dU@@Z@dS @@Z@dR@Z@dQ!@@ఐ$restqr@+@@ ƠM @@Z@dHHf_C@@Z@dGZ@dbZ@d[>@@t@@Y@dfA@Ġ%Int64ґҒ @8%Int64q!x@!b@!c@!d@!e@!f@@@@ !y@!a@@@@@ 0@@@ @%int64M@@@ @@ @@@  @<840@@@ @DGAYAA!!"O"q@@@g@  @@@@[@]I0@ #)$Int64_'yY8@@@A@@@A@@@@)$Int64_'aY8@@@A@@@A@@@@ @@@@@@ @@[@]K@@[@]L@@[@]J@@@@ @@[@]N@H@@[@]Q)@@[@]P@[@]O@@[@]M2@ࠠ$rest()@@@@@@]S @@@]T @@@]U @@@]V @@@]W @@@]X@@@]RW@@@G@@  @@[@]Z @@[@][ @@[@]\ @@[@]] @@[@]^ @@[@]_@@[@]Yt@@t@@ఐ 3take_format_readersl)m<@ @@@@ @@Y@dY@dY@dk *@@Y@dY@dp@@Y@ds@Y@dr@ Ԡo@@Y@dY@dm @@Y@dn 3@@Y@dY@do# ,@@Y@dY@dq@@Y@dl+@Y@dj@Y@di0ӜӛӛӜӜӜӜӜ@y@z@ӵ0@@@@ఐ l!kӯ=Ӱ>@ 9@@@ h g@@Z@d e@@Z@d@@Z@d c@@Z@d@Z@d!@@ఐ$rest?C@+@@ !M @@Z@dHf_C@@Z@d~Z@dZ@d>@@t@@Y@dA@Ġ%FloatDHDM@8%Float̠!x@!b@!c@!d@!e@!f@@@@ !y@!a@@*float_conv@@@ 2@@@ @%floatD@@@ @@ @@@ "B>:62@@@ @DHAYAA "r"r #%#G@@@Bh@GDOHDP@@-@@[@]0GFFGGGGG@ )$Float_'yY8@@@A@@@A@$@@@c)$Float_'aY8@@@A@@@A@(@@@g@@@@ZDR[DS@@R @@[@]@@[@]@@[@]@@kDUlDV@@S @@[@]@H@@[@])@@[@]@[@]@@[@]2@ࠠ$restԅDXԆD\@@@d@@@] 3@@@] 1@@@] 0@@@] /@@@] .@@@]@@@]W@@@ԤD]@@ R Q@@[@] P@@[@] N@@[@] M@@[@] L@@[@] K@@[@]@@[@]t@@t@@ఐ`3take_format_readersDlD@ b@@@@Q @@Y@dY@dY@d @@Y@dY@d@@Y@d@Y@d@1o@@Y@dY@d&@@Y@d @@Y@dY@d# @@Y@dY@d@@Y@d+@Y@d@Y@d0@y@z@1@@@@ఐ ɠ!k D D@ @@@ Š @@Z@d  @@Z@d@@Z@d @@Z@d@Z@d!@@ఐ$rest)D*D@+@@~Mn@@Z@dHf_C@@Z@dZ@dZ@d>@@t@@ MY@dA@Ġ$BoolIJ@8$Bool)!x@Š!b@Ơ!c@Ǡ!d@Ƞ!e@ɠ!f@@@@ !a@@j'@$boolE@@@ @@ @@@ ^1-)%!@@@ @BIAYAAU#H#HV##@@@i@ՓՔ@@ A@@[@]Π@$@@[@]($Bool_'aY@@[@]@[@]@@[@]0գբբգգգգգ@ 8@@@A@@@A@}@@@ռ@@@ࠠ$restճմ@@@@@@]Ӡ a@@@]Ԡ _@@@]ՠ ^@@@]֠ ]@@@]נ \@@@]@@@])@@@@@  @@[@]ڠ ~@@[@]۠ |@@[@]ܠ {@@[@]ݠ z@@[@]ޠ y@@[@]@@[@]F@@F@@ఐ3take_format_readers@@@@@ @@Y@e Y@dY@d٠@@Y@dY@d@@Y@d@Y@d@_u@@Y@eY@d۠T@@Y@dܠ @@Y@eY@dݠ# @@Y@eY@d@@Y@d+@Y@d@Y@d0'&&'''''@y@z@@2@@@@ఐ!k:;@ İ@@@@@Z@d@@Z@d@@Z@d@@Z@d@Z@d!@@ఐ$restWX@+@@M@@Z@dHf_C@@Z@dZ@eZ@e>@@t@@ {Y@e A@Ġ%Alphawx@8%AlphaW@@!b@@!x@!c@@@ @@ @ !a@@@ @@  !d@!e@!f@@@@ @+"@@@ @AOAYAA|''}(.(j@@@oࠠ$rest־ֿ@@@"$8Y@@@^"$5Y@@@^"$7Y@@@^r@@@^q@@@^p@@@^@@@^0@8@@@A@@@A@ֽ@@@"$6Y8@@@A@@@A@@@@8@@@A@@@A@@@@+8@@@A@@@A@@@@@8@@@A@@0@@@^@@@@^2@@@^@@^@@^@ E@@@^@@^@@^ @@AY@@@@A8@@@AI@@@^@@AY@@@%@B8@@@A@@@^@@AY@@@,@ABC@@@@^@@ʠ@@[@^@@[@^ @@[@^!@@[@^"@@[@^#@@[@^$@@[@^S@@S@@ఐؠ3take_format_readersAB@ڰ@@@@ɠ ]@@Y@eEY@e5Y@e@@Y@e6Y@e@@Y@e@Y@e@@@Y@e8Y@e@@Y@e@@Y@e:Y@e#@@Y@e=Y@e@@Y@e+@Y@e@Y@e0qppqqqqq@@@׊3@@@ఐA!kׅׄ@@@@=<@@Z@e0:@@Z@e1@@Z@e/8@@Z@e.@Z@e-!@@ఐ㠐$restסע @+@@M@@ZYe9ZYe$JhaE@@Z@e#Z@e>Z@e7@@@v@@ Y@eFC@Ġ%Theta  @8%Theta@@!b@"!c@!@@ !a@@@   !d@#!e@$!f@%@@@ @ɠ# @@@ @APAYAA(k(k()@@@pࠠ$rest   @@@#$11 Y@@@^V"$9Y@@@^W#$10 Y@@@^X@@@^Y@@@^Z@@@^[@@@^U0$##$$$$$@^8@@@A@@@A@@@@?8@@@A@@@A@@@@A&8@@@A@@@A@@@@C@8@@@A@@+@@@^R'@@@^Q@@^P8@@@^O@@^N@@AY@@@T@48@@@A@@@^S@@AY@@@\@58@@@A@@@^T@@AY$@@@c@ABC@@@@Q@@@@[@^]@@[@^^@@[@^_@@[@^`@@[@^a@@[@^b@@[@^\F@@F@@ఐ3take_format_readersx 5y H@@@@@ @@Y@eY@epY@eK6@@Y@eqY@eP@@Y@eS@Y@eR@@@Y@esY@eM@@Y@eN@@Y@euY@eO#8@@Y@exY@eQ@@Y@eL+@Y@eJ@Y@eI0بااببببب@@@4~@@@ఐx!kػ Iؼ J@E@@@ts@@Z@ekq@@Z@el@@Z@ejo@@Z@ei@Z@eh!@@ఐ֠$rest K O@+@@-M@@ZYetZYe_JhaE@@Z@e^Z@eyZ@er@@@v@@ Y@eC@Ġ%FlushPTPY@8%Flushڠ!a@Ѡ!b@Ҡ!c@Ӡ!d@Ԡ!e@ՠ!f@@@@ @"@@@ @AJAYAA##$Y${@@@,jࠠ$rest 5PZ6P^@@@@@@^@@@^@@@^@@@^@@@^@@@^@@@^0NMMNNNNN@@@@@@[@@@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^@@@@ఐ3take_format_readersyPxzP@@@@@@@Y@eY@eY@e7@@Y@eY@e@@Y@e@Y@e@A@@Y@eY@e@@Y@e@@@Y@eY@e#9@@Y@eY@e@@Y@e+@Y@e@Y@e0٩٨٨٩٩٩٩٩@y@z@5@@@@ఐy!kټPٽP@F@@@ut@@Z@er@@Z@e@@Z@ep@@Z@e@Z@e!@@ఐ$restPP@+@@.M@@Z@eHf_C@@Z@eZ@eZ@e>@@t@@Y@eA@Ġ.String_literal@@@@@@[@^0@5@@@ࠠ$rest   @@@@@@^@@@^@@@^@@@^@@@^@@@^@@@^&@@@1*@@ؠ@@[@^à@@[@^Ġ@@[@^Š@@[@^Ơ@@[@^Ǡ@@[@^@@[@^C@@C@@ఐ栐3take_format_readersOP@@@@@נk@@Y@eY@eY@e @@Y@eY@e@@Y@e@Y@e@@@Y@eY@e@@Y@e@@Y@eY@e#@@Y@eY@e@@Y@e+@Y@e@Y@e0~~@y@z@ژ6@@@@ఐO!kڒړ@@@@KJ@@Z@eݠH@@Z@e@@Z@eF@@Z@e@Z@e!@@ఐ$restگڰ@+@@M@@Z@eѠHf_C@@Z@eZ@eZ@e>@@t@@Y@eA@Ġ,Char_literal@ߠ@@@@@[@^0@ @@@ࠠ$rest@@@@@@^@@@^@@@^@@@^@@@^@@@^@@@^&@@@1@@@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^@@[@^C@@C@@ఐ3take_format_readers%&@@@@@A@@Y@f%Y@fY@e@@Y@fY@e@@Y@e@Y@e@@@Y@fY@e@@Y@e@@Y@fY@e#@@Y@f!Y@e@@Y@e+@Y@e@Y@e0UTTUUUUU@y@z@n7@@@@ఐ%!khi@@@@! @@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$restۅۆ@+@@ڠM@@Z@fHf_C@@Z@fZ@f"Z@f>@@t@@Y@f&A@Ġ&Customۥۦ#@8&Custom!y@t!b@u!c@v!d@w!e@x!f@y@@@ >!a@{!x@|@,custom_arity 0@@@ ?@$unitF@@@ A@@ @à:62.*@@@ B@CXAYAA .q.q ..@@@x@%&@@%*$Custom_'aY@@[@_)*$Custom_'xY@@[@_*@@[@_+@@[@_(0        @C8@@@A@@@A@@@@$ 8@@@A@@@A@@@@&@@@@()@@@=@@[@_.@@[@_-@[@_,@ࠠ$rest*++/@@@ 3@@@_0@@@_1@@@_2@@@_3@@@_4@@@_5@@@_/9@@@I0@@@@[@_7@@[@_8@@[@_9@@[@_:@@[@_;@@[@_<@@[@_6V@@V@@ఐ3take_format_readersnAoT@@@@@@@Y@f\Y@fPY@f+,@@Y@fQY@f0@@Y@f3@Y@f2@֠@@Y@fSY@f-@@Y@f.5@@Y@fUY@f/#.@@Y@fXY@f1@@Y@f,+@Y@f*@Y@f)0ܞܝܝܞܞܞܞܞ@y@z@ܷ8@@@@ఐn!kܱUܲV@;@@@ji@@Z@fKg@@Z@fL@@Z@fJe@@Z@fI@Z@fH!@@ఐ$restW[@+@@#M@@Z@f?Hf_C@@Z@f>Z@fYZ@fR>@@t@@Y@f]A@Ġ-Scan_char_set]a]n@8-Scan_char_setΠ@@@@ .!a@I@@ -!b@K!c@L!d@M!e@N!f@O@@@ ,@*pad_option@@@ /#(char_set@@@ 0.*&"@@@ 1@CTAYAA+J+J++@@@2t@7]p8]q@@@@[@_i076677777@o#$12Y8@@@A@@@A@@@@R@8@@@A@P@@@_h@@@_g@@_f@@AY @@@_@A@@@R]sS]t@@4@@[@_j@ࠠ$rest^]v_]z@@@=@@@_l @@@_m @@@_n @@@_o@@@_p@@@_q@@@_k@@@@}]{@@+*@@[@_s)@@[@_t'@@[@_u&@@[@_v%@@[@_w$@@[@_x@@[@_r]@@]@@ఐ93take_format_readersݢ]ݣ]@;@@@@*@@Y@fY@fY@fb`@@Y@fY@fg@@Y@fj@Y@fi@ w@@Y@fY@fd@@Y@fei@@Y@fY@ff#b@@Y@fY@fh@@Y@fc+@Y@fa@Y@f`0@y@z@9@@@ఐ!k]]@o@@@@@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest]]@+@@WMG@@Z@fvHf_C@@Z@fuZ@fZ@f>@@t@@&Y@fA@Ġ0Scan_get_counter"#@80Scan_get_counter@@@@ 4!a@U@@ 3!b@W!c@X!d@Y!e@Z!f@[@@@ 2@@@@ 5.&"@@@ 6@BUAYAA%++&,r,@@@^u@cd@@@@[@_0cbbccccc@#$13Y8@@@A@@@A@?@@@~@8@@@A@H@@@_@@@_@@_@@AYL@@@ދ@A@@ࠠ$restނރ@@@a@@@_0@@@_.@@@_-@@@_,@@@_+@@@_@@@_8@@@ޡ@@ON@@[@_M@@[@_K@@[@_J@@[@_I@@[@_H@@[@_@@[@_U@@U@@ఐ]3take_format_readers@_@@@@N@@Y@fY@fY@f@@Y@fY@f@@Y@f@Y@f@.o@@Y@fY@f#@@Y@f@@Y@fY@f#@@Y@fY@f@@Y@f+@Y@f@Y@f0@y@z@:@@@ఐƠ!k  @@@@ @@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest&'@+@@{Mk@@Z@fHf_C@@Z@fZ@fZ@f>@@t@@JY@fA@Ġ.Scan_next_charFG@8.Scan_next_char&@@@@ 9!a@`@@ 8!b@b!c@c!d@d!e@e!f@f@@@ 7@N"@@@ :@AVAYAAE,,F---@@@~vࠠ$rest߇߈@@@f#$14Y@@@_ޠ8@@@_ߠ6@@@_5@@@_4@@@_3@@@_@@@_0ߣߢߢߣߣߣߣߣ@8@@@A@@@A@}@@@߼ @T8@@@A@b@@@_'@@@_@@_@@AY߉@@@ @A@@@@s1@@fe@@[@_d@@[@_b@@[@_a@@[@_`@@[@__@@[@_@@[@_,@@,@@ఐt3take_format_readers @v@@@@e@@Y@gY@fY@fР@@Y@fY@f@@Y@f@Y@f@Eo@@Y@fY@fҠ:@@Y@fӠ@@Y@fY@fԠ#@@Y@fY@f@@Y@f+@Y@f@Y@f0        @k@@&;j@@@ఐݠ!k ! @@@@٠@@Z@f@@Z@f@@Z@f@@Z@f@Z@f!@@ఐ$rest=!>%@+@@M@@Z@fHf_C@@Z@fZ@fZ@f>@@t@@aY@gA@Ġ.Formatting_lit]'+^'9@8.Formatting_lit=!a@(!b@)!c@*!d@+!e@,!f@-@@@ !@@@@ "c&"@@@ #@BQAYAAZ)()([))@@@q@';'<@@@@[@`0@@@@ࠠ$rest'>'B@@@T@@@`S@@@`Q@@@`P@@@`O@@@`N@@@`@@@`&@@@g'C@@rq@@[@`p@@[@`n@@[@`m@@[@`l@@[@`k@@[@`@@[@`C@@C@@ఐ3take_format_readers'O'b@@@@@q@@Y@g8Y@g,Y@g@@Y@g-Y@g @@Y@g@Y@g@Q@@Y@g/Y@g F@@Y@g @@Y@g1Y@g #@@Y@g4Y@g @@Y@g+@Y@g@Y@g0@Qy@z@2<@@@@ఐ預!k,'c-'d@@@@@@Z@g'@@Z@g(@@Z@g&@@Z@g%@Z@g$!@@ఐ$restI'eJ'i@+@@M@@Z@gHf_C@@Z@gZ@g5Z@g.>@@t@@mY@g9A@Ġ.Formatting_genijnjj|@8.Formatting_genI"a1@1!b@2!c@3"d1@4"e2@5"f2@6@@@ $"e1@8"f1@9@.formatting_gen.*&"@@@ %40($@@@ &@BRAYAAx))y*>*@@@rĠ(Open_tagj~j@8(Open_tag%!a@Ѡ!b@Ҡ!c@Ӡ!d@Ԡ!e@ՠ!f@@@@ N@"@@@ O@A@@BAAF  G % P@@@NĠ&Formatjj@ࠠ#fmtjj@@@ݠ@@@`v@@@`w@@@`x@@@`y3$Formatting_gen_'e1Y@@@`z3$Formatting_gen_'f1Y@@@`{@@@`u0@V8@@@A@@@A@@@@7  8@@@A@@@A@@@@9 @@@@,j-j@@@@[@`|@@@2j3j@@7@@[@`~@@[@`@@[@`@@[@`3@@[@`0@@[@`@@[@`}-@@@@@@@[@`@@[@`@@[@`@@[@`O@@[@`L@@[@`@@[@`I@ࠠ$restrjsj@@@Q]@@@` @@@`@@@`p@@@`@@@`@@@`@@@`n@@@(j@@?>@@[@`=@@[@`;@@[@`:@@[@`9@@[@`8@@[@`@@[@`@@@@ఐM3take_format_readers@O@@@@>@@Y@gY@gcY@g>t@@Y@gdY@gC@@Y@gF@Y@gE@~@@Y@gY@g@@@Y@gA}@@Y@gY@gB#v@@Y@gY@gD@@Y@g?+@Y@g=@Y@g<0@@@=|@}@>@@@@ఐ!k@@@@@@Z@g^@@Z@g_@@Z@g]@@Z@g\@Z@g[$@@డ*concat_fmt@@!a@!b@!c@!d@!e@!f@@@@ @ !g@!h@@@@ 040,( @@@ @@ @@ @&D6D6D'G66@@_GF@@@@Z@gi@@Z@gRZ@gZ@gZ@gjZ@gkZ@gZ@glj@@Z@gZ@gqi@@Z@gZ@gp@@Z@gr@f $Z@gZ@gmZ@gn@@Z@gou53*( @@Z@gh@Z@gg@Z@gf@@ఐ#fmt@@@OMDB>9@@[@g~[@g[@g@@ఐT$rest@ذ@@Ng^WC?@@[@g}[@g[@g@@@@+ q#@@Z@gQZ@gZ@g|@@1@@Y@g@Ġ.Formatting_gen@Ġ(Open_box@8(Open_boxg!a@٠!b@ڠ!c@۠!d@ܠ!e@ݠ!f@@@@ P@%"@@@ Q@AA@BAAH Q SI  @@@.OĠ&Format78@>ࠠ#fmt@A@@@@@@`@@@`@@@`@@@`4$Formatting_gen_'e11Y@@@`4$Formatting_gen_'f11Y@@@`@@@`0_^^_____@8@@@A@@@A@:@@@y  8@@@A@@@A@<@@@{@@@@no@@@@@[@`@@@tu@@y"@@[@`!@@[@`@@[@`@@[@`3@@[@`0@@[@`@@[@`-@@@@@>@@[@`=@@[@a;@@[@a:@@[@aO@@[@aL@@[@a@@[@`I@ࠠ$rest  @@@]@@@ab@@@a`@@@ap@@@a ^@@@a ]@@@a @@@an@@@ @@@@[@a @@[@a}@@[@a|@@[@a{@@[@az@@[@a@@[@a @@@@ఐ3take_format_readers'@@@@@@@Y@gY@gY@g@@Y@gY@g@@Y@g@Y@g@`@@Y@gY@gU@@Y@g@@Y@gY@g#@@Y@gY@g@@Y@g+@Y@g@Y@g0(''(((((@@@B?|@}@D@@@@@ఐ!k>(?)@Ȱ@@@@@Z@g@@Z@g@@Z@g@@Z@g@Z@g$@@డ`*concat_fmt]+^5@B@@@>PZ@gĠ@@Z@gZ@gZ@gZ@gŠSZ@gƠuZ@gZ@gǠ&@@Z@gZ@g̠%@@Z@gZ@g@@Z@g@d $Z@gZ@gȠmZ@g@@Z@gs53*( @@Z@g@Z@g@Z@gs@@ఐj#fmt69@|@@OMDB>9@@[@g[@g[@g@@ఐ$rest:>@@@Ng^WC?@@[@g[@g[@g@@*?@@)ɠqߠؠ@@Z@gZ@gZ@g@@@@Y@g@Ġ*Format_argAEAO@8*Format_argѠ@!g@!h@!i@!j@!k@!l@@@@ !a@@@ !b@!c@!d@!e@!f@@@@ @ @@@ A%fmttyFB>:62@@@ &2.*&"@@@ @CMAYAA%%&C&@@@Vm@[AQ\AR@@ C@@[@aQ0[ZZ[[[[[@#$15!Y8@@@A@@@A@=@@@|#$16"Y8@@@A@@@A@A@@@#$17#Y8@@@A@@@A@E@@@#$18$Y8@@@A@@@A@I@@@#$19%Y8@@@A@@@A@M@@@#$20&Y8@@@A@@@A@Q@@@#$21'Y8@@@A@@@A@U@@@@,8@@@A@(@@@aK)@@@aL*@@@aM+@@@aN,@@@aO-@@@aP@@@aJ.@@@aI@@aH@@AY@@@@A@@@ATAU@@w+@@[@aS*@@[@aT)@@[@aU(@@[@aV'@@[@aW&@@[@aX@@[@aRp@ࠠ$rest(AWA[@@@2@@@aZ@@@a[@@@a\@@@a]@@@a^@@@a_@@@aY@@@A\@@@@[@aa@@[@ab@@[@ac@@[@ad@@[@ae@@[@af@@[@a`@@@@ఐ 3take_format_readersAiA|@@@@@ 7@@Y@h%Y@hY@g@@Y@hY@g@@Y@g@Y@g@ @@Y@hY@g x@@Y@g@@Y@hY@g#@@Y@h!Y@g@@Y@g+@Y@g@Y@g0KJJKKKKK@y@z@dA@@@ఐ !k^A}_A~@@@@  @@Z@h @@Z@h@@Z@h @@Z@h@Z@h!@@ఐ$rest{A|A@+@@ РM @@Z@hHf_C@@Z@hZ@h"Z@h>@@t@@Y@h&A@Ġ,Format_subst@8,Format_subst{@!g@!h@!i@!j@!k@!l@@@@ "g2@@@ !b@!c@"j2@!e@ !f@ @@@ !d@ !a@@ @@@ )fmtty_relPLHD@<840,@@@ >:&2.@@@ @CNAYAA&&'P'@@@n@@@ @@[@a0@U0$Format_subst_'d)Y8@@@A@@@A@@@@80$Format_subst_'a*Y8@@@A@@@A@@@@<#$22+Y8@@@A@@@A@@@@@#$23,Y8@@@A@@@A@@@@D#$24-Y8@@@A@@@A@ @@@H#$25.Y8@@@A@@@A@ @@@L#$26/Y8@@@A@@@A@@@@P#$270Y8@@@A@@@A@@@@T#$281Y8@@@A@@@A@@@@X@8@@@A@PM(@@@a)@@@a*@@@a+@@@a,@@@a-@@@a@@@a.@@@a@@a@@AYE@@@ @A@@ࠠ%fmtty2{|@@@0@@@a/@@@a.@@@a-@@@a,@@@a+@@@a*@@@a A@@@a ?@@@a >@@@a@@@a@@@a@@@a@ࠠ$rest3@@@@@@a h@@@a f@@@a#@@@a d@@@a c@@@a@@@a@@@>@@  @@[@a @@[@a @@[@a @@[@a  @@[@aà @@[@a@@[@a@@@@ఐ!n9take_fmtty_format_readers@!r@@@@!r@@Y@hY@h\Y@h,!@@Y@h]Y@h2@@Y@h8@Y@h7@!t@@Y@hY@h5!s@@Y@h6 @@Y@hY@h0#@@Y@hY@h1@@Y@hY@h.@@Y@h4@!s !q@@Y@h/4 @@Y@hY@h3@@Y@h-C@Y@h+@Y@h*@Y@h)0FEEFFFFF@3@@`B@@bC @@@ఐ"!k\]@ @@@""@@Z@hW"@@Z@hX@@Z@hV"@@Z@hU@Z@hT$@@డ~)erase_rel{|@@!a@!b@!c@!d@!e@!f@!g@!h@!i@!j@!k@!l@@@@ ?;73/+@@@ @@ @@55B56B@@RQ@@@ݠZ@hi"+@@Z@hKZ@hZ@hjZ@hkZ@hlZ@hmZ@hn@@Z@hZ@hp@@Z@hZ@hq@@Z@hZ@hr@@Z@hZ@hs@@Z@hZ@ht@@Z@hZ@hu@@Z@hoϠ><531/@@Z@hh@Z@hg@@డ$symm"#@@0C)fmtty_rel"a1@ ֠"b1@ נ"c1@ ؠ"d1@ ٠"e1@ ڠ"f1@ ۠"a2@ Р"b2@ Ѡ"c2@ Ҡ"d2@ Ӡ"e2@ Ԡ"f2@ @@@ :0)fmtty_rel#GC?;73@@@ 9@@ 8@.yf55.zj@@.xj\[@@@Y[@h[@h[@h[@h[@h[@hz[@hZ@h[@hw[@hZ@h[@hw[@ht[@h@@[@hA  /-+)'%@@[@h@[@hm@@ఐG%fmtty@v@@IGECA?=;8631@@\@h\@h\@h@@@@@@[@h[@h[@h@@@@" @@Z@h@@ఐJ$rest@@@#Dܠ#B@@Z@hI@@Z@hHZ@hZ@h@@@@ (Y@h@Ġ-Ignored_param$%@8-Ignored_param!a@i!b@j!c@k!d@l!e@m!f@n@@@ ;!y@p!x@q@W'ignored.*&"@@@ <<40($@@@ =@BWAYAA3--4.0.R@@@lwࠠ#ign6uv@@@$#$@@@a##@@@a#!@@@a# @@@a1$Ignored_param_'y4Y@@@a1$Ignored_param_'x5Y@@@a@@@a0@"8@@@A@@@A@o@@@! 8@@@A@@@A@q@@@"@@@ࠠ$rest7@@@@@@a#U@@@a#S@@@a.@@@a#Q@@@a#P@@@a@@@a,@@@@@#t#s@@[@a#r@@[@a#p@@[@a#o@@[@b#n@@[@b#m@@[@b@@[@aI@@I@@ఐ$;take_ignored_format_readers.@$ @@@@$ !@@Y@i5Y@i Y@h$@@Y@i!Y@h@@Y@h@Y@h@$ #@@Y@i#Y@h$ @@Y@h#@@Y@i%Y@h#@@Y@i'Y@h@@Y@i(Y@h@@Y@h@$  $ @@Y@h4#@@Y@i1Y@h@@Y@hC@Y@h@Y@h@Y@h032233333@@@MD@@OE@@@@ఐ%!kI/J0@#Ӱ@@@%%@@Z@i$@@Z@i@@Z@i$@@Z@i@Z@i$@@ఐ#ignf1g4@-@@$uh$o@@Z@ic^Y@@Z@iZ@i)Z@i"A@@ఐܠ$rest59@H@@$on$m@@Z@i zc@@Z@i Z@i2Z@i+^@@@@!Y@i6a@Ġ-End_of_format;?;L@@@@@$S$R@@[@b'$Q@@[@b($O@@[@b)$N@@[@b*$M@@[@b+$L@@[@b,@@[@b&0@#@$U8@@@A$^@@@b$@@AY@@@#@$W8@@@A$u@@@b%@@AY@@@$@AB@@+@*@@ఐ%!k;c;d@$c@@@%%@@Y@i<%@@Y@i=@@Y@i;%@@YYi:@Y@i9+@@ภ#Nil;e%@8#Nil#B!b@ h@@@ @@@@AAAA1v y {1v y @@@1Y@%@@%%@@ZYiSZYiK%@@ZYiL@@Z@iJZ@iWU@@>%@@"'Y@i`X@@A|&@@"+@@X@uX@u0@$R@@@@A$& A@@$Ӡ$@@X@uŠ$@@X@uƠ$@@X@uǠ$@@X@uȠ$@@X@uɠ$@@X@u@@X@u"O@@X@u@X@uX@u0?>>?????@$@@@@A%&%@&%@&%@&%@&%@б@б@г&&ڠг&&װ&&@@&@@@Z0a``aaaaa@&@@&@г&&Ӱ&&@@&@@@Z &@@&$@@@Z&@г&&а&&@@&@@@Z&@@@@Z&@б@г%.&͠г%-&ʰ&&@@%2@@@Z&&@г%1&@%3@@@Z,&@г%1&&&@@%6@@@Z5&@г%5&&&@@%:@@@Z>&@г%9&&&@@%>@@@ZG&@г%=&&&@@%B@@@ZP&@@%c0+# @@@ZY&@г"͠&&&@@"@@@Za&@@@@Zc&@@N@@Ze&@'c&@@@@@'S'I@Z'>@Z@@@v@@v@'+'!@Z}&' @Z~&@Z@@@v@@v@@vN@v @@&@&f&f&&@&Ш&<&8&P&E&c&_&&@б@б@г&q&r  @А!d&w@Y0        @'@@@@А!e&|@Y @@@& @@@Y$@@А!e) * @@@@@Y @@б@г&&5469@А!a&@Y,>?@@г&(Scanning&HI&@@&@@@Y<@@А!c&@YCU(V)@@А!dLJ\+],@@А!x&@YSe.f/@@А!y&@Y\n1o2@@@&̠8*#g @@@YhzE@@б@г&&=h=k@А!yw=D=E@@г&(Scanning&=G=Z@@&@@@Y@@А!cK=\=]@@А!xB=_=`@@А!e=b=c@@А!f&@Y=e=f@@@&O&j[ @@@Y=C?@@А!d=o=p@@@@@Y @@@]@@YT@@@@@Y @@skʠ)@@Yʰ&A@'A@@@@'Q@Z`@Za@@@Zk@@Zj@'I@Z^'D@@@Zi@Z_@Z\@Z]@@@Zh@'8'6@@@Zg X@Zb@@@Zf%@@Ze@@Zd@@Zc*) @@Z[@@!kswsx@@@@''X@@]@v'Z@@]@v@@]@v@@]@v@]@v010011111@'ر'P8@@@A@@@A@'de@@@@Rӱ'R8@@@A@@@A@'hi@@@@VԱ'T8@@@A@@@A@'lm@@@@Zձ'V8@@@A@@@A@'pq@@@@^%8@@@A@@@A@'st@@@@a"8@@@A@@@A@'vw@@@@dر'{\8@@@A@@@A@'z{@@@@h@@@@@%fmttybsycs~@@@o'&@@]@v'@@]@v-@@]@vS@@]@vC@@]@vD@@]@v@@]@v0@Su@kj@@@vh@@@v@@@vf@@@v@@v@|@@@@@@#fmtss@@@'n@@]@w`'@@]@w q@@]@w!@@]@w"@@]@w#v@@]@w$@@]@w0@Etji@@@vh@@@vf@@@ve@@@vd@@@vc@@@v@@@v@@@@@@ఐ%fmttyss@(@@@@@w*@@@w+@@@w,@@@w-@@@w.@@@w/@@@w)0        @Gvlk@@@wj@@@wh@@@wg@@@wf@@@we@@@w@@@w@@A@@@Ġ)Reader_ty;<@8)Reader_tyM@!x@"a1@@@ "b1@"c1@@@@@ "d1@@@ "e1@"f1@@("a2@@@ "b2@"c2@@@;@@ "d2@@@ "e2@"f2@@@@ @JFB:62,($@@@ @AMAOAAhi@@@]ࠠ(fmt_rest@@@#$86]@@@wI)@@]wH@@@w#$87]@@@wI@@@wH@@@w@@]w@@]w@@@w0@̱#$85]8@@@A@@@A@@@@08@@@A@@@A@@@@"8@@@A@@@A@@@@@}8@@@A@@@@w@@@@w@@w@@A]@@@@z8@@@A@@D@@@w@@@w@@wA@@@w@@w@@A]@@@@AB@@@@[@@@@_@w@@_@w@@_@w@@_@w@@_@w@@_@w@@_@wF@@F@@@&readerΠ+,@@@@y@@^]~G@@^]~@^]~010011111@\@@JS@@@@ࠠ%new_kϠDE@@@@'@@]~^]~.@@@~^@~@@@~^@~.@@@~^@~@@~^@~0^]]^^^^^@.B@@@]~@@]~@]~@A@@@@,readers_restѠyz@@@10wvvwwwww@=@@@@ఐr!k@@@@nm@@^@~k@@^@~@@^@~i@@^@~@^@~0@#/V@&@@@@ภ$Cons@'ఐ&reader@R@@@@@_]~@@_]~@_]~"@ఐS,readers_rest@*@@-@@L@@@~_]~{@@_@~_@~8@@LV@@y^@~;@@AaYA@@~@@~0@`@@@^@ఐ*V9take_fmtty_format_readers $@*Z@@@@*Z4@@]]>]]]@~נ@@]@]@~@@]@~@]@~@*\U@@]]]@~*[@@]@~@@]@]@~۠#@@]@]@~ܠ@@]@]@~@@]@~@*[ *Y@@]@~ڠ4h@@]@:]@~@@]@~C@]@~@]@~@]@~0.--.....@@@GP@@@ఐ%new_kA%B*@@@@(@@^]!@@^@@@^@@@^@@^@~!@@ఐ(fmt_rest^+_3@(@@*c*@@^]~^]`~[V@@^@^@>@@ఐ٠#fmt{4|7@i@@*k*@@^@~}w`@@^@~^@;^@4[@@@@\@@@@@]]@]]?2@@A@@s@@]@|]@G0@g@@Ġ1Ignored_reader_ty8<8M@81Ignored_reader_ty "a1@"b1@"c1@@@!x@@@ "d1@@@ "e1@"f1@"a2@"b2@"c2@@@&@@ "d2@@@ "e2@"f2@@@@ @ LHD840,($@@@ @ANAOAA@@@ ^ࠠ(fmt_rest8N8V@@@ $@@@w+n@@]x@@@x#$89]@@@x@@@x@@@x@@]x @@@w098899999@.#$88]8@@@A@@@A@@@@U8@@@A@@@A@@@@W@8@@@A@@1@@@w@@@w@@w/@@@w@@w@@A]*@@@i@A@@@@F@@@@_@x@@_@x@@_@x @@_@x @@_@x @@_@x @@_@x7@@7@@@&readerҠZbZh@@@@g@@^]Y6@@^]X@^]W0@M}w@x@G@@@@ࠠ%new_kӠlvl{@@@@)@@]^]@@@t^@@@@^@^@@@q^@_@@`^@]0@.B@@@]Vn@@]U@]T@A@ |@@@,readers_restՠl|l@@@10@=lrl@@@@ఐƠ!kll@W@@@ @@^@h@@^@i@@^@g@@^@f@^@e0@#/V@&@"@@@ภ$Consll@)ఐ&reader l l@R@@@@@_]@@_]@_]"@ఐS,readers_restll@*@@-@@ lL@@@~_]s{@@_@r_@8@@LV@@y^@c;@@AaYA@@~@@0+**+++++@`@@@^@ఐ,9take_fmtty_format_readers:;@,@@@@,"@@]]]]]@"@@]@]@@@]@@]@@,@@]@]@,@@]@@@]@]@#@@]@]@@@]@]@@@]@@, ,@@]@4@@]@ ]@@@]@C@]@@]@@]@0@@@!D@@@ఐ%new_k@@@@*w@@^]Ӡu@@^@@@^@s@@^@@^@!@@ఐ(fmt_rest@(@@-c-@@^]^]`~[V@@^@^@>@@ఐ-#fmt@@@-k- @@^@Š}w`@@^@^@ ^@[@@@@\@@@@@]]]]2@@AZ^@@T]@0@c@@Ġ'Char_ty@8'Char_ty @Ɲ@@@ X"a1@@@ W"b1@"c1@"d1@"e1@"f1@@@@@ Z"a2@@@ Y"b2@"c2@"d2@"e2@"f2@@@@ V@ VFB>:62($ @@@ [@A@AOAA!P j j"T . b@@@ZPࠠ$restcd@@@ t#$90]@@@xb@@@xc@@@xd@@@xe@@@xf@@@xg@@]xh @@@xa0@|#8@@@A@@@A@b@@@@'8@@@A@@@@x\0@@@x[@@xZ@@A]n@@@@A@@@@:@@98@@_@xj7@@_@xk5@@_@xl4@@_@xm3@@_@xn2@@_@xo@@_@xi,@@,@@ఐ.29take_fmtty_format_readers@.6@@@@.67@@]@]@M]@@@]@N]@#@@]@)@]@(@.8x@@]]X]@&.7@@]@'w@@]@Z]@!#t@@]@\]@"u@@]@]]@@@]@%@.7 .5@@]@ 4D@@]@]@$@@]@C@]@@]@@]@0        @@@##@@@ఐ!k@@@@@@^@H@@^@I@@^@G@@^@F@^@E!@@ఐנ$rest: ;$@+@@.c.@@^@<^@``~[V@@^@_^@W>@@ఐ#fmtW%X(@E@@.k.@@^@:}w`@@^@9^@^@y[@@@@]@^@Ġ)String_tyw)-x)6@8)String_ty@P@@@ ^"a1@@@ ]"b1@"c1@"d1@"e1@"f1@@t@@@ `"a2@@@ _"b2@"c2@"d2@"e2@"f2@@@@ \@ՠFB>:62($ @@@ a@AAAOAAǠU c cǡY ) _@@@Qࠠ$rest)7);@@@#$91]@@@xŠ@@@xƠ@@@xǠ~@@@xȠ}@@@xɠ|@@@xʠ@@]xˠ @@@x0@#8@@@A@@@A@@@@ @8@@@A@@@@x0@@@x@@x@@A]@@@,@A@@@@:@@@@_@x͠@@_@xΠ@@_@xϠ@@_@xР@@_@xѠ@@_@x@@_@x,@@,@@ఐ/9take_fmtty_format_readersA)LB)e@/@@@@/@@]@]@]@)@@]@]@@@]@@]@@/x@@]]]@/@@]@@@]@]@#@@]@]@@@]@]@@@]@@/ /@@]@4@@]@]@@@]@C@]@@]@@]@0@@@$@@@ఐ!k)f)g@@@@~@@^@|@@^@@@^@z@@^@@^@!@@ఐנ$rest)h)l@+@@0c0@@^@^@͠`~[V@@^@^@>@@ఐ4#fmt)m)p@İ@@0k0@@^@}w`@@^@^@^@[@@@@S]@^@Ġ&Int_tyquq{@8&Int_ty@7_@@@ d"a1@@@ c"b1@"c1@"d1@"e1@"f1@@7@@@ f"a2@@@ e"b2@"c2@"d2@"e2@"f2@@@@ b@TFB>:62($ @@@ g@ABAOAAZ ` ` ^#V@@@XRࠠ$restaq|bq@@@r#$92]@@@y( @@@y)@@@y*@@@y+@@@y,@@@y-@@]y. @@@y'0@z#8@@@A@@@A@`@@@@ %8@@@A@@@@y"0@@@y!@@y @@A]l@@@@A@@@@:@@ 7 6@@_@y0 5@@_@y1 3@@_@y2 2@@_@y3 1@@_@y4 0@@_@y5@@_@y/,@@,@@ఐ109take_fmtty_format_readersqq@14@@@@145@@]@]]@']@ @@]@(]@@@]@@]@@16x@@]]2]@15@@]@ u@@]@4]@# r@@]@6]@ s@@]@7]@@@]@@15 13@@]@4 B@@]@Y]@@@]@C@]@@]@@]@0@@@!%@@@ఐ !kqq@ @@@  @@^@" @@^@#@@^@! @@^@ @^@!@@ఐנ$rest8q9q@+@@1c1@@^@^@:`~[V@@^@9^@1>@@ఐ #fmtUqVq@ C@@1k1@@^@}w`@@^@^@Z^@S[@@@@]@^^@Ġ(Int32_tyuv@8(Int32_ty@)c@@@ j"a1@@@ i"b1@Š"c1@Ơ"d1@Ǡ"e1@Ƞ"f1@ɠ@)@@@ l"a2@@@ k"b2@͠"c2@Π"d2@Ϡ"e2@Р"f2@@@@ h@ӠFB>:62($ @@@ m@ACAOAAʞ_WWʟcQ@@@Sࠠ$rest@@@#$93]@@@y @@@y }@@@y |@@@y {@@@y z@@@y@@]y @@@y0@ #8@@@A@@@A@@@@@ 8@@@A@@@@y0@@@y@@y@@A]@@@*@A@@@@:@@  @@_@y @@_@y @@_@y @@_@y @@_@y @@_@y@@_@y,@@,@@ఐ29take_fmtty_format_readers?@@2@@@@2@@]@]@]@d '@@]@]@j@@]@p@]@o@2x@@]]]@m2@@]@n @@]@]@h# @@]@]@i @@]@]@f@@]@l@2 2@@]@g4 @@]@]@k@@]@eC@]@c@]@b@]@a0@@@&@@@ఐ !k@ @@@ } |@@^@ z@@^@@@^@ x@@^@@^@!@@ఐנ$rest@+@@3c3@@^@^@`~[V@@^@^@>@@ఐ 2#fmt@ °@@3k3@@^@}w`@@^@^@^@[@@@@Q]@^@Ġ,Nativeint_ty@8,Nativeint_ty@)@@@ p"a1@@@ o"b1@נ"c1@ؠ"d1@٠"e1@ڠ"f1@۠@)@@@ r"a2@@@ q"b2@ߠ"c2@"d2@"e2@"f2@@@@ n@RFB>:62($ @@@ s@ADAOAAdRRhT@@@VTࠠ$rest_`@@@p#$94]@@@y @@@y @@@y @@@y @@@y @@@y@@]y @@@y0@ x#8@@@A@@@A@^@@@@ #8@@@A@@@@y0@@@y@@y@@A]j@@@@A@@@@:@@ 5 4@@_@y 3@@_@y 1@@_@y 0@@_@y /@@_@y .@@_@y@@_@y,@@,@@ఐ4.9take_fmtty_format_readers$=@42@@@@42 3@@]@7]@]@Ѡ @@]@]@@@]@@]@@44x@@]] ]@ڠ43@@]@۠ s@@]@]@ՠ# p@@]@]@֠ q@@]@]@@@]@@43 41@@]@Ԡ4 @@@]@3]@@@]@C@]@@]@@]@0@@@'@@@ఐ !k>?@ @@@  @@^@ @@^@@@^@ @@^@@^@!@@ఐנ$rest6@7D@+@@4c4@@^@^@`~[V@@^@^@ >@@ఐ #fmtSETH@ A@@4k4@@^@}w`@@^@^@4^@-[@@@@ ]@8^@Ġ(Int64_tysIMtIU@8(Int64_ty@)@@@ v"a1@@@ u"b1@"c1@"d1@"e1@"f1@@)@@@ x"a2@@@ w"b2@"c2@"d2@"e2@"f2@@@@ t@ѠFB>:62($ @@@ y@AEAOAA͜iUU͝mO@@@Uࠠ$restIVIZ@@@#$95]@@@zQ }@@@zR {@@@zS z@@@zT y@@@zU x@@@zV@@]zW @@@zP0@ #8@@@A@@@A@@@@@ 8@@@A@@@@zK0@@@zJ@@zI@@A]@@@(@A@@@@:@@  @@_@zY @@_@zZ @@_@z[ @@_@z\ @@_@z] @@_@z^@@_@zX,@@,@@ఐ59take_fmtty_format_readers=Il>I@5@@@@5 @@]@]@n]@>%@@]@o]@D@@]@J@]@I@5x@@]]y]@G5@@]@H @@]@{]@B# @@]@}]@C @@]@~]@@@@]@F@5 5@@]@A4 @@]@]@E@@]@?C@]@=@]@<@]@;0@@@(@@@ఐ!kII@@@@{z@@^@ix@@^@j@@^@hv@@^@g@^@f!@@ఐנ$restII@+@@6c6@@^@]^@`~[V@@^@^@x>@@ఐ0#fmtII@ @@6k6@@^@[}w`@@^@Z^@^@[@@@@ O]@^@Ġ(Float_ty@8(Float_ty@)@@@ |"a1@@@ {"b1@"c1@"d1@"e1@"f1@@)@@@ ~"a2@@@ }"b2@"c2@"d2@"e2@"f2@@@@ z@PFB>:62($ @@@ @AFAOAAnPPrJ@@@TVࠠ$rest]^@@@n#$96]@@@z@@@z@@@z@@@z@@@z@@@z@@]z @@@z0@v#8@@@A@@@A@\@@@@!8@@@A@@@@z0@@@z@@z@@A]h@@@@A@@@@:@@32@@_@z1@@_@z/@@_@z.@@_@z-@@_@z,@@_@z@@_@z,@@,@@ఐ7,9take_fmtty_format_readers@70@@@@70 1@@]@]@]@@@]@]@@@]@@]@@72x@@]]]@71@@]@q@@]@]@#n@@]@]@o@@]@]@@@]@@71 7/@@]@4>@@]@ ]@@@]@C@]@@]@@]@0@@@)@@@ఐ!k@@@@@@^@֠@@^@@@^@@@^@@^@!@@ఐנ$rest45@+@@7c7@@^@^@`~[V@@^@^@>@@ఐ#fmtQR@?@@7k7@@^@Ƞ}w`@@^@^@^@[@@@@ ]@^@Ġ'Bool_tyqr@8'Bool_ty@*@@@ "a1@ @@ "b1@ "c1@"d1@"e1@"f1@@*$@@@ "a2@@@ "b2@"c2@"d2@"e2@"f2@@@@ @ϠFB>:62($ @@@ @AGAOAAКsKKЛwC@@@Wࠠ$rest@@@#$97]@@@{{@@@{y@@@{x@@@{w@@@{v@@@{@@]{ @@@{0@#8@@@A@@@A@@@@@8@@@A@@@@{0@@@{@@{@@A]@@@&@A@@@@:@@@@_@{@@_@{ @@_@{!@@_@{"@@_@{#@@_@{$@@_@{,@@,@@ఐ89take_fmtty_format_readers;<@8@@@@8 @@]@~]@H]@#@@]@I]@@@]@$@]@#@8x@@]]S]@!8@@]@"@@]@U]@#@@]@W]@@@]@X]@@@]@ @8 8@@]@4@@]@z]@@@]@C@]@@]@@]@0@@@*@@@ఐ}!k@@@@yx@@^@Cv@@^@D@@^@Bt@@^@A@^@@!@@ఐנ$rest@+@@9c9@@^@7^@[`~[V@@^@Z^@R>@@ఐ.#fmt @@@9k9@@^@5}w`@@^@4^@{^@t[@@@@M]@^@Ġ(Alpha_ty!%!-@8(Alpha_ty@@"b1@Z@!x@V"c1@Y@@ @@ @ "a1@U@@ @@  "d1@["e1@\"f1@]@@"b2@d@*"c2@c@@ @@ @0"a2@`@@ @@  "d2@e"e2@f"f2@g@@@ @V@QH<84 -(@@@ @AJAOAA!"s@@@ZZࠠ$restc!.d!2@@@t$$101]@@@{#$98]@@@{$$100]@@@{@@@{@@@{@@@{!@@]{@@]{@@]{@@@{0@+8@@@A@@@A@q@@@#$99]8@@@A@@@A@u@@@*8@@@A@@@A@w@@@:8@@@A@@@A@y@@@@>8@@@A@@?@@@{@@@@{}A@@@{@@{@@{~@ T@@@{|@@{{@@{z@@A]@@@@P8@@@AV:@@@{@@A]@@@@Q8@@@AX@@@{@@A]@@@@ABC@@@@m@@lk@@_@{j@@_@{h@@_@{g@@_@{f@@_@{e@@_@{@@_@{S@@S@@ఐ:e9take_fmtty_format_readers!D!]@:i@@@@:ij@@]@]@]@@@]@]@@@]@@]@@:k@@]]]@:j@@]@@@]]]@#@@]@]@@@]@]@@@]@@:j :h@@]@4w@@]@]@@@]@C@]@@]@@]@0=<<=====@@@V+@@@ఐ7!kP!^Q!_@Ȱ@@@32@@^@0@@^@@@^@.@@^@@^@!@@ఐ $restm!`n!d@+@@:Πc@@^]^]ʠ`~[V@@^@^@>@@ఐ蠐#fmt!e!h@x@@:ʠk:@@^@}w`@@^@^@^@[@@@@]@^@Ġ(Theta_tyimiu@8(Theta_ty@@"b1@n"c1@m@@ "a1@k@@   "d1@o"e1@p"f1@q@@"b2@v"c2@u@@ "a2@s@@   "d2@w"e2@x"f2@y@@@ @<EB840 )&@@@ @AKAOAA@@@[ࠠ$restiviz@@@"$$104]@@@|$$102]@@@|$$103]@@@|@@@|@@@|@@@|!@@]| @@]| @@]| @@@|0BAABBBBB@8*8@@@A@@@A@@@@]%8@@@A@@@A@ @@@_58@@@A@@@A@"@@@a@8@@@A@@:@@@{6@@@{@@{G@@@{@@{@@A]3@@@r@C8@@@A;@@@{@@A];@@@z@D8@@@A@@@{@@A]B@@@@ABC@@@@`@@  @@_@|  @@_@| @@_@|@@_@|@@_@|@@_@|@@_@| F@@F@@ఐ<9take_fmtty_format_readersii@< @@@@<  @@]@l]@,]@~@@]@-]@@@]@@]@@< @@]]7]@< @@]@@@]]9]@#H@@]@;]@I@@]@<]@@@]@@<  < @@]@4@@]@f]@@@]@C@]@@]@@]@0@@@,@@@ఐؠ!kii@i@@@Ԡ@@^@'@@^@(@@^@&@@^@%@^@$!@@ఐ$restii@+@@@@ఐ#fmt+i,i@@@:62.($ @@@ @ALAOAApq@@@թ\ࠠ$rest@@@à$$106]@@@|hQ@@@|iO@@@|jN@@@|kM@@@|lL@@@|m@@]|n @@@|g0@̱$$105]8@@@A@@@A@@@@(8@@@A@@@A@@@@@{8@@@A@@@@|b6@@@|a@@|`@@A]@@@@A@@@@@@@@@_@|p@@_@|q@@_@|r@@_@|s@@_@|t@@_@|u@@_@|o2@@2@@ఐ=9take_fmtty_format_readers@=@@@@=@@]@]@]@s@@]@]@y@@]@@]@~@=~@@]]]@|=@@]@}@@]@]@w#@@]@]@x@@]@]@u@@]@{@= =@@]@v4@@]@]@z@@]@tC@]@r@]@q@]@p0_^^_____@@@x-@@@ఐY!krs@@@@UT@@^@R@@^@@@^@P@@^@@^@!@@ఐݠ$rest@+@@=c=@@^@^@`~[V@@^@^@>@@ఐ #fmt@@@=k=@@^@}w`@@^@^@^@[@@@@)]@^@Ġ-Format_arg_ty @8-Format_arg_tyޠ@ؠ!g@!h@ !i@!!j@"!k@#!l@$@@@ "a1@@@ "b1@%"c1@&"d1@'"e1@("f1@)@A=951-@@@ "a2@+@@ "b2@-"c2@."d2@/"e2@0"f2@1@@@ @ iea]YU@@@ VUQMIEA2.*&"@@@ @BHAOAA!xDD"}M@@@ZX@_ ` @@ #$$107]@@_]|$$108]@@_]|$$109]@@_]|$$110]@@_]|$$111]@@_]|$$112]@@_]|@@_@|0@/8@@@A@@@A@i@@@*8@@@A@@@A@k@@@%8@@@A@@@A@m@@@ 8@@@A@@@A@o@@@8@@@A@@@A@q@@@ 8@@@A@@@A@s@@@ $$113]8@@@A@@@A@w@@@ @<8@@@A@׮׫K@@@|ӠH@@@|ԠE@@@|ՠB@@@|֠?@@@|נ<@@@|@@@|(@@@|@@|@@A]@@@ @A@@ࠠ$rest@@@@@@|o@@@|m@@@|l@@@|k@@@|j@@@|*@@]| @@@|l@@@/@@@@_@|@@_@|@@_@|@@_@|@@_@|@@_@|@@_@|@@@@ఐ?9take_fmtty_format_readers !5@?@@@@?@@]@F]@]@@@]@]@@@]@@]@@?x@@]]]@?@@]@@@]@]@#@@]@]@@@]@ ]@@@]@@? ?@@]@4@@]@B]@@@]@C@]@@]@@]@0hgghhhhh@@@.@@@ఐb!k{6|7@@@@^]@@^@ [@@^@ @@^@ Y@@^@ @^@!@@ఐŠ$rest8<@+@@?c?@@^@^@#`~[V@@^@"^@>@@ఐ#fmt=@@@@?k?@@^@}w`@@^@^@C^@<[@@@@2]@G^@Ġ,End_of_fmttyAEAQ@8,End_of_fmtty"f1@"b1@"c1@"d1@"f2@"b2@"c2@"d2@@@@ @@@@AOAA8d@@@ _@@98@@@@_@}?@@_@}@@@_@}A@@_@}B@@_@}C@@_@}D@@_@}>0$##$$$$$@@8@@@A@@@}=@@A]@@@B@A8@@@A@@@}<@@A] @@@H @B@@+@*@@ఐAؠ3take_format_readersAAdBAw@@ڰ@@@@Aɠ@@]]]]q]@L)@@]@r]@Q@@]@T@]@S@A@@]@t]@NA@@]@O@@]@v]@P#@@]@y]@R@@]@M+@]@K@]@JM@@ఐg!kAxAy@@@@cb@@^@l`@@^@m@@^@k^@@^@j@^@ij@@ఐ#fmtAzA}@@@AIA@@^@`Db[?@@^@_^@z^@s@@p@@]@@Ġ/Format_subst_ty~~@8/Format_subst_ty Ϡ@ɠ!g@8!h@9!i@:!j@;!k@"c1@?"j1@@"e1@A"f1@B@ A=951-@@@ "g2@D@@ "b2@F"c2@G"j2@H"e2@I"f2@J@@@ "d1@L"a1@M"d2@O"a2@P@!Q}yuqmiea]Y!@@@ !a}yLHD@'#@@@ !q2{w:ok.XT6LH@@@ @CIAOAA<~=j@@@uYࠠ#ty1ˠ ~~ ~@@@!$$114]@@]}$$115]@@]}$$116]@@]}$$117]@@]}$$118]@@]}$$119]@@]}$$120]@@@} G@@@}àE@@@}ĠD@@@}Š4$Format_subst_ty_'d1]@@@}Ơ4$Format_subst_ty_'a1]@@@}@@@}0        @8@@@A@@@A@ @@@ 8@@@A@@@A@ @@@ 4$Format_subst_ty_'d2]8@@@A@@@A@ @@@ 4$Format_subst_ty_'a2]8@@@A@@@A@ @@@ `8@@@A@@@A@ @@@ [8@@@A@@@A@ @@@ V8@@@A@@@A@ @@@ Q8@@@A@@@A@ @@@ L8@@@A@@@A@ @@@ G8@@@A@@@A@ @@@ B8@@@A@@@A@ @@@ @8@@@A@z@@@}w@@@}t@@@}q@@@}n@@@}k@@@}@@@}h@@@}@@}@@A] @@@ *@A@@ࠠ#ty2̠ !~ "~@@@"2@@]}ɠ@@]}ʠ@@]}ˠ@@]}̠@@]}͠@@]}Π@@]}Ϡ@@@}Р@@@}Ѡ@@@}Ҡs@@@}Ӡt@@@}@@@}@ࠠ$rest͠ `~ a~@@@"q@@@}֠@@@}נ@@@}ؠ@@@}٠@@@}ڠ@@@}۠*@@@}ܠ5@@@}ݠ@@@}@@@ ~@@'&@@_@}ߠ%@@_@}#@@_@}"@@_@}!@@_@} @@_@}@@_@}@@@@@ࠠ"ty֠  @@@P)fmtty_rel@@@^@U@@@^@U@@@^@V@@@^@@@@^@@@@^@3@@]^@y@@@^@y@@@^@z@@@^@@@@^@@@@^@@@@^@0        @7@@ /@@ 0@@ 1@@డ %trans  @@Q7)fmtty_rel"a1@ "b1@ "c1@ "d1@ "e1@ "f1@ "a2@ Ǡ"b2@ Ƞ"c2@ ɠ"d2@ ʠ"e2@ ˠ"f2@ @@@ ?@Qz)fmtty_rel%!"a3@ "b3@ "c3@  "d3@ à"e3@ Ġ"f3@ @@@ >Ѡjfb^ZV'#@@@ =@@ <@@ ;@OlOr@@Ok@@@۠֠Ѡ̠$@@^]^@#@@^]^@"@@^]^@!@@^]^@ @@^]^@@@^]^@@@^@@n)$@@^@%# @@^@@^@@^@@@డ $symm  @!԰@@@!ԠX_@U_@R_@O_@L_@I_@U_@R_@O_@L_@I_@F_@@@_@!  -+)'%#@@_@@_@.@@ఐ#ty1 ; <@6@@"GECA?=;97531@@`@`@`@N@@ R S@@=@@_@_@_@d@@ఐP#ty2 q r@j@@ՠРˠƠ@@_@_@_@@@r@@@@ @@ఐE9take_fmtty_format_readers  @E@@@@E@@]@z]@]@{@@]@]@@@]@@]@@E @@]]>]@E@@]@H@@]@F]@#E@@]@P]@F@@]@Q]@@@]@@E E@@]@4@@]@v]@@@]@C@]@@]@@]@0        @5/@0@ 2@@@ఐՠ!k  @f@@@Ѡ@@^@ @@^@ @@^@ @@^@ @^@ !@@డ ,concat_fmtty  @@% "g1@"b1@"c1@"j1@"d1@̠"a1@ˠ"g2@Ġ"b2@Š"c2@Ơ"j2@Ǡ"d2@Π"a2@@@@ @%a(=90"e1@ "f1@à-) "e2@Ƞ"f2@@@@ %`\XTHD@<@@@ @@ @@ @J844K>55@@ރyx@@@%^@E@@^@^@W^@E^@ ^@!^@A^@"@@^@B^@-@@^@C^@,^]D^@%!^@&^@'^@G^@(n@@^@H^@/o@@^@I^@.@@^@0@%נ&?6/^@# ^@$&%^@)^@*@@^@+%XVMK=986@@^@@^@@^@@@ఐH"ty  @@@&xvmkgb]YXVRM@@_@<_@J_@=/@@ఐ$rest@@@&.}WUhyxqSQ@@_@;_@T_@KO@@01@@Fzu@@^@V^@:]@@ఐ#fmtGl@4m@@FF@@^@~@@^@^@w^@py@@~@@z@@@]@{Z@@A^s@@@@\@\@0_^^_____@R@@@@AA@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@\@\@0@@@@@A(A@@)(@@\@'@@\@ %@@\@!$@@\@"#@@\@#"@@\@$@@\@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@-@@\@@\@@\@\@0@A@@@@AG@G @G'@G@G>@G<@G@б@б@г гà ߰  @@@@@v30@@@ @гǠ ߰  @@@@@v4  @@٠@@@v7 @гΠ ݰ  @@@@@v8 @@@@v9 @б@г ܠг ٰ  @@@@@v:& @г @@@@v;, @г Ѱ  @@@@@v<5 @г Ѱ  @@@@@v=> @г Ӱ  @@@@@v>G @г Ӱ  @@@@@v?P @@ܠ0+# @@@vFY @б@г Ϡг ̰  @@@@@vGf @г @@@@vHl @г ư  @@@@@vIu @г Ȱ  @@@@@vJ~ @г ʰ  @@@@@vK @г ̰  @@@@@vL @@ؠ0+# @@@vS @г ʰ  @@@@@vT @@@@vU @@U@@vV @@@@vW @G @@@@@H H @vH@v@@@@@@HH@v G@vG@vG@v@@@@G G@v@@@&@@@@@@N@@@ @GGGG@GШGĠGGؠG͠GGG@б@б@гGGuu@А!dG@Y0@I^@@u{u|@@А!eH@Y u~u@@@H @@@Yuz@@А!euu@@@@@Y @@б@гHHuu@А!aH@Y,uu@@гH(ScanningH$u%u@@H$@@@Y<@@А!cH%@YC1u2u@@А!dLJ8u9u@@А!xH/@YSAuBu@@А!yH3@Y\JuKu@@@HT8*#g @@@YhVuE@@б@гH>H?^_@А!ywef@@гHG(ScanningHIop@@HP@@@Y@@А!cKz{@@А!xB@@А!e@@А!fHc@Y@@@HxO&j[ @@@Z?@@А!d@@@@@Z @@@]@@ZT@@@@@Zuy @@skʠ)@@ZʰH CA@HA@@@@H٠@Zq@Zr@@@Z|@@Z{@HѠ@ZoH@@@Zz@Zp@Zm@Zn@@@Zy@HH@@@Zx X@Zs@@@Zw%@@Zv@@Zu@@Zt*) @@Zl@@!k@@@@IIX@@]@IZ@@]@@@]@@@]@@]@0        @II P8@@@A@@@A@He@@@@.IR8@@@A@@@A@Hi@@@@2I#T8@@@A@@@A@Hm@@@@6IV8@@@A@@@A@Hq@@@@:%8@@@A@@@A@Ht@@@@="8@@@A@@@A@Hw@@@@@I\8@@@A@@@A@I{@@@@D@@@@@#ign>?@@@KII&@@]@ɠIH@@]@ʠ-@@]@ˠS@@]@̠C@@]@͠D@@]@@@]@0_^^_____@Su@kj@@@h@@@@@@f@@@@@@|@@@@@@#fmt@@@Ijn@@]@ <Im@@]@q@@]@@@]@@@]@v@@]@@@]@0@Etji@@@ h@@@àf@@@Ġe@@@Šd@@@Ơc@@@@@@@@@@@@ఐ#ign@(@@@@@@@@@@@@@@@@@@@@@@@0@Gvlk@@@j@@@h@@@g@@@f@@@e@@@@@@@@@@@Ġ.Ignored_reader-@8.Ignored_reader&Ǡ!a@.!b@/!c@0@@!x@4@@ ~!d@2@@ }@@@ |@@@BDLAA,3=3?-3R3@@@?@@+*@@@@_@1@@_@2@@_@3@@_@4@@_@5@@_@6@@_@00XWWXXXXX@q$$172]8@@@A@@@A@5@@@t$$173]8@@@A@@@A@9@@@x@#8@@@A @@@/@@A]A@@@@A8@@@A@@,Js@@@-@@@,@@+@@@*@@)@@A]T@@@@8@@@A,@@@.@@A][@@@@AB@@I@H-@@@&reader!191?@@@@#@@^]"@@^]@^]B@@@ࠠ%new_k"CMCR@@@@H9@@]D^]/@@@^@3@@@4^@@@@^@@@^@0@l>@W@@]V@@]@]@=@l@@@,readers_rest$CSC_@@@10@=CIC@@@@ఐ!kCbCc@@@@@@^@@@^@@@^@@@^@ @^@ 0@#/V@&@@@@ภ$ConsCeCi@Hఐ&readerCkCq@R@@@@@_];@@_]:@_]9"@ఐS,readers_rest-Cs.C@*@@-@@1CdL@@65@~_]{@@_@_@-8@@LV@@y^@ ;@@AaYA@@~@@J0<;;<<<<<@`@@@^@ఐL⠐3take_format_readersKL@K@@@@LӠ@@]]]]s]@NW@@]@t]@S@@]@V@]@U@L@@]@v]@PL@@]@Q@@]@x]@R#@@]@{]@T@@]@O+@]@M@]@L0{zz{{{{{@@@@@@ఐ堐%new_k@@@@Iݠ@@^]n@@^@o@@^@m@@^@l@^@k!@@ఐ-#fmt@@@MML@@^@bHf_C@@^@a^@|^@u>@@t@@j?@@@D@@]]]]@@A15@@@@]@]@0@pf@@Ġ,Ignored_char@8,Ignored_char(!a@٠!b@ڠ!c@۠!d@ܠ@@@ _@@@@DLAA/J/L/]/@@@z@@#"@@@@_@[@@_@\@@_@]@@_@^@@_@_@@_@`@@_@Z0@(@8@@@A@@@Y@@A]@@@/@A8@@@A@@@X@@A]@@@5@B@@+@*@@ఐMŠ3take_format_readers./@Lǰ@@@@Ms@@]]]]]@:@@]@]@@@]@@]@@M@@]@]@M@@]@@@]@]@#@@]@]@@@]@+@]@@]@M@@ఐx!kmn@ @@@ts@@^@q@@^@@@^@o@@^@@^@j@@ఐ #fmt@@@MߠIM@@^@Db[?@@^@^@^@@@p@@]@@Ġ1Ignored_caml_char@81Ignored_caml_char)Z!a@ޠ!b@ߠ!c@!d@@@@ `@@@ADLAA////@@@{@@#"@@@@_@@@_@@@_@@@_@@@_@@@_@@@_@0@@8@@@A@@@@@A]@@@@A8@@@A@@@@@A]@@@@B@@+@*@@ఐN3take_format_readers$@M@@@@NE@@]]]]]@Ƞ @@]@]@@@]@@]@@Nh@@]@]@ʠN]@@]@ˠ@@]@]@̠#@@]@]@@@]@+@]@@]@M@@ఐJ!k?%@&@۰@@@FE@@^@C@@^@@@^@A@@^@@^@j@@ఐޠ#fmt\']*@n@@NIN@@^@ܠDb[?@@^@^@^@@@p@@]@@Ġ.Ignored_string|+/}+=@8.Ignored_string*,!a@!b@!c@!d@@@@ a@8@@@ b@A@DLAAg//h/0 @@@|@+>+?@@8@@_@0@@f8@@@AP@@@@@A]@@@@A\8@@@A[@@@@@A]@@@@B@@@@>@@yx@@_@w@@_@u@@_@t@@_@s@@_@r@@_@@@_@+@@+@@ఐOu3take_format_readers+R+e@Nw@@@@Of#@@]]4]]&]@@@]@']@@@]@ @]@@OFt@@]@)]@O;@@]@s@@]@+]@#l@@]@.]@@@]@+@]@@]@i@@ఐ(!k+f+g@@@@$#@@^@!!@@^@"@@^@ @@^@@^@@@ఐ#fmt:+h;+k@L@@OIO@@^@Db[?@@^@^@/^@(@@p@@]@5@Ġ3Ignored_caml_stringZlp[l@83Ignored_caml_string+ !a@!b@!c@!d@@@@ c@9^@@@ d@AADLAAE0 0F0'0[@@@~}@ll@@9k@@_@0@@D8@@@A.@@@@@A]b@@@@A:8@@@A9@@@@@A]h@@@@B@@@@>@@WV@@_@ݠU@@_@ޠS@@_@ߠR@@_@Q@@_@P@@_@@@_@+@@+@@ఐPS3take_format_readersll@OU@@@@PD@@]]m]]_]@:@@]@`]@?@@]@B@]@A@P$R@@]@b]@<P@@]@=Q@@]@d]@>#J@@]@g]@@@@]@;+@]@9@]@8i@@ఐ!kll@@@@@@^@Z@@^@[@@^@Y@@^@X@^@W@@ఐ#fmtll@*@@PmIP]@@^@NDb[?@@^@M^@h^@a@@p@@e]@n@Ġ+Ignored_int89@8+Ignored_int+!a@!b@!c@!d@@@@ e@VH@@@ f:@@@@ g@BBDLAA'0\0^(0n0@@@`~@ef@@VY@@_@0eddeeeee@|@&8@@@A@@@@@A]D@@@@A8@@@A@@@@@A]J@@@@B@@@|}@@:d@@_@ @@@J@@BA@@_@ @@@_@ >@@_@ =@@_@<@@_@;@@_@@@_@ 4@@4@@ఐQ>3take_format_readers@P@@@@@Q/@@]]]]]@s@@]@]@x@@]@{@]@z@Q=@@]@]@uQ@@]@v<@@]@]@w#5@@]@]@y@@]@t+@]@r@]@qr@@ఐ!k@@@@@@^@@@^@@@^@@@^@@^@@@ఐ#fmt@@@QXIQH@@^@Db[?@@^@^@^@@@p@@P]@@Ġ-Ignored_int32#$@8-Ignored_int32,Ӡ!a@!b@!c@!d@@@@ h@W3@@@ i;+@@@ j@BCDLAA0001@@@K@PQ@@WD@@_@60POOPPPPP@g@8@@@A@@@5@@A]/@@@n@A8@@@A@@@4@@A]5@@@t@B@@@gh@@;O@@_@7@@@Jm@@-,@@_@9+@@_@:)@@_@;(@@_@<'@@_@=&@@_@>@@_@84@@4@@ఐR)3take_format_readers(@Q+@@@@R@@]]]]]@@@]@]@@@]@@]@@Q(@@]@]@Q@@]@'@@]@]@# @@]@]@@@]@+@]@@]@r@@ఐܠ!k)*@m@@@ؠ@@^@̠@@^@@@^@@@^@@^@@@ఐp#fmt+.@@@RCIR3@@^@Db[?@@^@^@^@@@p@@;]@@Ġ1Ignored_nativeint/3/D@81Ignored_nativeint-!a@!b@!c@!d@@@@ k@X@@@ l<@@@ m@BDDLAA1111Y@@@6@;/F</G@@X/@@_@d0;::;;;;;@R@8@@@A@@@c@@A]@@@Y@A8@@@A@@@b@@A] @@@_@B@@@R/IS/J@@<:@@_@e@@@JX/K@@@@_@g@@_@h@@_@i@@_@j@@_@k@@_@l@@_@f4@@4@@ఐS3take_format_readers}/V~/i@R@@@@S@@]]]] ]@@@]@ ]@@@]@@]@@R@@]@ ]@R@@]@@@]@]@# @@]@]@@@]@+@]@@]@r@@ఐǠ!k/j/k@X@@@à@@^@@@^@@@^@@@^@@^@@@ఐ[#fmt/l/o@@@S.IS@@^@Db[?@@^@^@^@ @@p@@&]@@Ġ-Ignored_int64ptp@8-Ignored_int64.!a@!b@!c@!d@@@@ n@Y @@@ o=@@@ p@BEDLAA 1Z1\!1n1@@@!@&p'p@@Y@@_@0&%%&&&&&@=@8@@@A@@@@@A]@@@D@A8@@@A@@@@@A] @@@J@B@@@=p>p@@=%@@_@@@@JCp@@  @@_@ @@_@@@_@@@_@@@_@@@_@@@_@4@@4@@ఐS3take_format_readershpip@S@@@@S@@]]Q]]C]@ t@@]@D]@#@@]@&@]@%@SР@@]@F]@ S@@]@!@@]@H]@"#@@]@K]@$@@]@+@]@@]@r@@ఐ !kpp@ C@@@  @@^@> @@^@?@@^@= @@^@<@^@;@@ఐ F#fmtpp@ְ@@TIT @@^@2Db[?@@^@1^@L^@E@@p@@]@R@Ġ-Ignored_float@8-Ignored_float/!a@ !b@ !c@ !d@@@@ q@=@@@ r +prec_option@@@ s@BFDLAA"11#12@@@@@@=@@_@0@ *@ 8@@@A @@@@@A]@@@1@A 8@@@A @@@@@A]@@@7@B@@@*+@@&@@_@@@@L0@@  @@_@à @@_@Ġ @@_@Š @@_@Ơ @@_@Ǡ @@_@@@_@4@@4@@ఐT점3take_format_readersUV@S@@@@Tݠ@@]]]]|]@W a@@]@}]@\@@]@_@]@^@T @@]@]@YT@@]@Z @@]@]@[# @@]@]@]@@]@X+@]@V@]@Ur@@ఐ !k@ 0@@@  @@^@w @@^@x@@^@v @@^@u@^@t@@ఐ 3#fmt@ ð@@UIT@@^@kDb[?@@^@j^@^@~@@p@@]@@Ġ,Ignored_bool@8,Ignored_bool0!a@!b@!c@!d@@@@ t@>@@@ u@AGDLAA$22%22L@@@@@@>@@_@0@ @ 8@@@A @@@@@A]@@@@A 8@@@A @@@@@A]@@@@B@@@@>@@ Π @@_@ @@_@ @@_@ @@_@ @@_@ @@_@@@_@+@@+@@ఐUʠ3take_format_readers34,@T̰@@@@Ux@@]]]]]@ ?@@]@]@@@]@@]@@U @@]@]@U@@]@ @@]@]@# @@]@]@@@]@+@]@@]@i@@ఐ }!kr-s.@ @@@ y x@@^@ v@@^@@@^@ t@@^@@^@@@ఐ #fmt/2@ @@UIU@@^@Db[?@@^@^@^@@@p@@]@@Ġ2Ignored_format_arg373I@82Ignored_format_arg1_!a@!b@!c@!d@@@@ v!g@!h@!i@ !j@!!k@"!l@#@?@@@ w6%!@@@ x@BHDLAA&2M2O(22@@@@3J3K@@?@@_@&0@ 6$Ignored_format_arg_'g]8@@@A@@@A@@@@ 6$Ignored_format_arg_'h]8@@@A@@@A@@@@$6$Ignored_format_arg_'i]8@@@A@@@A@@@@(6$Ignored_format_arg_'j]8@@@A@@@A@@@@,6$Ignored_format_arg_'k]8@@@A@@@A@@@@06$Ignored_format_arg_'l]8@@@A@@@A@@@@4@ 8@@@A @@@%@@A]@@@<@A 8@@@A @@@$@@A]@@@B@B@@@5@6.@@_@(/@@_@)0@@_@*1@@_@+2@@_@,3@@_@-@@_@'P@@@U@@  @@_@/ @@_@0 @@_@1 @@_@2 @@_@3 @@_@4@@_@.l@@l@@ఐW3take_format_readersz3Z{3m@V@@@@W @@]]]]]@ɠ @@]@]@@@]@@]@@V @@]@]@ˠV@@]@̠ @@]@]@͠# @@]@]@@@]@+@]@@]@@@ఐ Ġ!k3n3o@ U@@@  @@^@ @@^@@@^@ @@^@@^@@@ఐ X#fmt3p3s@ @@W+IW@@^@ݠDb[?@@^@^@^@@@p@@ #]@@Ġ4Ignored_format_subst tx t@84Ignored_format_subst2!a@%!b@&!c@'!d@(!e@)!f@*@@@ y@A@@@ z7&"@@@ {@BIDLAA)22+33<@@@,@1 t2 t@@A@@_@Z010011111@ H@@@ࠠ%fmtty > t? t@@@8 @@@\ @@@] @@@^ @@@_ @@@` @@@a@@@[&@@@g] t@@  @@_@c @@_@d @@_@e @@_@f @@_@g @@_@h@@_@bC@@C@@ఐV9take_fmtty_format_readers t t@V@@@@V @@]@h]@3]@ @@]@4]@ @@]@@]@@V \@@]@>]@ V@@]@  [@@]@@]@# X@@]@B]@ Y@@]@C]@@@]@ @V V@@]@4 (@@]@d]@ @@]@C@]@@]@@]@0@ @@@@@@ఐ 蠐!k t t@ y@@@  @@^@. @@^@/@@^@- @@^@,@^@+!@@ఐ%fmtty t t@+@@8_WW@@^@"^@E^@?^~^@A[V@@^@=@@@ఐ #fmt t t@ +@@WYmWW@@^@ yb@@^@^@e^@^]@@@@ f]@i`@Ġ5Ignored_scan_char_set9 : @85Ignored_scan_char_set3!a@6!b@7!c@8!d@9@@@ @B=@@@ B;@@@ @BJDLAA(.33)/33@@@a@f g @@BN@@_@0feefffff@ }@'8@@@A@@@@@A]E@@@@A8@@@A@@@@@A]K@@@@B@@@@B\@@_@@@@G@@?>@@_@=@@_@;@@_@:@@_@9@@_@8@@_@@@_@0@@0@@ఐY;3take_format_readers  @X=@@@@Y, @@]]]]]@n@@]@]@s@@]@v@]@u@Y :@@]@]@pY@@]@q9@@]@]@r#2@@]@]@t@@]@o+@]@m@]@ln@@ఐ!k  @@@@@@^@@@^@@@^@@@^@@^@@@ఐ#fmt    @@@YUIYE@@^@Db[?@@^@^@^@@@p@@ M]@@Ġ8Ignored_scan_get_counter   ! @88Ignored_scan_get_counter4Р!a@=!b@>!c@?!d@@@@@ @]@@@ @AKDLAA 033 1443@@@D@ I  J  @@]@@_@0 I H H I I I I I@`@ 8@@@A@@@@@A] (@@@ g@A8@@@A@@@@@A] .@@@ m@B@@@@>@@@@_@@@_@@@_@@@_@@@_@@@_@@@_@+@@+@@ఐZ3take_format_readers  )  <@Y@@@@Z  @@]]]]]@@@]@]@@@]@@]@@Y@@]@]@Y@@]@@@]@]@#@@]@]@@@]@+@]@@]@i@@ఐ̠!k  =  >@]@@@Ƞ@@^@Ǡ@@^@@@^@@@^@@^@@@ఐ`#fmt  ?  B@@@Z3IZ#@@^@Db[?@@^@^@^@@@p@@ +]@@Ġ6Ignored_scan_next_char  CG  C]@86Ignored_scan_next_char5!a@C!b@D!c@E!d@F@@@ @@@CDLAA2444634Q4w@@@@@#"@@@@_@@@_@@@_@@@_@@@_@@@_@@@_@0!7!6!6!7!7!7!7!7@N@8@@@A@@@@@A]!@@@!U@A8@@@A@@@@@A]!@@@![@B@@+@*@@ఐZ렐3take_format_readers!T Cj!U C}@Y@@@@Zܠ @@]]]]]@`@@]@]@@@]@@]@@Z@@]@]@Z@@]@@@]@ ]@#@@]@ ]@@@]@+@]@@]@M@@ఐ!k! C~! C@/@@@@@^@@@^@@@^@@@^@@^@j@@ఐ2#fmt! C@@@[HZ@@^@CaZ>@@^@^@^@@@o @@ ]@@@A! @@@@\@?\@>0!!!!!!!!@@@@@ALA@@ML@@\@VK@@\@WI@@\@XH@@\@YG@@\@ZF@@\@[@@\@U$@@\@T@\@S\@J0!!!!!!!!@H@@@@A:A@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@@@@\@@@\@@@\@@@\@@@\@@@\@@@\@e@@\@@\@@\@\@n0","+"+",",",",",@@@@@AZ#@Z!@Z;@Z2@ZR@ZP@Z@б@б@гPnгOkgf@@T@@@0"T"S"S"T"T"T"T"T@G@@l@гSkhg@@X@@@ l@@e@@@ i@гZihg@@_@@@ l@@@@ i@б@г3hг2eba@@7@@@ &f@г6c@8@@@,\@г6]ZY@@;@@@5^@г:]\[@@?@@@>`@г>_\[@@C@@@G`@гB_\[@@G@@@P`@@h0+# @@@Y]@б@г/[г.XWV@@3@@@f[@г2X@4@@@lQ@г2RQP@@7@@@uU@г6TSR@@;@@@~W@г:VUT@@?@@@Y@г>XUT@@C@@@Y@@d0+# @@@&V@г)VUT@@.@@@'Y@@@@(V@@U@@)U@@@@*T@ZI@@@@@[ [@[@@@@$@@#@[[@J[@[@[ @@@@"@[ J[@@@@!&@@ @@@@N@@@#1>>z@@5F{@\Aࠠ*make_scanf-#>#?@@Ш!a!c!d!e!f@б@г*in_channel(Scanning#\"&#]"9@@ @@@0#\#[#[#\#\#\#\#\@[@@@@б@г#o#fmt#l"b#m"e@А!a.@ #v">#w"?@@г'*in_channel(Scanning#"A#"T@@ @@@'@@А!cG@ /#"V#"W@@А!dO@ 9#"Y#"Z@@А!eW@ C#"\#"]@@А!f_@M#"_#"`@@@LB0) @@@Y#"=O@@б@г"{*heter_list#iv#i@А!d4j#ip#iq@@А!e1q#is#it@@@A8@@@y#io@@г"*heter_list#i#i@А!aw#i#i@@А!fE#i#i@@@L@@@#i@@@' @@"@@@N@@E@@@@@ @@zqh_@@!$ fmA@)A@@@@@@@@Ϡ@@@ڠ@Р@Ѡ@Ҡz@@@@@k  @@@R @@@@@@@@@Ԡ@@@@"ib4$B$C@@@@@Y@s0$E$D$D$E$E$E$E$E@\@@@@0@@1@@@/@2@3@4@5@@@;@ @@@:@@@9@@8@@7@@6@<@$.pad_prec_scanf.@0*in_channel@@@@$#fmt!a@B*in_channel@@@!c@!d@!e@!f@@@@@#n*heter_list@@@@$'padding!x@!y@@@@@$)precision @!z@H@@@@@@@$@@@@$@@@@*in_channel@@@!t@@@@@@@@@*in_channel@@@)@@#*heter_listBX@@@@@@@@@@@@@@@@@@% % @@%/P8@@@A@@@A@@@@@%0R8@@@A@@@A@@@@@%1T8@@@A@@@A@@@@@%#2V8@@@A@@@A@ @@@@%'3X8@@@A@@@A@@@@@%+@@@@@#fmt5%%%&@@@%2à(@@Y@@@Y@/@@Y@0@@Y@1@@Y@2@@Y@@@Y@0%F%E%E%F%F%F%F%F@ @@@r@ @%b@@@@@'readers6%\%]@@@$W@@Y@X@@Y@@@Y@0%h%g%g%h%h%h%h%h@#RHG@@@F@@@D@@@C@@@B@@@A@@@@@@@d@%@@@@ఐt#fmt%%@(@@po@@@ɠn@@@ʠl@@@ˠk@@@̠j@@@͠i@@@@@@0%%%%%%%%@GaWV@@@U@@@@@@@c@%@@@Ġ$Char%%@٠ࠠ$rest8%%@@@"$07Y@@@@@@@@@@@@@@@@@@@@@0%%%%%%%%@D8@@@A@@@A@%@@@& @8@@@A@@@@'@@@@@@@AY%@@@&@A@@@@;1@@ߠ@@[@@@[@@@[@@@[@@@[@@@[@@@[@,@@,@@@@&(&)@@":@@@ Z@0&*&)&)&*&*&*&*&*@:`Z@[@&CG9@@ఐ')scan_char&<&=@Q@@@"|@@Z@@@@Z@"W@@Z@@Z@@Z@@@@&S&T@@"@@[@ [@ [@ -@@ఐ("ib&f&g@@@@@[@ [@[@A@@5 @@EB@@&r @@@ࠠ!c&}&~@@@ e@@@Z@V@ఐ놠*token_char&&@ݰ@@@@@Z@ y@@Z@@Z@j@@ఐe"ib&&@X@@@@[@ [@$[@#~@@  @@,@@& @@ภ$Cons&  & @\ఐC!c& & @C@D@&H@@@@YY:YY>Y@=0&&&&&&&&@U @@ఐ*make_scanf& &  @@@@@@Y@L@}@@YY9YYqY@cY@Dv@@Y@J@@Y@eY@K@@Y@fY@G@@Y@gY@H@@Y@;Y@rY@hY@E@@Y@I@T@@Y@F;5@@Y@C@Y@B@Y@A@Y@@P@@ఐ蠐"ib'& !'' #@۰@@@@Z@_Z@aZ@`d@@ఐe$rest': $'; (@ @@ܠ_@@Z@^VQLG@@Z@]Z@iZ@b@@ఐ'readers'W )'X 0@@@hc@@Z@\Z@nZ@k@@ @@]a@@Y@@@[@8,@@,@@@@'HP'HQ@@#x@@@Z@y0''''''''@:`Z@[@(I9@@ఐ{.scan_caml_char(HT(Hb@wC@@@#@@Z@@Y@@Z@~#@@Z@}@Z@|@Z@{@@@(Hc(Hd@@#@@[@[@[@-@@ఐ"ib(+He(,Hg@@@@@[@[@[@A@@5 @@EB@@(7HL @@@ࠠ!c(B ks(C kt@@@*@@@Z@V@ఐK*token_char(S kw(T k@좰@@@@@Z@>@@Z@@Z@j@@ఐ*"ib(h k(i k@@@@@[@[@[@~@@  @@,@@(t ko @@ภ$Cons({!(|!@^cఐC!c(!(!@C@D@(J@@*@@YYYYY@0((((((((@U @@ఐ_*make_scanf(!(!@M@@@P@@Y@@B@@YYYYY@Y@Ġ;@@Y@ʠ@@Y@Y@ˠ@@Y@Y@Ǡ@@Y@Y@Ƞ@@Y@Y@Y@Y@@@Y@@@@Y@4@@Y@@Y@@Y@@Y@O@@ఐ"ib(!(!@@@@@Z@Z@Z@c@@ఐd$rest(!(!@ @@^@@Z@ޠUPKF@@Z@Z@Z@@@ఐà'readers)!)!@h@@dgb@@Z@Z@Z@@@ @@_v`@@Y@Y@Y@@@)2!@@_}@@Y@i@@Y@@ @@G@ @@Y@J@Ġ&String)H#)I#@iࠠ#pad<)Q#)R#@@@J+@@@i@@@@l*$String_'a;Y@@@k@@j@@@h0)b)a)a)b)b)b)b)b@8@@@A@@@A@)<@@@){@@@Ġ.Formatting_lit)r#)s#@Iࠠ*fmting_lit=){#)|#@@@d@@@@ࠠ$rest>)#)#@@@g.@@@a@@@_@@@^@@@]@@@\@@@@@@?@@@5)#@@K@@[@~@@[@|@@[@{@@[@z@@[@y@@[@@@[@\@@@|)#@@@@[@@@[@@@[@@@[@@@[@@@[@@@[@y@@y@@@ࠠ#stp)$)$@@@#@@@ Z@0))))))))@@@* K~@@* Lys@t@*M@@@ࠠ#str *$*$@@@)O@@@Z@@@"@@" @@@ఐeꠐ9stopper_of_formatting_lit*$*$@c@@@e@@Z@X@@Z@)o@@Z@@Z@@Z@9@@ఐ*fmting_lit*8$*9$ @?@@f@@[@[@[@M@@' @@6Z@ P@@*F$@@@ࠠ$scanà*Q%$,*R%$0@@@@&@@@:Z@@@@Z@@@@@;Z@Z@ @@!Z@@@Z@@@Z@0*k*j*j*k*k*k*k*k@}@@*Nsm@n@*O@@@@%widthŠ*%$1*%$6@@@,0**~*~*****@8*%$(*%$]@@@@@@cǠ@*%$7*%$8@@20********@>@@*Q@@@@@"ibƠ*%$9*%$;@@@;@@ఐ<+scan_string*%$>*%$I@~@@@8'A@@Z@,@@Z@+@&@@Z@)@@@Z@*@Z@(@Z@'@Z@&0********@1,]@#@*R@@@@ภ$Some*%$K*%$O@ఐ#stp*%$P*%$S@i@@'o@@[@=[@D[@F[@E#@@*%$J*%$T@@q @@[@<[@C,@@ఐ|%width*%$U*%$Z@f@@9@@ఐi"ib+%$[~@B@@E@@\@@Z@$H@@AkA@Z@0+ +++ + + + + @{@@@@AA@Z@@@AA@@@@Q0++++++++@@@@@@@ࠠ(str_restȠ+ &ai+!&aq@@@@@@cZ@T@@@dZ@U@@@eZ@V@@@fZ@W@@@gZ@X@@@hZ@Y@@@\Z@R0+G+F+F+G+G+G+G+G@@@+`P@@@ภ.String_literal+V&at+W&a@ఐZ#str+`&a+a&a@@@@@Z@^Z@aZ@`@ఐꠐ$rest+r&a+s&a@w@@UTOJE@;@@Z@_Z@iZ@b6@@-+&a@@`_ZUPKF@@@]A@@+&ae @@ఐ.pad_prec_scanf+'+'@@@@@@Y@@G@@Y@Y@@@Y@z@@Y@Y@{@@Y@Y@|@@Y@Y@@@Y@Y@Y@t@@Y@@@@Y@@[@@Y@Y@Y@s@@@Y@Y@vA@Y@Y@@@Y@@@J@Y@@@Y@@@@@Y@~@@@Y@}@@@Y@|'@@Y@Y@{@Y@z@Y@y@Y@x@@@@Y@w,@Y@u;P@@Y@r@Y@q@Y@p@Y@o@Y@n@Y@m@Y@l@Y@k0, , , , , , , , @@@,&S@@@@ఐ⠐"ib, ',!'@հ@@@@Z@Z@Z@@@ఐ(str_rest,4',5'@"@@@@Z@@@Z@Z@Z@5@@ఐ'readers,Q',R'@@@@@Z@Z@Z@K@@ఐ#pad,g',h'@p@@@@Z@Z@Z@a@@ภ,No_precision,|',}'@k@@@@@Z@Z@t@@ఐ?$scan,','@D@@@(@@Z@@@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ ,token_string,','@Ͱ@@@@@Z@( @@Z@@Z@@@" @@B@@Y@Y@@4@@v@;@@ S@~@@LY@@Ġ&String,(,(@ࠠ#pad@,(,(@@@Ҡ@@@ˠ@@@@+$String_'a1?Y@@@@@@@@0,,,,,,,,@=8@@@A@@@A@,@@@-@@@Ġ.Formatting_gen,(,(@KĠ(Open_tag-(-(@KIĠ&Format- (- ( @ࠠ$fmt'C-(-(@@@3@@@@@@ @@@!@@@"3$Formatting_gen_'e1AY@@@#3$Formatting_gen_'f1BY@@@$@@@0-4-3-3-4-4-4-4-4@L8@@@A@@@A@-@@@-N 8@@@A@@@A@-@@@-P@@@@-C(-D(@@@@[@%@@@-I(-J(@@Nf@@[@'!@@[@(@@[@)@@[@*3@@[@+0@@[@,@@[@&-@@@d@@KΠ@@[@.=@@[@/;@@[@0:@@[@1O@@[@2L@@[@3@@[@-I@ࠠ$restD-(-(@@@h]@@@5b@@@6`@@@7p@@@8^@@@9]@@@:@@@4n@@@-(@@@@[@<@@[@=}@@[@>|@@[@?{@@[@@z@@[@A@@[@;@@@-( @@@@[@C@@[@D@@[@E@@[@F@@[@G@@[@H@@[@B0--------@@@@@@@@ࠠ$scanɠ-)$,-)$0@@@@*0@@@+Z@@@@Z@ @T@@@,Z@Z@@@Z@ @@ Z@@@Z@0........@:4@5@.!T@@.#U@@.%V@@@@%widthˠ.)$1. )$6@@@/0........@;.&)$(.')$]@@@@@@͠@./)$7.0)$8@@50.,.+.+.,.,.,.,.,@A@@.EX@@@@@"ib̠.?)$9.@)$;@@@>@@ఐڠ+scan_string.K)$>.L)$I@@@@֠*@@Z@@@Z@@*@@Z@@@@Z@@Z@@Z@@Z@0.\.[.[.\.\.\.\.\@1,`@#@.uY@@@@ภ$Some.n)$K.o)$O@{.u)$P.v)$S@@+ @@[@.[@5[@7[@6@@.)$J.)$T@@  @@[@-[@4(@@ఐx%width.)$U.)$Z@b@@5@@ఐe"ib.)$[z@>{@@A@@X|@@Z@D@@AgA@Z@0........@w@@@@A{A@Z@ @@AA@@@@B0........@@@@@@ఐ 8.pad_prec_scanf.*ae.*as@ <@@@ <@@Y@c@ 9@@Y@Y@[ 8@@Y@a @@Y@Y@b @@Y@Y@^ @@Y@Y@_@@Y@Y@Y@M@@Y@`@ ;@@Y@]@ 9|@@Y@Y@Y@L@@@Y@Y@OA@Y@Y@Y@@Y@\@ ?@J@Y@Z@@Y@X@@ 9@@Y@W@ 8@@Y@V@ 7@@Y@U H@@Y@Y@T@Y@S@Y@R@Y@Q@@ 5@@Y@P,@Y@N 2;P@@Y@K@Y@J@Y@I@Y@H@Y@G@Y@F@Y@E@Y@D0/./-/-/././././.@)MG@H@/GW@@@@ఐ "ib/A*at/B*av@ @@ @@Z@Z@Z@@@డ/Z*concat_fmt/W*ax/X*a@L<@@@8Z@ @@Z@Z@Z@Z@Z@Z@I@@Z@Z@H@@Z@Z@@@Z@@\ "Z@Z@@@Z@i1/&$  @@Z@@Z@@Z@c@@ఐ$fmt'/*a/*a@@@KI@><7@@[@[@[@}@@ఐ1$rest/*a/*a@@@LcZUA?@@[@[@[@@@/*aw/*a@@ Gm@@Z@Z@Z@@@ఐ 'readers/*a/*a@ 1@@ :@@Z@Z@Z@@@ఐ!#pad/*a/*a@@@ G@@Z@Z@Z@@@ภ,No_precision0*a0*a@n@@@ I@@Z@Z@@@ఐ7$scan0#*a0$*a@@@@,c@@Z@@ M@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ,token_string0A+0B+@`@@@@@Z@+@@Z@@Z@@@ @@ՠXm@@Y@Y@!@/@@Y@L@Ġ&String0a,0b,@ࠠ#padF0j,0k,@@@c D@@@s@@@@v+$String_'a2EY@@@u@@t@@@r00{0z0z0{0{0{0{0{@ 8@@@A@@@A@0U@@@0@@@Ġ.Formatting_gen0,0,@O"Ġ(Open_box0,0,@LĠ&Format0,0,@ࠠ$fmt'I0,0,@@@3@@@Ǡ @@@Ƞ }@@@ɠ |@@@ʠ4$Formatting_gen_'e11GY@@@ˠ4$Formatting_gen_'f11HY@@@@@@000000000@L8@@@A@@@A@0@@@0 8@@@A@@@A@0@@@0@@@@0,0,@@@@[@@@@0,0,@@ߠf@@[@Ϡ @@[@Р @@[@Ѡ @@[@Ҡ3@@[@Ӡ0@@[@@@[@-@@@d@@O_@@[@֠ @@[@נ @@[@ؠ @@[@٠O@@[@ڠL@@[@@@[@I@ࠠ$restJ1, 1,@@@]@@@ݠ @@@ޠ @@@ߠp@@@ @@@ @@@@@@n@@@19,@@@@[@ @@[@ @@[@ @@[@ @@[@ @@[@@@[@@@@1V,@@ / .@@[@ -@@[@ +@@[@ *@@[@ )@@[@ (@@[@@@[@01m1l1l1m1m1m1m1m@@@@@@@@ࠠ$scanΠ1}-1~- @@@@-@@@(Z@@@@ Z@@@@@)Z@ Z@@@Z@ @@ Z@@@Z@011111111@:4@5@1Z@@1[@@1\@@@@%widthР1-!1-&@@@/011111111@;1-1-M@@@@@@Ҡ@1-'1-(@@5011111111@A@@1^@@@@@"ibѠ1-)1-+@@@>@@ఐk+scan_string1-.1-9@@@@g.p@@Z@@@Z@@.%@@Z@@=@@Z@@Z@@Z@@Z@011111111@1,`@#@2_@@@@ภ$Some1-;2-?@([2-@2-C@@.@@[@+[@2[@4[@3@@2-:2-D@@ @@[@*[@1(@@ఐx%width2$-E2%-J@b@@5@@ఐe"ib21-Kz@>{@@A@@X|@@Z@D@@AgA@Z@ 02423232424242424@w@@@@A{A@Z@@@AA@@@@?02;2:2:2;2;2;2;2;@@@@@@ఐ ɠ.pad_prec_scanf2J.QU2K.Qc@ Ͱ@@@ @@Y@`@ ʠ@@Y@Y@X @@Y@^ ,@@Y@Y@_ -@@Y@Y@[ .@@Y@Y@\ l@@Y@Y@Y@J@@Y@]@ ̠@@Y@Z@ ʠ @@Y@Y@Y@I@8@@Y@Y@LA@Y@Y@V@@Y@Y@ Р@J@Y@W@@Y@U@@ @@Y@T@ @@Y@S@ @@Y@R @@Y@Y@Q@Y@P@Y@O@Y@N@@ @@Y@M,@Y@K à;P@@Y@H@Y@G@Y@F@Y@E@Y@D@Y@C@Y@B@Y@A022222222@)MG@H@2]@@@@ఐ"ib2.Qd2.Qf@ @@W@@Z@Z@Z@@@డ2*concat_fmt2.Qh2.Qr@OͰ@@@ɠZ@e@@Z@Z@Z@Z@Z@Z@I@@Z@Z@H@@Z@Z@@@Z@@ "Z@Z@@@Z@1/&$  @@Z@@Z@@Z@c@@ఐ$fmt'31.Qs32.Qw@@@KI@><7@@[@[@[@}@@ఐ1$rest3K.Qx3L.Q|@@@.LcZUA?@@[@[@[@@@3\.Qg3].Q}@@ؠm@@Z@Z@Z@@@ఐ'readers3u.Q~3v.Q@ °@@ˠ@@Z@Z@Z@@@ఐ!#pad3.Q3.Q@@@ؠ@@Z@Z@Z@@@ภ,No_precision3.Q3.Q@rB@@@ڠ@@Z@Z@@@ఐ7$scan3.Q3.Q@@@@/@@Z@@@@Z@Z@@@@Z@@Z@@Z@@Z@@@ఐ.,token_string3/3/@@@@%@@Z@/.@@Z@@Z@@@ @@ fXm@@Y@Y@!@/@@ nY@L@Ġ&String3030@ࠠ#padL3030@@@@@@@@@@+$String_'a3KY@@@@@@@@04 4 4 4 4 4 4 4 @_8@@@A@@@A@3@@@4%@@@ࠠ$restM4040@@@@@@ @@@!@@@"@@@#@@@$@@@%@@@)@@@I4;0@@@@[@'@@[@(@@[@)@@[@*@@[@+ @@[@,@@[@&F@@F@@@ࠠ$scanӠ4a14b1@@@@0@@@%Z@@@@Z@@@@@&Z@ Z@ @@ Z@@@Z@@@Z@04{4z4z4{4{4{4{4{@q@@4`mg@h@4a@@@@%widthՠ4141@@@,044444444@84141 @@@@@@sנ@4141@@2044444444@>@@4c@@@@@"ib֠4141@@@;@@ఐL+scan_string4141@@@@H1Q@@Z@@@Z@@1@@Z@@@@Z@@Z@@Z@@Z@044444444@1,]@#@4d@@@@ภ$None4141@@@@k1t@@[@(@@[@'[@.@@ఐi%width4141@S@@&@@ఐV"ib51k@/l@@2@@Im@@Z@5@@AXpA@Z@ 055555555@h@@@@AltA@Z@@@AwA@@@@905 5 5 5 5 5 5 5 @~@@@@|@ఐ.pad_prec_scanf52 52 @@@@@@Y@Z@!@@Y@Y@R@@Y@X@@Y@Y@Y@@Y@Y@U@@Y@Y@V>@@Y@Y@Y@D@@Y@W@@@Y@T@ @@Y@Y@Y@C@ @@Y@Y@FA@Y@Y@P@@Y@S@@J@Y@Q@@Y@O@@@@Y@N@@@Y@M@@@Y@L@@Y@Y@K@Y@J@Y@I@Y@H@@@@Y@G,@Y@E;P@@Y@B@Y@A@Y@@@Y@?@Y@>@Y@=@Y@<@Y@;055555555@;5@6@5b@@@@ఐf"ib52  52 "@Y@@)@@Z@Z@Z@@@ఐ$rest52 #52 '@5@@5/@@Z@@@Z@Z@Z@5@@ఐ}'readers52 (52 /@"@@+@@Z@Z@Z@K@@ఐ#pad52 052 3@j@@8@@Z@Z@Z@a@@ภ,No_precision62 462 @@t@@@:@@Z@Z@t@@ఐ$scan62 A62 E@~@@@2T@@Z@@>@@Z@Z@@s@@Z@@Z@@Z@@Z@@@ఐ,token_string622 F632 R@Q@@@@@Z@1@@Z@@Z@@@" @@Ơ@@Y@Y@@@@Y@@Ġ+Caml_string6R4TX6S4Tc@hࠠ#padO6[4Te6\4Th@@@T5@@@W@h@@@Z/$Caml_string_'aNY@@@Y@@X@@@V06l6k6k6l6l6l6l6l@8@@@A@@@A@6F@@@6@@@ࠠ$restP6|4Tj6}4Tn@@@[@@@\U@@@]S@@@^R@@@_Q@@@`P@@@a@@@[)@@@I64To@@ts@@[@cr@@[@dp@@[@eo@@[@fn@@[@gm@@[@h@@[@bF@@F@@@ࠠ$scanؠ65s{65s@@@@2o@@@Z@@@@Z@@)@@@Z@2g@@@Z@@@Z@@@Z@@@Z@066666666@t@@6epj@k@6f@@@@%widthڠ65s65s@@@/066666666@;65sw65s@@@@@@ܠ@75s75s@@5077777777@A@@7h@@@@@"ib۠75s75s@@@>@@ఐ|0scan_caml_string7 5s7!5s@_@@@2@@Z@@x@@Z@2@@Z@@Z@@Z@07+7*7*7+7+7+7+7+@+&Z@@7Di@@@@ఐN%width7>5s7?5s@8@@y@@ఐ;"ib7K5sP@Q@@t@@.R@@pZ@ @@A=UA@|Z@07N7M7M7N7N7N7N7N@M@@@@AQYA@Z@@@Ad\A@@@@07U7T7T7U7U7U7U7U@c@@@@a@ఐ㠐.pad_prec_scanf7d67e6@@@@@@Y@#@ @@Y@\Y@@@Y@!F@@Y@^Y@"G@@Y@_Y@H@@Y@`Y@@@Y@Y@aY@ @@Y@ @@@Y@@'@@Y@Y@iY@ @i@@Y@lY@A@Y@SY@@@Y@@@J@Y@@@Y@@@@@Y@@@@Y@@@@Y@3V@@Y@Y@@Y@@Y@@Y@@@@@Y@,@Y@ݠ;P@@Y@ @Y@ @Y@ @Y@@Y@@Y@@Y@@Y@077777777@#@@7g@@@@ఐ"ib7676@@@q@@Z@XZ@ZZ@Y@@ఐ$rest8686@@@}w@@Z@W@@Z@VZ@bZ@[5@@ఐŠ'readers8686@j@@s@@Z@UZ@gZ@dK@@ఐؠ#pad836846@O@@@@Z@TZ@mZ@ha@@ภ,No_precision8H68I6@v@@@@@Z@RZ@st@@ఐ$scan8\68]6@~@@@4@@Z@@@@Z@PZ@z@@@Z@3@@Z@@Z@~@Z@}@Z@|@@ఐ٠,token_string8}68~6@@@@@@Z@3@@Z@@Z@@@% @@@@Y@Y@I@@@Y@@Ġ#Int8787@wࠠ%iconvS8787@@@w@@@088888888@'$Int_'yQY8@@@A@@@A@8@@@8'$Int_'aRY8@@@A@@@A@8@@@8@@@ࠠ#padT8787@@@@@@@@@@@@!@ࠠ$precU8787 @@@w@@@@x@@@@3@@@@@@@@<@ࠠ$restV87 87@@@ Π@@@@@@@@@@@@@@@@@@@@@a@@@q97@@@@[@@@[@@@[@@@[@@@[@@@[@@@[@~@@~@@@ࠠ!cݠ948958@@@@@@Z@09796969797979797@@@9Sj@@9Ukuo@p@9Wl\V@W@9Ym@@@ఐ+:integer_conversion_of_char9R8 9S8:@.@@@.@@Z@%@@Z@@Z@!@@డ8-char_of_iconv9i8<9j8I@@(int_conv@@@ )}@@@ (@@ '@}x\}y\@@}we@@@@@[@@@[@@[@I@@ఐ預%iconv98J98O@P@@(@@\@\@\@]@@98;98P@@.@@[@[@\@g@@R @@kh@@98 @@@ࠠ$scanޠ99T\99T`@@@@5@@@Z@@@@Z@@@@@Z@5t@@@Z@@@Z@@@Z@@@Z@099999999@@@9n@@@@%width࠰99Ta99Tf@@@,099999999@899TX99T@@@@@@⠰@99Tg99Th@@2099999999@>@@:p@@@@@"ibᠰ:9Ti:9Tk@@@;@@ఐږ3scan_int_conversion: 9Tn: 9T@\@@@@@Z@@6Q@@Z@@i@@Z@5@@Z@@Z@@Z@@Z@0::::::::@0+\@"@:5q@@@@ఐ!c:/9T:09T@]@@@@[@[@[@@@ఐg%width:C9T:D9T@Q@@%@@ఐT"ib:P9Ti@.j@@1@@Gk@@Z@4@@AVnA@Z@0:S:R:R:S:S:S:S:S@f@@@@AjrA@Z@@@A}uA@@@@0:Z:Y:Y:Z:Z:Z:Z:Z@|@@@@z@ఐ蠐.pad_prec_scanf:i::j:@@@@@@Y@@@@Y@MY@ @@Y@K@@Y@OY@L@@Y@PY@M@@Y@QY@@@Y@Y@RY@@@Y@@@@Y@@,@@Y@Y@ZY@@@Y@[Y@ @@Y@ @ @z@@Y@aY@K@Y@ @@Y@ @@@@Y@@@@Y@@@@Y@6z@@Y@uY@@Y@@Y@@Y@@@@@Y@#@Y@<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0::::::::@:4@5@:o@@@@ఐ"ib::::@@@w@@Z@IZ@KZ@J@@ఐ$rest;:;:@@@}@@Z@H@@Z@GZ@SZ@L5@@ఐˠ'readers;#:;$:@p@@y@@Z@FZ@XZ@UK@@ఐ{#pad;9:;::@@@@@Z@EZ@\Z@Ya@@ఐ{$prec;O:;P:@ @@@@Z@D@@Z@CZ@bZ@]y@@ఐ$scan;g:;h:@@@@7@@Z@q@@@Z@AZ@j@@@Z@p7 @@Z@o@Z@n@Z@m@Z@l@@ఐ)token_int;:;:@!@@@Z@@[@@@@[@@@[@~@[@}@[@|@@ఐp!c;:;:@Ұ@@v@@\@\@\@@@;:;:@@@@@Z@ @@Z@@Z@@@Q @@B*@@Y@Y@:@@@@@@KY@@Ġ%Int32;;;;@kࠠ%iconvY;;;;@@@z@@@0;;;;;;;;@-)$Int32_'yWY8@@@A@@@A@;@@@;)$Int32_'aXY8@@@A@@@A@;@@@;@@@ࠠ#padZ;;;;@@@ @@@ܠ@@@@@@!@ࠠ$prec[<;<;@@@z@@@ߠ@k@@@3@@@@@@@@<@ࠠ$rest\@@='x@@@@@"ib砰=!=5J="=5L@@@;@@ఐݷ3scan_int_conversion=-=5O=.=5b@}@@@@@Z@@9r@@Z@@@@Z@8@@Z@@Z@@Z@@Z@0===<=<==========@0+\@"@=Vy@@@@ఐꠐ!c=P=5c=Q=5d@]@@"@@[@[@[@@@ఐg%width=d=5e=e=5j@Q@@%@@ఐT"ib=q=5ki@.j@@1@@Gk@@Z@4@@AVnA@Z@0=t=s=s=t=t=t=t=t@f@@@@AjrA@Z@@@A}uA@@@@0={=z=z={={={={={@|@@@@z@ఐ .pad_prec_scanf=>qu=>q@ @@@ @@Y@@ @@Y@OY@ @@Y@l@@Y@QY@m@@Y@RY@n@@Y@SY@@@Y@Y@TY@@@Y@@ @@Y@@ M@@Y@Y@\Y@@@Y@]Y@ @@Y@@  @m@@Y@cY@K@Y@ @@Y@ @@ @@Y@ @ @@Y@ @ @@Y@9@@Y@wY@@Y@@Y@@Y@@@@@Y@#@Y@<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0>==>>>>>@:4@5@>w@@@@ఐՠ"ib>>q>>q@Ȱ@@@@Z@KZ@MZ@L@@ఐ$rest>'>q>(>q@@@@@Z@J@@Z@IZ@UZ@N5@@ఐ점'readers>D>q>E>q@@@@@Z@HZ@ZZ@WK@@ఐj#pad>Z>q>[>q@@@@@Z@GZ@^Z@[a@@ఐj$prec>p>q>q>q@@@@@Z@F@@Z@EZ@dZ@_y@@ఐ$scan>>q>>q@@@@:@@Z@s@@@Z@CZ@l@@@Z@r:A@@Z@q@Z@p@Z@o@Z@n@@ఐk+token_int32>>q>>q@@@@{@@[@@ @@[@@@[@@[@@[@~@@ఐ_!c>>q>>q@Ұ@@@@\@\@\@@@>>q>>q@@@ "@@Z@@@Z@@Z@@@Q @@c*@@Y@Y@<@@@@@@lY@x@Ġ)Nativeint>?>?@mࠠ%iconv_>?>?@@@}@@@0>>>>>>>>@N-$Nativeint_'y]Y8@@@A@@@A@>@@@?-$Nativeint_'a^Y8@@@A@@@A@>@@@?@@@ࠠ#pad`????@@@ @@@ @@@!@@@!@ࠠ$preca?'??(?@@@~@@@#@m@@@&3@@@%@@$@@@"<@ࠠ$restb?B??C?@@@!@@@(@@@)@@@*@@@+@@@,@@@-@@@'a@@@q?a?@@:9@@[@/8@@[@06@@[@15@@[@24@@[@33@@[@4@@[@.~@@~@@@ࠠ!c?@?@@@@W@@@Z@0????????@@@?z@@?{uo@p@?|\V@W@?}@@@ఐ~:integer_conversion_of_char?@?@@@@@4@@Z@x@@Z@@Z@!@@డ>r-char_of_iconv?@?@@S@@@S@@[@P@@[@@[@8@@ఐؠ%iconv?@?@@?@@j@@\@\@\@L@@?@?@@@5@@[@[@\@V@@A @@ZW@@?@ @@@ࠠ$scan?A$?A(@@@@<6@@@Z@@@@Z@@ Z@@@Z@;@@@Z@@@Z@@@Z@@@Z@0@@@@@@@@@@@@(~@@@@%width젰@"A)@#A.@@@,0@ @@@ @ @ @ @ @8@)A @*AT@@@@@@&@@2A/@3A0@@20@/@.@.@/@/@/@/@/@>@@@H@@@@@"ib@BA1@CA3@@@;@@ఐؠ3scan_int_conversion@NA6@OAI@ޞ@@@@@Z@@<@@Z@@ @@Z@<@@Z@@Z@@Z@@Z@0@^@]@]@^@^@^@^@^@0+\@"@@w@@@@ఐꠐ!c@qAJ@rAK@]@@C@@[@[@[@@@ఐg%width@AL@AQ@Q@@%@@ఐT"ib@ARi@.j@@1@@Gk@@Z@4@@AVnA@Z@0@@@@@@@@@f@@@@AjrA@Z@@@A}uA@@@@0@@@@@@@@@|@@@@z@ఐ*.pad_prec_scanf@BX\@BXj@.@@@.@@Y@@+@@Y@QY@*@@Y@@@Y@SY@@@Y@TY@@@Y@UY@@@Y@Y@VY@@@Y@@-@@Y@@+n@@Y@Y@^Y@@@Y@_Y@@@Y@@- @o@@Y@eY@K@Y@@@Y@ @@,@@Y@ @+@@Y@ @*@@Y@ <@@Y@yY@ @Y@@Y@@Y@@@(@@Y@#@Y@%<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0A!A A A!A!A!A!A!@:4@5@A:@@@@ఐ"ibA4BXkA5BXm@@@@@Z@MZ@OZ@N@@ఐ$restAHBXnAIBXr@@@Š@@Z@L@@Z@KZ@WZ@P5@@ఐ 'readersAeBXsAfBXz@@@@@Z@JZ@\Z@YK@@ఐj#padA{BX{A|BX~@@@Ƞ@@Z@IZ@`Z@]a@@ఐj$precABXABX@@@͠@@Z@H@@Z@GZ@fZ@ay@@ఐ$scanABXABX@@@@=@@Z@u@@@Z@EZ@n@ @@Z@t=b@@Z@s@Z@r@Z@q@Z@p@@ఐ:/token_nativeintABXABX@r@@@@@[@@ $@@[@@@[@@[@@[@@@ఐ_!cABXABX@Ұ@@@@\@\@\@@@ABXABX@@@ C@@Z@@@Z@@Z@@@Q @@*@@Y@Y@>@@@@@@Y@x@Ġ%Int64BCBC@oࠠ%iconveBCBC@@@@@@b0BBBBBBBB@o)$Int64_'ycY8@@@A@@@A@A@@@B7)$Int64_'adY8@@@A@@@A@A@@@B; @@@ࠠ#padfB2CB3C@@@+ @@@d@@@e@@@c!@ࠠ$precgBHCBIC@@@1@@@g@o@@@j3@@@i@@h@@@f<@ࠠ$resthBcCBdC@@@B@@@l<@@@m:@@@n9@@@o8@@@p7@@@q@@@ka@@@qBC@@[Z@@[@sY@@[@tW@@[@uV@@[@vU@@[@wT@@[@x@@[@r~@@~@@@ࠠ!cBDBD@@@x@@@Z@0BBBBBBBB@@@B@@Buo@p@B\V@W@B@@@ఐ:integer_conversion_of_charBDBD@@@@7@@Z@@@Z@@Z@!@@డA-char_of_iconvBDBD@ t@@@ t@@[@ q@@[@@[@8@@ఐؠ%iconvBDBD@?@@ @@\@\@\@L@@BDBD@@84@@[@[@\@V@@A @@ZW@@CD @@@ࠠ$scanCE CE@@@@?W@@@Z@@@@Z@@ {@@@Z@>@@@Z@@@Z@@@Z@@@Z@0C0C/C/C0C0C0C0C0@@@CI@@@@%widthCCECDE@@@,0CAC@C@CACACACACA@8CJECKE;@@@@@@)%@CSECTE@@20CPCOCOCPCPCPCPCP@>@@Ci@@@@@"ibCcECdE@@@;@@ఐ3scan_int_conversionCoECpE0@῰@@@?@@Z@@?@@Z@@ @@Z@?&@@Z@@Z@@Z@@Z@0CC~C~CCCCC@0+\@"@C@@@@ఐꠐ!cCE1CE2@]@@d@@[@[@[@@@ఐg%widthCE3CE8@Q@@%@@ఐT"ibCE9i@.j@@1@@Gk@@Z@4@@AVnA@Z@0CCCCCCCC@f@@@@AjrA@Z@@@A}uA@@@@0CCCCCCCC@|@@@@z@ఐK.pad_prec_scanfCF?CCF?Q@O@@@O@@Y@@L@@Y@SY@K@@Y@@@Y@UY@@@Y@VY@@@Y@WY@@@Y@Y@XY@@@Y@@N@@Y@@L@@Y@Y@`Y@@@Y@aY@@@Y@@N @qP@@Y@gY@K@Y@@@Y@@@M@@Y@@L@@Y@ @K@@Y@ ?@@Y@{Y@ @Y@ @Y@ @Y@@@I@@Y@#@Y@F<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0DBDADADBDBDBDBDB@:4@5@D[@@@@ఐ "ibDUF?RDVF?T@ @@@@Z@OZ@QZ@P@@ఐ$restDiF?UDjF?Y@@@@@Z@N@@Z@MZ@YZ@R5@@ఐ.'readersDF?ZDF?a@Ӱ@@ܠ@@Z@LZ@^Z@[K@@ఐj#padDF?bDF?e@@@@@Z@KZ@bZ@_a@@ఐj$precDF?fDF?j@@@@@Z@J@@Z@IZ@hZ@cy@@ఐ$scanDF?kDF?o@@@@A @@Z@w@@@Z@GZ@p@)@@Z@v@@@Z@u@Z@t@Z@s@Z@r@@ఐ+token_int64DF?qDF?|@:@@@@@[@@E@@[@@@[@@[@@[@@@ఐ_!cEF?}EF?~@Ұ@@@@\@\@\@@@EF?pEF?@@@d@@Z@@@Z@@Z@@@Q @@*@@Y@Y@@@@@@@@Y@x@Ġ%FloatE2GE3G@qF@E:GE;G@@?/float_flag_conv@@[@0E<E;E;E<E<E<E<E<@)$Float_'yiY8@@@A@@@A@E@@@EX )$Float_'ajY8@@@A@@@A@E@@@E\ @@@Ġ'Float_FEUGEVG@8'Float_F\/float_kind_conv@@@ @@@EI@@A(])]@@@a_@@@@ @@\@&@Ġ(Float_CFEmGEnG@8(Float_CF@@@HI@@A;]<]@@@tb@@  @@@@\@9@@E{GE|G@@$@@[@?@@EGEG@@J @[@F@ࠠ#padkEGEG@@@ h@@@W@@@@@@\@ࠠ$preclEGEG@@@@@@@q@@@n@@@@@@@@w@ࠠ$restmEGEG@@@@@@ @@@ @@@  @@@à @@@Ġ @@@@@@@@@EG@@  @@[@Ǡ @@[@Ƞ @@[@ɠ @@[@ʠ @@[@ˠ @@[@@@[@@@@@ఐ!.pad_prec_scanfFHFH@!@@@!@@Y@@!_@@Y@Y@!@@Y@Ơ @@Y@Y@Ǡ @@Y@Y@à @@Y@Y@Ġ%@@Y@?Y@Y@@@Y@@!@@Y@@!@@Y@>Y@Y@@@Y@Y@@@Y@@! @r*@@Y@Y@K@Y@@@Y@@@!@@Y@@!@@Y@@!@@Y@B}@@Y@*Y@@Y@@Y@@Y@@@!@@Y@#@Y@!}<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0FyFxFxFyFyFyFyFy@@@@F@@F@@F@@@@ఐ"T"ibFHFH@!G@@"@@Z@Z@Z@@@ఐ砐$restFHFH@"@@"#"@@Z@@@Z@Z@Z@;@@ఐ!k'readersFHFH@!@@"@@Z@Z@ Z@ Q@@ఐK#padFHFH@Y@@"&@@Z@Z@Z@ g@@ఐK$precFHFH@m@@"+@@Z@@@Z@Z@Z@@@ఐ䠐/scan_caml_floatGHGH@o@@@CG@@Z@&@c@@Z@%@d@@Z@$C'@@Z@#@Z@"@Z@!@Z@ @@ఐѠ+token_floatG&HG'H@,@@@y@@Z@6@@Z@5@Z@4@@/ @@Y@@@Ġ%FloatG>IG?I @sR@GFIGGI@@ @@[@0GFGEGEGFGFGFGFGF@!*$Float_'y1nY8@@@A@@@A@G#@@@Gb *$Float_'a1oY8@@@A@@@A@G'@@@Gf @@@Ġ'Float_fGeIGfI@8'Float_f@@@@I@@A3\4\@@@lZ@@  @@@@_@'@Ġ'Float_eGxIGyI#@8'Float_e#@@@AI@@AF\G\@@@[@@  @@)@@_@:@@! @@-@@^@ >@Ġ'Float_EGI&GI-@8'Float_E:@@@BI@@A]\^\@@@\@@  @@@@@^@ Q@@8 @@D@@]@ U@Ġ'Float_gGI0GI7@8'Float_gQ@@@CI@@At\u\@@@]@@  @@W@@]@h@@O @@[@@\@l@Ġ'Float_GGI:GIA@8'Float_Gh@@@DI@@A\\@@@^@@  @@n@@\@@@GIGIB@@t@@[@@@GI GIC@@ @[@@ࠠ#padpGJEPGJES@@@נ"@@@@@@@@@@ࠠ$precqGJEUGJEY@@@ݠ@@@@s@@@@@@@@@@@@ࠠ$restrHJE[HJE_@@@@@@ "@@@!"@@@""@@@#"@@@$"@@@%@@@@@@H.JE`@@##@@[@'#@@[@(#@@[@)#@@[@*#@@[@+#@@[@,@@[@&@@@@ఐ#Ҡ.pad_prec_scanfHSKdhHTKdv@#ְ@@@#@@Y@f@#Ӡ_@@Y@Y@^#@@Y@d#5@@Y@Y@e#6@@Y@Y@a#7@@Y@Y@b!u@@Y@Y@Y@P@@Y@c@#ՠ@@Y@`@#Ӡ!@@Y@Y@Y@O@@Y@Y@\@@Y@_@#ՠ @tz@@Y@Y@RK@Y@]@@Y@[@@#@@Y@Z@#@@Y@Y@#@@Y@X#@@Y@Z@ɠ#@@Y@Z@@Y@Y@W@Y@V@Y@U@Y@T@@#@@Y@S.@Y@Q#ؠG\@@Y@N@Y@M@Y@L@Y@K@Y@J@Y@I@Y@H@Y@G0HHHHHHHH@@@H@@H@@H@@@@ఐ$"ibHKdwHKdy@#@@$r@@Z@Z@Z@@@ఐ$restIKdzIKd~@"@@$~$x@@Z@@@Z@Z@Z@;@@ఐ#Ơ'readersIKdIKd@#k@@$t@@Z@Z@Z@Q@@ఐV#padI4KdI5Kd@Y@@$@@Z@Z@Z@g@@ఐV$precIJKdIKKd@m@@$@@Z@@@Z@Z@Z@@@ఐƠ*scan_floatIbKdIcKd@ޛ@@@E@@Z@@@@Z@@@@Z@ @Z@@Z@@Z@@Z@@@ఐ-+token_floatIKdIKd@@@@@@Z@'@@Z@@Z@@@; @@"Y@@Ġ%FloatILIL@u@ILIL@@h@@[@b0IIIIIIII@#*$Float_'y2sY8@@@A@@@A@I@@@I*$Float_'a2tY8@@@A@@@A@I@@@I@@@Ġ'Float_hILIL@8'Float_hf@@@FI@@A]]@@@`@@  @@l@@\@e!@Ġ'Float_HILIL@8'Float_Hy@@@GI@@A]]@@@a@@  @@@@\@h4@@ILIL@@@@[@i:@@ILIL@@C @[@jA@ࠠ#paduILIL@@@$@@@lR@@@m@@@kW@ࠠ$precvJLJL@@@@@@o@u@@@ri@@@q@@p@@@nr@ࠠ$restwJ LJ!L@@@@@@t$@@@u$@@@v$@@@w$@@@x$@@@y@@@s@@@J?L@@%%@@[@{%@@[@|%@@[@}%@@[@~%@@[@%@@[@@@[@z@@@@ఐ%㠐.pad_prec_scanfJdMJeM@%@@@%@@Y@@%_@@Y@=Y@%@@Y@%F@@Y@?Y@%G@@Y@@Y@%H@@Y@AY@#@@Y@{Y@BY@@@Y@@%@@Y@@%#'@@Y@zY@JY@@@Y@KY@@@Y@@% @v@@Y@QY@K@Y@@@Y@@@%@@Y@@%@@Y@@%@@Y@G @@Y@fY@@Y@@Y@@Y@@@%@@Y@#@Y@%ޠ<Q@@Y@@Y@@Y@@Y@@Y@@Y@@Y@@Y@0JJJJJJJJ@;@@J@@J@@J@@@@ఐ&"ibJMJM@%@@&x@@Z@9Z@;Z@:@@ఐ砐$restKMKM@"@@&&~@@Z@8@@Z@7Z@CZ@<;@@ఐ%̠'readersK$MK%M@%q@@&z@@Z@6Z@HZ@EQ@@ఐK#padK:MK;M@Y@@&@@Z@5Z@LZ@Ig@@ఐK$precKPMKQM @m@@&@@Z@4@@Z@3Z@RZ@M@@ఐڥ.scan_hex_floatKhM KiM@4@@@G@@Z@b@@@Z@a@@@Z@`G@@Z@_@Z@^@Z@]@Z@\@@ఐ2+token_floatKMKM&@@@@@@Z@r,@@Z@q@Z@p@@/ @@$Y@|@Ġ$BoolKN'+KN'/@vVࠠ#padyKN'1KN'4@@@&@@@@v:@@@($Bool_'axY@@@@@@@@0KKKKKKKK@& 8@@@A@@@A@K@@@K@@@ࠠ$restzKN'6KN':@@@@@@&@@@&@@@&@@@&@@@&@@@@@@)@@@IKN';@@&&@@[@&@@[@&@@[@&@@[@&@@[@&@@[@@@[@F@@F@@@ࠠ$scanLO?GLO?K@@@@@@Z@@@@Z@@u@@@Z@Hg@@@Z@@@Z@@@Z@@@Z@0L*L)L)L*L*L*L*L*@s@@LDoi@j@LF@@@@2@L=O?LL>O?M@@*0L:L9L9L:L:L:L:L:@6LCO?CLDO?a@@@@@@2@LLO?NLMO?O@@1@@@"ibLXO?PLYO?R@@@6@@ఐ)scan_boolLdO?ULeO?^@R@@@@@Z@H@@Z@@Z@0LjLiLiLjLjLjLjLj@1!M@@L@@@@ఐ)"ibL}O?_:@ ;@@Z@@<@@VZ@@@A+?A@bZ@0LLLLLLLL@F@@@@A;CA@nZ@@@AMFA@@ws@@@@J@ఐ(.pad_prec_scanfLPeiLPew@(@@@(@@Y@@(@@Y@Y@(@@Y@Ơ'w@@Y@Y@Ǡ'x@@Y@Y@à'y@@Y@Y@Ġ%@@Y@)@@[@?@@[@9F@@F@@డM+invalid_argOTOT@@@@@@Y@[''@@Y@e(@@Y@f@@Y@dY@Z@Y@Yd@@:scanf: bad conversion "%t"O3TO4T#@@O6TO7T$@@@@Z@`Z@bZ@ax@@* @@'Y@g{@Ġ&CustomOLU%)OMU%/@s@OQU%0ORU%1@@s~*$Custom_'aY@@[@l*$Custom_'xY@@[@m*8@@[@n@@[@k0OcObObOcOcOcOcOc@)8@@@A@@@A@O>@@@O} 8@@@A@@@A@O@@@@O@@@@!@@s@@[@q@@[@p@[@o@@+@ W(@@[@s*Q@@[@t*O@@[@u*N@@[@v*M@@[@w*L@@[@x@@[@r.@@@KE@@*o*n@@[@z*m@@[@{*k@@[@|*j@@[@}*i@@[@~*h@@[@@@[@yJ@@J@@డN+invalid_argOV59OV5D@d@@@d@@Y@p(K(J@@Y@z(@@Y@{@@Y@yY@o@Y@nh@@ -scanf: bad conversion "%?" (custom converter)OV5FOV5u@@OV5EOV5v@@@@Z@uZ@wZ@v|@@* @@(mY@|@Ġ&ReaderOWw{OWw@ࠠ(fmt_restOWwOWw@@@ ٠#$10Y@@@*@@@*@@@#$11Y@@@*@@@*@@@@@@0PPPPPPPP@*n"$9Y8@@@A@@@A@O@@@P6 #8@@@A@@@A@O@@@P8!8@@@A@@@A@O@@@P:#@*8@@@A@@@@3@@@@@@@AYP@@@PG"@*8@@@A@@+ ,@@@@@@@@6@@@@@@@AYP@@@PY$@AB@@@@YO@@+"+!@@[@+ @@[@+@@[@+@@[@+@@[@+@@[@@@[@G@@G@@ఐ+'readersPnXPoX@*@@++@@@+@@@@@@0PwPvPvPwPwPwPwPw@_@@PV@@Ġ$ConsPYPY@rࠠ&readerPYPY@@@@Z@@Yl@@Y@Y0PPPPPPPP@"u@@ࠠ,readers_restPYPY@@@@@Y+H@@@@@@@@@+PY@@+W+V@@\@+U@@\@@@\@#@ @ #@@@ࠠ!xPZPZ@@@@@Y[@0PPPPPPPP@YGA@B@P60@1@P@@ఐP&readerPZPZ@@@@@@[Y@@[Y@[Y@@ఐ,"ibPZPZ@+@@@@\Y\Y\@/@@  @@30@@QZ @@ภ$ConsQ [Q [@ఐJ!xQ[Q[@J@K@Q)@@@@ZYZYZY0QQQQQQQQ@O\ @@ఐ-*make_scanfQ-[Q.[@,ݰ@@@-@@Z@@-Ҡ@@@ZYZY!Z@Z@-@@Z@,@@Z@Z@A@@ZYZ@,@@Z@Z@*U@@Z@Z@"Z@Z@@@Z@@-@@Z@-4@@Z@@Z@@Z@@Z@O@@ఐ-<"ibQz[ Q{[ @,/@@./@@[@[@[@c@@ఐ(fmt_restQ[ Q[@@@.0^. @@[@UPKF@@[@ [@[@@@ఐ,readers_restQ[Q[!@հ@@-gb@@[@ [@[@@@ @@`@@Z@Z@ Z@ @@Q["@@ @@Z@i@@Z@@ @@*S*R@@Z@<*@@Z@=@@Z@;Z@#@Ġ#NilQ\#)Q\#,@d@@@@,,@@\@,@@\@@@\@0QQQQQQQQ@t@,@,@,8@@@A@@,.@@Y@@Y@Y@@Y@Y@@AZQ@@@R@ABC@@!@ @@డP+invalid_argR]08R]0C@@@@@@Z@,**@@Z@6+@@Z@7@@Z@5Z@+@Z@*3@@5scanf: missing readerR+]0ER,]0Z@@R.]0DR/]0[@@@@[@1[@3[@2G@@* @@mZ@8J@@AR;XR<^\c@@*Y@^0R:R9R9R:R:R:R:R:@@@Ġ%FlushRJ_dhRK_dm@yPࠠ$restRS_dnRT_dr@@@#2--@@@-,@@@-*@@@-)@@@-(@@@-'@@@@@@0RlRkRkRlRlRlRlRl@,@@@@@)@@-K-J@@[@-I@@[@-G@@[@-F@@[@-E@@[@-D@@[@@@[@@@@@డJ@,end_of_input(ScanningR`v}R`v@ @@@@@Y@gL@@Y@f@Y@e0RRRRRRRR@,ZT@U@R@@@@ఐ.w"ibR`vR`v@-j@@@@Z@rZ@q@@"@@F:@@Y@xZ@m@ఐ/*make_scanfR`vR`v@.|@@@/@@Y@@/q+_@@Y@Y@Y@~/h@@Y@-@@Y@Y@-@@Y@Y@-@@Y@Y@+@@Y@Y@Y@@@Y@@/C@@Y@/*0@@Y@}@Y@|@Y@{@Y@zd@@ఐ.נ"ibS`vS`v@-ʰ@@/@@Z@Z@Z@x@@ఐ֠$restS)`vS*`v@@@/ˠZ/@@Z@SNID@@Z@Z@Z@@@ఐ-'readersSF`vSG`v@-@@/e`@@Z@Z@Z@@@ @@+۠{^@@Y@Y@@ఐ%y)bad_inputSdaSea@$@@@%@@Y@Y@Y@@Y@@@6end of input not foundSxaSya@@S{aS|a@@%@@Z@Z@Z@@@! @@@S`vz @@,Y@@Ġ.String_literalScSc@$Sࠠ#strScSc@@@$9@@@0SSSSSSSS@-@@@ࠠ$restScSc@@@$.@@@.@@@.@@@.@@@.@@@.~@@@@@@&@@@6Sc@@..@@[@!.@@[@".@@[@#.@@[@$.@@[@%.@@[@&@@[@ C@@C@@డR&String$iterSd Sd@@@9@@@[$unitF@@@Z@@Y@:@@@X @@@W@@V@@U@:(#((:)#((@@:'_ @@@@@@Z@@@Z@@Z@@@@Z@@@Z@@Z@@Z@0T TTT T T T T @.t@@T:~@@T<@@@@ఐѠ*check_charT8dT9d @@@@@@\@@Is@@\@Q@@\@@\@@\@#@@ఐ0"ibTRd!TSd#@/@@@@]@]@5@@T[dT\d$@@@I@@[@Q@@[@@[@@@@ఐӠ#strTod%Tpd(@I@@p@@[@[@[@T@@ @@H@@Y@Z@Z@ఐ1J*make_scanfTe*.Te*8@08@@@1;@@Y@@1--@@Y@4Y@&Y@1$@@Y@ /l@@Y@(Y@/m@@Y@)Y@ /n@@Y@*Y@ -@@Y@5Y@+Y@@@Y@ @0@@Y@ 00@@Y@@Y@@Y@@Y@@@ఐ0"ibTe*9Te*;@/@@1@@Z@"Z@$Z@#@@ఐ;$restTe*<Te*@@@@1Z1w@@Z@!SNID@@Z@ Z@,Z@%@@ఐ/'readersUe*AUe*H@/O@@1Ke`@@Z@Z@1Z@.@@ @@-{^@@Y@3Y@@$@@-Y@6@Ġ,Char_literalU#fIMU$fIY@3ࠠ#chrU,fI[U-fI^@@@@@@L0U-U,U,U-U-U-U-U-@/@@@ࠠ$restU:fI`U;fId@@@&0@@@N0@@@O0@@@P0@@@Q0@@@R0@@@S@@@M&@@@6UYfIe@@0201@@[@U00@@[@V0.@@[@W0-@@[@X0,@@[@Y0+@@[@Z@@[@TC@@C@@ఐ*check_charUgimUgiw@@@@@@Z@B@J@@Z@ARI@@Z@@@Z@?@Z@>0UUUUUUUU@/ke@f@U_Y@Z@U@@@@ఐ1c"ibUgixUgiz@0V@@@@[@R[@Q@@ఐ#chrUgi{Ugi~@"@@J@@[@M[@X[@W-@@> @@J&@@Y@[Z@L3@ఐ2*make_scanfUh€„Uh€Ž@1|@@@2@@Y@i@2q._@@Y@Y@Y@a2h@@Y@g0@@Y@Y@h0@@Y@Y@d0@@Y@Y@e.@@Y@Y@Y@b@@Y@f@2C@@Y@c2*0@@Y@`@Y@_@Y@^@Y@]{@@ఐ1נ"ibVh€Vh€‘@0ʰ@@2@@Z@|Z@~Z@}@@ఐ$restV)h€’V*h€–@@@2ˠZ2@@Z@{SNID@@Z@zZ@Z@@@ఐ0'readersVFh€—VGh€ž@0@@2e`@@Z@yZ@Z@@@ @@.۠{^@@Y@Y@x@@@.Y@@Ġ*Format_argVgj ¤Vhj ®@pvࠠ'pad_optVpj °Vqj ·@@@yY@@@0VqVpVpVqVqVqVqVq@0ʱ#$12Y8@@@A@@@A@VS@@@V%#$13Y8@@@A@@@A@VW@@@V&#$14Y8@@@A@@@A@V[@@@V'#$15Y8@@@A@@@A@V_@@@V(#$16Y8@@@A@@@A@Vc@@@V)#$17Y8@@@A@@@A@Vg@@@V*#$18Y8@@@A@@@A@Vk@@@V+@1m8@@@A@''(@@@)@@@*@@@+@@@,@@@-@@@@@@.@@@@@@@AYV@@@V,@A@@ࠠ%fmttyVj ¹Vj ¾@@@p0@@@/@@@.@@@-@@@,@@@+@@@@@@u@ࠠ$restVj Vj @@@'Ѡ7@@@1@@@1@@@1@@@1@@@1@@@@@@@@@Wj @@11@@[@1@@[@1@@[@1@@[@1@@[@1@@[@@@[@@@@@@@W3kW4k@@R@@@Z@0W5W4W4W5W5W5W5W5@@@WPwq@r@WRTN@O@WT@@ఐ0scan_caml_stringWMkWNk@@@@R@@Z@@!@@Z@R@@Z@@Z@@Z@#@@ఐǠ0width_of_pad_optWikWjk@@@@@@[@@@[@@[@;@@ఐ'pad_optWkWk@C@@zh@@\@K@@WkWk@@S1@@[@[@\@U@@ఐ3["ibWkWk@2N@@!@@[@[@[@i@@W @@mj@@Wk @@@ࠠ!sWlWl@@@S @@@Z@~@ఐ,token_stringWlWl@@@@"@@Z@S@@Z@@Z@@@ఐ3"ibWl Wl"@2@@"+@@[@[@[@@@  @@,@@Wl  @@@ࠠ#fmtWm&.Wm&1@@@'format6W@@@Z@ޠX@@@Z@ߠY@@@Z@Z@@@Z@[@@@Z@\@@@Z@@@@Z@0XXXXXXXX@rl@m@X0@@డV6format_of_string_fmttyX+n4>X,n4T@@V@@@ !@R%fmtty!a@ !b@ !c@ !d@ !e@ !f@ @@@ h! @@@ @@ @@ @cR v vdU @@bc=<@@@:@@Z@@9zupkfa@@Z@~ytoj@@Z@@Z@@Z@0X|X{X{X|X|X|X|X|@e@@@ఐܠ!sXn4UXn4V@p@@c@@[@[@[@@@ఐӠ%fmttyXn4WXn4\@b@@re@@[@+@@ @@,@Ġ'FailureXo]hXo]o@ࠠ#msgXo]pXo]s@@@@@@)C@@@@@X@@]@*G@@ఐ*栐)bad_inputXo]wXo]À@*e@@@+ @@[@1Z@-[@0@[@/0XXXXXXXX@%@ @XG@@@ఐ-#msgXo]ÁXo]Ä@@@+(@@\@6\@8\@7@@% @@@@Xn4: @@@@Xm&*@@ภ$ConsYqÌÐYqÌÔ@ఐ#fmtY qÌÖY qÌÙ@@@Y@@ts@@YYTr@@YYUq@@YYVp@@YYWo@@YYXn@@YYY@@YYSYYcYY\0Y)Y(Y(Y)Y)Y)Y)Y)@G$@@ఐ5*make_scanfY:qÌÛY;qÌå@4@@@5@@Y@w@5ߠ@@YYRYYY@Y@o5@@Y@u4 @@Y@Y@v4!@@Y@Y@r4"@@Y@Y@s2b@@Y@ZY@Y@Y@p@@Y@t@5@@Y@q54@@Y@n@Y@m@Y@l@Y@kO@@ఐ5I"ibYqÌæYqÌè@4<@@6<@@Z@Z@Z@c@@ఐ$restYqÌéYqÌí@[@@6=^6-@@Z@UPKF@@Z@Z@Z@@@ఐ4`'readersYqÌîYqÌõ@4@@6gb@@Z@Z@Z@@@ @@`@@Y@[Y@Y@@@YqÌö@@@@Y@Qi@@Y@P@ @@@ @@ @5 @@2bY@@Ġ,Format_substYr÷ûYr÷@rKࠠ'pad_optYr÷Yr÷@@@|@@@0YYYYYYYY@4K0$Format_subst_'dY8@@@A@@@A@Y@@@Z-0$Format_subst_'aY8@@@A@@@A@Y@@@Z.#$19Y8@@@A@@@A@Y@@@Z/#$20Y8@@@A@@@A@Y@@@Z0#$21Y8@@@A@@@A@Y@@@Z#1#$22Y8@@@A@@@A@Y@@@Z'2#$23Y8@@@A@@@A@Y@@@Z+3#$24Y8@@@A@@@A@Y@@@Z/4#$25Y8@@@A@@@A@Y@@@Z35@48@@@A@+++((@@@)@@@*@@@+@@@,@@@-@@@@@@.@@@@@@@AYZ @@@Z_6@A@@ࠠ%fmttyZVr÷ZWr÷@@@rg0@@@/@@@.@@@-@@@,@@@+@@@*@@@5G@@@5E@@@5D@@@@@@@@@@@@@ࠠ$restZr÷Zr÷@@@+t@@@5n@@@5l@@@#@@@5j@@@5i@@@@@@@@@Zr÷@@55@@[@5@@[@5@@[@ 5@@[@ 5@@[@ 5@@[@ @@[@@@@@@@ZsZs@@Va@@@Z@0ZZZZZZZZ@@@Z@@ZTN@O@Z@@ఐL0scan_caml_stringZsZs@/@@@V@@Z@@%H@@Z@V@@Z@@Z@@Z@#@@ఐj0width_of_pad_opt[ s[ s@@@@Ǘ-@@[@@@[@@[@;@@ఐ3'pad_opt["s[#s@C@@~ @@\@K@@[)s[*s@@V@@[@[@\@U@@ఐ6"ib[<s[=s@5@@%@@[@[@[@i@@W @@mj@@[Hs @@@ࠠ!s[St ([Tt )@@@V@@@Z@~@ఐ,token_string[dt ,[et 8@@@@%@@Z@V@@Z@@Z@@@ఐ7;"ib[yt 9[zt ;@6.@@%@@[@[@[@@@  @@,@@[t $ @@@ࠠ#fmt[u?G[u?J@@@#fmtt@@@\@du@@@Z@ev@@@Z@fw@@@\@gx@@@\@hy@@@\@i@@@yZ@0[[[[[[[[@uo@p@[@@ࠠ$fmt'[u?L[u?P@@@:@@@]\@6@@@^[@6@@@_[@6@@@`\@k@@@a\@l@@@b\@@@@Z@7@@g,@@g.@@<@డZ1fmt_ebb_of_string\ w]w\ w]Ĉ@/legacy_behavior&optionJ@@@ @@@ @E@@@ m'fmt_ebb!b@ !c@ !e@ !f@ @@@ @@ @@ @<K [ [=L s @@;b65@@31.@@[@@@[@@-@@[@,Z@Z@@Z@nZ@Z@oZ@@@[@@[@@[@0\Z\Y\Y\Z\Z\Z\Z\Z@=@@Rภ$None\:v@\:@VS@@\@@@\@@@ఐ&!s\yw]ĉ\zw]Ċ@@@a@@\@\@ \@ $@@y @@a543/@@@,@Ġ'Fmt_EBB\w]i\w]p@8'Fmt_EBBv!b@ V!c@ W!e@ X!f@ Y@@@ !a@ [!d@ \@#fmt&"@@@ @A@@AAAx  z  @@@[ࠠ#fmt\w]q\w]t@@@+$Fmt_EBB_'a[@@@^@^@+$Fmt_EBB_'d[@@@ ^@^@@@@0\\\\\\\\@38@@@A@@@A@\@@@]8@@@A@@@A@\@@@] @@@@f'@@ؠ@@]@!@@@@డ[1fmt_ebb_of_string] xĎĩ]xĎĺ@@@@@\@0@@\@/@@@\@.F[@*B[@+[@[@,[@[@-@@\@)@\@(@\@'0](]']'](](](](](@;`Z@[@]A@@#ภ] E@] @%"@@]@@@@]@?@@ఐ!s]HxĎĻ]IxĎļ@@@0@@]@<]@B]@A%@@F @@05430@@@;-@Ġ'Fmt_EBB]dxĎĚ]exĎġ@Ϡࠠ$fmt']mxĎĢ]nxĎĦ@@@,$Fmt_EBB_'a1\@@@W[_@Q\_@R,$Fmt_EBB_'d1\@@@Xd_@Sc_@T@@@V0]]]]]]]]@b8@@@A@@@A@]c@@@]8@@@A@@@A@]e@@@]q@@@@1'@@rwvur@@^@Y@@@@డ\^+type_format]Ɠƛ]ƓƦ@@#fmt!x@ %!b@ !c@ !t@ &!u@ '!v@ (@@@ @%fmtty!a@ &"!d@ !e@ !!f@ "@@@ W;7 @@@ @@ @@ @F  I " Y@@aUT@@@R+@@\@}\@ld_&@@\@~\@m@@\@k@Aytoje`@@\@j}xsni@@\@c@\@b@\@a0^!^ ^ ^!^!^!^!^!@@@^:@@@ఐa#fmt^4ƓƧ^5Ɠƪ@@@<7@@]@{]@]@|@@డ^S)erase_rel^PƓƬ^QƓƵ@tհ@@@vc]@]@]@]@]@]@"@@]@]@9A@@]@]@9A@@]@]@9B@@]@]@@@]@]@@@]@]@@@]@xP97531/@@]@@]@q@@ఐK%fmtty^Ɠƶ^Ɠƻ@@@vSQOMKIGB=83.@@^@^@^@@@^Ɠƫ^ƓƼ@@x|eca_][@@]@@@ @@,@డ]+type_format^ƾ^ƾ@&@@@&e@@\@\@`@@\@\@@@\@@ @@\@Y @@\@@\@@\@@@ఐ$fmt'_ƾ_ƾ@ް@@^84/3@@]@]@]@@@డ_#)erase_rel_ ƾ_!ƾ@u@@@w3S]@P]@M]@J]@G]@D]@@@]@W]@@@]@X]@@@]@Y]@@@]@Z]@@@]@[]@@@]@\]@@@]@y 97531/@@]@@]@A@@డ^)$symm_sƾ_tƾ@uQ@@@uQA^@H>^@I;^@J8^@K5^@L2^@M^@B^@C^@D^@E^@F^@G@@^@Nu7  -+)'%#@@^@A@^@@@@ఐb%fmtty_ƾ_ƾ@װ@@uGECA?=;97531@@_@U_@c_@V@@_ƾ_ƾ@@w@@^@6^@e^@T@@_ƾ_ƾ@@y @@]@5@@# @@@@J @@Z@_Z@\@@A_xĎĖ@@Z@$0________@@@@A_w]e@@0________@;@@Ġ'Failure``@ࠠ#msg ``@@@@@@@@@@@_b@@]@@@ఐ27)bad_input`" `#@1@@@2]@@[@4Z@[@@[@0`)`(`(`)`)`)`)`)@m%@ @`B@@@ఐ-#msg`<`=@@@2y@@\@\@\@@@% @@@@`HvSY @@O@@`Ju?C@@ภ$Cons`Q#`R'@9ภ&Format`Z)`[/@1aఐѠ#fmt`d1`e4@@@`x@@1IF@@YYYYՠG@@YYYY֠H@@YYYYנI@@YYYYؠJ@@YYYY٠K@@YYYY@@Y@Y@Y@0````````@1@@`v@@ఐN!s`6`7@߰@@1x@@Y@Y@Y@@@R`8@@@;61,'@@YYYY$@ఐ=*make_scanf`:D`:N@<7@@[@)[@1[@*@@ఐ$resta:ca:g@@@2kLcZUA?@@[@([@9[@2@@a:Ra:h@@>:ӠmǠ @@Z@ Z@;Z@'@@ఐ*.c?*D@~@@@_@@Z@@Π4@@Z@@@Z@@Q?@@Z@@-@@Z@W@@Z@@Z@@Z@@Z@~@Z@}0cWcVcVcWcWcWcWcW@Zjd@e@cpk@@@ఐa(char_setcj*Eck*M@̰@@@@[@[@[@@@ภ$Somec}*Oc~*S@Φఐ#stpc*Tc*W@@@5,@@[@[@[@[@7@@c*Nc*X@@ @@[@[@@@@ఐ%widthc*Yc*^@J@@Q@@[@[@[@T@@ఐ?|"ibc*_c*a@>o@@.@@[@[@[@h@@ @@X-@@Y@Z@n@@ࠠ!s cckccl@@@_-@@@Z@0cccccccc@@@ఐ(B,token_stringccocc{@(@@@.9@@Z@_B@@Z@@Z@@@ఐ?"ibcc|cc~@>@@.P@@[@[@[@)@@  @@-*@@dcg @@@ࠠ(str_restdȂȊdȂȒ@@@4@@@Z@̠>@@@Z@͠>@@@Z@Π>@@@Z@Ϡ>@@@Z@Р>@@@Z@@@@Z@0d9d8d8d9d9d9d9d9@pj@k@dRM@@ภ.String_literaldHȂȕdIȂȣ@5ఐ#strdRȂȥdSȂȨ@L@@4@@Z@Z@Z@@ఐ8$restddȂȪdeȂȮ@°@@5GTOJE@;@@Z@Z@Z@6@@-duȂȯ@@5R_ZUPKF@@@A@@dȂȆ @@ภ$ConsdȳȷdȳȻ@oఐ!sdȳȽdȳȾ@S@@@@YYYYY@0dddddddd@^@@d@@ఐAk*make_scanfdȳdȳ@@Y@@@A\@@Y@@AN@@YYYY+Y@Y@AG@@Y@?@@Y@Y@?@@Y@ Y@?@@Y@!Y@=@@Y@Y@,Y@"Y@@@Y@@A$@@Y@A 4@@Y@@Y@@Y@@Y@Q@@ఐ@"ibdȳdȳ@?@@A@@Z@Z@Z@e@@ఐ(str_reste ȳe ȳ@o@@A^A@@Z@UPKF@@Z@Z@#Z@@@ఐ?Ϡ'readerse'ȳe(ȳ@?t@@Apgb@@Z@Z@(Z@%@@ @@`@@Y@Y@*Y@@@e>ȳ@@@@Y@i@@Y@@ @@ @A @@ l@  @@ m@ @@ G@^ @@=Y@-@Ġ-Scan_char_seteWeX@iࠠ)width_opte`ea@@@I@@@0eae`e`eaeaeaeaea@?#$27Y8@@@A@@@A@e=@@@e|9@@?8@@@A@z@@@@@@@@@@AYeJ@@@e:@A@@ࠠ(char_setee@@@c@@@ @ࠠ$restee @@@6l@@@@f@@@@d@@@@c@@@@b@@@@a@@@@@@E@@@Ue @@@@@@[@@@@[@@@@[@@@@[@@@@[@@~@@[@@@[@b@@b@@@ࠠ%widthee@@@@@@GZ@30eeeeeeee@y~@@ef`@a@e[U@V@ez@@ఐM0width_of_pad_opte!e1@@@@z@@Z@6@@Z@7@Z@5@@ఐ)width_optf2f;@'@@@/[@?.@@@@6[@=1@@f @@ఐ?6scan_chars_in_char_setf?Cf?Y@Z@@@;@@Z@T@Ҫ7@@Z@S@@Z@R@T@@Z@Q@0@@Z@PZ@@Z@O@Z@N@Z@M@Z@L@Z@K0f3f2f2f3f3f3f3f3@]lf@g@fL@@@ఐƠ(char_setfF?ZfG?b@f@@i@@[@l[@p[@o@@ภ$NonefY?cfZ?g@i@@@7@@[@k@@[@j[@v-@@ఐ%widthfo?hfp?m@7@@Td@@[@i[@x[@wA@@ఐBE"ibf?nf?p@A8@@0@@[@h[@|[@{U@@t @@Z@@Y@Z@g[@@ࠠ!sfrzfr{@@@a@@@Z@0ffffffff@m:@@ఐ+ ,token_stringfr~frɊ@*ΰ@@@1@@Z@b @@Z@@Z@@@ఐB"ibfrɋfrɍ@Ay@@1@@[@[@[@)@@  @@-*@@frv @@ภ$Consfɑɕfɑə@ఐD!sfɑɛfɑɜ@D@E@f°@@@@YYYYY@0ffffffff@V @@ఐC*make_scanffɑɞfɑɨ@B@@@C@@Y@@C@@YYYYY@Y@C@@Y@A@@Y@Y@A@@Y@Y@A@@Y@Y@@!@@Y@Y@Y@Y@@@Y@@Ct@@Y@C[4@@Y@@Y@@Y@@Y@O@@ఐC"ibgFɑɩgGɑɫ@A@@C@@Z@Z@Z@c@@ఐ͠$restgZɑɬg[ɑɰ@x@@C^C@@Z@ˠUPKF@@Z@Z@Z@@@ఐB'readersgwɑɱgxɑɸ@Aİ@@Cgb@@Z@Z@Z@@@ @@Ҡ`@@Y@Y@Y@@@gɑɹ@@٠@@Y@i@@Y@@ @@@~ @@ @ @@@!Y@@Ġ0Scan_get_countergɺɾgɺ@ࠠ'countergɺgɺ@@@2@@@0gggggggg@B#$28Y8@@@A@@@A@g@@@g;@B8@@@A@@@@@@@@@@@AYg@@@g<@A@@ࠠ$restgɺgɺ@@@8@@@ؠB@@@٠B@@@ڠB@@@۠B@@@ܠB@@@@@@8@@@Hgɺ@@BƠB@@[@ߠB@@[@B@@[@B@@[@B@@[@B@@[@@@[@U@@U@@@ࠠ%counthh@@@b@@@Z@0hhhhhhhh@itn@o@h0VP@Q@h2h@@ఐ+get_counterh+h,@u@@@2~@@Z@@@@Z@b@@Z@@Z@@Z@ @@ఐD"ibhEhF@B@@2@@[@[@[@4@@ఐ'counterhYhZ@=@@@@[@[@[@H@@9 @@LI@@he @@ภ$Conshl hm @Tఐc%counthv hw @c@d@hŰ@@T@@YYYYY@0h}h|h|h}h}h}h}h}@hu @@ఐEP*make_scanfh h '@D>@@@EA@@Y@&@E3@@YYYYKY@=Y@E,@@Y@$Ct@@Y@?Y@%Cu@@Y@@Y@!Cv@@Y@AY@"A@@Y@Y@LY@BY@@@Y@#@E @@Y@ D4@@Y@@Y@@Y@@Y@O@@ఐD"ibh (h *@C@@E@@Z@9Z@;Z@:c@@ఐ!$resth +h /@Ѱ@@E^E@@Z@8UPKF@@Z@7Z@CZ@<@@ఐC'readersi  0i  7@CY@@EUgb@@Z@6Z@HZ@E@@ @@g`@@Y@Y@JY@5@@i# 8@@n@@Y@i@@Y@@ @@AY@M@Ġ.Scan_next_chari89=i99K@ࠠ$restiA9LiB9P@@@: #$29Y@@@D@@@D@@@D@@@D@@@D@@@@@@0i]i\i\i]i]i]i]i]@C8@@@A@@@A@i7@@@iv=@D98@@@A@@@@'@@@ @@ @@AYiC@@@i>@A@@@@;1@@DKDJ@@[@DI@@[@DG@@[@DF@@[@DE@@[@DD@@[@@@[@,@@,@@@ࠠ!ciT\iT]@@@e@@@]Z@S0iiiiiiii@?e_@`@i>@@డaT1checked_peek_char(ScanningiT`iTz@0@@@4@@Z@Wf@@Z@V@Z@U@@ఐE"ibiT{iT}@Dz@@4@@[@^[@b[@a/@@  @@30@@iTX @@ภ$Consiʁʅiʁʉ@ఐJ!ciʁʋiʁʌ@J@K@iǰ@@@@YYxYY|Y@{0iiiiiiii@O\ @@ఐF*make_scanfiʁʎiʁʘ@E@@@F@@Y@@F@@YYwYYY@Y@F@@Y@D@@Y@Y@D@@Y@Y@D@@Y@Y@C"@@Y@yY@Y@Y@@@Y@@Fu@@Y@F\4@@Y@@Y@@Y@@Y@~O@@ఐF "ibjGʁʙjHʁʛ@D@@F@@Z@Z@Z@c@@ఐ$restj[ʁʜj\ʁʠ@@@F^F@@Z@UPKF@@Z@Z@Z@@@ఐE 'readersjxʁʡjyʁʨ@DŰ@@Fgb@@Z@Z@Z@@@ @@Ӡ`@@Y@zY@Y@@@jʁʩ@@ڠ@@Y@vi@@Y@u@ @@C Y@@Ġ.Formatting_litjʫʯjʫʽ@Gࠠ.formatting_litjʫʿjʫ@@@@@@B0jjjjjjjj@E@@@ࠠ$restjʫjʫ@@@;E@@@DE@@@EE@@@FE@@@GE@@@HE@@@I@@@C&@@@6jʫ@@EE@@[@KE@@[@LE@@[@ME@@[@NE@@[@OE@@[@P@@[@JC@@C@@డi&String$iterkk@@@@@@@Z@@@Z@@Z@@ @@Z@ @@Z@@Z@@Z@0kkkkkkkk@Ehsm@n@k.ga@b@k0@@@@ఐ3Š*check_chark,k-@3@@@5@@\@@`g@@\@g@@\@@\@@\@#@@ఐG"ibkFkG@E@@5@@]@]@5@@kOkP@@@`@@[@h@@[@@[@@@@డj8string_of_formatting_litkekf@{@@@/@@[@@@[@@[@W@@ఐ͠.formatting_litkzk{ @`@@F@@\@\@\@k@@kk!@@@@[@[@\@u@@ @@_@@Y@Z@{@ఐH_*make_scanfk#'k#1@GM@@@HP@@Y@@HBD0@@Y@6Y@(Y@ H9@@Y@F@@Y@*Y@F@@Y@+Y@ F@@Y@,Y@ D@@Y@7Y@-Y@ @@Y@@H@@Y@ G0@@Y@@Y@@Y@@Y@@@ఐG"ibk#2k#4@F@@H@@Z@$Z@&Z@%@@ఐ?$restk#5k#9@ް@@HZH@@Z@#SNID@@Z@"Z@.Z@'@@ఐF'readersl#:l#A@Fd@@H`e`@@Z@!Z@3Z@0 @@ @@D{^@@Y@5Y@ @(@@DY@8@Ġ.Formatting_genl8BFl9BT@ϠĠ(Open_taglABVlBB^@Ġ&FormatlJB`lKBf@=Qࠠ$fmt'lSBhlTBl@@@=2G-@@@G,@@@G*@@@G)@@@4$Formatting_gen_'e12Y@@@4$Formatting_gen_'f12Y@@@@@@0lrlqlqlrlrlrlrlr@F8@@@A@@@A@lM@@@l? 8@@@A@@@A@lO@@@l@@@@@lBnlBo@@=S@@[@@@@lB_lBq@@=G`@@[@G_@@[@G]@@[@G\@@[@3@@[@0@@[@@@[@-@@@d@@ G|@@[@G{@@[@Gy@@[@Gx@@[@O@@[@L@@[@@@[@I@ࠠ$restlBslBw@@@=]@@@G@@@G@@@p@@@G@@@ G@@@@@@n@@@lBx@@GG@@[@ŠG@@[@ƠG@@[@ǠG@@[@ȠG@@[@ɠG@@[@@@[@@@@@ఐ5*check_charm |ˀm|ˊ@5@@@7`@@Z@D@bH@@Z@Ci@@Z@B@Z@A@Z@@0mmmmmmmm@@@m2_Y@Z@m4@@@@ఐH"ibm.|ˋm/|ˍ@G@@7@@[@T[@S@@@m=|ˎm>|ˑ@@bt@@[@O[@Z[@Y)@@: @@a@@Y@]Z@N/@ఐ5*check_charmW|˓mX|˝@5˰@@@7@@Z@d@b@@Z@cj @@Z@b@Z@a@Z@`J@@ఐI3"ibmq|˞mr|ˠ@H&@@7@@[@t[@s\@@{m|ˡm|ˤ@@b@@[@o[@z[@yl@@3 @@a@@Y@}Z@nr@ఐJZ*make_scanfm˦˪m˦˴@IH@@@JK@@Y@@J=F+@@Y@Y@Y@J4@@Y@H|@@Y@Y@H}@@Y@Y@H~@@Y@Y@F@@Y@Y@Y@@@Y@@J@@Y@I0@@Y@@Y@@Y@@Y@@@ఐI"ibm˦˵m˦˷@H@@J@@Z@Z@Z@@@డm*concat_fmtm˦˹m˦@ܰ@@@>ؠZZ@J@@Z@Z@Z@Z@[Z@XZ@@@Z@Z@@@Z@Z@@@Z@@> "jZ@gZ@@@Z@? 1/&$  @@Z@@Z@@Z@@@ఐ$fmt'n@˦nA˦@"@@?#KI@><7@@[@[@[@3@@ఐ$restnZ˦n[˦@:@@?=LcZUA?@@[@[@[@M@@nk˦˸nl˦@@K ϠmŠ@@Z@Z@Z@]@@ఐI,'readersn˦n˦@HѰ@@J͠נ@@Z@Z@Z@s@@ @@G@@Y@Y@{@B@@|@@@G"Y@@Ġ.Formatting_gennn@=Ġ(Open_boxnn@Ġ&Formatnn@?ࠠ$fmt'nn@@@?I@@@"I@@@#I@@@$I@@@%4$Formatting_gen_'e13Y@@@&4$Formatting_gen_'f13Y@@@'@@@!0nnnnnnnn@I48@@@A@@@A@n@@@nA 8@@@A@@@A@n@@@nB@@@@nn@@?@@[@(@@@nn@@?I@@[@*I@@[@+I@@[@,I@@[@-3@@[@.0@@[@/@@[@)-@@@d@@zI@@[@1I@@[@2I@@[@3I@@[@4O@@[@5L@@[@6@@[@0I@ࠠ$resto5o6 @@@@]@@@8J@@@9J @@@:p@@@;J @@@<J @@@=@@@7n@@@oT @@J-J,@@[@?J+@@[@@J)@@[@AJ(@@[@BJ'@@[@CJ&@@[@D@@[@>@@@@ఐ8*check_charo{o|@7@@@9@@Z@@d@@Z@lD@@Z@@Z@@Z@0oooooooo@@@o_Y@Z@o@@@@ఐK^"ibo o"@JQ@@9@@[@[@@@@o#o&@@d@@[@[@[@)@@: @@d@@Y@Z@/@ఐ8^*check_charo(o2@89@@@:@@Z@@e@@Z@l@@Z@@Z@@Z@J@@ఐK"ibo3o5@J@@:2@@[@[@\@@[o6o9@@e%@@[@ [@[@l@@3 @@d`@@Y@Z@ r@ఐLȠ*make_scanfp;?p;I@K@@@L@@Y@)@LH@@Y@rY@ZY@!L@@Y@'J@@Y@\Y@(J@@Y@]Y@$J@@Y@fY@%I*@@Y@sY@gY@"@@Y@&@L}@@Y@#Ld0@@Y@ @Y@@Y@@Y@@@ఐL"ibpO;JpP;L@K@@M@@Z@Z@=@@డph*concat_fmtpe;Npf;X@J@@@AFZZ@CL@@Z@;Z@kZ@[Z@D[Z@EXZ@F@@Z@^Z@K@@Z@_Z@J@@Z@L@Aj "jZ@GgZ@H@@Z@IAw1/&$  @@Z@B@Z@A@Z@@@@ఐ$fmt'p;Yp;]@"@@AKI@><7@@[@X[@`[@Y3@@ఐ$restp;^p;b@:@@ALcZUA?@@[@W[@h[@aM@@p;Mp;c@@MzϠmŠ@@Z@:Z@jZ@V]@@ఐK'readersp;dp;k@K?@@M;נ@@Z@9Z@oZ@ls@@ @@I@@Y@qY@8{@B@@|@@@IY@t@Ġ-Ignored_paramqmqqm~@ࠠ#ignqm̀qm̃@@@̠K@@@oK@@@pK@@@qK@@@r1$Ignored_param_'yY@@@s1$Ignored_param_'xY@@@t@@@n0q<q;q;q<q<q<q<q<@K8@@@A@@@A@q@@@qVC 8@@@A@@@A@q@@@qXD@@@ࠠ$restqOm̅qPm̉@@@B.@@@vL(@@@wL&@@@x.@@@yL$@@@zL#@@@{@@@u,@@@Zqnm̊@@LGLF@@[@}LE@@[@~LC@@[@LB@@[@LA@@[@L@@@[@@@[@|I@@I@@డpK>param_format_of_ignored_formatq̮̎q̎@@'ignored!a@ !b@ !c@ !d@ !y@ !x@ @@@ @#fmt !!e@ !f@ @@@ 0param_format_ebb840,@@@ @@ @@ @`88b@@HML@@@JL@@@Z@L@@@Z@L@@@Z@L@@@Z@@@Z@Z@@@Z@Z@@@Z@@N $L@@@Z@L@@@Z@@@Z@N<72-@@Z@~@Z@}@Z@|0r$r#r#r$r$r$r$r$@ @@r>@@r@@@@@ఐ#ignr:̎r;̎@@@]XSNID@@[@[@[@!@@ఐ$restrT̎rU̎@(@@YrmbNI@@[@[@[@;@@@@|wrXS@@@E@Ġ0Param_format_EBBrx̖̎ry̦̎@80Param_format_EBB!a@ !b@ !c@ !d@ !e@ !f@ @@@ Ǡ!x@ @#fmt@ +@@ ɠ'#@@@ @A@@AAA\^6@@@Gࠠ$fmt'ŗ̎r̫̎@@@@4$Param_format_EBB_'xZ@@@M@@@@@ΠM@@@ѠM@@@ҠM@@@ӠM@@@ԠM@@@@@@0rrrrrrrr@8@@@A@@@A@r@@@r@@@@@o*@@M@@\@נM@@\@ؠM@@\@٠M@@\@ڠM@@\@۠M@@\@@@\@ @@ @@ఐOϠ*make_scanfs s@N@@@O@@[@@O@Z@@@ M@@@@@[@O@@[@M@@[@ [@M@@[@ [@M@@[@ [@M@@@[@@@[@@O@@[@Ol1@@[@@[@@[@@[@0sHsGsGsHsHsHsHsH@l@@sa@@@@ఐO"ibs[s\@N@@P@@\@\@\@@@ఐ$fmt'sosp@"@@P_P@@\@UPKF@@\@\@\@5@@ఐN4'readersss@Mٰ@@Oՠgb@@\@\@\@K@@ @@Ob@@@Q@Ġ$Conss s @@s s @@@@]@.0ssssssss@e@@@ࠠ(arg_rests s  @@@N@@@0N~@@@1@@@/@@@!s !@@O@ @@]@5N@@]@4@]@3N@@]@6@@]@2(@@(@@ఐ'(arg_rests %s -@'@(@sӰ@@LnLm@@[@rL@@[@s@@[@q[@^0ssssssss@?@@@Ġ#Nils.4t.7@ @@@@P&@C@@]@QN@@]@P@]@ON@@]@R@@]@N0t t t t t t t t @@N8@@@A@T@@@MN@@@L@@K@@A[s@@@t/@A@@@ @@ภft&.Bt'.G@f@@@hn@@[@g@t-.;@@H[@n@@At1t2HO@@LL@@Z@–M1@@Z@—@@Z@•Z@’0t;t:t:t;t;t;t;t;@@@@@AtB̎̒@@LY@Ÿ0t@t?t?t@t@t@t@t@@@@@Ġ-End_of_formattPQUtQQb@D@@@@O+O*@@[@O)@@[@O'@@[@O&@@[@O%@@[@O$@@[@@@[@0tiththtititititi@N@O-8@@@AO6@@@@@AYtG@@@tE@O/8@@@AOM@@@@@AYtN@@@tF@AB@@+@*@@ภ#NiltfjPy@@Pz@@M Y@®@@AtP~@@MM@@X@GM@@X@H@@X@FX@C0tttttttt@N@@@@AO<PA@@O=O<@@X@]O;@@X@^@@X@\M-M,@@X@ZM@@X@[@@X@Y@X@XX@Q0tttttttt@OE@@@@AOPA@@OO@@X@ӇO@@X@ӈO@@X@ӉO@@X@ӊO@@X@ӋO@@X@ӌ@@X@ӆ@OvOu@@X@ӄOt@@X@Ӆ@@X@ӃMfMe@@X@ӁM@@X@ӂ@@X@Ӏ@X@@X@~X@o0tttttttt@O@@@@AO㠰QO@QO@QO@QO@QO@б@гPQ@P@@@0uttuuuuu@P@@Q@б@гOQгOߠQQQ@@O@@@Q@гOQ@O@@@Q@гO㠐QQQ@@O@@@Q@гO砐QQQ@@O@@@&Q@гO렐QQQ@@O@@@/Q@гOQQQ@@O@@@8Q@@P0+# @@@AQ@б@гOQгO蠐QQQ@@O@@@ NQ@гO점QQQ@@O@@@!WQ@@O@@@$\Q@гMQгM栐QQQ~@@M@@@%gQ@гNbQQQ@@Ng@@@&pQ@@M@@@)uQ@@ @@*wQ@@A@@+yQ@@~@@,{Q~@RCQv@@@@Qt@R"R@QrR@Q@Q@Q@@@@@Qޠ @@@QŠ@@@@@@@@@N@@@uQ@Q/Q/PP@PШQ"QQQQ PPPP@б@гQ<(ScanningQ>u:>u:Q@@QE@@@E0uuuuuuuu@e@@@@б@гQDQEu:zu:}@А!aQJ@<u:Vu:W@@гQK(ScanningQMu:Yu:l@@QT@@@F!@@А!cQU@=(u:nu:o@@А!dQY@>1u:qu:r@@А!eQ]@?:v:tv:u@@А!fQa@@Cv:wv:x@@@Q:,% @@@MOv:UG@@б@гQlQmv"΁Ύv#΁Θ@А!d/^v)΁Έv*΁Ή@@А!e-ev0΁΋v1΁Ό@@@Q<4@@@Pmv8΁·@@б@гQQv@΁ΣvA΁Ϊ@А!xQ@A~vI΁ΝvJ΁Ξ@@А!yQ@BvR΁ΠvS΁Ρ@@@Q @@@SvZ΁Μ@@б@гQQvb΁κvc΁@А!yvi΁ίvj΁ΰ@@б@А!zQ@Cvt΁βvu΁γ@@А!avz΁ηv{΁θ@@@ @@T @@@Q3@@@Wv΁ή#@@б@б@гQ#intvv@@Q@@@X˰@@б@гQ#intvv@@Q@@@Yٰ@@б@гQ(ScanningQvv@@Q@@@Z@@А!tQ@Dvv@@@@@[@@@ @@\#@@@1@@]4 @@б@б@гQҠ(ScanningQ԰vv@@Q@@@^ @@А!zgvv@@@ l@@_@@гQ⠐Qv*v4@А!xv$v%@@А!f&v'v(@@@Q@@@b.v#@@@! @@c2v@@@?@@d6w@@@@@e:!@@@@@f=$@@@@@g@'@@@@@hC*@@@I@@iFL-@@;% Ӡˠf@@jRRwA@R;A@@@R@@@@RR@ݠR@@@A@ޠ:@ߠ3@,@@@@@R  @@@@R@@@@@@R@@'@@@@@@@R{@@@@Rz@@@@Ry@@@@@@@@@@@@Rs@@@@@Rp*9@@@@@@@@@@@@@@@@@GBA@?21(@@@@"ibw7;w7=@@@o5S@@a@0wwwwwwww@SFSyP8@@@A@@@A@R|@@@@wRzR8@@@A@@@A@R@@@@wR{T8@@@A@@@A@R@@@@wR|V8@@@A@@@A@R@@@@wR}X8@@@A@@@A@R@@@@wR~Z8@@@A@@@A@R@@@@wR\8@@@A@@@A@R@@@@wR^8@@@A@@@A@R@@@@wR`8@@@A@@@A@R@@@@w@@@@@#fmtw7>w7A@@@wS=8@@a@Bo~S<@@a@C?@@a@D@@@a@EA@@a@FB@@a@G@@a@A0wwwwwwww@_pf@@@@j@x@@@@@'readersw7Bw7I@@@vSMg@@a@Ջh@@a@Ռ@@a@Պ0xxxxxxxx@#RHG@@@;F@@@<D@@@=C@@@>B@@@?A@@@@@@@:@d@x;@@@@@#padx57Jx67M@@@xBS~@@a@Ƞ@@a@@@a@0xAx@x@xAxAxAxAxA@;UKJ@@@ՈI@@@Չ@@@Շ@W@xe@@@@@$precx_7Nx`7R@@@xlS@@a@@@@a@@@a@@a@@@a@0xqxpxpxqxqxqxqxq@1KA@@@@Š?@@@@@@@M@x@@@@@$scanx7Sx7W@@@@x@@@a@9@xF@@a@8@pNS@@a@7@@a@6@a@5@a@4@a@30xxxxxxxx@4TJI@@@@H@@@G@@@@@@@@@[@x@@@@@%tokenx7Xx7]@@@@pzS@@a@R"@@a@Q@a@P0xxxxxxxx@-P@F@@@2@E@@@1@D@@@0B@@@/@@.@@-@@,@Y@x@@@@ఐƠ#padx7gx7j@@@ @@@]@@@^@@@\0yxxyyyyy@1H@>@@@O<@@@N@@M@G@y!@@@ఐ$precy7ly7p@p@@@@@`@@@@c@@@b@@a@@@_'@@6@@6@@d,@Ġ*No_paddingy>vzy?vτ@H@@@@ @@c@և@@c@ֈ@@c@ֆ0yGyFyFyGyGyGyGyG@G@ 8@@@A@@@օ@@Aay%@@@yd@A@@Ġ,No_precisiony[vφy\vϒ@@@@@@@c@֞@@@c@֡@@c@֠@c@֟@@c@֝0yiyhyhyiyiyiyiyi@i@38@@@A@@@a֜@@a֛@a֚@@AayM@@@y@A9.@B@@@?!@@?#@c@֢0y|y{y{y|y|y|y|y|@|@@@@@@@yϖϞyϖϟ@@@@@؇b@q0yyyyyyyy@!@@ఐ$scanyϖϢyϖϦ@İ@@@ @@b@y@ @@b@x@@@b@w@@b@v@b@u@b@t@b@s@@డx}'max_intyϖϧyϖϮ@԰@@+@@c@؊c@،c@؋3@@డx'max_intyϖϯyϖ϶@@@9@@c@؉c@؎c@؍G@@ఐ`"ibyϖϷyϖϹ@@@G@@c@؈c@ؐc@؏[@@R @@_\@@yϖϚ @@@ࠠ!xyϽyϽ@@@+@@@؜b@ؒp@ఐE%tokenzϽz Ͻ@@@@A@@b@ؖ?@@b@ؕ@b@ؔ@@ఐ"ibzϽzϽ@3@@X@@c@؝c@؟c@؞@@  @@,@@z)Ͻ @@ภ$Consz0z1@ఐC!xz:z;@C@D@zN@@@@aaسaaطa@ض0zAz@z@zAzAzAzAzA@BU @@ఐW*make_scanfzRzS@V@@@W@@a@@V@@aaزaaa@a@ؽV@@a@à@@a@a@Ġ@@a@a@@@a@a@@@a@شa@a@a@ؾ@@a@@VΠ@@a@ؿV5@@a@ؼ@a@ػ@a@غ@a@عP@@ఐ "ibzz@@@WU@@b@b@b@d@@ఐ#fmtzz@@@WV_WF@@b@נVQLG@@b@b@b@@@ఐڠ'readerszz@@@Whc@@b@b@b@@@ @@,a@@a@صa@a@@@z@@3@@a@رj@@a@ذ@ @@b@ @@yUQ@@a@Ǡx@@a@@@a@a@r@Ġ*No_padding{{ @I@@@@٠@@c@Š@@c@@@c@0{{{{{{{{@@8@@@A@@@@@Aaz@@@{4@A@@Ġ-Lit_precision{+ {,@8-Lit_precision!a@@@@ 2@@@@ 3@A@BAAALmrtLmr@@@L@pࠠ!p{I{J@@@@@@0{J{I{I{J{J{J{J{J@J@8@@@A@@@a@@a@a@@Aa{.@@@{m@A?@B@@@@3@@@@c@ޠ@@@c@@@c@@c@@@c@@@a%@@a@c@0{n{m{m{n{n{n{n{n@n$@@@@@@@{z ({{ )@@@@@b@0{|{{{{{|{|{|{|{|@}>8@9@{5@@ఐ$scan{ ,{ 0@@@@@@b@@@@b@@@@b@@@b@@b@@b@@b@"@@డzr'max_int{ 1{ 8@ɰ@@ @@c@ c@ c@ 6@@ఐx!p{ 9{ :@@@@.@@c@ c@c@J@@ఐU"ib{ ;{ =@@@<@@c@ c@c@^@@R @@b_@@{ $ @@@ࠠ!x{AI{AJ@@@ @@@b@s@ఐ:%token{AM{AR@@@@6@@b@4@@b@@b@@@ఐ"ib|AS|AU@(@@M@@c@c@ c@@@  @@,@@|AE @@ภ$Cons|%Y]|&Ya@ ఐC!x|/Yc|0Yd@C@D@|C@@@@aa4aa8a@70|6|5|5|6|6|6|6|6@U @@ఐY *make_scanf|GYf|HYp@W@@@X@@a@F@X@@aa3aaka@]a@>X@@a@D@@a@_a@E@@a@`a@A@@a@aa@B@@a@5a@la@ba@?@@a@C@X @@a@@X4@@a@=@a@<@a@;@a@:O@@ఐ"ib|Yq|Ys@@@YI@@b@Yb@[b@Zc@@ఐ蠐#fmt|Yt|Yw@@@YJ^Y:@@b@XUPKF@@b@Wb@cb@\@@ఐΠ'readers|Yx|Y@@@Ygb@@b@Vb@hb@e@@ @@ `@@a@6a@ja@U@@|YЀ@@'@@a@2i@@a@1@ @@d@ @@a@mg@Ġ+Lit_padding|ЁЅ|ЁА@8+Lit_paddingK!a@ @@@ $@N%padty@@@ %i@@@ &@B@ABAAMfMf@@@NkĠ%Right}ЁГ}ЁИ@8%Right@@@ @@@AC@@AMRk}MRk@@@N%B@@  @@%@@d@0}&}%}%}&}&}&}&}&@&@8@@@A@@@@@Aa}@@@}C@A@@Ġ%Zeros}9ЁЛ}:ЁР@8%Zeros@@@BC@@ANRkNRk@@@N@C@@  @@@@@d@ @@}GЁВ}HЁС@@F@@c@ !@ࠠ!w}SЁУ}TЁФ@@@M@@@ .@@@e}ZЁХ@@#"@@c@!@@c@@@c@;@Ġ,No_precision}mЁЧ}nЁг@@@@@ @@c@&@ @@c@) @@c@(@c@'@@c@%0}{}z}z}{}{}{}{}{@{@E8@@@A@@@a$@@a#@a"@@Aa}_@@@}@AKa@B@@@!@@7#@c@*0}}}}}}}}@@@@@@@@}зп}з@@@@@ىb@s0}}}}}}}}@TN@O@}$@@ఐ#$scan}з}з@ٰ@@@@@b@{@@@b@z@@@b@y@@b@x@b@w@b@v@b@u"@@ఐz!w}з}з@,@@@@@c@ٌc@َc@ٍ6@@డ|'max_int}з}з@@@N@@c@ًc@ِc@ُJ@@ఐu"ib}з}з@ @@\@@c@يc@ْc@ّ^@@R @@b_@@~зл @@@ࠠ!x~ ~ @@@@@@@ٞb@ٔs@ఐZ%token~~@@@@V@@b@٘T@@b@ٗ@b@ٖ@@ఐ"ib~2~3@H@@m@@c@ٟc@١c@٠@@  @@,@@~> @@ภ$Cons~E~F@-ఐC!x~O~P@C@D@~c@@@@aaٵaaٹa@ٸ0~V~U~U~V~V~V~V~V@U @@ఐ[)*make_scanf~g~h@Z@@@[@@a@@[  @@aaٴaaa@a@ٿ[@@a@Š@@a@a@Ơ@@a@a@ @@a@a@à@@a@ٶa@a@a@@@a@@Z@@a@Zɠ4@@a@پ@a@ٽ@a@ټ@a@ٻO@@ఐ4"ib~~ @ʰ@@[i@@b@b@b@c@@ఐ#fmt~ ~@@@[j^[Z@@b@٠UPKF@@b@b@b@@@ఐ'readers~~@@@[.gb@@b@b@b@@@ @@@`@@a@ٷa@a@@@~@@G@@a@ٳi@@a@ٲ@ @@d@ @@a@g@Ġ+Lit_padding'@ Ġ%Right *!/@@@@@ @@d@P0!  !!!!!@!@8@@@A@@@M@@Aa~@@@>@A@@Ġ%Zeros4257@@@@@4@@d@S@@;)<8@@:@@c@T@ࠠ!wG:H;@@@A@@@U'@@@9N<@@@@c@W@@c@X@@c@V4@Ġ-Lit_precisiona>bK@6ࠠ!pjLkM@@@4@@@n0kjjkkkkk@k@58@@@A@ @@am @@al@ak@@AaO@@@@A;V@B@@@@@@@@c@p@@@c@s@@c@r@c@q@@c@o@@{%@@D@c@t0@$@@@@@@@QYQZ@@@@@ b@0@b\@]@A;@<@8@@ఐ'$scanQ]Qa@ݰ@@@#@@b@@"@@b@@!@@b@@@b@@b@@b@@b@%@@ఐ!wQbQc@.@@D@@c@ c@c@9@@ఐ{!pQdQe@@@@R@@c@ c@c@M@@ఐy"ibQfQh@@@`@@c@ c@c@a@@R @@eb@@QU @@@ࠠ!xltlu@@@D@@@b@v@ఐ^%token!lx"l}@@@@Z@@b@X@@b@@b@@@ఐ"ib6l~7lр@L@@q@@c@ c@"c@!@@  @@,@@Blp @@ภ$ConsIфшJфь@1ఐC!xSфюTфя@C@D@g@@@@aa6aa:a@90ZYYZZZZZ@U @@ఐ]-*make_scanfkфёlфћ@\@@@]@@a@H@] @@aa5aama@_a@@] @@a@F@@a@aa@G@@a@ba@C@@a@ca@D@@a@7a@na@da@A@@a@E@\@@a@B\͠4@@a@?@a@>@a@=@a@<O@@ఐ 8"ibфќфў@ΰ@@]m@@b@[b@]b@\c@@ఐ #fmtфџфѢ@@@]n^]^@@b@ZUPKF@@b@Yb@eb@^@@ఐ'readersфѣфѪ@@@]2gb@@b@Xb@jb@g@@ @@D`@@a@8a@la@W@@фѫ@@K@@a@4i@@a@3@ @@g@ @@a@oj@Ġ+Lit_paddingѬѰѬѻ@$Ġ$Left"Ѭѽ#Ѭ@8$Left@@@@C@@AQRkxQRk|@@@R)A@@  @@)@@c@ך0*))*****@*@8@@@A@@@ח@@Aa@@@G@A@@@:Ѭ;Ѭ@@3@@c@כ@@@'@Ѭ@@  @@c@ם @@c@מ@@c@ל@@OѬPѬ@@@@c@נ@@@c@ף@@c@ע@c@ס@@c@ן2@@I@@$@c@פ7@@7@@డ4+invalid_argop@3@@@3@@a@x@@a@ڂ@@a@ڃ@@a@ځa@w@a@vU@@:scanf: bad conversion "%-"@@@@39@@b@}b@b@~i@@* @@a@ڄl@Ġ+Lit_padding @Ġ%Right @@@@@@@d@0@@ x8@@@A @@@@@Aa@@@@A@@Ġ%Zeros@@@@@@@d@@@ @@@@c@@@@@@@c@"@@@4@@  @@c@Ѡ @@c@@@c@/@Ġ-Arg_precision!.@8-Arg_precision٠@X@@@ 6!a@ @@ 5@@@ 4@@@ABAAARnRn@@@Sq@@@@  @@c@@ @@c@ @@c@@c@@@c@0@ #$95a8@@@A@@@A@@@@.@ 8@@@A@,@@a@@@@a@@Aa@@@<@A q@8@@@A@ @@@ @@@@@@@Aa @@@H@AB@@@I@@_5@c@087788888@% @@@@@డ +invalid_argG26H2A@3@@@3@@a@ڍ]\@@a@ڗ@@a@ژ@@a@ږa@ڌ@a@ڋ@@:scanf: bad conversion "%*"d2Ce2_@@g2Bh2`@@4@@b@ڒb@ڔb@ړ3@@* @@a@ڙ6@Ġ+Arg_paddingaeap@8+Arg_paddingQz@@@@ )!a@ @@ (@@@ '@@@@ *@AAABAASagSbg@@@Sl@aqar@@@@c@0@ #$96a8@@@A@@@A@{@@@@ m8@@@A@&@@@@@@@@@@Aa@@@@8@@@A y@@@@@Aa@@@@AB@@@@?@@  @@c@ @@c@@@c@&@@atau@@ m l@@c@ @ k@@c@# j@@c@"@c@!@@c@;@@`@@$@c@$@@@@@@డ+invalid_argy}y҈@4@@@4@@a@ڢ@@a@ڬy@@a@ڭ@@a@ګa@ڡ@a@ڠ^@@:scanf: bad conversion "%*" yҊ yҦ@@ y҉yҧ@@4@@b@ڧb@کb@ڨr@@* @@%a@ڮu@Ġ*No_padding&ҨҬ'ҨҶ@Q@@@@  @@c@G @@c@H@@c@F0/../////@ /@ 8@@@A @@@E@@Aa @@@L@A@@Ġ-Arg_precisionCҨҸDҨ@T@@@@  @@c@d@ @@c@g @@c@f@c@e@@c@c0QPPQQQQQ@ R#$97a8@@@A@@@A@-@@@l@ 8@@@A@j@@a_@@@^@a]@@Aa;@@@z@A '4@8@@@A@ @@@b @@@a@@`@@AaG@@@@AB@@@Q3@@Q5@c@h0vuuvvvvv@% @@@@@డJ+invalid_arg@5.@@@5.@@a@ڷ@@a@ @@a@@@a@a@ڶ@a@ڵ@@:scanf: bad conversion "%*"@@ @@5N@@b@ڼb@ھb@ڽ2@@) @@a@5@@A7a @@@@`@u 6@@`@v@@`@t`@q0@ @@@@A  A@@@ @@`@܌ @@`@܋@`@܊٠@@`@܈ O@@`@܉@@`@܇@`@܆`@0@ @@@@A K A@@@ L@@`@ܺ@ K@@`@ܹ@ J@@`@ܸ H@@`@ܷ@`@ܶ@`@ܵ@`@ܴ@@ (@@`@ܳ &@@`@ܲ@`@ܱ  @@`@ܯ |@@`@ܰ@@`@ܮ@`@ܭ@`@ܬ`@ܝ0@ \@@@@A  A@@  @@`@@ @@`@ @@`@@`@@@`@@@ @@`@@ @@`@@ @@`@ @@`@@`@@`@@`@@@ g@@`@ e@@`@@`@ E D@@`@ @@`@@@`@@`@@`@@`@`@0?>>?????@ @@@@A  )A@@  @@`@E @@`@F@@`@D@  @@`@@@ @@`@C @@`@B@`@A@@`@?@@ @@`@>@ @@`@=@ @@`@< @@`@;@`@:@`@9@`@8@@ @@`@7 @@`@6@`@5  @@`@3 @@`@4@@`@2@`@1@`@0@`@/@`@.`@0@ J@@@@A  uA@@  @@`@ݝ @@`@ݞ@@`@ݜ@ k j@@`@ݚ i@@`@ݛ@@`@ݙ@ N M@@`@ݕ@ L@@`@ݘ K@@`@ݗ@`@ݖ@@`@ݔ@@ 0@@`@ݓ@ /@@`@ݒ@ .@@`@ݑ ,@@`@ݐ@`@ݏ@`@ݎ@`@ݍ@@ @@`@݌ @@`@݋@`@݊  @@`@݈ `@@`@݉@@`@݇@`@݆@`@݅@`@݄@`@݃@`@݂`@e0@ @@@@A ' A@@ ( '@@`@  &@@`@  $@@`@  #@@`@  "@@`@  !@@`@@@`@@  @@`@ @@`@@@`@@  @@`@ @@`@@@`@@ Ġ @@`@@ @@`@ @@`@@`@@@`@@@ @@`@@ @@`@@ @@`@ @@`@@`@@`@@`@@@ @@`@ @@`@@`@ ` _@@`@ @@`@@@`@@`@@`@@`@@`@@`@@`@`@0ZYYZZZZZ@ u@@@@A Ƞ` @` @` @` @` @` @` @` @` @б@г @ @@@0@ @@@б@г г @@ @@@@г @ @@@@г Ġ@@ @@@@г Ƞ@@ @@@&@г ̠@@ @@@/@г Р@@ @@@8@@ 0+# @@@ A@б@г г ɠ@@ @@@!N@г ͠@@ @@@"W@@ ޠ@@@%\@б@г г @@ @@@&i@г @@ @@@'r@@ @@@*w@б@г г @@ @@@+@б@г @@ @@@,@г @@ @@@-@@ @@.@@ @@@1@б@б@г @ @@@2@б@г @ @@@3@б@г @ @@@4@г @@ @@@5@@ @@6@@@@7@@@@8@б@б@г @ @@@9}@г ~}|@@ @@@:@@ @@;~@г g}г fzyx@@ k@@@<}@г ⠐|{z@@ @@@=@@ {@@@@|@@@@Az@@2@@Bx@@\@@Cv@@@@Du@@@@Et@@@@Fs@@@@Gr@af@@@@d@aa@ba@a@a@a@@@@g@a @@@f@aa@a@@@@e@a@a@,@@d@@@c@@f@c@`a@@@b@@a@@`@@^@@_aˠ"2@@@^@@]@@\@@[@@Z@@Y@@X@@WN@>G@@  @@(@cnA(-kscanf_resultNӍӕӍӢ@А!a@>0@b8@@=@A@A@G@B@@@ӍӍӍӼ@@@@@@ӍӒӍӔ@@E@8@A$ArgsP@?@@ӍӥӍӯ@@ʠ#Exc@@@A@@ ӍӰ @@@@A@Y@@@@@%@@@"@Ӎө@@А!a 8Ӎӭ@@@@ @ ӍӲ!Ӎӵ@@г#exn*Ӎӹ?@@%I@@@@@"@@A@B@@BA@0(''(((((@b@@@ࠠ&kscanf9Ӿ:Ӿ@@@@Q@@@O@M@@ O@@O@@@O@+@O@◐A@O@┐A@O@S@Xf+@O@]@@@O@^+@O@_@@O@`@Q@&O@@@O@a(O@b@@@\O@YO@Z@@[O@T@@UO@N@@OO@L0~}}~~~~~@c5@@@@"ibӾӾ@@@R0@^ӾӾ@@@@@@"efӾӾ@@@\0@ h@@@@@@@mĠ&FormatӾӾ@Xࠠ#fmtӾӾ@@@X]ZURNH@@@e0@%1@(@@@@ࠠ#strӾӾ@@@X@@@f@@@ӾӾ@@|@@Aࠠ%apply@@Ш!a!b@б@А!a @l0@4E?@@@0*@+@@@@@б@г*heter_list@А!a @@А!b,@m#   @@@, @@@p+'@@А!b0,-@@@@@q5 @@@;@@r81@@?@@s=R9esA@TA@@@G@@;+@@@@@@@@ @@O@@!fT (U )@@@kS@@V@0WVVWWWWW@d}@k@{@`P@|@@@@@~@@}@@8@@@A@@@A@8@@@@ұU8@@@A@@@A@<@@@@@@@@@$args * .@@@@|0@@V@Р@@V@@@V@0@6G=@@@@A@@@@@ఐ%$args 8 <@! @@@͠@@@@@@@-@հ@@.-@@@נ,@@@@@@0@,F@@@Ġ$ConsBHBL@ࠠ!xBNBO@@@"$0V@@@0@ 8@@@A@@@A@@@@ֱ"$1V8@@@A@@@A@@@@@[8@@@A@@@@@@@@@@@AV@@@@A@@ࠠ!rBQBR@@@D@@@u@@@@@@+@@@>BS@@@@X@@@X@@@X@8@ @ 8@@ఐ4%applyBWB\@@@@7@@VV*V@@" @@V@4V@1V@@@V@ @V@@V@010011111@^lf@g@KHB@C@MZ@@@ఐ!fIB^JB_@@@@@WV@@ఐ!xYB`ZBa@"@@@>XV+XV-X@,.@@eB]fBb@@E1@@ఐz!rqBcrBd@8@@q[O@@W@W@2W@/G@@c @@O@@V@@L@@V@=L@@V@<@V@;@V@:@@డ@&String'escaped}Cp~C~@@sC@@@HsG@@@G@@F@r#;#;r#;#Y@@rZ@@@@@W@N@@W@M@W@L@@ఐ͠#strCCՂ@@@&@@X@UX@WX@V@@/ @@L@@W@JW@YX@T@@!"CՆCՈ@@CՅCՉ@@L@@W@IW@[W@Z@@K @@L@@V@5V@]W@H@@@@M@@U@!U@_V@4@@CWCՊ@@>@@T@T@aU@ @@ @@@@ԪԴ @@0@a@@@Ġ$ArgsՔ՜Քՠ@Kࠠ$argsՔաՔե@@@i;0@@@o0@}@@@@@ @@[i)E:@@T@q@@T@p @ @  @@ఐ-%applyՔթՔծ@@@@T@YRO@O@@@R@@R@@R@0@1+@,@7@@@@ఐ۠!f1Քկ2Քհ@@@@@ఐF$args>Քձ?Քյ@@@>*@@S@S@S@'@@7 @@*(@Ġ#ExcUնվVն@ՠࠠ#exc^ն_ն@@@[@@@y@@@@@i@@T@{@@T@z@ @ @@ఐ٠"efwնxն@@@10uttuuuuu@"@@@@@@ఐ"ibնն@@@K@@ఐ7#excնG@H@@B@@!I@@O@ @@AԪԮM@@0@@@@/O@@@@AEPA@gQ@0@D@@@@A\TA@@}m@@0@[@@@@Y@ఐF3take_format_readers@H@@@@7@@P@@P@@ X@@P@ⲠSn@@P@@P@@P@0@l@@@@@@ఐ!k@@@@_@@Q@@Q@Q@@@ఐ0#fmtW@X@@AʠĠ@@Q@Q@Q@3@@Nf@@4@g@@@h@@@@A%iA@O@X0@9@@@@AbmA@O@R0@a@@@@AyqA@@@@0@x@@@@v@vu@@ࠠ'kbscanf@@@@Xl@@@@@@!@@@1@A@A@@_21@ޠn@@@ߠ1@1@ܠ@ @@@@@@@@@@@O@0;::;;;;;@ @@T@@@ఐ&kscanfK L@ @@2@@O@@@@ࠠ&bscanf\]@@@@X@@@O@@_q2@ǭ@@@2@@@O@@2(@@@@@@O@@@O@@@O@0~}}~~~~~@Drl@m@@@@@"ib@@@10@=C@@@@@@#fmt"@@@;0@ G@@@@@@ఐ'kbscanf%,@1@@@Y@@O@@@@@@O@EAO@AO@@_̠[@@O@ZY@dU@O@V@@O@^@O@@O@@O@0@1=n@4@@@@@ఐX"ib-/@>@@@@ఐK/scanf_bad_input0?@i@@@@@@P@~@P@@P@P@#)@@ఐj#fmt @r@2s@@5@@Yt@@O@7@@AkvA@O@0        @j@@@@AzA@@@@.0@@@@@@~@@ࠠ'ksscanf"EI#EP@@@@@@@tO@0@@Y@@@g@5@@@f2@LA@eA@dO@6@`J2@HȆ@@@b2@J@@=O@F@@@c@@@aO@<@@>O@7@@8O@1@@2O@/0VUUVVVVV@@@o@@@@!siEQjER@@@C0gffggggg@OpEEqEփ@@@@@@"ef|ES}EU@@@M0zyyzzzzz@ Y@@@@@@@#fmtEVEY@@@K0@a@@@@@@ఐ'kbscanfE\Ec@@@@Y@@O@P@@@@@O@OpAO@NAO@M@`k@@O@Iji@t@O@K@@O@Gn@O@E@O@D@O@C0@1=~@4@@@@@డw+from_string(ScanningEeEy@@@@@%Z)@@@%@@%@@  @@@@@P@m @@P@l@P@k(@@ఐ!sEzE{@s@@5@@EdE|@@ZH@@P@wP@s=@@ఐ"efE}E@w@@J@@ఐ#fmtEր@S@@V@@z@@O@AX@@AA@O@;0@@@@@AA@O@50@@@@@AA@@@@0@@@@@@@ʠ@ࠠ&sscanf0քֈ1ք֎@@@@,@@@O@@aE3@㚠Ɂ@@@㴠3@㜠@@O@㘠@3@@@㵠@@@O@@@O@@@O@0RQQRRRRR@;5@6@k@@@@!seք֏fք֐@@@10cbbccccc@=lքքmք@@@@@@#fmtxք֑yք֔@@@;0vuuvvvvv@ G@@@@@@ఐq'kbscanfք֗ք֞@@@@Z@@O@@@@ @@O@EAO@㠐AO@@a[@@O@㛠ZY@dU@O@㝠V@@O@^@O@@O@@O@0@1=n@4@@@@@డb+from_string(Scanningք֠քִ@@@@@@P@@@P@@P@@@ఐr!sքֵքֶ@X@@+@@ք֟քַ@@[)@@P@P@3@@ఐA/scanf_bad_inputքָք@_@@@[=@@P@@ @@P@@P@㷐@P@P@N@@ఐ#fmtք@W@@Z@@~@@O@\@@AA@O@0@@@@@AA@@@@0      @@@@@@@@ࠠ%scanf@@@@b'4@c@@@ 4@@@O@@4@@@ @@@O@@@O@043344444@ @ @M@@@@#fmt GH@@@(0EDDEEEEE@4NO@@@@@ఐ &kscanfYZ@@@@[@@O@@@@ a@@O@4AO@AO@@bqJʬ@@O@IH@SD@O@E@@O@M@O@@O@@O@0wvvwwwww@3?]@6@@@@@డ1%stdib(Scanning@@@@%@@@@[@@P@P@@@ఐ/scanf_bad_input@@@@[@@P@@ @@P@ |@P@ @P@ P@8@@ఐ{#fmtp@Aq@@D@@hr@@O@F@@A|tA@@@@(0@{@@@@y@yx@@ࠠ-bscanf_formatà.2.?@@Ш@б@г*in_channel(ScanningBDBW@@ @@@*0@@@@@  @@б@г'format6BtB{@А!a@GO@+B\B^@@А!b@IO@,%B`Bb@@А!c@KO@-1BdBf@@А!d@MO@.=)Bh*Bj@@А!e@OO@/I5Bl6Bn@@А!f@QO@0UABpBBr@@@QG<1&@@@7aMB[T@@б@б@г'format6YכZע@А!a`t`׃aׅ@@А!b[{gׇh׉@@А!cVn׋o׍@@А!dQu׏vב@@А!eL|ד}ו@@А!fGחי@@@3~sh]R@@@>ׂ6@@А!g@SO@?צר@@@ @@@@@А!g׭ׯ@@@ @@Aׁ@@@g@@B^@@@@@C° @@@@DŰA@A@@@@@@c@ɠ@@@b@@v̠@@@a>@@`>@@_@@^@@]@@\@@"ibĠײ׸ײ׺@@@@@P@0@@@@@@&formatŠײ׻ײ@@@O@O@䳠O@O@䴠O@O@䵠O@O@䶠O@O@䷠O@O@@@P@0  @)B8@@@@<@*@@@@@!fƠ$ײ%ײ@@@@Ϡ8O@Ƞ5O@ɠ2O@ʠ/O@ˠ,O@̠)O@@@P@O@O@O@O@@P@0<;;<<<<<@/]SRNJFB>@@@@]@^@@@@@@TU@@@@@P@0VUUVVVVV@A@7654321@@@0@@@C@z@@@ఐϠ0scan_caml_stringst@۲@@@@@P@@]@@P@@@P@@P@@P@(@@డR'max_int@֩@@9@@Q@Q@Q@<@@ఐʠ"ib@@@]@@Q@Q@N@@7@@RO@@ @@@ࠠ#strǠ@@@@@@P@c@ఐX#,token_string @W@@@^@@P@#@@P@@P@w@@ఐ"ib @ɰ@@^/@@Q@Q@@@@@*@@ @@@ࠠ$fmt'Ƞ@@@'format6 P@P@P@P@P@P@@@@#P@ 0      @^X@Y@"@@@డ7format_of_string_format","C@@H@@@ &@D'format6!a@ !b@ !c@ !d@ !e@ !f@ @@@ %V! @@@ $@@ #@@ "@UWVZ@@Td=<@@@:@@P@@9hfdb`^@@P@tqomkig@@P@@P@@P@0nmmnnnnn@e@@@@ఐȠ#str~"D"G@p@@c@@Q@%Q@'Q@&@@ఐ&format"H"N@Q@@@@Q@(+@@ @@,@Ġ'FailureOZOa@ԥࠠ#msgɠObOe@@@@@@?C@@@@@@@S@@G@@ఐfؠ)bad_inputOiOr@fW@@@f@@Q@GP@CQ@F@Q@E0@%@ @@@@@ఐ-#msgOsOv@@@g@@R@LR@NR@M@@% @@@@"( @@@@@@ఐՠ!fz~z@@@@ѠРϠΠ̠͠@@O@S@O@R0@@@@@@@ఐ $fmt'z؀z؄@@@@@P@jP@i@@+@@@6@@@<@@@x@@O@@@AA@@@73/+'#@@O@@O@@O@O@0/../////@@@@@AH$A@@I>O@e5O@f,O@g#O@hO@iO@j@@O@@@*@@O@O@y@O@@O@@O@O@0YXXYYYYY@K@@@@A`ײ״O@б@г@@@@d|@б@г|zАt5n@Аk5e@Аb5\@АY5S@АP5J@АG5A@@GECA?=@@@q>@б@б@гe;А5V4@А1V0@А-V,@А)V(@А%V$@А!V @@yhfdb`^@@@x@АQ@@ S@@z@АU@@W@@{ @@4@@| @@O@@} @@@@O@@@..@@@Ҡ@ࠠ-sscanf_formatʠ؇؋؇ؘ@@Ш@б@г1&string؛؝؛أ@@ @@@0@@@@@[@֠ˠ@@@Z@@ؠ͠@@@Yk@@Xk@@W@@V@@U@*@@@'&@@б@г'format6 ؛ ؛@А!a@O@6؛ب؛ت@@А!b@O@B!؛ج"؛خ@@А!c@O@N-؛ذ.؛ز@@А!d@O@Z9؛ش:؛ض@@А!e@O@fE؛ظF؛غ@@А!f@O@rQ؛ؼR؛ؾ@@@QG<1&@@@~]؛اT@@б@б@г'format6ij@А!a`pq@@А!b[wx@@А!cV~@@А!dQ@@А!eL@@А!fG@@@3~sh]R@@@6@@А!g@O@ ʰ@@@ @@ ϰ@@А!gӰ@@@ @@ ذ@@@g@@ ܰ^@@@@@ ߰ @@@@A@A@@@@@@-@ɠ@@@,@@v̠@@@+>@@*>@@)@@(@@'@@&@@!sˠ  @@@M@@P@m0@@@@@@&format̠   @@@O@vO@}O@wO@~O@xO@O@yO@瀠O@zO@灠O@{O@@@P@0@EA7@@@l@;@9@@@@@!f͠3  4 @@@@ޠ:O@O@璠9O@O@瓠8O@O@甠7O@O@畠6O@O@疠5O@O@@@P@O@rO@tO@O@@P@0WVVWWWWW@;i_^ZVRNJ@@@@i@y@@@@ఐ-bscanf_formatr s @@@@@@O@@A>;852@@O@@@7NKHEB?@@O@@O@O@@O@@O@@O@@O@0@:l@ba^[XUR@@@O@@@n@@@@@డW+from_string(Scanning ! 5@@@@@@P@@@P@@P@)@@ఐ᠐!s 6 7@@@@@Q@Q@Q@=@@   8@@@@P@P@Q@G@@ఐ&format 9 ?@@@ܠؠ@@P@]@@ఐ͠!f @ A@g@@@ȠŠ @@P@z@P@P@w@@@@yx@@AA@@@ܠ  @@O@D@O@C@O@BO@?0@@@@@A""A@@#O@/O@0O@1O@2O@3O@4@@O@t@@@@O@sO@C@O@r@O@q@O@pO@k0BAABBBBB@%@@@@AI M@б@гa|@c@@@.vU@б@гVSАM5}G@АD5>@А;55@А25,@А)5#@А 5@@jGECA?=@@@;@б@б@г?АV @А V @АV@АV@АV@АV@@Shfdb`^@@@B@АQ@@ S@@D@АU@@W@@E@@4@@F@@O@@G@@@@O@O@@؇؇@@@Ƞ@ࠠ2format_from_stringΠ DH DZ@@@@ 8@@@O@@@>=@p@ࠠ)unescapedӠX٧٫Y٧ٴ@@@@Z@@@O@n̍@@@O@o@@pO@m0dccddddd@@@}@@@@!sՠw٧ٵx٧ٶ@@@0uttuuuuu@'~٧٧ٹ@@@@@ఐ Y&sscanfٹٻٹ@ P@@@@@O@~@k@46O@@O@O@y@@O@z>IO@{@ O@}@O@O@w@@O@|@@O@x @O@v@O@u0@4@Q@7@@@@@డ!^ٹٹ@Z@@@Z@@P@@Z@@P@Z@@P@@P@@P@0@ @@@@!"ٹٹ@@ٹٹ@@[@@Q@Q@Q@@@డ!^ٹٹ@[(@@@[(@@Q@@['@@Q@[&@@Q@@Q@@Q@1@@ఐ!sٹ ٹ@[@@>@@!"ٹٹ@@ٹٹ@@[K@@R@R@R@R@@ @@[S@@Q@Q@R@Z@@(ٹ)ٹ@@!@@P@P@Q@d@@ภlClA9ٹ:ٹAl@ภlK+Caml_string ͗ภlQjj@@j>Q@Р@@P@P@@ภl^%FlushXภldk!k@!@l7Q@ԡ@@P@P@P@P@Q@O@O@O@Q@Q@@@P@P@@@B@lXQ@ҠQ@ӠQ@@@P@P@@@R@lhQ@꾠,Q@#Q@#Q@@@P@P@@$%S%!h@h@lt@@P@P@P@@@on@@lG   @@P@P@@@@!x֠ٹٹ@@@]@@ఐ!xٹٹ@g@ @@@kO@ 0@%@@@@AٹV@@@q=@P@  @@OY@@tO@s @@Ad\A@@~y@@0@c@@@@a@a`@v@ࠠ'kfscanfנ@@@@@@@VO@@@fM@@@I@@@@H?@.A@GA@FO@@m?@*O@@@D?@,@@O@(@@@E@@@CO@@@ O@@@O@@@O@0@@@8@@@@"ic٠23 @@@D00//00000@P9:A@@@@@@"efڠE F @@@M0CBBCCCCC@ Z@@\@@@@@#fmt۠V W@@@K0TSSTTTTT@a@@m@@@@ఐO'kbscanffg@ @@@f@@O@2@@@n@@O@1pAO@0AO@/@m~kչ@@O@+ji@t@O@-@@O@)n@O@'@O@&@O@%0@1=~@4@@@@@డ@1memo_from_channel(Scanning6@@@@@% @@@%@@%@@  @@@@@P@O @@P@N@P@M'@@ఐ"ic79@r@@4@@:@@g@@P@YP@U<@@ఐ"ef;=@v@@I@@ఐ#fmt>@R@@U@@y@@O@#W@@AA@O@0@@@@@AA@O@0@@@@@AA@@@@h0@@@@@@@ɠ@ࠠ&fscanfܠBFBL@@@@@@@O@j@n @@|I@@@떠@@~@@qO@z@@@@@뗠@@@O@p@@rO@k@@lO@i0@;5@6@3@@@@"icޠ-BM.BO@@@10+**+++++@=4BB5Bڐ@@@@@@#fmtߠ@BPABS@@@;0>==>>>>>@ G@@W@@@@ఐ&kscanfPBVQB\@@@@g@@O@@@@X@@O@EAO@낐AO@@nh[֣@@O@}ZY@dU@O@V@@O@{^@O@y@O@x@O@w0nmmnnnnn@1=n@4@ @@@@డ*1memo_from_channel(ScanningB^Bx@@@@@@P@ @@P@@P@@@ఐr"icByB{@X@@+@@B]B|@@g@@P@P@3@@ఐ /scanf_bad_inputB}Bڌ@'@@@h@@P@@@@P@@P@뙐@P@P@N@@ఐ#fmtBڍ@W@@Z@@~@@O@u\@@AA@O@o0@@@@@AA@@@@0@@@@@@@@}A@@@@q@q>q#@@q8pA@p$pB@poy@om@ml @l j@jj@jj @jBh@hh7@hPh(@ffk@fefc@fVfT@bbL@bab@b7_@`T`NA@_^@_ZZ@Z}Y@YY@Y)Y@XX@XX@XW@WW @W-Vd@VVU@SmO@P.L@LI|@II$@I>H@HH.@HHG@GF@FFW@FqF&@FED@DC@C?{@?>@><@<:E@:d8Z@8y7y@73x@3-[@-@7@* @ @<`@v@ @7'@@@<O@z@@K@m@@@Q@ޥ@@ڳ@@A@ @@֕֓@{=z%@yy@A@H;@l@)$@e*@Y J@ p @ @@"@;i@p@@@@@0@w@@x@&Stdlib*in_channel@@@@@(Scanning*in_channel@@@@#exnG@@@!d@@@@@'scanner!a@Ǡ!b@Ƞ!c@ɠ@@@@@@@@)scanf.mli,b]b]/bc @0ocaml.deprecated/bb /bb@ ,Use Scanning.from_channel then Scanf.kscanf./bb/bc@@/bb/bc @@@@@/bb@@-Stdlib__Scanf]^@X*in_channel@@@>!a@Ҡ!b@Ӡ!c@Ԡ!d@@@@@@@?__@_`8@0ocaml.deprecatedF__G_`@ ,Use Scanning.from_channel then Scanf.bscanf.Q_` R_`6@@T_` U_`7@@@@@W__@@>\@&stringO@@@@@@@@@i ] ] j ] ]-@@Q[@@@@@'format6!a@ݠ!b@ޠ!c@ߠ!d@!e@!f@@@@$'format6#@@@@@@@@[[[\@@Z@Q@@@@>'format6!a@!b@!c@!d@!e@!f@@@@@@e'format6'#@@@!g@@@@@@@@@@ZZ[[F@@Y @*in_channel@@@@'format6!a@!b@!c@!d@!e@!f@@@@@@'format6'#@@@!g@@@@@@@@@@2Y Y 3Y[Y@@X@@@@ @@m*in_channel@@@ @j@@@ !d@@@ @@h!a@!b@!c@@@@@@@@@eX,X,fXlX@@MW@*in_channel@@@@@*in_channel@@@@@@@!d@@@@@!a@!b@!c@@@@@@@@ @VeVeVV@@V!a@!b@!c@!d@@@@@UUUU@@UT@a@@@$ڠ!a@ !b@!!c@"!d@#@@@@@@U5U5U5Ud@@TV@*in_channel@@@+!a@'!b@(!c@)!d@*@@@&@@%@&&&'.@@S*in_channel@@@5@  @ @ W @0ocaml.deprecated W \ W l@ !Use Scanf.Scanning.stdin instead. W n  W @@" W m# W @@@@@% W Y@@ O@&@@@8@@@7@@6@4vv5v@@N@6@@@;$boolE@@@:@@9@FG@@.MB@H@@@>@@@=@@<@VW3@@>L@*in_channel@@@A^@@@@@@?@hi"@@PK@@$unitF@@@F$charB@@@E@@Dx@@@C@@B@SSS@@jJ.@,@@@I@@@H@@G@###I@@zIn@<@@@L@@@K@@J@@@H@)file_name@@@O@@@N@@M@nnn@@G@@@@RM@@@Q@@P@@@F@"@@@U@@@T@@S@@@E?@1@@@X@@@W@@V@<@@D@@@Z@nn@@BuoxFy&:[zҠzBzm6zh̠0XbBƠl*\䠠:|lР|e|"@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml C C@ H DD3@ H Pierre Weis, projet Cristal, INRIA Rocquencourt E44E4@ H FF@ H Copyright 2002 Institut National de Recherche en Informatique et  G!G@ H en Automatique. &H'Hg@ H ,Ihh-Ih@ H All rights reserved. This file is distributed under the terms of 2J3J@ H the GNU Lesser General Public License version 2.1, with the 8K9KN@ H special exception on linking described in the file LICENSE. >LOO?LO@ H DMEM@ H************************************************************************JNKN5@ alias to avoid warning for ambiguity between Stdlib.format6 and CamlinternalFormatBasics.format6 (the former is in fact an alias for the latter, but the ambiguity warning doesn't care) PSnnQY8:@ $ The run-time library for scanners. V^W^@3 Scanning buffers. \`]`@ v The scanning buffer reading from [Stdlib.stdin]. [stdib] is equivalent to [Scanning.from_channel Stdlib.stdin]. bjQSck@ S An alias for [Scanf.stdin], the scanning buffer reading from [Stdlib.stdin]. hnio*A@ [Scanning.next_char ib] advance the scanning buffer for one character. If no more character can be read, sets a end of file condition and returns '\000'. nregou@ V [Scanning.invalidate_current_char ib] mark the current_char as already scanned. txGIuy@ [Scanning.peek_char ib] returns the current char available in the buffer or reads one if necessary (when the current character is already scanned). If no character can be read, sets an end of file condition and returns '\000'. z|{@  @ Same as [Scanning.peek_char] above but always returns a valid char or fails: instead of returning a null char when the reading method of the input buffer has reached an end of file, the function raises exception [End_of_file]. C  F  @ [Scanning.store_char lim ib c] adds [c] to the token buffer of the scanning buffer [ib]. It also advances the scanning buffer for one character and returns [lim - 1], indicating the new limit for the length of the current token. I  L  @ < [Scanning.skip_char lim ib] ignores the current character. O B DO B @ \ [Scanning.ignore_char ib lim] ignores the current character and decrements the limit. R  S  @ [Scanning.token ib] returns the string stored into the token buffer of the scanning buffer: it returns the token matched by the format. V 4 6X  @ V [Scanning.reset_token ib] resets the token buffer of the given scanning buffer. [  \-O@ c [Scanning.char_count ib] returns the number of characters read so far from the given buffer. _su`@ l [Scanning.line_count ib] returns the number of new line characters read so far from the given buffer. cd=r@ T [Scanning.token_count ib] returns the number of tokens read so far from [ib]. gh@ P [Scanning.eof ib] returns the end of input condition of the given buffer. klIe@ [Scanning.end_of_input ib] tests the end of input condition of the given buffer (if no char has ever been read, an attempt to read one is performed). oq3@ c [Scanning.beginning_of_input ib] tests the beginning of input condition of the given buffer. t`bu@ b [Scanning.name_of_input ib] returns the name of the character source for input buffer [ib]. xy6[@+ Obsolete.  @ ! The run-time library for scanf. 8:8_@ Reads a new character from input buffer. Next_char never fails, even in case of end of input: it then simply sets the end of file condition.  A@ $ Returns a valid current char for the input buffer. In particular no irrelevant null character (as set by [next_char] in case of end of input) is returned, since [End_of_file] is raised when [next_char] sets the end of file condition while trying to read a new character. []o@ ! Scanning from an input channel. !!!!@ + Position of the problem: We cannot prevent the scanning mechanism to use one lookahead character, if needed by the semantics of the format string specifications (e.g. a trailing 'skip space' specification in the format string); in this case, the mandatory lookahead character is indeed read from the input and not used to return the token read. It is thus mandatory to be able to store an unused lookahead character somewhere to get it as the first character of the next scan. To circumvent this problem, all the scanning functions get a low level input buffer argument where they store the lookahead character when needed; additionally, the input buffer is the only source of character of a scanner. The [scanbuf] input buffers are defined in module {!Scanning}. Now we understand that it is extremely important that related and successive calls to scanners indeed read from the same input buffer. In effect, if a scanner [scan1] is reading from [ib1] and stores an unused lookahead character [c1] into its input buffer [ib1], then another scanner [scan2] not reading from the same buffer [ib1] will miss the character [c1], seemingly vanished in the air from the point of view of [scan2]. This mechanism works perfectly to read from strings, from files, and from functions, since in those cases, allocating two buffers reading from the same source is unnatural. Still, there is a difficulty in the case of scanning from an input channel. In effect, when scanning from an input channel [ic], this channel may not have been allocated from within this library. Hence, it may be shared (two functions of the user's program may successively read from [ic]). This is highly error prone since, one of the function may seek the input channel, while the other function has still an unused lookahead character in its input buffer. In conclusion, you should never mix direct low level reading and high level scanning from the same input channel. !!B*"*&@ 1 Perform bufferized input to improve efficiency. D*(**D*(*_@ 7 The scanner closes the input channel at end of input. G**G**@ b The scanner does not close the input channel at end of input: it just raises [End_of_file]. J++K+H+m@  The scanning buffer reading from [Stdlib.stdin]. One could try to define [stdib] as a scanning buffer reading a character at a time (no bufferization at all), but unfortunately the top-level interaction would be wrong. This is due to some kind of 'race condition' when reading from [Stdlib.stdin], since the interactive compiler and [Scanf.scanf] will simultaneously read the material they need from [Stdlib.stdin]; then, confusion will result from what should be read by the top-level and what should be read by [Scanf.scanf]. This is even more complicated by the one character lookahead that [Scanf.scanf] is sometimes obliged to maintain: the lookahead character will be available for the next [Scanf.scanf] entry, seemingly coming from nowhere. Also no [End_of_file] is raised when reading from stdin: if not enough characters have been read, we simply ask to read more. c..q11@ L Obsolete: a memo [from_channel] version to build a [Scanning.in_channel] scanning buffer out of a [Stdlib.in_channel]. This function was used to try to preserve the scanning semantics for the (now obsolete) function [fscanf]. Given that all scanner must read from a [Scanning.in_channel] scanning buffer, [fscanf] must read from one! More precisely, given [ic], all successive calls [fscanf ic] must read from the same scanning buffer. This obliged this library to allocated scanning buffers that were not properly garbage collectable, hence leading to memory leaks. If you need to read from a [Stdlib.in_channel] input channel [ic], simply define a [Scanning.in_channel] formatted input channel as in [let ib = Scanning.from_channel ic], then use [Scanf.bscanf ib] as usual.  44 77@ & Obsolete: see {!memo_from_ic} above. 8889@< Formatted input functions. 9\9\9\9|@3 Reporting errors. 9999@  Checking that [c] is indeed in the input, then skips it. In this case, the character [c] has been explicitly specified in the format as being mandatory in the input; hence we should fail with [End_of_file] in case of end_of_input. (Remember that [Scan_failure] is raised only when (we can prove by evidence) that the input does not match the format string given. We must thus differentiate [End_of_file] as an error due to lack of input, and [Scan_failure] which is due to provably wrong input. I am not sure this is worth the burden: it is complex and somehow subliminal; should be clearer to fail with Scan_failure "Not enough input to complete scanning"!) That's why, waiting for a better solution, we use checked_peek_char here. We are also careful to treat "\r\n" in the input as an end of line marker: it always matches a '\n' specification in the input format string. ">>#AgA@ 1 Extracting tokens from the output token buffer. ( CC) CC@ " The type of integer conversions. .DD/DE@< Unsigned binary conversion 4EE05EEP@; Signed decimal conversion :EQEb;EQE@; Signed integer conversion @EEAEE@; Unsigned octal conversion FEEGEE@= Unsigned decimal conversion L EEM EF@ ! Unsigned hexadecimal conversion R!FF(S!FFM@ Extract an integer literal token. Since the functions Stdlib.*int*_of_string do not accept a leading +, we skip it if necessary. X.G(G(Y0GG@ All the functions that convert a string to a number raise the exception Failure when the conversion is not possible. This exception is then trapped in [kscanf]. ^=IPIP_?II@ J To scan native ints, int32 and int64 integers. We cannot access to conversions to/from strings for those types, Nativeint.of_string, Int32.of_string, and Int64.of_string, since those modules are not available to [Scanf]. However, we can bind and use the corresponding primitives that are available in the runtime. dDJzJzeIKK@3 Scanning numbers. jXMMkXMM@  Digits scanning functions suppose that one character has been checked and is available, since they return at end of file with the currently found token selected. Put it in another way, the digits scanning functions scan for a possibly empty sequence of digits, (hence, a successful scanning from one of those functions does not imply that the token is a well-formed number: to get a true number, it is mandatory to check that at least one valid digit is available before calling one of the digit scanning functions). pZMMqbO{O@ C The decimal case is treated especially for optimization purposes. vdOOwdOP@ R To scan numbers from other bases, we use a predicate argument to scan digits. |~RR}S%S7@ I Ensure we have got enough width left, and read at least one digit. UUUDUh@9 Scan a decimal integer. X8X8X8XU@ Scan an unsigned integer that could be given in any (common) basis. If digits are prefixed by one of 0x, 0X, 0o, or 0b, the number is assumed to be written respectively in hexadecimal, hexadecimal, octal, or binary. YYZZ@ " Scanning floating point numbers. ^^^^@ = Fractional part is optional and can be reduced to 0 digits. ^^^_4@ 6 Exp part is optional and can be reduced to 0 digits. `7`7`7`q@ Scan the integer part of a floating point number, (not using the OCaml lexical convention since the integer part can be empty): an optional sign, followed by a possibly empty sequence of decimal digits (e.g. -.1). a|a|bHb`@  For the time being we have (as found in scanf.mli): the field width is composed of an optional integer literal indicating the maximal width of the token to read. Unfortunately, the type-checker let the user write an optional precision, since this is valid for printf format strings. Thus, the next step for Scanf is to support a full width and precision indication, more or less similar to the one for printf, possibly extended to the specification of a [max, min] range for the width of the token read for strings. Something like the following spec for scanf.mli: The optional [width] is an integer indicating the maximal width of the token read. For instance, [%6d] reads an integer, having at most 6 characters. The optional [precision] is a dot [.] followed by an integer: - in the floating point number conversions ([%f], [%e], [%g], [%F], [%E], and [%F] conversions, the [precision] indicates the maximum number of digits that may follow the decimal point. For instance, [%.4f] reads a [float] with at most 4 fractional digits, - in the string conversions ([%s], [%S], [%\[ range \]]), and in the integer number conversions ([%i], [%d], [%u], [%x], [%o], and their [int32], [int64], and [native_int] correspondent), the [precision] indicates the required minimum width of the token read, - on all other conversions, the width and precision specify the [max, min] range for the width of the token read. bb"hh@ | The effective width available for scanning the fractional part is the minimum of declared precision and width left. wutuxxuu@ j After scanning the fractional part with [precision] provisional width, [width_precision] is left. zv(v,{vvv@ ^ Hence, scanning the fractional part took exactly [precision - width_precision] chars. }vv~ww@@ 8 And new provisional width is [width - width_precision. wuwywuw@ 9 Special case of nan and infinity: | 'i' -> | 'n' -> OQ@  Scan a regular string: stops when encountering a space, if no scanning indication has been given; otherwise, stops when encountering the characters in the scanning indication [stp]. It also stops at end of file or when the maximum number of characters has been read. jjy@ D Scan a char: peek strictly one character in the input, whatsoever. MMM@ The case width = 0 could not happen here, since it is tested before calling scan_char, in the main scanning function. if width = 0 then bad_token_length "a character" else /k@ \ The integer value corresponding to the facial value of a valid decimal digit character. $$f@ ` The integer value corresponding to the facial value of a valid hexadecimal digit character. 8Z@ Could also be: if d <= int_of_char '9' then d - int_of_char '0' else if d <= int_of_char 'F' then 10 + d - int_of_char 'A' else if d <= int_of_char 'f' then 10 + d - int_of_char 'a' else assert false qu@ & 10 + int_of_char c - int_of_char 'a' @ & 10 + int_of_char c - int_of_char 'A' %@ k Called in particular when encountering '\\' as starter of a char. Stops before the corresponding '\''. OO@ $ Scan a character (an OCaml token). .FF.Fn@ + Scan a delimited string (an OCaml token).  E E@ " Scan a boolean (an OCaml token). f  f F@ \ Scan a string containing elements in char_set and terminated by scan_indic if provided. s;;t@ / The global error report function for [Scanf]. (@ 4 Get the content of a counter from an input buffer. $%*@ A Compute the width of a padding option (see "%42{" and "%123("). *+'@ L****************************************************************************0zz1z@3 Reader management 67@ A call to take_format_readers on a format is evaluated into functions taking readers as arguments and aggregate them into an heterogeneous list <=H@ \ When all readers are taken, finally pass the list of the readers to the continuation k. BC@ K Take readers associated to an fmtty coming from a Format_subst "%(...%)". HjjIj@ 2 Take readers associated to an ignored parameter. NO=@ L****************************************************************************TU@2 Generic scanning Z[@ # Make a generic scanning function. `a/@ Scan a stream according to a format and readers obtained by take_format_readers, and aggregate scanned values into an heterogeneous list. f00g@ 2 Return the heterogeneous list of scanned values. lm@ + TODO: find a way to avoid reparsing twice rysy@  TODO: these type-checks below *can* fail because of type ambiguity in presence of ignored-readers: "%_r%d" and "%d%_r" are typed in the same way. # Scanf.sscanf "\"%_r%d\"3" "%(%d%_r%)" ignore (fun fmt n -> string_of_format fmt, n) Exception: CamlinternalFormat.Type_mismatch. We should properly catch this exception. x{yƈƒ@ ) Case analysis on padding and precision. ~ooo͜@ * Reject formats containing "%*" or "%.*". ͝͝͝@ ; Pass padding and precision to the generic scanner `scan'.  @ L****************************************************************************I@ 1 Defining [scanf] and various flavors of [scanf] JVJӋ@!*@!* @: Scanning format strings. -@, Deprecated @@T)../ocamlc0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats"-w"+A"-w.-fragile-match"-o1stdlib__Scanf.cmo"-cĐ 1/home/barsac/ci/builds/workspace/bootstrap/stdlib @0$4Z &VeSQ0@@@08Y}Iɻ]ܠ8CamlinternalFormatBasics0cEXy,W:(.Stdlib__Buffer0'ON͋[h#ڗA-Stdlib__Bytes0dzc Ay<Ҡ.Stdlib__Either0 }rCT0J){9)+Stdlib__Int0FK^N3g,Stdlib__List0E &xa.Stdlib__Printf0=iW1jfSW< 0,bO-M+Stdlib__Seq0yt\eǟ&Q,}.Stdlib__String0L%BWx:6-Stdlib__Uchar0 |K?bޣ @@A@[@<@SR@PP@ExFti1io@Rp+@9<@a@<@wKwNux'&@~`x{@#@g1g3@@@@OP6~@xw@@@@@Y@  а4B:@ݡS3@ @]}yx@@@$4l  @@ mm˰J@@76@@xNxQ@JI@ =p`#`&fg@@o~p<@?[A`xx@__`E`@~@@OKO@@@@CEΰ@ KMX}}i@afA@@@@@@MNijHvwf@@' 2@]tv5@@^_@ %D@@F.@@FKְ@rVs@@@ v@@}&}VU@@@:>ɰtٰ@*cb@aa@]]@su3@]^~lgf@@  @@@gZi{}J*@eװ  |@TW@@^o_:@.-@@@@+@MN3@@_`@@@@N}~@WbZΰQ@y0yʰ:uw@mm@@@@oo@7@ACNWqp@_@E@O#O@r,rJI@y|5~@@~>?аmm,+@K7L*@ Y /PTa@f@@@HpqqrO@VF@@~F~@~}@(MM@@W@@Pœ@wDw@@AgBy@@@@A@|J@@@@@AB8A\@@]@}@@A3@~L@@B@~"@@@R@@A@@@BCDA@@@@@A@~@@~@~@@ABAQ@@@l@@A=@@@BCE@B@@@8@ @@A \@ @@ @|@@ +@@@ABCD@@@@@@A@2@@ByuAy9@@@@@d@ .@@ @ @@ABCDE