Caml1999y037$(/&Stdlib@,Stdlib__Weak@,Stdlib__Unit@-Stdlib__Uchar@,Stdlib__Type@+Stdlib__Sys@4Stdlib__StringLabels@.Stdlib__String@1Stdlib__StdLabels@-Stdlib__Stack@+Stdlib__Set@+Stdlib__Seq@1Stdlib__Semaphore@-Stdlib__Scanf@.Stdlib__Result@,Stdlib__Repr@.Stdlib__Random@-Stdlib__Queue@.Stdlib__Printf@0Stdlib__Printexc@.Stdlib__Pqueue@/Stdlib__Parsing@,Stdlib__Pair@3Stdlib__Out_channel@.Stdlib__Option@*Stdlib__Oo@+Stdlib__Obj@1Stdlib__Nativeint@-Stdlib__Mutex@2Stdlib__MoreLabels@/Stdlib__Marshal@+Stdlib__Map@2Stdlib__ListLabels@,Stdlib__List@.Stdlib__Lexing@,Stdlib__Lazy@-Stdlib__Int64@-Stdlib__Int32@+Stdlib__Int@2Stdlib__In_channel@.Stdlib__Iarray@/Stdlib__Hashtbl@*Stdlib__Gc@+Stdlib__Fun@.Stdlib__Format@-Stdlib__Float@0Stdlib__Filename@1Stdlib__Ephemeron@.Stdlib__Either@.Stdlib__Effect@0Stdlib__Dynarray@.Stdlib__Domain@.Stdlib__Digest@1Stdlib__Condition@/Stdlib__Complex@,Stdlib__Char@0Stdlib__Callback@3Stdlib__BytesLabels@-Stdlib__Bytes@.Stdlib__Buffer@,Stdlib__Bool@0Stdlib__Bigarray@.Stdlib__Atomic@3Stdlib__ArrayLabels@-Stdlib__Array@+Stdlib__Arg@ǐ0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@8CamlinternalFormatBasics0__8M@CDB@@@#@ *camlStdlib܇\@C@#min} !x!y@'@@A @B@@#)stdlib.mlJHe  JA*Stdlib.min0Stdlib.min.(fun)@CB@а $cond.caml_lessequalBA @@@@@#JQW  J@!@ @A$@B@#@A'@B@CA@A@A76@D:9@;#max>A!xE!y@'@@A @B@@#3KHe  KA*Stdlib.max0Stdlib.max.(fun)@CB@аR21caml_greaterequalBA1@@@@@#CKQW  K@ @@A!@B@ @A$@B@CA@A@hg@Skj@l,open_out_gen谰or$mode점v$perm렐z$name@'@@A @@AB@@#iJQ-.MA3Stdlib.open_out_gen9Stdlib.open_out_gen.(fun)@CB@а*Pccall_arg-caml_sys_openCA @@@@@"@#}K]w--K@а&Pccall;caml_ml_open_descriptor_outAA@@@@#KJw--K @а(sequence8caml_ml_set_channel_nameBA@@@@5@#LB]--L.@@:@A@B@@A@.@A@=@@AB@?@E@AI@BC@C@A5@BA@A@AB@]@)close_out"oc@'@@A@@#Nq55A0Stdlib.close_out6Stdlib.close_out.(fun)@CB@а0-caml_ml_flushAAL@@@@#S[55@аG5caml_ml_close_channelAAW@@@@#]q55@ @"@A@ @A@$@A@%@AA@A@@_@+open_in_gen$mode$perm$name@'@@A @@AB@@#P|7P7A2Stdlib.open_in_gen8Stdlib.open_in_gen.(fun)@CB@а@#\v7q7q @а:caml_ml_open_descriptor_inAA@@@@# Jv7q7q@а&8caml_ml_set_channel_nameBA@@@@,@#B\77%@@1@A@B@@A@%@A@4@@AB@6@<@A@@BC@:@A,@BA@A@AC ?>@}BA@C0string_of_formatFI%param@'@@A@@#6UoJVJVA7Stdlib.string_of_format=Stdlib.string_of_format.(fun)@CB@аU&PfieldAA@@#BUiJVJV @@@A@ @AA@A@dc@Zgf@h'anon_fnkn$prim@'@@A@A@CB@аu7caml_ml_channel_size_64AA@@@@@@@A@ @AA@A@A@Y@@'@@A@A@CB@а1caml_ml_pos_in_64AA@@@ @@@@A@ @AA@A@@X@9;8;@'@@@AB@A@CB@а2caml_ml_seek_in_64BA'@@@@@@ @@A@B@ @AA@A@AB@W@[]Z@'@@A@A@CB@а57caml_ml_channel_size_64AAE@@@ @@@@A@ @AA@A@@V@wyv@'@@A@A@CB@аQ2caml_ml_pos_out_64AAa@@@ @@@@A@ @AA@A@ACD@U@@'@@@AB@A@CB@а p3caml_ml_seek_out_64BA@@@@@@ @@A@B@ @AA@A@@T @!=anon_fn[stdlib.ml:481,0--112]|$'*~@'@@@AB@A#@pAB%B,Stdlib.(fun)@CB@а57caml_ml_set_binary_modeBA@@@@@#&@pAB%@ @@A@B@@AA@A@AFE@SIH@JA@@'@@A@A#q@I5858Z@CB@аB4caml_ml_channel_sizeAA@@@@#|@I5858e@ @@A@ @AA@A@ACD @I@@CB@аq @#]U@v..UF@@@A@ @AA@A@A&|{@j~@*print_char!c@'@@A@z@A@#vOgBBA1Stdlib.print_char7Stdlib.print_char.(fun)@CB@а&stdoutc @а+simplify_fvdP @#SgBB@ @@A@B@ @A@@!@@ABA@A@B-@q@*prerr_char !c @'@@A@"y@A@#OgD;D;A1Stdlib.prerr_char7Stdlib.prerr_char.(fun)@CB@а&stderrr @а.s} @#SgD;D;@@@A@B@ @A@@ @@ABA@A@CDI@A@(failwithFI!sH@'@@A@)__dummy__)__dummy__=0caml_exn_Failure#r@A@#]Ma]A/Stdlib.failwith5Stdlib.failwith.(fun)@CB@а.Pmakeblock_argMа*PmakeblockN@@@@@ !@#]Va]@а%raiseK@@#]Qa]@@@A@ @A@1@A@B@@A@@3@!@ABA@A@J@B@+invalid_argQ T#!sS@'@@A@B9caml_exn_Invalid_argument(^F@A@#^Pm^A2Stdlib.invalid_arg8Stdlib.invalid_arg.(fun)@CB@а2>X а6=Y@@@@@ @#&^Ym^@аB<V@@#.^Tm^@@@A@ @A@*@A@B@@A@@,@@ABA@A@AKRQ@EUT@V#absY\!x@'@@A@@#IbHdbA*Stdlib.abs0Stdlib.abs.(fun)@CB@аh,Pintcomp_arg@аn(PintcompE @#\bOUb@ аz'PnegintH"@#fbbdb@@&@A@ @A@(@@AB@*@@AB@( @BA@A@L@F@$lnot!x@'@@A@@#hIXhA+Stdlib.lnot1Stdlib.lnot.(fun)@CB@а+Pxorint_argа'PxorintN @#hMXh@@@@AB@ @A@@BA@A@ABEFGM@G@!^˰Ϡ"s1Π"s2@'@@A @B@@#J!z" ٰA*Stdlib.(^)0Stdlib.(^).(fun)@CB@а"l1й\@#K[!! @а"l2ҹ\@#eu!!@аXֹI @#W`!!@аO׹1caml_create_bytesAA_@@@@#J`!!&@аkۑ@аpܑ@аdݹ0caml_blit_stringE@t@@@@@@@I"<@#BY!!C@а@а|ṙV 3LE@#BZ""T@8@_@S@L@ABC<@@AD@>@A@?@@AD@k@[@ABC@:@A5@BC@l@A_@X@I@ABC@@p@u@ABd@^@AN@E@A@@BCD@iRBC@[@A l@e@V@ABC@o@h@ABq@k@Ac@BC@@AuC@@A@@@y@ABCA@A@NQP@HTS@U+char_of_int䰰X蠐[!n@'@@A@abi @A@#KPb""A2Stdlib.char_of_int8Stdlib.char_of_int.(fun)@CB@аjꑐ@аo빝B @#\EJ""@аxX а})const_one iA@@@Aа푐аC3 @#wNU"",@@8@@AB@ @A@@<@A@B а O;а P\@#[t"">]@ @A@@A@@ @AM@N@;@AB@Q@A4@B@R@D@AB@T@A@AB@RG@BA@A@AO@I@.string_of_bool!b@'@@A@İ/const_immstring@Aǰ@B@#Sv%& A5Stdlib.string_of_bool;Stdlib.string_of_bool.(fun)@CB@а  @@@Aа@@@AA@A@P@J@.bool_of_string%param@'@@A@ @A@#Uk&)&oA5Stdlib.bool_of_string;Stdlib.bool_of_string.(fun)@CB@v@%falseа*const_zero k@@@@A$trueа jA@@@A@v@а $а Ҡ@#Ie&o&o'Ӑ@ @A@@A@@ @AA@A@ABQ@K"!@#2bool_of_string_opt&)A@'@@A@./+const_block@23@AB@#Ya&&A9Stdlib.bool_of_string_opt?Stdlib.bool_of_string_opt.(fun)@CB@w@%falseа@@@@A$trueаI@@@A@w@аQU l@@@@AA@A@RZY@L]\@^-string_of_inta d!n@'@@A@jk!@A@#T Ri&' A4Stdlib.string_of_int:Stdlib.string_of_int.(fun)@CB@аs# аw$/caml_format_intBA@@@@ @#h BS'' @ @!@A@B@@A@@#@@ABA@A@AS@M@1int_of_string_opt'+!s*@'@@A@0caml_exn_Failure#r@A@#Vq'c'A8Stdlib.int_of_string_opt>Stdlib.int_of_string_opt.(fun)@CB@а'Failure а52caml_int_of_stringAA @@@@#K\''@а6@@B@@#F\''@ @@A@ @A@,@A@@A#exn,а].@A@@#GP''-@а_/@ /@#GP''6@а m@@@@Aа2A!@@@#@A@@A@!@D@AB@'@@AB@)@A@*@'@J@ABC@@Z@L@ABA@A@T@N@$loopAG!iF@'@ @A!sD@!lE@ @ABC@  E]@ 8camlStdlib$^_459_closure@AB@#O(O(A=Stdlib.valid_float_lexem.loop #Stdlib.valid_float_lexem.loop.(fun)@CB@аIE@#GM(b(b @а)apply_arg_а$+apply_funct`( @s#SZ(b(b@CB@@.@@AB @C@а3'*match*J^5<@# JX((*@а<RpаASE @@x@y@аKZzаP[E! @@y@x@@&@@AB@ @A@@*@A@Bа_VmаdWA5 @@y@x@@:@@AB@ @A@@>@A@Bpаt+Paddint_argMAаz'PaddintNI @#g_f((q@ @#mZf((w@CB@@@AB@@@AB@@@A@@AB@\@T@AB@@@AB@a@T@ABC@@e@A\@BC@@@AB C@@A@B @@ACA@A@ABCU@O@1valid_float_lexem9=<@'@@A@#V((A8Stdlib.valid_float_lexem>Stdlib.valid_float_lexem.(fun)@CB@а>\@#JY(2(2 @а/set_of_closuresB@@/@CB@A@A@à@@ @@AB@@а@בа @а "@#BH(()а ֑а ד; @/CB@@@@@AB @C@а ^F#@а а @%@z@{@а  а  ¹@3@{@z@@"@@AB@ @A@@&@A@Bа  Ñа  Ĺ/@F@{@z@@5@@AB@ @A@@9@A@B}а * ƑAe@;YCB@@i@ @AB@G@A@AB@@o@ABK@A@AC@M@G@AC@@o@AB@@v@S@ABC@@At@B@@A|@Bw@s@AC@@@@AB@|@AC@@A@@@@ABC@@@AB@@A@@AB@@A@@@ABA@A@V \ [@P _ ^@ `/string_of_floatf cj f!fi@'@@A@ l mk@ o (camlStdlib$valid_float_lexem_569_closures=3@AB@# YTB((A6Stdlib.string_of_floatd@# I.PR*m*m.M@а fr@@@@@c@# V.\d*m*m.Z@а ry@@@@@M@# b.Vd*m*m.f@ @R@@AB@@A@w@A-@B@X@A@Bа ]ݑа @A@B@# w/PX**/{@а @A@@@@# /hw**/@а AA@V@# /PX**/@а Aа а  "@ %@_dps# /nw**/@CBа @@@@@q4@# /bw**/@а @@@@@@# /\w**/@ @@@AB@@A@@H@AB@@A@B@@AM@B@AB:@6@AC@@A@R@AB@@@A@B@W@L@ABCD D@@Z@O@H@ABCD@@A @`@AT@BC@o@Aj@B@@ABC@@A@v@Aq@BC@C@@A B@@AC@@A@@@ABC@@A@@@AB@@AC@@A@@A@B@@AC@ @A@@AB@ @A@ @@@ABC@@A@@A@@ABA@b c #dst #&offset '  *@'@@A @B @@AC@ @A@# *^**/@CB@а 6 d@# !,DF*G*G,%@а >2Psetfield_computedڹAA$!@# -*^**/1@ @!@A(@B,@C@@Aа NAA@+@# :/DX**/>@а V*@A@3@# B/DX**/F@а ^ >d@# I-JL*T*T-M@а f6Psetfield_computed_argع@@@@@E@# W-PX*T*T-[@а s5ٹAAXU@# a*^**/e@ @[@A_@@AB@ @A@X@A,@Bd@@ABа SAA@<@# r/JX**/v@а 9@A@D@# z/JX**/~@а  vd@# .PR*m*m.@а ӹ@@@@@|@# .\d*m*m.@а Թ@@@@@[@# .Vd*m*m.@а xֹAA@# *^**/@ @@A@@AB@ @A@n@'@AB@@AB@@A;@B @u@.@ABCа +block2_arg0@A@M@# /PX**/@а ő]ݑа ƹ@AI @# /hw**/@а ɹ@@@@@^@# /bw**/@а ʹ@@@@@@# /\w**/@а ̹AAߠ@# *^**/@а ϹAA@@# /PX**/@а БAа ѐ= @d# /nw**/ @CB@@@AF@@AB@@AC@I@@@ABC@@AM@#@AB@ @A @<@AB@@@T@ABC@@M@AB@ @A@@AB@\@AG@BC@@^@AB@@@ABC@c@[@ABD@s@k@AB@@i@ABD@ @@Az@r@ABD@@A@@@ABD@@A-@3@A@BC@@@ABD@@A@@AD@ @A&7@<@@ABC@@AD@@A,=@C@A@BC @@AD@=@A1B@@ABC@A@A@@@D@ABH@M@@ABC@G@ABM@CQ@;@ADA@AB@ABY s r@T v u@ w(open_out z }$name@'@@A@  U@ #camlStdlib$open_out_gen_744_closure@AB@# pOM^. .PA/Stdlib.open_out5Stdlib.open_out.(fun)@CB@а pа uа t "@ 4# PBJ..P@CB@@(@A@B@@AC@@@AB@@,@@ABA@A@Z  @U  @ ,open_out_bin   $name @'@@A@  @;@AB@# RQd.i.SA3Stdlib.open_out_bin9Stdlib.open_out_bin.(fun)@CB@а а а M  @ m# SBL..S@CB@@&@A@B@@AC@@@AB@@*@@ABA@A@A[  @W  @ )flush_all   @'@@ ;camlStdlib$iter_796_closure "oc= !s<@'@@ @AB@@# mQ11nA3Stdlib.output_bytes9Stdlib.output_bytes.(fun)@CB@а  CA_@# nWg11n @а  JB@а  >C4caml_ml_output_bytesDA N@@@@@@'$@# nBg11n @@+@A/@ @A@BC@@A@3@#@@ABC@2@A 7@'@ABA@A@A^  @Y  @ -output_stringF J "ocI!sH@'@@ @AB@@# pRH22qA4Stdlib.output_string:Stdlib.output_string.(fun)@CB@а M\@# q^o22q @а N@а O.caml_ml_outputDA @@@@@@'$@#qBo22q @@+@A/@ @A@BC@@A@3@#@@ABC@2@A 7@'@ABA@A@_98@Z<;@=&outputR@YC"ocXG!sWK#ofsVO#lenU@'@@ @AB@@AC@XY ` @A@#BsK2N2vA-Stdlib.output3Stdlib.output.(fun)@CB@аa[@аf\B @#StEL2h2ht@аoOi аt rA@@@Aа{ ^@а _B5 @#mtPW2h2ht+@а  sA@@@Aа+Psubint_arga_N@#}tao2h2ht;@а'PsubintbJ O@#tau2h2htD@а 4dC[@#t[u2h2htM@@`@@AB@ @A@`@A@B@f@A@B@k@A@e@Ai@$@AB@g@<@ABm@r@:@ABC@p@v@AB@BCOа  Ujа  V @#uG[22um @ @A@@A@@ @Aа6j@#vGa22v|@ @@A@B@@AC@@A,@@{@ABC@@u@ABC@@@AB@@A@BC@@@@ABCA@A@AB`@[@0output_substringqx"ocw!sv#ofsu#lent@'@@ @AB@@AC@   @A@#xU23^{A7Stdlib.output_substring=Stdlib.output_substring.(fun)@CB@а z@а {B @#yEL33y@а$ а) tA@@@Aа0 }@а5 ~B5 @#"yPW33y+@а? uA@@@AаF\M@#1yap33y:@аMJ M@#9yav33yB@аU CY @#By[v33yK@@^@@AB@ @A@^@A@B@d@A@B@i@A@c@Ag@"@AB@e@:@ABk@p@8@ABC@n@t@A@@BCMаs z bhаw q c 5@#bzGe3838zk 6@ @A@@A@@ @Aаg@#q{Gh3^3^{z@ @@A@B@@AC@@A,@@y@ABC@@s@ABC@@@AB@@A@BC@@@@ABCA@A@a@\@,output_value$chan!v@'@@ @AB@@#Qv44A3Stdlib.output_value9Stdlib.output_value.(fun)@CB@а6@а*1caml_output_valueCA:@@@@@@#Zv44@@"@A&@@AB@@A@)@@ABA@A@Ab@^@/close_out_noerr"oc@'@@A@@#Ta567A6Stdlib.close_out_noerr4]@AB@#[O+<?ְA6Stdlib.input_line.scan@а F V[@,build_resultH#Nv=X=XL@CB@@^@c@AB@@AC@a@A@b@g@@ABC@i@A@g@Ak@8@ABаgo@аfpC^ @#PU==f@аMAаJJl @#]d==t@аR @#Pd==|@аbAа_J @#fm>>@аx@аl @#Mn>>@а&ignore̠@#M^>6>6@аd@#HJ>>@5а"Aа'IŠ@#X_>>@а/J @#Xc>>@а7 O @##[m>>@а?#len )_X@#+N>>Р#-P_<(<(A>Stdlib.input_line.build_result $Stdlib.input_line.build_result.(fun)@аL *J @ #9Ze4]G@Ġ>#jFe@@AC@P@A@@A@BC@U@A[BF@@AC@H@@A@@ABC@L@@AB N@@@ABC@ Q@@A@BC@@AUC@V@@ABX@@AC@Z@@ACаOtH`@#]a?O?Og@аEu @#Pa?O?Oo@а^zHo@#ei?t?tv@аe{@аY|͠ @#Lj?t?t@а J@#Yb??@а @@@@@.@#KX??@ @#Fb??@CB@@A:@B@@@A@BC@@@AB@@A@BB@$@AC@@AE@?@A8@BC@@@AB@@L@ABC@@@@A@BC@@AR@L@AE@BCD@@A WBD@_@A @@[@ABD@@A@@Af@BD@@p@AB@@AB@@Ap@BC@@@Ax@BC@@@AB @@@ABC@ @@A@BC@@ACA@A@jTS@hWV@X*input_lineB[F^E@'@@A@#JO(;?װA1Stdlib.input_line7Stdlib.input_line.(fun)@CB@аi a@@/@CB@A@A@@@A@@аs_ аx Y@а} ^@ @*#m\g??#@CB@@@@A @BC@@@A@B@$@A@0@A@&@AA@A@ABCDEk@f@ذM#bufL#posKJ@'@@A @@AB@/@A@#W;@ABC@k@K@ABU@M@I@ABC@X@A Y@Q@AC@o@Alt@y@^@ABC@s@Apxpj@BCA@A@l@i@.close_in_noerr"%"ic@'@@A@@#SvAAA5Stdlib.close_in_noerr;Stdlib.close_in_noerr.(fun)@CB@а2ڠ@#]hAA @@@A@ @A;zа>B @@@@AA@A@mFE@~IH@J"^^MPS @'@@@AB@YZ@P@8CamlinternalFormatBasics@ @AB@%@A@AC@@A0@D@AB@@A@@A<@H@AB@b@AW@BO@C@@A@N@AB@@@A@Bh@^@W@ABC@@Al@b@AC@@Ax@Bt@C @r@AB@@@A@B@~@{@ABC@@@AC@@A@@ABA@A@ABo@k@,print_stringðȠ!s@'@@A@}@A $camlStdlib$output_string_838_closure=WU@B@#QkBBA3Stdlib.print_string9Stdlib.print_string.(fun)@CB@аɐ аe@@ %#UkBB@CB@@@A@ @AB@@!@@ABA@A@p('@l+*@,+print_bytes̰/Ѡ2!s@'@@A@@A9 #camlStdlib$output_bytes_826_closure$0@B@##PiBBA2Stdlib.print_bytes8Stdlib.print_bytes.(fun)@CB@аBҐ аFf@@ #5TiBB@CB@@@A@ @AB@@!@@ABA@A@AqVU@mYX@Z)print_intհ]۠`!i@'@@A@@@A_@BC@#PNxCCA0Stdlib.print_int6Stdlib.print_int.(fun)@CB@аo аs @#_gxCCа{Wސtаg@@ #nRxCC@CB@@@ @@ABC@@@A@B@/@A @B@@A@@1@#@ABA@A@r@n@+print_floatᰰ砐!f@'@@A@9@@A8@@ABC@#P|C@C@A2Stdlib.print_float8Stdlib.print_float.(fun)@CB@а' ^Eа _7@#i|C@C@4а `Nа隓@ 7CBаа7hB@@ ۠#T|C@C@+@CB@@@A@ @AB@@@@AB@)@A!@B@@A@@+@$@AB@B@A2@B@/@A@@D@5@ABA@A@ABCs@o@-print_endline򠐰!s@'@@A@k@A@B@#RUC}CA4Stdlib.print_endline:Stdlib.print_endline.(fun)@CB@ааmix@аa  @ #BXCC@CBаJаj@аkϠ@#ZqCC(@а#l@а'mR@#sCC4@@ @A@ @A@@@A@"@A@B@@@#@@AB@@%@A@H@A:@7@AB@@@K@A=B@@L@?@ABA@A@tCB@pFE@G-print_newlineJM@'@@@A@#9R|CCA4Stdlib.print_newline:Stdlib.print_newline.(fun)@CB@аXJа]n@аao@#NWnCC@аjp@аnq@#Zp|CC!@@ @A@ @A@@@A@"@A@B@@@#@@AB@@%@AA@A@Au~@r@,prerr_string!s@'@@A@@A@B@#xQkDcDcA3Stdlib.prerr_string9Stdlib.prerr_string.(fun)@CB@аsаt@@ #UkDcDc@CB@@@A@ @AB@@@@ABA@A@v@s@+prerr_bytes!s@'@@A@@A@B@#PiDDA2Stdlib.prerr_bytes8Stdlib.prerr_bytes.(fun)@CB@ааu@@ #TiDD@CB@@@A@ @AB@@@@ABA@A@ABw@t@)prerr_int"(!i'@'@@A@~@0@A@BC@#NxDDA0Stdlib.prerr_int6Stdlib.prerr_int.(fun)@CB@аi а\ ~@#gxDD{а+а>vI@@ #RxDD@CB@@@ @@ABC@@@A@B@/@A @B@@A@@1@#@ABA@A@x@u@+prerr_float.4"!f3@'@@A@@p@A@"@ABC@#P|DDA2Stdlib.prerr_float8Stdlib.prerr_float.(fun)@CB@а2 bȑа6 c@#"i|DDа> dёаB#6@CBаK'7DаOw@@ ^#>T|DD+@CB@@@A@ @AB@@@@AB@)@A!@B@@A@@+@$@AB@B@A2@B@/@A@@D@5@ABA@A@Ayih@vlk@m-prerr_endline:p?s!s>@'@@A@@Aq@B@#bRUE/EEA4Stdlib.prerr_endline:Stdlib.prerr_endline.(fun)@CB@а]Azаx@а@  @ #xBXEEEE@CBа DJаy@аzR@#ZqEEEE(@а{@а|ՠ@#sEEEE4@@ @A@ @A@@@A@"@A@B@@@#@@AB@@%@A@H@A:@7@AB@@@K@A=B@@L@?@ABA@A@z@w@-prerr_newlineIML@'@@@A@#R|EEA4Stdlib.prerr_newline:Stdlib.prerr_newline.(fun)@CB@аPPJа}%@аG~@#WnEE@а'2@аT@#p|EE!@@ @A@ @A@@@A@"@A@B@@@#@@AB@@%@AA@A@ABC{@x@)read_lineU[ Z@'@@@w{@A "camlStdlib$input_line_1090_closure:;@BC@#NqEEA0Stdlib.read_line6Stdlib.read_line.(fun)@CB@а@аI@# S_EE@а&^а*%stdin@ @٠#aqEE@CB@@@ @AB@@@A@@A@@@@AA@A@|=<@y@?@A(read_intaDeGd@'@@@>@A<@BC@#5MlFFA/Stdlib.read_int5Stdlib.read_int.(fun)@CB@аT@аX:@#C_lFF;а_;Pаc9V@аgi  @=CBаpjǠ @#\RlFF'@@@A@ @A@@@AB@@A@@@A@B@@+@A@@@,@AA@A@A}@z@,read_int_optmrCq@'@@@A@ (camlStdlib$int_of_string_opt_551_closure4OTNN@A1Stdlib.do_at_exit7Stdlib.do_at_exit.(fun)@CB@аn@а7do_domain_local_at_exit@а@AA @#?B\NN?@а @@#?B_NN?@CBа@а@а@аh @#@B\NN@4@@@#@B_NN@9@CB@@A@B@@A@B@@@A@@AB@@!@@AB@@#@A@@@A6@B@@<@A@B@9@AB@@E@A@@B@A@A@A@C@$exit 'retcode @'@@A@a@@AB@#BIvNODA+Stdlib.exit1Stdlib.exit.(fun)@CB@а 7_а^ 8o@аZ 9]@#CBOOOC^аV : @@ ]CBа ;[а <Zа + =.@аu >h @Zаq  @@$]CBа-caml_sys_exitAA@@@G@# DBROOD@@ @K@A@ @A@)@A@B@O@A@(@A$@B@R@.@#@ABC@@W@A2@B.@+@AC@4@1@AB@@[@7@AB@P@AH@B@_@A@N@A@b@AT@M@AB@V@S@AB@@f@Y@ABA@A@BCDEFGH@E@CPO+Stdlib.ExitK@ADVU+char_of_intK@E^]%falseE@AFdc$trueD@Gkj.bool_of_stringN@ABCHqp@Ivu@@@AJ|{@K@A@ABL"%dB@M!.A@AN%%.12gE@O@PQ@ABCDG@@@AR@S@D@ABT@U@C@AV @WǑɰ@A@ABCXΠ@YӐZ@F@A@@[ޠ@\㑡@ABD@]@^ @AC@_@` @ABCDEA@a&outputF@Ab 0output_substringP@c@dk@AB@@e @f%$A@A@@g*)%inputE@ABCh0/,really_inputL@i87"%,B@Al>=k@@@f@@ABCh@oGF2@@@-@@AKL/@ABDrONS@@@J@@ASTL@tYX&@@@!@@A]^#@vba@@@@@Afg@AByji@@@@@Ano@|sr@@@@@Awx@ACEFA{z@U@B;@@@6@@A8@AE@@@@@A@G@s@ABH@@@@@A@J@@@@@A@AL]@@@X@@AZ@N6@@@1@@A3@ABCPØ R@Qʙ.@@@)@@Aϰ+@AVҘ0 @Wי@@@{@@Aܰ}@ABYߙK@@@F@@AH@[阠3@@@@@6@@AB4@A\ @_@@@@@A@ABCDa @b@@@@@A  @ef@@@a@@Ac@ABh@@@ @@Aa@i"! @k&%E@@@@@@A*+B@n/.@@@~@@A34@ABCDq76G@@@B@@A;<D@tA@@EFk@uJI@@@@@ANO@ABxRQ@,VW@y\[r@@@m@@A`ao@A|dc@@@@@Ahi@ml@@@@@Aqr@ABCEFGut@@@@@Ayz@@@@@@A@A @v@@@q@@As@ABE@@@@@@AB@@{@@@@@@A@ABCfm@@@h@@A@ @A@Ű.@ə @@@ @@Aΰ @ABљ @@@ @@Aְ @ۘ ! P@@@ #@@A%@A@ @@@ @@A @ABCD @@@ @@A @@@@@@A @   @@@   @A   @@@@@ABC  @@@@@A  Z@  @@@@@A ! "e@A % $@@@@@A ) *m@ . -s@@@n@@A 2 3v@AB 6 5_@@@Z@@A : ;~@ @ ?N@@@I@@A D E@A H G@ N MV@A R QA@ W Vz"@ABCDEF [ Z?@ e dA@A i h@ l?camlStdlib$anon_fn_1667_closure*A o?camlStdlib$anon_fn_1674_closureB r?camlStdlib$anon_fn_1680_closure.  u?camlStdlib$anon_fn_1686_closure-s x?camlStdlib$anon_fn_1693_closureK {?camlStdlib$anon_fn_1699_closure#@  g@@@b@@A  @AB  F@@@A@@A  @  .@@@)@@A  @AC  @@@@@A  @  @@@@@A  @A  @@@@@A  @  @@@@@A  @ABD  @@@@@A  @  ƙ@@@@@A ˰ @A  Ι@@@{@@A Ӱ @  יa@@@\@@A ܰ  @AB  ߙI@@@D@@A  (@  /@@@*@@A  2@A  @@@ @@A  :@  @@@@@A !C@ABCE!!@@@@@A!!K@! ! @@@@@A!!U@!!/@!!!!Z\@@ABC!"!!@@@!(!'@@@!-!,@@@AB!1!0@@@!6!5@@@!;!:@@@@@A!?!@@ABCDFGH!C!BM @!M!L Y@@@ T@@A!Q!R V@!V!U(@AB!Z!Y 6@@@ 1@@A!^!_ 3@!c!b @@@ @@A!g!h @AC!k!j @@@ @@A!o!p @ !t!s @@@ @@A!x!y @ !}!| >@@@ 9@@A!! ;@ABD!!@@@@@A!!@!! @@@ @@A!! @A!!@@@@@A!!@!!@@@@@A!!@AB!!@@@@@A!!@!!M@@@H@@A!!J@!!@@@@@A!!@ABCE !!˜ m@!!!ə@@@@@A!ΰ!@#!!ҙ@@@@@A!װ!@AB%!!ژO @&!!ߙb@@@]@@A!!_@AC(!!!@@@@@A!!@*!!X@A+!!@@@@@A!!@-"!5@@@0@@A""H@AB8""@@@@@A" " @=""A@@@<@@A"">@ACDFB""@C"""!g@AD"&"%Y?@E","+ 2@AF"0"/kv@G"5"4@ABCH"9"8@I"@"?@AJ"D"C@K"I"HaX@ABL"M"L @M"S"Rx@AN"W"V@O"\"[ t@ABCDP"`"_@Q"h"g+@AR"l"k|@S"q"pr@ABT"u"tt@U"{"z@AV""~!@W"""K,@ABCX""":@Y""@AZ""XJ@["" @AB\""I@]""@A^""@_""@ABCDE`""1u@a""@Ab""8@c"" @ABd""Ęd@e""ʘ8"@Af""Θ S@g""Ә U@ABCh""ט(@i""ޘ @Aj""☠ @k""瘠 >@ABl""똠@m"" b@An""0@o""l@ABCDp""@q##"F@Ar# # @s##  @ABt##B@u##@Av## v@w###" @ABCx#'#& @y#/#.z@Az#3#2 @{#8#7 @AB|#<#; @}#B#A@A~#F#Ef@#K#J H@ABC#O#N.@#V#U@A#Z#Y@#_#^ @AB#c#b @#h#g?@#l#k@#p#o@#s "camlStdlib$invalid_arg_337_closure yꆑ#v?camlStdlib$failwith_326_closure̶#y#z6caml_exn_Match_failurev7caml_exn_Assert_failure%}9caml_exn_Invalid_argument(^F0caml_exn_Failure#r֑2caml_exn_Not_found2W6caml_exn_Out_of_memoryב7caml_exn_Stack_overflow3Mjב2caml_exn_Sys_erroryIՑ4caml_exn_End_of_file;9caml_exn_Division_by_zero.`7caml_exn_Sys_blocked_iov. #caml_exn_Undefined_recursive_module1k*h#:camlStdlib$min_381_closure#:camlStdlib$max_390_closurebR_#:camlStdlib$abs_399_closure<$`C@#;camlStdlib$lnot_410_closure@@@@@@# "camlStdlib$char_of_int_484_closurev]# %camlStdlib$string_of_bool_504_closure># )camlStdlib$bool_of_string_opt_529_closure9ߑ# %camlStdlib$bool_of_string_515_closure:08# $camlStdlib$string_of_int_541_closureG# (camlStdlib$int_of_string_opt_551_closure4f?$ 4camlStdlib$anon_fn[stdlib.ml:363,0--74]_1564_closure0Ûu$ $camlStdlib$output_string_838_closure=WUˑ$ #camlStdlib$output_bytes_826_closure$0$=camlStdlib$output_850_closurea1$ 'camlStdlib$output_substring_881_closureΨ$ 4camlStdlib$anon_fn[stdlib.ml:381,0--73]_1571_closure$" 4camlStdlib$anon_fn[stdlib.ml:382,0--78]_1578_closure M$% #camlStdlib$output_value_912_closure $( 4camlStdlib$anon_fn[stdlib.ml:388,0--67]_1585_closureD$+ 4camlStdlib$anon_fn[stdlib.ml:389,0--57]_1592_closure $. 4camlStdlib$anon_fn[stdlib.ml:390,0--73]_1598_closure8Z3$1 camlStdlib$close_out_922_closure1/$4 &camlStdlib$close_out_noerr_931_closure] $7 5camlStdlib$anon_fn[stdlib.ml:396,0--115]_1604_closure8 P$:>camlStdlib$open_in_958_closure/%AW$= "camlStdlib$open_in_bin_972_closure3Ȝ$@ "camlStdlib$open_in_gen_944_closure`h$C 4camlStdlib$anon_fn[stdlib.ml:415,0--63]_1611_closure-ő 5$GD@AB6<@/5@A @BC@ @A@@ABD@@A@@AB@@A@@@ABCDEF@@A{@io@ABW]@QW@AHN@AG@ABC39@)/@A!'@@AB@@A@@ABCD@@A@@AB@@@ABC@@A@ae@ABHN@BH@A9?@28@ABCDEG(.@&,@A#@@AB @ @A@@ABC@@A@@ABD@]@A @B &@C T@ @ADEh@@A@B@@Ay@qw@ABhn@bh@AW]@PV@ABCDGM@BH@A9?@17@AB"(@"@A@@AB@@@@ABCDEFGH `@N_@A@B@@@AC@% 4camlStdlib$anon_fn[stdlib.ml:473,0--62]_1617_closure+@A%?camlStdlib$anon_fn_1686_closure-s@BD% #camlStdlib$open_out_gen_744_closure @% "camlStdlib$read_float_1402_closure]@A% (camlStdlib$string_of_format_1429_closure6@% %camlStdlib$prerr_newline_1353_closure@%;camlStdlib$lnot_410_closure@% "camlStdlib$invalid_arg_337_closure y@ABCDE% +camlStdlib$unsafe_really_input_1017_closure h@% #camlStdlib$output_value_912_closure @A% camlStdlib$flush_all_790_closure >f? @B% %camlStdlib$prerr_endline_1338_closure Y@%$ 4camlStdlib$anon_fn[stdlib.ml:382,0--78]_1578_closure M@A%& $camlStdlib$prerr_string_1296_closureW@BC%( &camlStdlib$close_out_noerr_931_closure] @%- +camlStdlib$really_input_string_1076_closure@%0 %camlStdlib$print_endline_1261_closureYjC@AB%2?camlStdlib$anon_fn_1693_closureK@%5 $camlStdlib$string_of_int_541_closureG@%8?camlStdlib$failwith_326_closure̶@ABC%: "camlStdlib$open_in_gen_944_closure`h@%? 'camlStdlib$output_substring_881_closureΨ@A%A?camlStdlib$at_exit_1467_closure!@%D $camlStdlib$really_input_1044_closureR@AB%F 4camlStdlib$anon_fn[stdlib.ml:474,0--67]_1623_closurebZ@%J &camlStdlib$string_of_float_614_closure@A%L:camlStdlib$max_390_closurebR_@%O:camlStdlib$min_381_closure@%R 4camlStdlib$anon_fn[stdlib.ml:381,0--73]_1571_closure@ABCDEFG%T8camlStdlib$^_459_closure@%Z?camlStdlib$anon_fn_1674_closureB@A%\=camlStdlib$output_850_closurea1@%` !camlStdlib$prerr_int_1314_closureU@%c "camlStdlib$char_of_int_484_closurev]@AB%e (camlStdlib$valid_float_lexem_569_closures=3@CD%gcamlStdlib$open_in_958_closure/%AW@A% 4camlStdlib$anon_fn[stdlib.ml:363,0--74]_1564_closure0Ûu@% camlStdlib$close_out_922_closure1/@AB%?camlStdlib$open_out_758_closure1*@% &camlStdlib$close_in_noerr_1202_closure2 l@% camlStdlib$read_int_1377_closure2y@% "camlStdlib$open_in_bin_972_closure3Ȝ@ABCD% (camlStdlib$int_of_string_opt_551_closure4@& $camlStdlib$build_result_1096_closure>4]-@ADEGHIJK@W@@A!3@@B @@&@@AC%@@ @@A @@ Y@@ABD@@^@@A3@@@@AB@@@@As@@#@@ABCE@@@@A@@eD@AB%@@@@An@@8@@ABC@@p@@A,@@@@AB3@@@@A%d@@K@@ABCDF%3@@ @@A@@@@AB@@.@@Aw@@@@ABCu@@@@A@@!@@AB:@@ @@A@@@@ABCDO@@ @@A!@@ @@AB @@ d@@A $@@ @@ABC z@@ A@@A @@ @@AB v@@ 3@@A%@@@@ABCDE u@@ @@A @@ v@@AB!@@"@@A">@@"g@@ABC"@@"@@A"@@"@@AB#@@#A@@A#a@@#@@ABCD#@@#@@A#@@$@@AB$;@@$d@@A$@@$@@A$@@$@@$@@ABCDEFGH@bB@A_C@C@A B@ C@ D@ABCD@!@A!R@&h@AB&5@!@A @ @ABC @@A@T@AB@@A@@ABCD@}@A@&@AB@@@ABCo@@A@H@AB@@A%@@ABCDE%@j@A1@@AB?@@A@8@ABC@t@A"@B@i@A;@BCDF@@AS@B!@@A @BC @ @A 2@B @ @A a@B @ @ @AB%b@\@ @ABCDEF&=anon_fn[stdlib.ml:572,34--48]@ 5@ @AB"L@C"v@"@A"@"@ABD#@#5@A#]@#~@ABE#@#@A#@$@AB$/@$Q@A$r@$@ABC$@$@A$@% @A%<@%Z@ABCDFGH@&@&@@&@@AB@A&@&@@&@@AB@&g@&T@@&Y@@&^@@ABC@AB&@&@@A@%@%@@%@@%@@ABC@AC%@%@@A@%w@%l@@A@A%[@%Q@@A@%A@%4@@%8@@AB@AB%!@%@@A@%@$@@A@ACD$@$@@$@@AB@$@$@@$@@AB@A$@$@@A@$@$|@@A@AB$h@$]@@A@$I@$;@@$?@@AB@AC$$@$@@A@$@#@@A@A#@#@@A@#@#@@A@AB#@#@@#@@AB@#@#x@@A@ACD#d@#Y@@A@#E@#7@@#;@@AB@A# @#@@#@@AB@"@"@@"@@AB@AB"@"@@"@@AB@"@"@@A@"@"@@A@"h@"]@@A@ABCD"<@"1@@A@!@!@@A@A!@!@@A@!@!@@A@ABEFG!e@!V@@![@@AB@ @ @@A@A p@ e@@A@ G@ <@@A@AB @@@A@@@@A@A@@@A@:@@ABC@@@A@@@@A@A@@@A@6@'@ @A@-@@ @ @A@ABC@AB@@@A@@@@A@W@L@@A@ABCD!@@@@@@@AB@AO@@@@E@@AB@ @@@A@@@@@@ABC@AB\@F@@AJ@@O@@T@@ABC@@@@@@AB@Ay@n@@A@6@+@@A@ABC@@@A@@@@A@@@@@@ABC@A@@@A@ @ @A@AB@c@M@@AQ@@V@@[@@ABC@AB@@@@@AB@@@A@ @@A@BCDE@@@A@A@V@K@@A@A,@@@"@@AB@n'u't@'v&-@@A@AB@v@@A@T@I@@A@A'@@@A@@@@A@ABC@@@A@B@7@@A@A@@@A@@@@A@AB@@@A@t@i@@A@A$@@@A@ @ @@A@ABC @ @@A@ W@ L@@A@A @ @@A@ @ @@A@AB @ }@@A@ A@ 6@@A@A @ @ @A@A@ *@ @@A@ @ @@A@ABCDEFGH@'@@A'q@@'A@@AB&@@&@@AC&k@@&I@@A&,@@&@@AB%@@%@@ACD%@@%@@A%n@@%N@@AB%.@@%@@AC$@@$@@A$@@$@@AB$g@@$@@@ACD$ @@$@@A#@@#@@AB#@@#b@@#F@@#@@ABCD"@@"@@A"s@@";@@ABEFG"@@!{@@A!@@ @@AB @@ u@@A E@@@@A@ABC0@@x@@A;@@@@A@ABc@@)@@@@ABCD@@A@-@@A@@@@AB@@=@@A@@@@ABC@@S@@A@@A@@@AB0@@@@A@A@@BCDEX@+@A@@@A@@z@@AB@@@@A@@]@@ABC @@@@Aw@@K@@AB@@@@A@@7@@ABC @@ @@A {@@ 3@@AB @@ @@A 1@ ,@A@ @@ /@@ABCDEFGH@@(Q$(