Caml1999T037hezC&FramesР(Instruct(Instruct2debugger/frames.mlSS@@ 3@@@@#intA;@@@A@@@@@&_none_@@A@A@$charB;@@A@@@@@@A@&stringQ;@@ A@@@@@ @@@%bytesC;@@A@@@@@@@@%floatD;@@A@@@@@@@@$boolE;@@%falsec@@@$trued@@#@@@A@@@@@$@A@$unitF;@@"()e@@.@@@A@@@@@/@A@ #exnG;@@@A@@@@@3@@@#effH;@@O@A@A@@@@@@<@@@,continuationI;@@Q@@P@BGA@nY@@@@@@J@@@ %arrayJ;@@R@ARA@@@@@@S@@@$listK;@@S@A"[]f@@`@"::g@@@T@@m@ @@A@Y@@@@@p@@@&optionL;@@V@A$Noneh@@}@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@*atomic_locU;@@Z@AA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A͠=ocaml.warn_on_literal_pattern@0Division_by_zero]#@@@A֠ @+End_of_file\##@@@Aޠ@'FailureY#+@&@@A砰@0Invalid_argumentX#4@/@@A𠰠#@-Match_failureV#=@@<@8@:@@a@@A4@)Not_foundZ#N@@@A <   @-Out_of_memoryW#V@@@AD@.Stack_overflow^#^@@@AL@.Sys_blocked_io_#f@@@A!T$%$@)Sys_error[#n@i@@A*]-.-@:Undefined_recursive_modulea#w@@v@r@t@@h@@A;n>?>@:Continuation_already_takenb#@@@ACvFGF@&Stdlib@@@@A3ssssssss@s@@{Sz@@{@3xxxxxxxx@w@@Р(Debugcom(DebugcomTT@@ 3@@@@@A3@@@T@@ @3@@@Р&Events&EventsUU@@ 3@@@@@A3@@@U@@ @3@@@Р'Symbols'SymbolsVV@@ 3@@@@@A3@@@V@@ @3@@@@ఠ-current_frameJY $Y 1@AA@@&Stdlib#ref@@@mA@g@@@lA@c3@%@@@డv#refY 4Y 7@@!a@!@@@g@@f,%makemutableAA @@@*stdlib.mliddd@@*@@@@*2-@@@f@@e(@@@Y 8Y 9@@51@@(@@@2@A@Y  @@@5@ఠ.selected_eventK%\\`&\\n@8BA@@T*code_event@@@@@@A@r@@@wA@n366666666@|pi@j@k@@@డ#refG\\qH\\t@X@@@u!@@@q@@p@@ภ$NoneY\\vZ\\z@;@@W@@@@AA@A3@@@ @г5&optionk\\l\\@г:;s\\}t\\@@A@@@x=@@@I@@@zB @@\\u\\@@@QF@@;@@WG@A@\\\@@@J@ఠ.selected_pointL``@CA@@@J@@@A@@&stringQ@@@A@Ġ@#intA@@@ A@Š@#intA@@@ A@@@A@@@A@3@@@@@@࣠@%paramAĠ"()``@;y9@@@N@@@@A@@A@@{@@@@@3@M`g@@@@@@@డr!!aa@@!a@@@@i@@h'%field0AA@@@@@$@@@@,ؠ@@@@@@D@@@@ @@3        @8@@@@ఐ.selected_event/a@Z1@@J@@@E@E@@@; @@ @Ġ$None0b1b@@@@@@@@@@@b@@  @@@@@@i@@@డ%raiseJc!'Kc!,@@#exnG@@@!a@@@&%raiseAA]@@@\^BB]^Bg@@@@@@@@@@F@@@@@ภ)Not_foundrc!-sc!6@;)Not_found'@@@@@@A@A&_none_@@A@@I@@@@4@@@F@@@=@@@Ġ$Somed7;d7?@;8@A@AA@Ag@@ঠ%ev_evd7Ad7F@3%ev_ev&Events*code_event@@@(Instruct+debug_event@@@@@A3'ev_frag#intA@@@@@@ @A3debugger/events.mliUU@@B@ @AVV @@C@ఠ"evNd7Gd7I@DA@@$@@@@@@d7@d7J@@@@@F@@@@I@@@@@@@@@@@@@@@@@@@@ఐ+"eveNUeNW@*@+@,@@(Instruct+debug_event@@@@3@,?@@@)ev_module eNX eNa@3)ev_module@@@j@@@@@A/3&ev_pos #intA@@@A@@ @A5bytecomp/instruct.mlix o sx o @@!V@3&ev_loc(Location!t@@@@@B@Az  z  @@/X@3'ev_kind$60debug_event_kind@@@@@C#@A{ > B{ > \@@:Y@3*ev_defname/@@@@@D-@A$|  %|  @@DZ@3'ev_info9K0debug_event_info@@@@@E8@A/}  0}  @@O[@3)ev_typenvD#Env'summary@@@@@FF@A=~  >~  @@]_@3+ev_typsubstR%Subst!t@@@@@GT@AK C GL C \@@k`@3*ev_compenv`r/compilation_env@@@@@H_@AV@  W@  @@va@3,ev_stacksizekb@@@@@Ii@A`A  aA  @@b@3'ev_repru0debug_event_repr@@@@@Jt@AkB  lB  .@@c@@Aoy  py  @@W@@@@@డ'get_pos&Eventsfckfcq@ fcrfcy@@@+debug_event@@@&Stdlib&Lexing(position@@@@@@XX=@@D@@@@@@@@@@@@@@ఐ"evfczfc|@ݰ@@.@@@ G@ G@ @@fcjfc}@@ &Lexing(position@@@ @ @&Lexingfc~fc@(pos_lnumfcfc@@3(pos_lnum@@@aK@@@^@@A3)pos_fname &stringQ@@@]@@@ @A*lexing.mliUU@@.Stdlib__LexingA@3'pos_bol_@@@_@@B@A W W@@ C@3(pos_cnum!i@@@`@@C@AXX@@D@@AVV@@B@I2@@v#@@డ!-1g2g@@|@@@@@@@@@@@@@@'%subintBAG@@@@G5,~,~H5,~,@@po@@@@@@@ @@@@ @@@ @@ @@ W@@డ'get_pos&Eventslgmg@ pgqg@@˰@@@@@@ @@@ @@ y@@ఐ"evgg@@@@@@ H@ H@ @@gg@@@@@ !@ @&Lexinggg@(pos_cnumgg@@@@u@@@ F@ "F@ @@డ'get_pos&Eventsgg@ gg@@@@@@@@ '@@@ &@@ %@@ఐ"evgg@@@6@@@ 2H@ 4H@ 3@@gg@@@@@ 6@ 1@&Lexinggg@'pos_bolgg@@@@@@@ F@ 7F@ 5@@r @@I@@eNT(@@g@@@Aa*@@i/@8+A@tA@02@A@/@/.@K@ఠ8selected_event_is_beforeii@)HA@@@@@@5A@2@@@}A@3@@4A@13$$$$$$$$@j@@@@@࣠@iAĠh7i8i@g@@@@355555555@)>i?p@@@@@  @@డbdLj Mj @a@@@z&%@@@C@@@BD@:@@@; @@9$@@ఐC.selected_eventhj@@@@@@@E@DE@A8@@' @@9@Ġ$None}k $~k (@$@@@@PO@@@L@@@KM@@WV@@@N@@@MT@@@డ%raisel,2l,7@M@@@M@@@r~F@q@@pg@@ภ)Not_foundl,8l,A@8@@@`@@@wF@{x@@@@y@Ġ$SomemBFmBJ@,ঠ%ev_evmBLmBQ@*ঠ'ev_kindmBSmBZ@Ġ,Event_beforemB]mBi@;,Event_before@@@@@@@BA@AE v zE v @@@d@@@  @@@@@_@@@mBRmBj@@E@@@aF@`@@@mBKmBk@@@@@cF@b@@@>@@ˠ@@@e@@@d@@Ҡ@@@g@@@f@@@ภ$truenounoy@;@@@M@@@AB@@A@@@@@@@oz~oz@@@@@k@@@j@ @@@@m@@@l@@@ภ%false3p@;#@@@@B@@A@@@@@@@@A8j@@@A@ A@@A@@@Aఠ'move_upHuIu!@[IA@@@@@@;A@@@@@A@A@@@@@3VVVVVVVV@3KD@E@F@@@࣠@+frame_countAiu"ju-@|JA@@3hhhhhhhh@+@&@#@@B@@@B@@-@.@@@@@@%eventAu.u3@KA@@13@&;@@@@@@@@డ"<=v6Gv6I@@!a@@$boolE@@@3@@2@@1*%lessequalBA@@@@)))Z@@U@@@@iA@E@=@@ ry sy@@&E@9@@డ/any_event_at_pc y y@@(Debugcom"pc@@@E&Events*code_event@@@D@@C@4debugger/symbols.mlipYYpY@@'SymbolsI@@@@@@@B@@@A@@@@@ఐ"pc y y@@@0@@@IE@KE@J@@ y y@@hE@H@@@@f@@@g@ v6\ z@@j@ v68@@q@^A@@}@xs@@S@@RA@P`@@@ u @@ @u@ఠ,select_frame  }   } @ NA@@@@@@A@U$unitF@@@\A@V@@WA@T3        @@@@࣠@,frame_numberA  }   } @ OA@@3        @*  } } R  %@@@@@  @@ డ!< @   @  @@!a@@@@@-@@,@@+)%lessthanBA(@@@@() @@QS@@@@YA@A@A@_A@;A@@@@ @J@@@@@@@@@డ %raise {E " * |E " /@1@@@1@@@E@@@@@ภ)Not_found E " 0 E " 9@@@@D@@@E@,@@@@-@Ġ$Some F : @ F : D@ఠ*curr_event F : E F : O@ QA@@ @@@@@@@@@@@@@@@@@@@@@@@@@డ Rࠐ G S a G S b@߰@@@   @@@@@@E@@@@ @@3        @81@2@3@@@@ఐ Ġ.selected_event G S p@ ( @@  @@@F@F@@@* @@"@Ġ$Some H v  H v @mఠ)sel_event  H v  H v @ RA@@ @@@2@@@@@ ߠ @@@@@@:@@  @@@@@@A@@డ ">= 'H v  (H v @@!a@@@@@6@@5@@4-%greaterequalBA :@@@@ : ;@@ cV@@@@F@@@@@@@@@3 D D D D D D D D@nHA@B@C@@@@ఐ],frame_number VH v  WH v @@@v@@డ  z | dH v  eH v @ y@@@ @@ఐ x-current_frame IJ  @ @@ x@@@EK@HK@F @@% @@ @@ UJ   VJ  @@%@@@)@JJ@9@@ఐa)sel_event hJ   iJ  @@@I@(I@LI@K(@@ rJ  @@*@@@@G@-@@@@h@@@MG@3@డ  K  5 K  7@@@@ VF@R@@@S@@@@Q@@P@@OK@@ఐ ͠-current_frame K  ' K  4@ c@@ Π@@@]G@`G@^`@@ఐ,frame_number K  8 K  D@q@@m@@@@n@@@o@@ L E O L E P@@  @@@@@@@ @  @@@@@@@@@ డ Q1set_initial_frame M T ` M T q@@@@@@@@@@@S = =S = a@@g@@@@@@@e@@@d@@c@@ภ ,! M T s@ *@#@@!@@@lH@p&@@*@@@@@qG@k,@ డ ~N u N u @}@@@ @  @@@@@@G@w@@@x@ <@@@v@@u@@tM@@ఐ .selected_event3N u 4N u @ s@@ c#@@@H@H@b@@ภ$SomeGN u HN u @ ఐ 'move_upSN u TN u @@@@ "@@@@ @@@@@@@@@ఐq,frame_numberjN u kN u @(@@@@ఐ͠*curr_eventwN u xN u @@@aI@I@I@@@9N u @@@@<@@iG@@@S@@w@@@G@@డ O  O  @@@@ F@@@@@@@@@@@@@@ఐ ܠ-current_frameO  O  @ r@@ ݠ@@@G@G@@@ఐɠ,frame_numberO  O  @@@@@@@G@@@@@@@@@@AG S [ @@3@@@@@@AC   @@e@Ġ)Not_foundP  P  @ e@@@@ @@@1s@@@ డ `)set_frameQ  Q  @@!t@@@)@@@@@@Z  Z  @@i@@@@@@@7@@@6@@5@@ఐr*initial_sp Q  Q  @@@'@@@>F@@F@?@@0 @@ @@@AE@=@డ %raise&R  'R  @ ܰ@@@ @@@EFE@D@@C@@ภ)Not_found9R  5@ @6@@ @@@JE@N@@<@@@Z=@@Z@@@CB  ?@@\@;@@@]@A@@^@KBA@hA@QI@A@F@FE@Z@ఠ0try_select_frameàUW  VW  @hSA@@@j@@@bA@Sz@@@aA@T@@UA@R3bbbbbbbb@@@@@@࣠@,frame_numberAuW  vW  @TA@@3tttttttt@)}W  ~\ , 4@@@@@  @@ఐ,select_frameY  Y  @%@@@@@@[@@@Z@@Y3@+=@"@#@@@@ఐ2,frame_numberY  Y  @ @@J@@@@D@Ġ)Not_found[  [  (@ >@@@@@@@h@@@ภ \ , 2>@ @?@@[&@@@X  A@@[(@KBA@gA@oI@A@F@FE@\@ఠ+reset_frameƠ_ _ c_ _ n@UA@@@ >@@@tA@q@@@A@r@@sA@p3@z@@@@@࣠@ AĠ _ _ o_ _ q@ @@@@3@(_ _ _b  @@@@@  @@ డ|1set_initial_frame` t v` t @+@@@+@@@z*@@@y@@x@@ภ H` t @ F@@@=@@@E@-@@@@@@@D@3@ డ.a  /a  @@@@\@@@@@@D@@@@@ X@@@@@@@T@@ఐ*.selected_eventOa  Pa  @ @@#@@@E@E@i@@డ { }ea  fa  @ z@@@7E@@@@@@@@డ-current_eventza  @A@@@@@F@F@@@  @@@@7 @@w@@@D@@డb  b  @@@@@@@C@@@@@@@@@@@@@@ఐߠ-current_frameb  b  @u@@@@@D@D@@@@b  @@(D@@@@@@x@@@@@@A@A@@A@@@젰@ఠ,do_backtraceɠjj@VA@@@@ H@@@!8A@!+@@@!,A@!' @@@!:A@!(A@!)A@@@@!A@@@A@3@1*@+@,@@@࣠@&actionAjj@WA@@,3@9jz@@@@@  @@డ35kk@2@@@K @@@@@@C@@@@ @@3********@%1S@(@)@@@@డ-current_event<k@ @@k @@@D@D@@@* @@"@Ġ$NoneQlRl#@@@@@3 @@@@@@3VVVVVVVV@,@@@ @; @@@@@@@@@డ$Misc+fatal_error$Miscrl'sl+@ vl,wl7@@@&stringQ@@@!a@@@@.utils/misc.mliYY@@$Misc@@@@@@@@ E@ @@ 9@@3Frames.do_backtracel9lL@@l8lM@@)@@@ E@ E@ M@@7 @@N@Ġ$SomemNRmNV@"ఠ"ev̠mNWmNY@XA@@@@@@@@@@%@@@@@@@@,@@@@@@@@@@@ఠ*initial_spn]hn]r@YA@@E@@@!E@ 3@3,@-@.@@@@@n]tn]u@@ @@@!E@ @@n]gn]v@@@@@@ @డ)get_frame n]y n]@E@@@E@@@ @t@@@ @ @@@ @@ @@ 4@@ภV%n]@T@@@`@@@!F@!C@@$@@@O@C@@!F@!L@A@6n]c@@ డ1set_initial_frameBoCo@i@@@i@@@! h@@@! @@! 3HHHHHHHH@esl@m@n@@@@ภXo@@@@~@@@!F@!@@@@ Q@@@!E@!@@ఠ%eventoppp@ZA@@@@@!$E@!@@@!#E@!3yyyyyyyy@1@@@డ#refpp@@@@@@@!@@!@@ఐߠ"evpp@@@$ @@@@*!@A@p@@  ఐ&actionrr@@@3@gJC@D@E@@@@ภ$Somerr@.డRࠐrr@߰@@@F@!0@@@!1@@!/"@@ఐp%eventr@+@@@@@!6G@!9G@!76@@  @@7@@rr@@@@@!->@@B@@?@@@ఠ"spss@[A@@ @@@!QG@!>3@V@@@@ఠ"pcss @%\A@@ @@@!RG@!?@@ss @@@@@@!B@డ(up_frame-s.s@ @@@ @@@!H@ =@@@!F@ )@@@!G@@!E@@!D8@@డfhPsQs@e@@@~@@@!c@!`J@!X@@@!Y@@!WW@@ఐ%eventjs@@@@@@!^K@!aK@!_k@@% @@l@%ev_evyszs#@۰,@@@@@!e@!bx@,ev_stacksizes$s0@8@@ [@@@!SH@!fH@!d@@c @@@@@@!gH@!P@A@s@@ డ.  t4Dt4E@ @@@ @@@!vG@!m@ @@@!l@@!k@@!j3@@@@@@@@@ఐĠ"spt4At4C@@@@@డJ"Sp$nullt4Ft4H@ t4It4M@@ @@2H@!w*@@@@ @@@!xH@!u0@డu%raiset4St4X@@@@@@@!| @@@!G@!H@!{@@!zH@@ภ$Exitt4Yt4]@;$Exit@@@ @@@5A@A@@4D@@  @@@@@!H@!a@@)@@!b@@t4>@@#d@డ!u_o"u_q@@@@O@@@!F@!@@@!@ G@@@!@@!@@!@@ఐϠ%event>u_i?u_n@@@n@@@!G@!G@!@@డ/any_event_at_pcUu_rVu_@ Ӱ@@@ @@@! @@@!@@!@@ఐX"pcju_ku_@@@ @@@!H@!H@!@@  @@LH@!@@: @@ i@@@!F@!@f@@@@@v@rv@@ s@@@!E@!;~@Ġ$Exitww@@@@@@@@!@@@ภ˰ww@@@@E@!%@Ġ)Not_foundxx@5@@@@@@@!@@@డ=&ignorexx@@!a@ @@@\@@['%ignoreAAǠ@@@````@@t@@@@G@!@@@!@@!@@ఐ۠&actionxx@@@@@ภ$Nonexx@@@@ A@!@@@!@@xx@@ @@B@@[@@@qy@@y@డ|)set_framezz@@@@@@@!@@@!@@!@@ఐ9*initial_spz @˰ @@2@@@!E@!E@!@@@@-@+@@.@@@/@@@0@@@3>@@@A(k@@5@#A@OA@"V!@A@@@4@ఠ+stack_depth8~,09~,;@K]A@@@@@@"[A@"XR@@@"A@"Y@@"ZA@"W3EEEEEEEE@Ryr@s@t@@@࣠@$AĠX~,<Y~,>@@@@@3VVVVVVVV@(_~,,`@@@@@  @@@ఠ*num_frames!mAGnAQ@^A@@@@@"gD@"a@@@"fD@"]!@డ #refATAW@@@@@@@"`@@"_3@@@AXAY@@<@@@@%=@A@AC@@ ఐΠ,do_backtrace]_]k@[@@@@P @@@"o@@@"n @@@"mA@"l@@@"k@@"j3@`SL@M@N@@@@@Ġ$Some]v]z@:ఠ#_ev"]{]~@_A@@6@@@"!@@@@@=@@@"@@@")@@@ డu$incr]]@@<@@@q@@@p @@@o@@n%%incrAA@@@@@+@@@@3@@@"@@@"@@@"@@"3@[F?@@@A@@@@ఐ*num_frames!]"]@g@@Q5@@@"@@@"I@"I@"@@B@@ !@@@"H@"!@ภ,:];]@+@@@@@@",@S@@h@@@"0@Ġ$NoneLM@@@@@@@@"@@@"@@@ డ ̠ ΰ`a@ ˰@@@u@@@"H@"@@@"@ @@@"@@"@@"@@ఐ*num_frames}~@ð@@@@@"I@"I@"@@@@)I@"@@@@ @@@"H@"@ภl@l@@@|@@@"@(@@d@@A#]m @@@]l@@@U@@@"|@@@"{@@@"z@@"yE@"E@"3@@@@@@@ @@@"D@"x@డS᠐@@@@C@"@@@"@@"@@ఐs*num_frames@$@@@@@"D@"D@"-@@@@.@F@@/@S@@@A@A@"@A@@@@%@2@j@@@ %@@6@/@@@@@3@@@@ϱ&FramesH@@4G@@@F@@ E@@ 9 D@@C@@B@@A@@O@@@ H************************************************************************'A@@(A@L@ H -BMM.BM@ H OCaml 3C4C@ H 9D:D3@ H Jerome Vouillon, projet Cristal, INRIA Rocquencourt ?E44@E4@ H OCaml port by John Malecki and Xavier Leroy EFFF@ H KGLG@ H Copyright 1996 Institut National de Recherche en Informatique et QHRHg@ H en Automatique. WIhhXIh@ H ]J^J@ H All rights reserved. This file is distributed under the terms of cKdKN@ H the GNU Lesser General Public License version 2.1, with the iLOOjLO@ H special exception on linking described in the file LICENSE. oMpM@ H uNvN5@ H************************************************************************{O66|O6@ E**************************** Frames *********************************QQ@6 Current frame number XX@< Event at selected position [;;[;[@> Selected position in source. ^^@ ' Raise `Not_found' if not on an event. __@ | Move up `frame_count' frames, assuming current frame pointer corresponds to event `event'. Return event of final frame. rs@1 Select a frame. || @ % Raise `Not_found' if no such frame. }  }  =@ : --- Assume the current events have already been updated. ~ > >~ > |@1 Select a frame. T ' 'T ' <@ J Same as `select_frame' but raise no exception if the frame is not found. U = =U = @ ; --- Assume the currents events have already been updated. V  V  @ $ Return to default frame (frame 0). ^ 6 6^ 6 ^@  Perform a stack backtrace. Call the given function with the events for each stack frame, or None if we've encountered a stack frame with no debugging info attached. Stop when the function returns false, or frame with no debugging info reached, or top of stack reached. d  h@ * Return the number of frames in the stack ||*@@#,./ocamlc.opt)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats)-for-pack*ocamldebug"-I(debugger"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-c J/home/ci/builds/workspace/precheck/flambda/false/label/ocaml-ubuntu-latest J=<;:9876543210/.-,+*)('&%$#@@0'+j'h{83========@<@@(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ*Cmi_format0c˯7͗ԩmݠ*Data_types0I'Ue`wq]Ѡڐ0 P'nK8<)Debuginfo0PtJ=^w/#Env0zV L{YWIА0.g9] S*Format_doc0]mWϓ:Mݠ0t{/l.Ho%Ident0">WA+9*X,Identifiable0 {d\FX'`0c#G&Lambda0z1x]&ZT)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>+Outcometree0kX%d5Q/+)Parsetree0T鿁ۘ7Qu$Path0Y2kf֯J._Ϡ)Primitive0²~$xzT෠*Primitives0{pn] %Shape0oNՄBH&Stdlib0Lku]8_٠0Stdlib__Bigarray0ss0L\@*=Zç$.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%($Unix0ŀ (?(Warnings0mJɒkgr