From 993936c04d73e4c97d0dc0910dbbef5f2c684c15 Mon Sep 17 00:00:00 2001 From: Coccinelle Date: Sat, 13 Aug 2011 12:52:25 +0200 Subject: [PATCH] ** Language: - Addition of initializer list metavariables. Thanks to Michael Stefaniuc for noticing the need for them. - Allow multiple position variables per token - ++ can now be associated with - code - Allow /* */ comments as smpl comments, not only as + code - Add support for && (label addresses) - local idexpression metavariable no longer matches static local x - Consider using to be a comment in C++ code. Patch submitted by Jani Monoses. - Command line cocci - print_main etc for ocaml Coccilib ** Features: - Preserve spacing before // comments when not at the beginning of a line - Adjusted parsing of endif to put it after jump code - Improve warning message when using -use_cache - More helpful initial value for exported variables in python - Support - on expression nests - Better handling of the case of a matched declaration that should only be replaced by other top level things. - Allow a semantic patch beginning and ending with braces to match the complete body of a function if the braces are not removed and if nothing is added before the first brace or after the last one. - Add -cache_prefix option, to specify where to put cached files. - Allow module_init(foo); to match module_init(foo) (or likewise for any declarer), when no transformation is specified on the semicolon. - Add Coccilib.exit() for ocaml code and cocci.exit() for python code, to abort the treatment of the current file. - Don't multiply print the same patch for the same file - Drop date in diff - Don't repeat smpl type warnings - -sp_file/-cocci_file are now optional. If not present an argument that ends in .cocci is assumed to be the name of the file containing the semantic patch. ** Bugfix: - Corrected parsing of script strings delimited by a single quote. Thanks to Eugeniy Meshcheryakov for reporting the problem. - Improved indentation of added ifdefs. - Allow added comments and #ifdefs to precede other added code. Thanks to Jani Monoses for noticing the problem. - Corrected failure to due missing ocamlfind. Thanks to Derek M. Jones for reporting the problem. - Allow fake nodes to be - in the allminus case, to drop tokens related to a function definition or forward declaration but before the first code mentioned in the semantic patch. - Drop __init etc when deleting a whole function. - Cause appropriate newlines to be preserved when multiple matches (trees) contain adjacent modifications derived from the same SmPL code. - check_meta takes into account fresh identifier seed information. - Types for worth-trying optimization should not be followed by space - Improved filtering of result of matching atomic patterns - Drop positions before creating function prototype rules - Adjust position of { introduced by adding multiple statements in a single-statement position - Drop newline after function call ( when all arguments on that line are eliminated - Accept removal of a single declaration, replaced by arbitrary, non-declaration code - smpl_spacing takes into account newlines, indentation - Improved prevention of transformations on toplevel { ... } from causing changes outside function boundaries; also outside ifs, whiles, etc. Changes are still allowed on { ... } present for other reasons. - Fix bug in include_match that caused everything to halt when all matches were discarded - Don't call Insert_plus on rules that cannot be evaluated due to failed dependencies. - Allow variable declaration right after a case in switch. - The top of a loop is also after the body of a loop, for ... in loop body - Do not anchor Str regexp at the beginning of the string to check - Type annotation for C code uses most recent env for typedefs when possible. Thanks to Andrea Canciani for pointing out the problem. - Pretty print pointer types without a trailing space. Thanks to Michael Stefaniuc for pointing out the problem. --- Makefile | 21 +- changes.txt | 22 + cocci.ml | 42 +- commons/Makefile | 21 +- commons/common.ml | 12 +- configure | 39 +- demos/pcre.c | 5 + demos/pcre.cocci | 6 + demos/pcre2.c | 7 + demos/pcre2.cocci | 28 + demos/regexp.cocci | 6 +- demos/sgrep/run.sh | 2 + docs/Coccilib.3cocci | 21 + docs/manual/cocci_syntax.tex | 39 + docs/manual/macros.tex | 2 +- docs/manual/main_grammar.pdf | Bin 340829 -> 343240 bytes docs/manual/manual.pdf | Bin 445966 -> 449678 bytes docs/manual/options.pdf | Bin 137742 -> 139503 bytes docs/manual/spatch_options.tex | 12 +- engine/asttoctl2.ml | 28 +- engine/cocci_vs_c.ml | 6 +- engine/transformation_c.ml | 41 +- flag_cocci.ml | 2 + globals/Makefile | 14 +- globals/config.ml.in | 2 +- globals/regexp.ml | 1 + globals/regexp_pcre.ml | 68 + globals/regexp_str.ml | 37 + main.ml | 28 +- ocaml/Makefile | 1 + ocaml/Makefile.doc | 19 + ocaml/coccilib.ml | 53 +- ocaml/coccilib.mli | 71 +- ocaml/yes_prepare_ocamlcocci.ml | 2 +- parsing_c/cpp_analysis_c.ml | 1 - parsing_c/cpp_token_c.ml | 1 + parsing_c/lib_parsing_c.ml | 4 + parsing_c/parse_c.ml | 1 + parsing_c/parser_c.mly | 13 +- parsing_c/parsing_hacks.ml | 2 - parsing_c/type_annoter_c.ml | 127 +- parsing_c/unparse_c.ml | 31 +- parsing_c/unparse_cocci.ml | 11 +- parsing_c/unparse_cocci.mli | 3 +- parsing_c/unparse_hrule.ml | 3 +- parsing_cocci/Makefile | 20 +- parsing_cocci/ast0_cocci.ml | 12 +- parsing_cocci/ast_cocci.ml | 4 +- parsing_cocci/ast_cocci.mli | 4 +- parsing_cocci/command_line.ml | 170 + parsing_cocci/command_line.mli | 25 + parsing_cocci/context_neg.ml | 8 +- parsing_cocci/flag_parsing_cocci.ml | 3 + parsing_cocci/lexer_cli.mll | 62 + parsing_cocci/parse_cocci.ml | 36 +- parsing_cocci/parser_cocci_menhir.ml | 4465 +++++++++++++------------ parsing_cocci/parser_cocci_menhir.mly | 8 +- python/coccilib/org.py | 1 - tests/SCORE_expected.sexp | 9 +- tests/SCORE_expected_orig.sexp | 39 +- tests/regexp.cocci | 6 +- tests/starprint.c | 6 + tests/starprint.cocci | 5 + tests/starprint.res | 6 + 64 files changed, 3374 insertions(+), 2370 deletions(-) create mode 100644 demos/pcre.c create mode 100644 demos/pcre.cocci create mode 100644 demos/pcre2.c create mode 100644 demos/pcre2.cocci create mode 120000 globals/regexp.ml create mode 100644 globals/regexp_pcre.ml create mode 100644 globals/regexp_str.ml create mode 100644 ocaml/Makefile.doc create mode 100644 parsing_cocci/command_line.ml create mode 100644 parsing_cocci/command_line.mli create mode 100644 parsing_cocci/lexer_cli.mll create mode 100644 tests/starprint.c create mode 100644 tests/starprint.cocci create mode 100644 tests/starprint.res diff --git a/Makefile b/Makefile index ad9a778..6f164e5 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,8 @@ PKGVERSION=$(shell dpkg-parsechangelog -ldebian/changelog.$(DISTRIB_CODENAME) 2> TARGET=spatch PRJNAME=coccinelle -SRC=flag_cocci.ml cocci.ml testing.ml test.ml main.ml +LEXER_SOURCES = +SRC=flag_cocci.ml cocci.ml testing.ml test.ml $(LEXER_SOURCES:.mll=.ml) main.ml ifeq ($(FEATURE_PYTHON),1) PYCMA=pycaml.cma @@ -64,9 +65,16 @@ else DYNLINK=dynlink.cma endif +ifdef PCREDIR +PCRELIB=pcre.cma +else +PCRELIB= +PCREDIR= +endif + SEXPSYSCMA=bigarray.cma nums.cma -SYSLIBS=str.cma unix.cma $(SEXPSYSCMA) $(PYCMA) $(DYNLINK) # threads.cma +SYSLIBS=str.cma unix.cma $(SEXPSYSCMA) $(PYCMA) $(DYNLINK) $(PCRELIB) # threads.cma LIBS=commons/commons.cma \ commons/commons_sexp.cma \ globals/globals.cma \ @@ -114,7 +122,7 @@ INCLUDEDIRSDEP=commons commons/ocamlextra $(LOCALSEXP) \ globals $(LOCALMENHIR) $(LOCALPYCAML) ctl \ parsing_cocci parsing_c engine popl09 extra python ocaml -INCLUDEDIRS=$(INCLUDEDIRSDEP) $(SEXPDIR) $(MENHIRDIR) $(PYCAMLDIR) +INCLUDEDIRS=$(INCLUDEDIRSDEP) $(SEXPDIR) $(MENHIRDIR) $(PYCAMLDIR) $(PCREDIR) ############################################################################## # Generic variables @@ -148,7 +156,7 @@ OCAMLDEP=ocamldep $(INCLUDEDIRSDEP:%=-I %) OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDES) # can also be set via 'make static' -CFLAGS=-pie -fPIE -fpic -fPIC -static +CFLAGS=-pie -fPIE -fpic -fPIC -static STATICCFLAGS=$(CFLAGS:%=-ccopt %) STATIC= # $(STATICCFLAGS) @@ -262,9 +270,11 @@ purebytecode: docs: make -C docs +# make -C ocaml doc clean:: make -C docs clean +# make -C ocaml cleandoc distclean:: make -C docs distclean @@ -504,6 +514,9 @@ beforedepend:: test.ml .ml.mldepend: $(OCAMLC) -i $< +$(LEXER_SOURCES:.mll=.ml) : $(LEXER_SOURCES) + $(OCAMLLEX) $(LEXER_SOURCES) + clean:: rm -f *.cm[iox] *.o *.annot rm -f *~ .*~ *.exe #*# diff --git a/changes.txt b/changes.txt index 13419aa..933f1b3 100644 --- a/changes.txt +++ b/changes.txt @@ -7,12 +7,17 @@ in initialize and finalize rules - Support for matching #ifdef, etc. - function-typed metavariables +- virtual typedef, declarer name, iterator name +- regexps for type metavariables ** Features: - New scripting languages +- more than one SP on the command line ** Bugfix: - Add more information in documentation, man pages and wiki +- typedefs from C code should not be used before their point of inference + (saved_typedefs in cprogram_of_file) * 1.0.0 ** Language: @@ -24,6 +29,8 @@ - Add support for && (label addresses) - local idexpression metavariable no longer matches static local x - Consider using to be a comment in C++ code. Patch submitted by Jani Monoses. +- Command line cocci +- print_main etc for ocaml Coccilib ** Features: - Preserve spacing before // comments when not at the beginning of a line @@ -41,6 +48,12 @@ declarer), when no transformation is specified on the semicolon. - Add Coccilib.exit() for ocaml code and cocci.exit() for python code, to abort the treatment of the current file. +- Don't multiply print the same patch for the same file +- Drop date in diff +- Don't repeat smpl type warnings +- -sp_file/-cocci_file are now optional. If not present an argument that + ends in .cocci is assumed to be the name of the file containing the + semantic patch. ** Bugfix: - Corrected parsing of script strings delimited by a single quote. Thanks @@ -72,6 +85,15 @@ Changes are still allowed on { ... } present for other reasons. - Fix bug in include_match that caused everything to halt when all matches were discarded +- Don't call Insert_plus on rules that cannot be evaluated due to failed + dependencies. +- Allow variable declaration right after a case in switch. +- The top of a loop is also after the body of a loop, for ... in loop body +- Do not anchor Str regexp at the beginning of the string to check +- Type annotation for C code uses most recent env for typedefs when + possible. Thanks to Andrea Canciani for pointing out the problem. +- Pretty print pointer types without a trailing space. Thanks to Michael + Stefaniuc for pointing out the problem. * 0.2.5 ** Language: diff --git a/cocci.ml b/cocci.ml index 82be548..c21ca71 100644 --- a/cocci.ml +++ b/cocci.ml @@ -47,7 +47,8 @@ module Ast_to_flow = Control_flow_c_build let cprogram_of_file saved_typedefs saved_macros file = let (program2, _stat) = Parse_c.parse_c_and_cpp_keep_typedefs - (Some saved_typedefs) (Some saved_macros) file in + (if !Flag_cocci.use_saved_typedefs then (Some saved_typedefs) else None) + (Some saved_macros) file in program2 let cprogram_of_file_cached file = @@ -253,6 +254,8 @@ let normalize_path file = | x::rest -> loop (x::prev) rest in loop [] elements +let generated_patches = Hashtbl.create(100) + let show_or_not_diff2 cfile outfile = if !Flag_cocci.show_diff then begin match Common.fst(Compare_c.compare_to_original cfile outfile) with @@ -265,8 +268,16 @@ let show_or_not_diff2 cfile outfile = match !Flag_parsing_c.diff_lines with | None -> "diff -u -p " ^ cfile ^ " " ^ outfile | Some n -> "diff -U "^n^" -p "^cfile^" "^outfile in + let res = Common.cmd_to_list line in + let res = + List.map + (function l -> + match Str.split (Str.regexp "[ \t]+") l with + "---"::file::date -> "--- "^file + | "+++"::file::date -> "+++ "^file + | _ -> l) + res in let xs = - let res = Common.cmd_to_list line in match (!Flag.patch,res) with (* create something that looks like the output of patch *) (Some prefix,minus_file::plus_file::rest) -> @@ -304,7 +315,8 @@ let show_or_not_diff2 cfile outfile = else String.concat " " (List.rev - (("b"^old_base_file)::("a"^old_base_file)::cmdrev)) + (("b"^old_base_file)::("a"^old_base_file):: + cmdrev)) | _ -> failwith "bad command" in let (minus_line,plus_line) = match (Str.split (Str.regexp "[ \t]") minus_file, @@ -318,14 +330,27 @@ let show_or_not_diff2 cfile outfile = ("---"::("a"^old_base_file)::old_rest), String.concat " " ("+++"::("b"^old_base_file)::new_rest)) - | (l1,l2) -> - failwith - (Printf.sprintf "bad diff header lines: %s %s" - (String.concat ":" l1) (String.concat ":" l2)) in + | (l1,l2) -> + failwith + (Printf.sprintf "bad diff header lines: %s %s" + (String.concat ":" l1) (String.concat ":" l2)) in diff_line::minus_line::plus_line::rest | _ -> res in let xs = if !Flag.sgrep_mode2 then fix_sgrep_diffs xs else xs in - xs +> List.iter pr + let cfile = normalize_path cfile in + let patches = + try Hashtbl.find generated_patches cfile + with Not_found -> + let cell = ref [] in + Hashtbl.add generated_patches cfile cell; + cell in + if List.mem xs !patches + then () + else + begin + patches := xs :: !patches; + xs +> List.iter pr + end end let show_or_not_diff a b = Common.profile_code "show_xxx" (fun () -> show_or_not_diff2 a b) @@ -1023,6 +1048,7 @@ let build_info_program (cprogram,typedefs,macros) env = (* I use cs' but really annotate_xxx work by doing side effects on cs *) let cs' = Comment_annotater_c.annotate_program alltoks cs in + let cs_with_envs = Type_annoter_c.annotate_program env (*!g_contain_typedmetavar*) cs' in diff --git a/commons/Makefile b/commons/Makefile index 4169157..7ae56b0 100644 --- a/commons/Makefile +++ b/commons/Makefile @@ -73,11 +73,6 @@ MYMPISRC=distribution.ml MPIINCLUDES=-I ../ocamlmpi -I ../../ocamlmpi -I +ocamlmpi MPISYSLIBS=mpi.cma -#pcre -#REGEXPINCLUDES=-I +pcre -MYREGEXPSRC=regexp.ml -REGEXPINCLUDES=-I ../ocamlpcre/lib -I ../../ocamlpcre/lib - #sexplib MYSEXPSRC=sexp_common.ml ifeq ("$(SEXPDIR)","ocamlsexp") @@ -168,7 +163,7 @@ clean:: # Other commons libs target ############################################################################## -all_libs: gdbm bdb gui mpi regexp backtrace +all_libs: gdbm bdb gui mpi backtrace #----------------------------------------------------------------------------- gdbm: commons_gdbm.cma @@ -240,20 +235,6 @@ commons_python.cma: $(MYPYSRC:.ml=.cmo) commons_python.cmxa: $(MYPYSRC:.ml=.cmx) $(OCAMLOPT) -a -o $@ $^ - -#----------------------------------------------------------------------------- -regexp: - $(MAKE) INCLUDESEXTRA="$(REGEXPINCLUDES)" commons_regexp.cma -regexp.opt: - $(MAKE) INCLUDESEXTRA="$(REGEXPINCLUDES)" commons_regexp.cmxa - -commons_regexp.cma: $(MYREGEXPSRC:.ml=.cmo) - $(OCAMLC) -a -o $@ $^ - -commons_regexp.cmxa: $(MYREGEXPSRC:.ml=.cmx) - $(OCAMLOPT) -a -o $@ $^ - - #----------------------------------------------------------------------------- backtrace: commons_backtrace.cma backtrace.opt: commons_backtrace.cmxa diff --git a/commons/common.ml b/commons/common.ml index 0be087e..e4678d1 100644 --- a/commons/common.ml +++ b/commons/common.ml @@ -3771,15 +3771,15 @@ let _ = example ([1;1], [(3,[2]); (3,[4;5]); (3,[6;6;6])])) -let rec (split_when: ('a -> bool) -> 'a list -> 'a list * 'a * 'a list) = - fun p -> function +let (split_when: ('a -> bool) -> 'a list -> 'a list * 'a * 'a list) = + fun p l -> + let rec loop acc = function | [] -> raise Not_found | x::xs -> if p x then - [], x, xs - else - let (l1, a, l2) = split_when p xs in - (x::l1, a, l2) + List.rev acc, x, xs + else loop (x :: acc) xs in + loop [] l let _ = example (split_when (fun x -> x =|= 3) [1;2;3;4;1;2] =*= ([1;2],3,[4;1;2])) diff --git a/configure b/configure index c53b7a0..5337a7d 100755 --- a/configure +++ b/configure @@ -28,6 +28,7 @@ my $projectcmdline = my $prefix="/usr/local"; my $python=1; +my $pcre=1; my $noocamlscripting=0; my $opt=".opt"; my $tarzan=1; @@ -38,8 +39,14 @@ my $sexpdir="ocamlsexp"; local $_ = join ' ', @ARGV; # Parse options -/-h/ || /--help/ and die "usage: $0 [--prefix=path] [--without-python] [--without-ocaml] [--no-opt]\n\n\t--no-opt\tDo not use the optimimized version of OCaml\n\t--opt\tUse the optimimized version of OCaml\n\n"; +/-h/ || /--help/ and die "usage: $0 [--prefix=path] [--without-FEATURE] [--no-opt]\n +\t--without-python\tDisable scripting in Python +\t--without-ocaml\t\tDisable scripting in Ocaml +\t--without-pcre\t\tDisable regexp with PCRE +\t--no-opt\t\tDo not use the optimimized version of OCaml +\t--opt\t\t\tUse the optimimized version of OCaml\n\n"; /--prefix=([^ ]*)/ and $prefix = $1; +/--without-pcre/ and $pcre = 0; /--without-python/ and $python = 0; /--without-ocaml/ and $noocamlscripting = 1; /--no-opt/ and $opt = ""; @@ -246,7 +253,7 @@ if($sysmenhirdir) { $menhirdir=$sysmenhirdir; pr2 "'menhirLib' library is present in $menhirdir"; } else { - pr2 "'menhirLib' library is not present. A local copy will be used.."; + pr2 "'menhirLib' library is not present. A local copy will be used."; } # sexplib. Runtime system for the parsers generated with menhir @@ -256,7 +263,23 @@ if($syssexpdir) { $sexpdir=$syssexpdir; pr2 "'sexplib' library is present in $sexpdir"; } else { - pr2 "'sexplib' library is not present. A local copy will be used.."; + pr2 "'sexplib' library is not present. A local copy will be used."; +} + +# Check if libpcre-ocaml is available +# when pcre feature is enabled. +my $pcredir=""; +if($pcre) { + $pcredir=`ocamlfind query pcre 2> /dev/null | xargs echo -n `; + if(check_config( + "echo -n $pcredir | ", + '^/.*$', + "'pcre-ocaml' library is present in $pcredir", + "'pcre-ocaml' library is not present - You need to install libpcre-ocaml-dev" + )) + { + $pcre=0 + } } ###################################################################### @@ -360,6 +383,11 @@ if ($python) { print CONFIG "PYVER=$PY_VERSION"; } +if($pcre) { +print CONFIG " +PCREDIR=$pcredir" +} + print CONFIG " PYCAMLDIR=$pydir MENHIRDIR=$menhirdir @@ -383,6 +411,11 @@ pr2 "Support for ocaml scripting: $ocamlprefix"; `cd ocaml; ln -sf ${ocamlprefix}_prepare_ocamlcocci.ml prepare_ocamlcocci.ml;`; `cd ocaml; make depend`; +my $pcresuffix = $pcre ? "pcre" : "str"; +pr2 "Support for regexp: $pcresuffix"; +`cd globals; ln -sf regexp_${pcresuffix}.ml regexp.ml; touch regexp.ml;`; +`cd globals; make depend`; + pr2 "Modifying globals/config.ml"; my $command = "perl -p -e 's#Not_found.\*#Not_found->\\\"$src\\\"#' globals/config.ml.in > globals/config.ml"; `$command`; diff --git a/demos/pcre.c b/demos/pcre.c new file mode 100644 index 0000000..6c94feb --- /dev/null +++ b/demos/pcre.c @@ -0,0 +1,5 @@ + +void foo() { + + WINE_ERR(0); +} diff --git a/demos/pcre.cocci b/demos/pcre.cocci new file mode 100644 index 0000000..1a559c3 --- /dev/null +++ b/demos/pcre.cocci @@ -0,0 +1,6 @@ +@@ +identifier SPAM ~= "(WINE_)?(ERR|FIXME|WARN)"; +@@ + +-SPAM ++bar diff --git a/demos/pcre2.c b/demos/pcre2.c new file mode 100644 index 0000000..fbf6c8b --- /dev/null +++ b/demos/pcre2.c @@ -0,0 +1,7 @@ + +void foo() { + + bar(0); + WINE_ERR(0); + WINE_WARN(0); +} diff --git a/demos/pcre2.cocci b/demos/pcre2.cocci new file mode 100644 index 0000000..b8c4fcc --- /dev/null +++ b/demos/pcre2.cocci @@ -0,0 +1,28 @@ +@m@ +identifier SPAM ; +@@ + +SPAM + +@script:ocaml r@ +s << m.SPAM; +new_s; +@@ + +let re = Pcre.regexp "(WINE_)?(ERR|FIXME|WARN)" in +if Pcre.pmatch ~rex:re s then +(Printf.eprintf "Match %s\n" s; + new_s := Pcre.replace_first ~pat:"WINE_" s +) +else +(Printf.eprintf "Not match %s\n" s; + Coccilib.include_match false +) + +@@ +identifier m.SPAM; +identifier r.new_s; +@@ + +-SPAM ++new_s diff --git a/demos/regexp.cocci b/demos/regexp.cocci index fe7a6b1..8a40225 100644 --- a/demos/regexp.cocci +++ b/demos/regexp.cocci @@ -15,7 +15,7 @@ print "Identifier: %s" % x @contains@ type t; -identifier foo ~= ".*foo"; +identifier foo ~= "foo"; @@ t foo () { @@ -30,7 +30,7 @@ print "Contains foo: %s" % x @nocontain@ type t; -identifier foo !~= ".*foo"; +identifier foo !~= "foo"; @@ t foo () { @@ -45,7 +45,7 @@ print "Does not contain foo: %s" % x @endsby@ type t; -identifier foo ~= ".*foo$"; +identifier foo ~= "foo$"; @@ t foo () { diff --git a/demos/sgrep/run.sh b/demos/sgrep/run.sh index 3480e56..3a3239d 100644 --- a/demos/sgrep/run.sh +++ b/demos/sgrep/run.sh @@ -1,3 +1,5 @@ +#!/bin/sh + find linux -name "*\.c" -exec ../../spatch.opt -cocci_file intr4.cocci {} \ -no_show_ctl_text -no_show_transinfo -no_parse_error_msg -no_show_misc \ -sgrep -save_output_file \; diff --git a/docs/Coccilib.3cocci b/docs/Coccilib.3cocci index 5ed518b..6fd105d 100644 --- a/docs/Coccilib.3cocci +++ b/docs/Coccilib.3cocci @@ -158,6 +158,27 @@ take effect. Returns the directory on which spatch was launched. .sp +.I val print_main +: +.B ?color:string -> string -> pos list -> unit +.sp +Print information about a main position using org mode. +.sp + +.I val print_sec +: +.B ?color:string -> string -> pos list -> unit +.sp +Print information about a single secondary position using org mode. +.sp + +.I val print_secs +: +.B ?color:string -> string -> pos list -> unit +.sp +Print information about a list of secondary positions using org mode. +.sp + .SH REFERENCES Y. Padioleau, J.L. Lawall, R.R Hansen, G. Muller "Documenting and Automating Collateral Evolutions in Linux Device Driver" diff --git a/docs/manual/cocci_syntax.tex b/docs/manual/cocci_syntax.tex index 307d1b5..c215fdb 100644 --- a/docs/manual/cocci_syntax.tex +++ b/docs/manual/cocci_syntax.tex @@ -1035,6 +1035,45 @@ leftmost column is considered to be added code. A \verb+//+ or \verb+/* */+ comment wthout such an annotation is considered to be a comment about the SmPL code, and thus is not matched in the C code. +\section{Command-line semantic match} + +It is possible to specify a semantic match on the spatch command line, +using the argument {\tt -sp}. In such a semantic match, any token +beginning with a capital letter is assumed to be a metavariable of type +{\tt metavariable}. In this case, the parser must be able to figure out what +kind of metavariable it is. It is also possible to specify the type of a +metavariable by enclosing the type in :'s, concatenated directly to the +metavariable name. + +Some examples of semantic matches that can be given as an argument to {\tt + -sp} are as follows: + +\begin{itemize} +\item \texttt{f(e)}: This only matches the expression \texttt{f(e)}. +\item \texttt{f(E)}: This matches a call to f with any argument. +\item \texttt{F(E)}: This gives a parse error; the semantic patch parser + cannot figure out what kind of metavariable \texttt{F} is. +\item \texttt{F:identifier:(E)}: This matches any one argument function + call. +\item \texttt{f:identifier:(e:struct foo *:)}: This matches any one + argument function call where the argument has type \texttt{struct foo + *}. Since the types of the metavariables are specified, it is not + necessary for the metavariable names to begin with a capital letter. +\item \texttt{F:identifier:(F)}: This matches any one argument function call + where the argument is the name of the function itself. This example + shows that it is not necessary to repeat the metavariable type name. +\item \texttt{F:identifier:(F:identifier:)}: This matches any one argument + function call + where the argument is the name of the function itself. This example + shows that it is possible to repeat the metavariable type name. +\end{itemize} + +\texttt{When} constraints, \textit{e.g.} \texttt{when != e}, are allowed +but the expression \texttt{e} must be represented as a single token. + +The generated semantic match behaves as though there were a \texttt{*} in front +of every token. + %%% Local Variables: %%% mode: LaTeX %%% TeX-master: "main_grammar" diff --git a/docs/manual/macros.tex b/docs/manual/macros.tex index 887b09d..6ba6d32 100644 --- a/docs/manual/macros.tex +++ b/docs/manual/macros.tex @@ -4,5 +4,5 @@ \newcommand{\cpp}{\texttt{cpp}\xspace} -\newcommand{\cocciversion}{1.0.0-rc3\xspace} +\newcommand{\cocciversion}{1.0.0-rc5\xspace} diff --git a/docs/manual/main_grammar.pdf b/docs/manual/main_grammar.pdf index 5b8a6aebb6127207365b5a6ef54a5a9ffe8a1c9a..7642523983e6d587512c1c04e1d283a8d9f7cdb6 100644 GIT binary patch delta 96671 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𝔚Q|8}vH$f9rT>0X=*q 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 XJ}NDxFMa`soZpjl5F&p$ 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 delta 113011 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

m)?LCgQYMyk7T zef8*s<@jk)$59dQ5@%pXn+)UJU7C`L&HHJvB7kCzo!eMVsNUWhUj^SK`WJ^c2EU_;KJ3U%Q4OY!Rv+g9S3^ofC49YXR zeGS@TLey;^IKKg8WHvOG@Bo*A~YgpJM*iRg9|LOvHL)lG!zyxs}BsCXMxYIg!oi+r{n;xm1Qoc4uax{W z0wYp8HQNHYkuHsK`EI(}+UYCOMQ1Mtw0iZm*}C=&%#M6q4er;`A$VvsG~7?nuQ1Ru zUyEs*?uzHyw%^RT#do;8F``(?E`9Cc!qmT+-|^ z{yB=OLoz=zXO11x5cz+=%0fe`(m7ZY#;!mo#Iem@Y9&nSQIL2V>DYL?SFsIHz!P=RAW{IY1 z&gfcv83~~;WFgGAz4hBx;iUJ-scqp^5hr>KZ0^yI!#wA%P+~R0y>EQO*0Z%^&nI78 zwu5pp2PfjWgn zp9g^<<&!yZSD%vu#=$bKx{!_Rp-zleIP~~jVX|UBt39YjEbTCazz~t#VJ6};4d0IFZ0*!ik_*%jAR3_b&s9`17Sytk3 zZh9i(1^T?1xt#|alV$yh^QCm#G!Xm9IDSTPKf9Fn&HVA$r|<-I2s_c(UVDc*cS73T zG#P5*XJs{&$=LkMD{b@zFF0Rf6uIhnF!6J?@uN(MT?qX0^E!&93MeqY2z(2{Oi}j4 zZO&R=Wrd{`FUJ6{svD=&XzHMAieFII;i^Zt)E|2cZqs)p3@EV9*o>Lf+C>%P^qPDR zha;>AuFh&A;BD#pu3{s;%JsS)7gX!Z$hB!vusAal$>#j+?A$S0#ag`11?A#epDsk7 z$`Ls&;IztCLmO3Cq4Q8UT4+*?)!$44zo5dy#I5rvnoJeEJ3o^#vIe8FS!b<36qC=t z*eR1iE^*Q=<1a#H8CI23&_mTi)|4yQiMt?CV6b1l+3wKw#tQV7qRP=U*p&X_b z<;F{jbC1Mq+kP~>w*#dM`k4aDao3Aq5WL;pY7ZQCxIr6w63QgXJGs}eNh^d))JsZ) z?mac7!Cc8;xlcVWm55LctN>^V_`9ogIOaG2TDX9~WA% zVwv9LwVk?LuQ(`jD%#KZXUbSKfF%`QBj zqL1XO&(?*Q>x!CEpDFKgUMa%yB78JaAgNrTkJ&*@8k=b83Q?dmk46^g+!gwy#0ah4tIdO>$alVWmLQh>nLLHQCvqyA?*>Pl8<1S>n(OYaq`Lxu>UpSl?#UQBDw{r=(O}t&SJ0Q+CCdhq+KPYsSen1DF z@~Za(?NAh|8IGr(iJ07+WRUX8i|=BVYG3r-k@Y=YZhNw|Ru^GY2DNWP!I%DdKjX5Q zoxm(H9b&I-4!`ah+?q4T2)e}S^BDbMem(50S$T_uv8dACWmX|G#OD1EBLi+S&P70IujhoMqs8 zs7CakDKJ2+{3i5?y&)LaFi+{Y{$Y*wcp@%7eik5?2(XKT z{G`9>7X~iwyS^)8Cio0Q};B1O3VgMBk5_0NacEgTE)<2pIplDGrW%E!@3nh6*Eq zEFO(!2Tc8dim(t0E)dP*9kKIpL&iTs<3XZ{e?31*k# zKq84j7)gq1|IamY|0|2+{S1VL@-Meyb}s%0Dyc;qNZ;W>z4vq|bPmw78%Sg_65M6c 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 Oj@0z;KW@qaHUAIM{QAQH diff --git a/docs/manual/options.pdf b/docs/manual/options.pdf index beb5abc8e380a8a52b967f0c26ab4f83affb99a1..40f6dce195a125a235b8239b38b26c0a92fb93bd 100644 GIT binary patch delta 31493 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%0DX;U9Qp$N} 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 diff --git a/docs/manual/spatch_options.tex b/docs/manual/spatch_options.tex index 93f38d2..b728851 100644 --- a/docs/manual/spatch_options.tex +++ b/docs/manual/spatch_options.tex @@ -65,7 +65,13 @@ patch file and print out some information about it.} \minimum{-sp\_file $\langle$file$\rangle$, -c $\langle$file$\rangle$, -cocci\_file $\langle$file$\rangle$}{ Specify the name of the file containing the semantic patch. The file name should end in {\tt .cocci}. -All three options do the same thing; the last two are deprecated.} +All three options do the same thing. These options are optional. If they +are not used, the single file whose name ends in \texttt{.cocci} is +assoumed to be the name of the file containing the semantic patch.} + +\rare{-sp ``semantic patch string''}{Specify a semantic match as a + command-line argument. See the section ``Command-line semantic match'' + in the manual.} \subsection{Isomorphisms} @@ -446,6 +452,10 @@ currently not well supported.} contain a loop, and {\sf AW} may be used if it does. This option causes {\sf AW} always to be used.} +\rare{-ocaml\_regexps}{Use the regular expressions provided by the OCaml + \texttt{Str} library. This is the default if the PCRE library is not + available. Otherwise PCRE regular expressions are used by default.} + \developer{-steps $\langle$int$\rangle$}{ This limits the number of steps performed by the CTL engine to the specified number. This option is unsafe as it might cause a rule to fail diff --git a/engine/asttoctl2.ml b/engine/asttoctl2.ml index 2f856b0..894e9f8 100644 --- a/engine/asttoctl2.ml +++ b/engine/asttoctl2.ml @@ -108,6 +108,11 @@ let ctl_ex = function (* This stays being AX even for sgrep_mode, because it is used to identify the structure of the term, not matching the pattern. *) +let ctl_back_ag = function + CTL.True -> CTL.True + | CTL.False -> CTL.False + | x -> CTL.AG(CTL.BACKWARD,CTL.NONSTRICT,x) + let ctl_back_ax = function CTL.True -> CTL.True | CTL.False -> CTL.False @@ -801,16 +806,16 @@ and get_after_e s a = let (br2,_) = get_after_e branch2 a in (Ast.rewrap s (Ast.IfThenElse(ifheader,br1,els,br2,aft)),[Ast.Other s]) | Ast.While(header,body,aft) -> - let (bd,_) = get_after_e body a in + let (bd,_) = get_after_e body ((Ast.Other s) :: a) in (Ast.rewrap s (Ast.While(header,bd,aft)),[Ast.Other s]) | Ast.For(header,body,aft) -> - let (bd,_) = get_after_e body a in + let (bd,_) = get_after_e body ((Ast.Other s) :: a) in (Ast.rewrap s (Ast.For(header,bd,aft)),[Ast.Other s]) | Ast.Do(header,body,tail) -> - let (bd,_) = get_after_e body a in + let (bd,_) = get_after_e body ((Ast.Other s) :: a) in (Ast.rewrap s (Ast.Do(header,bd,tail)),[Ast.Other s]) | Ast.Iterator(header,body,aft) -> - let (bd,_) = get_after_e body a in + let (bd,_) = get_after_e body ((Ast.Other s) :: a) in (Ast.rewrap s (Ast.Iterator(header,bd,aft)),[Ast.Other s]) | Ast.Switch(header,lb,decls,cases,rb) -> let index = count_nested_braces s in @@ -1312,7 +1317,7 @@ let svar_minus_or_no_add_after stmt s label quantified d ast (CTL.HackForStmt(CTL.FORWARD,CTL.NONSTRICT, ctl_and CTL.NONSTRICT label_pred (make_raw_match label false ast), - ctl_and CTL.NONSTRICT rest_metamatch prelabel_pred)) + ctl_and CTL.NONSTRICT prelabel_pred rest_metamatch)) in let body f = ctl_and CTL.NONSTRICT label_pred (f ender) in let stmt_fvs = Ast.get_fvs stmt in @@ -1782,15 +1787,16 @@ and statement stmt top after quantified minus_quantified ctl_or normal_res (ctl_and (make_match mod_rbrace) (ctl_and - (ctl_back_ax - (ctl_not - (ctl_uncheck - (ctl_or simple_return return_expr)))) (ctl_au (make_match stripped_rbrace) (* error exit not possible; it is in the middle of code, so a return is needed *) - exit))) + exit) + (* worry about perf, but seems correct, not ax *) + (ctl_back_ag + (ctl_not + (ctl_uncheck + (ctl_or simple_return return_expr)))))) | _ -> (* some change in the middle of the return, so have to find an actual return *) @@ -1870,7 +1876,7 @@ and statement stmt top after quantified minus_quantified | _ -> false) | _ -> false) | _ -> false in - if empty_body && after = Tail + if empty_body && List.mem after [Tail;End;VeryEnd] (* for just a match of an if branch of the form { ... }, just match the first brace *) then quantify guard lbfvs (make_match lbrace) diff --git a/engine/cocci_vs_c.ml b/engine/cocci_vs_c.ml index ba77dbc..7407960 100644 --- a/engine/cocci_vs_c.ml +++ b/engine/cocci_vs_c.ml @@ -744,8 +744,8 @@ let metavar2ndots (_,info,mcodekind,pos) = ("<+...",info,mcodekind,pos) let satisfies_regexpconstraint c id : bool = match c with - A.IdRegExp (_,recompiled) -> Str.string_match recompiled id 0 - | A.IdNotRegExp (_,recompiled) -> not (Str.string_match recompiled id 0) + A.IdRegExp (_,recompiled) -> Regexp.string_match recompiled id + | A.IdNotRegExp (_,recompiled) -> not (Regexp.string_match recompiled id) let satisfies_iconstraint c id : bool = not (List.mem id c) @@ -4166,7 +4166,7 @@ let rec (rule_elem_node: (A.rule_elem, Control_flow_c.node) matcher) = | _, F.Asm _ -> fail2() | _, F.MacroTop _ - -> Printf.printf "have macrotop\n"; fail2() + -> fail2() | _, (F.IfdefEndif _|F.IfdefElse _|F.IfdefHeader _) -> fail2 () diff --git a/engine/transformation_c.ml b/engine/transformation_c.ml index 631673c..32890a0 100644 --- a/engine/transformation_c.ml +++ b/engine/transformation_c.ml @@ -109,6 +109,35 @@ module XTRANS = struct let mode = Cocci_vs_c.TransformMode + (* ------------------------------------------------------------------------*) + (* Env *) + (* ------------------------------------------------------------------------*) + + (* When env is used in + code, have to strip it more to avoid circular + references due to local variable information *) + + let clean_env env = + List.map + (function (v,vl) -> + match vl with + | Ast_c.MetaExprVal(e,ml) -> + (v,Ast_c.MetaExprVal(Lib_parsing_c.real_al_expr e,ml)) + | Ast_c.MetaExprListVal(es) -> + (v,Ast_c.MetaExprListVal(Lib_parsing_c.real_al_arguments es)) + | Ast_c.MetaTypeVal(ty) -> + (v,Ast_c.MetaTypeVal(Lib_parsing_c.real_al_type ty)) + | Ast_c.MetaInitVal(i) -> + (v,Ast_c.MetaInitVal(Lib_parsing_c.real_al_init i)) + | Ast_c.MetaInitListVal(is) -> + (v,Ast_c.MetaInitListVal(Lib_parsing_c.real_al_inits is)) + | Ast_c.MetaDeclVal(d) -> + (v,Ast_c.MetaDeclVal(Lib_parsing_c.real_al_decl d)) + | Ast_c.MetaStmtVal(s) -> + (v,Ast_c.MetaStmtVal(Lib_parsing_c.real_al_statement s)) + | _ -> (v,vl)) + env + + (* ------------------------------------------------------------------------*) (* Exp *) (* ------------------------------------------------------------------------*) @@ -228,7 +257,10 @@ module XTRANS = struct Ast_cocci.MINUS (pos,_,adj,any_xxs) -> Ast_cocci.MINUS (pos,inst,adj,any_xxs) | mck -> mck in - cocciinforef := Some (update_inst tin.extra.index mck, [tin.binding]) + (* clean_env actually only needed if there is an addition + not sure the extra efficiency would be worth duplicating the code *) + cocciinforef := + Some (update_inst tin.extra.index mck, [clean_env tin.binding]) | (_, Ast_cocci.CONTEXT(_,Ast_cocci.NOTHING)) -> (* can this case occur? stay with the old stuff *) () @@ -259,7 +291,7 @@ module XTRANS = struct cocciinforef := Some(Ast_cocci.MINUS(old_pos,Common.union_set old_inst new_inst, old_adj,old_modif), - tin.binding::oldenvs) + (clean_env tin.binding)::oldenvs) | (Ast_cocci.CONTEXT(old_pos,old_modif), Ast_cocci.CONTEXT(new_pos,new_modif)) @@ -269,7 +301,8 @@ module XTRANS = struct more than once; now no need for iterable; just check a flag *) cocciinforef := - Some(Ast_cocci.CONTEXT(old_pos,old_modif),tin.binding::oldenvs) + Some(Ast_cocci.CONTEXT(old_pos,old_modif), + (clean_env tin.binding)::oldenvs) | _ -> (* coccionly: @@ -625,7 +658,7 @@ let (transform2: string (* rule name *) -> string list (* dropped_isos *) -> let node = acc#nodes#assoc nodei in if !Flag.show_transinfo - then pr2 "transform one node"; + then pr2 (Printf.sprintf "transform one node: %d" nodei); let tin = { XTRANS.extra = {extra with index = index}; diff --git a/flag_cocci.ml b/flag_cocci.ml index 6d83239..b0575a9 100644 --- a/flag_cocci.ml +++ b/flag_cocci.ml @@ -66,3 +66,5 @@ let relax_include_path = ref false let timeout = ref (None : int option) let worth_trying_opt = ref true + +let use_saved_typedefs = ref true (* hack! *) diff --git a/globals/Makefile b/globals/Makefile index 838ceea..6d325fe 100644 --- a/globals/Makefile +++ b/globals/Makefile @@ -28,14 +28,17 @@ ############################################################################## TARGET=globals -SRC= flag.ml config.ml iteration.ml +SRC= flag.ml config.ml iteration.ml regexp.ml LIBS= -INCLUDES= -I ../commons +INCLUDEDIRS= ../commons $(PCREDIR) ############################################################################## # Generic variables ############################################################################## + +INCLUDES=$(INCLUDEDIRS:%=-I %) + OCAMLCFLAGS ?= -g -dtypes OCAMLC =ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES) OCAMLOPT = ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES) @@ -45,7 +48,6 @@ OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDES) OBJS= $(SRC:.ml=.cmo) OPTOBJS= $(SRC:.ml=.cmx) - ############################################################################## # Top rules ############################################################################## @@ -53,14 +55,12 @@ all: $(TARGET).cma all.opt: $(TARGET).cmxa -$(TARGET).cma: $(OBJS) $(LIBS) +$(TARGET).cma: $(LIBS) $(OBJS) $(OCAMLC) -a -o $(TARGET).cma $(OBJS) -$(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa) +$(TARGET).cmxa: $(LIBS:.cma=.cmxa) $(OPTOBJS) $(OCAMLOPT) -a -o $(TARGET).cmxa $(OPTOBJS) - - ############################################################################## # Developer rules ############################################################################## diff --git a/globals/config.ml.in b/globals/config.ml.in index b80e672..7016cab 100644 --- a/globals/config.ml.in +++ b/globals/config.ml.in @@ -1,4 +1,4 @@ -let version = "1.0.0-rc4" +let version = "1.0.0-rc5" let path = try (Sys.getenv "COCCINELLE_HOME") diff --git a/globals/regexp.ml b/globals/regexp.ml new file mode 120000 index 0000000..0cccca8 --- /dev/null +++ b/globals/regexp.ml @@ -0,0 +1 @@ +regexp_pcre.ml \ No newline at end of file diff --git a/globals/regexp_pcre.ml b/globals/regexp_pcre.ml new file mode 100644 index 0000000..221e780 --- /dev/null +++ b/globals/regexp_pcre.ml @@ -0,0 +1,68 @@ +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + + +type regexp = + Pcre of Pcre.regexp + | Str of Str.regexp + +let pcre_support = ref true + +let regexp string = + if !pcre_support + then Pcre (Pcre.regexp string) + else Str (Str.regexp string) + +let string_match regexp string = + match regexp with + Pcre regexp -> Pcre.pmatch ~rex:regexp string + | Str regexp -> + try + ignore(Str.search_forward regexp string 0); + true + with _ -> false diff --git a/globals/regexp_str.ml b/globals/regexp_str.ml new file mode 100644 index 0000000..558a47b --- /dev/null +++ b/globals/regexp_str.ml @@ -0,0 +1,37 @@ +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + + +type regexp = Str.regexp + +let pcre_support = ref false + +let regexp string = + Str.regexp string + +let string_match regexp string = + try + Str.search_forward regexp string 0; + true + with _ -> false diff --git a/main.ml b/main.ml index e56383c..c9ad740 100644 --- a/main.ml +++ b/main.ml @@ -180,6 +180,7 @@ let debug_profile = ( FC.show_binding_in_out; FC.show_dependencies; + Flag_parsing_cocci.keep_ml_script; Flag_parsing_cocci.show_iso_failures; FC.verbose_cocci; @@ -339,13 +340,17 @@ let short_options = [ "-version", Arg.Unit (fun () -> let withpython = if Pycocci.python_support then "with" else "without" in - pr2 (spf "spatch version %s %s Python support" Config.version withpython); + let whichregexp = + if !Regexp.pcre_support then "with PCRE support" + else "with Str regexp support " + in + pr2 (spf "spatch version %s %s Python support and %s" Config.version withpython whichregexp); exit 0; ), " guess what"; "-date", Arg.Unit (fun () -> - pr2 "version: $Date: 2011/06/23 11:11:16 $"; + pr2 "version: $Date: 2011/08/10 19:05:54 $"; raise (Common.UnixExit 0) ), " guess what"; @@ -541,6 +546,11 @@ let other_options = [ " drop all back edges derived from looping constructs - unsafe"; "-no_gotos", Arg.Set Flag_parsing_c.no_gotos, " drop all jumps derived from gotos - unsafe"; + "-no_saved_typedefs", Arg.Clear Flag_cocci.use_saved_typedefs, + " drop all inferred typedefs from one parse of some code to the next"; + + "-ocaml_regexps", Arg.Clear Regexp.pcre_support, + " use OCaml Str regular expressions for constraints"; "-l1", Arg.Clear Flag_parsing_c.label_strategy_2, " "; "-ifdef_to_if", Arg.Set FC.ifdef_to_if, @@ -694,9 +704,9 @@ let rec arg_parse_no_fail l f msg = raise Impossible (* -help is specified in speclist *) (* copy paste of Arg.parse. Don't want the default -help msg *) -let arg_parse2 l f msg = +let arg_parse2 l f msg argv = (try - Arg.parse_argv Sys.argv l f msg; + Arg.parse_argv argv l f msg; with | Arg.Bad emsg -> (* eprintf "%s" msg; exit 2; *) if not !ignore_unknown_opt then @@ -810,6 +820,12 @@ let get_files path = cpp @ ch let main_action xs = + let (cocci_files,xs) = + List.partition (function nm -> Filename.check_suffix nm ".cocci") xs in + (match (!cocci_file,cocci_files) with + "",[fl] -> cocci_file := fl + | _,[] -> () + | _ -> failwith "only one .cocci file allowed"); Iteration.base_file_list := xs; let rec toploop = function [] -> raise Impossible @@ -1018,6 +1034,7 @@ let main_action xs = let main () = begin let arglist = Array.to_list Sys.argv in + let arglist = Command_line.command_line arglist in if not (null (Common.inter_set arglist ["-cocci_file";"-sp_file";"-sp";"-test";"-testall"; @@ -1029,7 +1046,8 @@ let main () = (* Gc.set {(Gc.get ()) with Gc.stack_limit = 1024 * 1024};*) (* this call can set up many global flag variables via the cmd line *) - arg_parse2 (Arg.align all_options) (fun x -> args := x::!args) usage_msg; + arg_parse2 (Arg.align all_options) (fun x -> args := x::!args) usage_msg + (Array.of_list arglist); (* julia hack so that one can override directories specified on * the command line. *) diff --git a/ocaml/Makefile b/ocaml/Makefile index 01806eb..52c44f2 100644 --- a/ocaml/Makefile +++ b/ocaml/Makefile @@ -3,6 +3,7 @@ ############################################################################## #TARGET=cocciocaml -include ../Makefile.config +-include Makefile.doc TARGET=cocciocaml diff --git a/ocaml/Makefile.doc b/ocaml/Makefile.doc new file mode 100644 index 0000000..e1afc53 --- /dev/null +++ b/ocaml/Makefile.doc @@ -0,0 +1,19 @@ +OCAMLDOC=ocamldoc +API=coccilib.mli +DEST=../docs +FLAGS=$(INCLUDES) -hide Pervasives +HTMLFLAGS=-all-params -colorize-code + +doc: html + +html: + mkdir -p $(DEST)/html + $(OCAMLDOC) $(FLAGS) -html $(HTMLFLAGS) -d $(DEST)/html $(API) + +man: + mkdir -p $(DEST)/man + $(OCAMLDOC) $(FLAGS) -man -d $(DEST)/man $(API) + +cleandoc: + rm -rf $(DEST)/html $(DEST)/man + diff --git a/ocaml/coccilib.ml b/ocaml/coccilib.ml index 8b09fbf..f1c0d6f 100644 --- a/ocaml/coccilib.ml +++ b/ocaml/coccilib.ml @@ -31,6 +31,57 @@ let fcts : (string, param_type list -> string ref list -> unit) Hashtbl.t = let inc_match = ref true let include_match x = inc_match := x -let exited = ref true + +let exited = ref false let exit _ = exited := true + let dir () = !Flag.dir + +(* ---------------------------------------------------------------------- *) +(* org mode *) + +let build_link p msg color = + Printf.sprintf + "[[view:%s::face=%s::linb=%d::colb=%d::cole=%d][%s]]" + p.file color p.line p.col p.col_end msg + +let print_todo ?color:(color="ovl-face1") ?msg:(msg="") p = + let msg = + if msg = "" + then Printf.sprintf "%s::%d" p.file p.line + else msg in + Printf.printf "* TODO %s\n" (build_link p msg color) + +let print_link ?color:(color="ovl-face2") ?msg:(msg="") p = + let msg = + if msg = "" + then Printf.sprintf "%s::%d" p.file p.line + else msg in + Printf.printf "%s\n" (build_link p msg color) + +let print_safe_todo ?color:(color="ovl-face1") ?msg:(msg="") p = + let msg = String.concat "@(" (Str.split_delim (Str.regexp_string "[") msg) in + let msg = String.concat ")" (Str.split_delim (Str.regexp_string "]") msg) in + print_todo ~color:color ~msg:msg p + +let print_safe_link ?color:(color="ovl-face2") ?msg:(msg="") p = + let msg = String.concat "@(" (Str.split_delim (Str.regexp_string "[") msg) in + let msg = String.concat ")" (Str.split_delim (Str.regexp_string "]") msg) in + print_link ~color:color ~msg:msg p + +(* +print_main, print_sec and print_secs +*) +let print_main ?color:(color="ovl-face1") msg ps = + let p = List.hd ps in + let oldmsgfmt = + if msg == "" + then Printf.sprintf "%s::%d" p.file p.line + else Printf.sprintf "%s %s::%d" msg p.file p.line in + print_todo ~color:color ~msg:oldmsgfmt p + +let print_sec ?color:(color="ovl-face2") msg ps = + print_link ~color:color ~msg:msg (List.hd ps) + +let print_secs ?color:(color="ovl-face2") msg ps = + List.iter (function i -> print_link ~color:color ~msg:msg i) ps diff --git a/ocaml/coccilib.mli b/ocaml/coccilib.mli index c79d8ef..64a1d9c 100644 --- a/ocaml/coccilib.mli +++ b/ocaml/coccilib.mli @@ -1,11 +1,32 @@ +(** Library of functions for use with Coccinelle OCaml script code +*) -type pos = { current_element : string; - file :string ; - line : int; - col : int; - line_end : int; - col_end : int; } +(** A value of type {b pos} describes a position in a source file. +*) +type pos = { + current_element : string; + (** {b current_element} is the name of the function containing the + matched position *) + file :string ; + (** {b file} is the name of the file containing the matched + position *) + line : int; + (** {b line} is the number of the line containing the first + character of the matched position *) + col : int; + (** {b col} is the column containing the first character of the + matched position *) + line_end : int; + (** {b line_end} is the number of the line containing the last + character of the matched position *) + col_end : int; + (** {b col_end} is the column containing the last character of the + matched position. *) +} +(** + Types describing the metavariables +*) type param_type = Pos of pos list | Str of string @@ -22,13 +43,43 @@ type param_type = | FieldList of Ast_c.field list | Stmt of Ast_c.statement -val fcts : (string, param_type list -> string ref list -> unit) Hashtbl.t - (* ---------------------------------------------------------------------- *) (* Match management *) -val inc_match : bool ref +(** If the argument is true, retain the environment with respect to + which the ocaml script code is being executed for use in subsequent + rules. If the argument is false, discard this environment. By + default, the environment is retained. +*) val include_match : bool -> unit -val exited : bool ref + +(** + See include_match +*) +val inc_match : bool ref + +(** If called, aborts the treatment of the current file. All previous + changes take effect. +*) val exit : unit -> unit + +(** + See exit +*) +val exited : bool ref + +(** Returns the directory on which spatch was launched.*) val dir : unit -> string + +(**/**) + +(** + For internal use only +*) +val fcts : (string, param_type list -> string ref list -> unit) Hashtbl.t + +(* org mode *) + +val print_main : ?color:string -> string -> pos list -> unit +val print_sec : ?color:string -> string -> pos list -> unit +val print_secs : ?color:string -> string -> pos list -> unit diff --git a/ocaml/yes_prepare_ocamlcocci.ml b/ocaml/yes_prepare_ocamlcocci.ml index 7f835a7..73ec7b5 100644 --- a/ocaml/yes_prepare_ocamlcocci.ml +++ b/ocaml/yes_prepare_ocamlcocci.ml @@ -394,7 +394,7 @@ let clean_file mlfile = [basefile ^ ".cmo"; basefile ^ ".annot"] in - Sys.remove mlfile; + if not !Flag_parsing_cocci.keep_ml_script then Sys.remove mlfile; Sys.remove (basefile^".cmi"); List.iter (fun f -> try Sys.remove f with _ -> ()) files diff --git a/parsing_c/cpp_analysis_c.ml b/parsing_c/cpp_analysis_c.ml index 0cea79e..e7523fd 100644 --- a/parsing_c/cpp_analysis_c.ml +++ b/parsing_c/cpp_analysis_c.ml @@ -446,7 +446,6 @@ let extract_dangerous_macros xs = ) (build_empty_set ()) in - (* Now prepare for fixpoint expansion of macros to avoid doing * the work in cpp_engine. *) diff --git a/parsing_c/cpp_token_c.ml b/parsing_c/cpp_token_c.ml index 1c25d90..4849ae2 100644 --- a/parsing_c/cpp_token_c.ml +++ b/parsing_c/cpp_token_c.ml @@ -320,6 +320,7 @@ let rec apply_macro_defs ?evaluate_concatop ?(inplace_when_single=true) defs xs = + let rec apply_macro_defs xs = match xs with | [] -> () diff --git a/parsing_c/lib_parsing_c.ml b/parsing_c/lib_parsing_c.ml index 7872dec..71ad642 100644 --- a/parsing_c/lib_parsing_c.ml +++ b/parsing_c/lib_parsing_c.ml @@ -195,8 +195,12 @@ let real_strip_info_visitor _ = } let real_al_expr x = Visitor_c.vk_expr_s (real_strip_info_visitor()) x +let real_al_arguments x = Visitor_c.vk_arguments_s (real_strip_info_visitor()) x let real_al_node x = Visitor_c.vk_node_s (real_strip_info_visitor()) x let real_al_type x = Visitor_c.vk_type_s (real_strip_info_visitor()) x +let real_al_decl x = Visitor_c.vk_decl_s (real_strip_info_visitor()) x +let real_al_init x = Visitor_c.vk_ini_s (real_strip_info_visitor()) x +let real_al_inits x = Visitor_c.vk_inis_s (real_strip_info_visitor()) x let real_al_statement x = Visitor_c.vk_statement_s (real_strip_info_visitor()) x let real_al_def x = Visitor_c.vk_toplevel_s (real_strip_info_visitor()) x diff --git a/parsing_c/parse_c.ml b/parsing_c/parse_c.ml index c47afda..84518b4 100644 --- a/parsing_c/parse_c.ml +++ b/parsing_c/parse_c.ml @@ -834,6 +834,7 @@ let parse_print_error_heuristic2 saved_typedefs saved_macros file = (* -------------------------------------------------- *) (* call lexer and get all the tokens *) (* -------------------------------------------------- *) + LP.lexer_reset_typedef saved_typedefs; Parsing_hacks.ifdef_paren_cnt := 0; diff --git a/parsing_c/parser_c.mly b/parsing_c/parser_c.mly index e0e1831..4c0c5e4 100644 --- a/parsing_c/parser_c.mly +++ b/parsing_c/parser_c.mly @@ -897,11 +897,16 @@ statement2: * a Case (1, (Case (2, i++))) :( *)*/ labeled: - | ident_cpp TDotDot statement { Label ($1, $3), [$2] } - | Tcase const_expr TDotDot statement { Case ($2, $4), [$1; $3] } - | Tcase const_expr TEllipsis const_expr TDotDot statement + | ident_cpp TDotDot sw_stat_or_decl { Label ($1, $3), [$2] } + | Tcase const_expr TDotDot sw_stat_or_decl { Case ($2, $4), [$1; $3] } + | Tcase const_expr TEllipsis const_expr TDotDot sw_stat_or_decl { CaseRange ($2, $4, $6), [$1;$3;$5] } /*(* gccext: allow range *)*/ - | Tdefault TDotDot statement { Default $3, [$1; $2] } + | Tdefault TDotDot sw_stat_or_decl { Default $3, [$1; $2] } + +sw_stat_or_decl: + | decl { mk_st (Decl ($1 Ast_c.LocalDecl)) Ast_c.noii } + | statement { $1 } + end_labeled: /*(* gccext: allow toto: } diff --git a/parsing_c/parsing_hacks.ml b/parsing_c/parsing_hacks.ml index 76b445c..cfc2f87 100644 --- a/parsing_c/parsing_hacks.ml +++ b/parsing_c/parsing_hacks.ml @@ -2096,8 +2096,6 @@ let lookahead2 ~pass next before = end else TIdent (s, i1) - - (*-------------------------------------------------------------*) | v::xs, _ -> v | _ -> raise Impossible diff --git a/parsing_c/type_annoter_c.ml b/parsing_c/type_annoter_c.ml index 7ae25b3..46d3abd 100644 --- a/parsing_c/type_annoter_c.ml +++ b/parsing_c/type_annoter_c.ml @@ -164,6 +164,19 @@ type namedef = (* cppext: *) | Macro of string * (define_kind * define_val) +let print_scoped_env e = + List.iter + (function e -> + List.iter + (function + VarOrFunc(s,_) -> Printf.printf "%s " s + | EnumConstant(s,_) -> Printf.printf "%s " s + | TypeDef(s,t) -> Printf.printf "%s" s + | StructUnionNameDef(s,_) -> Printf.printf "%s " s + | Macro(s,_) -> Printf.printf "%s " s) + e; + Printf.printf "\n") + e (* Because have nested scope, have nested list, hence the list list. * @@ -334,6 +347,7 @@ let rec find_final_type ty env = (* ------------------------------------------------------------ *) let rec type_unfold_one_step ty env = + let rec loop seen ty env = match Ast_c.unwrap_typeC ty with | NoType -> ty @@ -365,7 +379,9 @@ let rec type_unfold_one_step ty env = (try if !typedef_debug then pr2 "type_unfold_one_step: lookup_typedef"; let (t', env') = lookup_typedef s env in - type_unfold_one_step t' env' + if List.mem s seen (* avoid pb with recursive typedefs *) + then type_unfold_one_step t' env' + else loop (s::seen) t' env with Not_found -> ty ) @@ -374,7 +390,8 @@ let rec type_unfold_one_step ty env = | TypeOfExpr e -> pr2_once ("Type_annoter: not handling typeof"); ty - | TypeOfType t -> type_unfold_one_step t env + | TypeOfType t -> type_unfold_one_step t env in + loop [] ty env @@ -391,60 +408,68 @@ let rec type_unfold_one_step ty env = * for most tasks. *) let rec typedef_fix ty env = - match Ast_c.unwrap_typeC ty with - | NoType -> - ty - | BaseType x -> - ty - | Pointer t -> - Pointer (typedef_fix t env) +> Ast_c.rewrap_typeC ty - | Array (e, t) -> - Array (e, typedef_fix t env) +> Ast_c.rewrap_typeC ty - | StructUnion (su, sopt, fields) -> + let rec loop seen ty env = + match Ast_c.unwrap_typeC ty with + | NoType -> + ty + | BaseType x -> + ty + | Pointer t -> + Pointer (typedef_fix t env) +> Ast_c.rewrap_typeC ty + | Array (e, t) -> + Array (e, typedef_fix t env) +> Ast_c.rewrap_typeC ty + | StructUnion (su, sopt, fields) -> (* normalize, fold. - * todo? but what if correspond to a nested struct def ? - *) - Type_c.structdef_to_struct_name ty - | FunctionType ft -> - (FunctionType ft) (* todo ? *) +> Ast_c.rewrap_typeC ty - | Enum (s, enumt) -> - (Enum (s, enumt)) (* todo? *) +> Ast_c.rewrap_typeC ty - | EnumName s -> - (EnumName s) (* todo? *) +> Ast_c.rewrap_typeC ty - + * todo? but what if correspond to a nested struct def ? + *) + Type_c.structdef_to_struct_name ty + | FunctionType ft -> + (FunctionType ft) (* todo ? *) +> Ast_c.rewrap_typeC ty + | Enum (s, enumt) -> + (Enum (s, enumt)) (* todo? *) +> Ast_c.rewrap_typeC ty + | EnumName s -> + (EnumName s) (* todo? *) +> Ast_c.rewrap_typeC ty + (* we prefer StructUnionName to StructUnion when it comes to typed metavar *) - | StructUnionName (su, s) -> ty - + | StructUnionName (su, s) -> + ty + (* keep the typename but complete with more information *) - | TypeName (name, typ) -> - let s = Ast_c.str_of_name name in - (match typ with - | Some _ -> - pr2 ("typedef value already there:" ^ s); - ty - | None -> - (try - if !typedef_debug then pr2 "typedef_fix: lookup_typedef"; - let (t', env') = lookup_typedef s env in - + | TypeName (name, typ) -> + let s = Ast_c.str_of_name name in + (match typ with + | Some _ -> + pr2 ("typedef value already there:" ^ s); + ty + | None -> + (try + if !typedef_debug then pr2 "typedef_fix: lookup_typedef"; + let (t', env') = lookup_typedef s env in + (* bugfix: termination bug if use env instead of env' below, because - * can have some weird mutually recursive typedef which - * each new type alias search for its mutual def. - *) - TypeName (name, Some (typedef_fix t' env')) +> Ast_c.rewrap_typeC ty - with Not_found -> - ty - )) + * can have some weird mutually recursive typedef which + * each new type alias search for its mutual def. + * seen is an attempt to do better. + *) + let fixed = + if List.mem s seen + then loop (s::seen) t' env + else typedef_fix t' env' in + TypeName (name, Some fixed) +> + Ast_c.rewrap_typeC ty + with Not_found -> + ty)) (* remove paren for better matching with typed metavar. kind of iso again *) - | ParenType t -> - typedef_fix t env - | TypeOfExpr e -> - pr2_once ("Type_annoter: not handling typeof"); - ty + | ParenType t -> + typedef_fix t env + | TypeOfExpr e -> + pr2_once ("Type_annoter: not handling typeof"); + ty - | TypeOfType t -> - typedef_fix t env + | TypeOfType t -> + typedef_fix t env in + loop [] ty env (*****************************************************************************) @@ -516,7 +541,6 @@ let add_in_scope namedef = let (current, older) = Common.uncons !_scoped_env in _scoped_env := (namedef::current)::older - (* ------------------------------------------------------------ *) (* sort of hackish... *) @@ -740,8 +764,7 @@ let annotater_expr_visitor_subpart = (fun (k,bigf) expr -> | Ident (ident) -> let s = Ast_c.str_of_name ident in (match lookup_opt_env lookup_var s with - | Some ((typ,local),_nextenv) -> - make_info_fix (typ,local) + | Some ((typ,local),_nextenv) -> make_info_fix (typ,local) | None -> (match lookup_opt_env lookup_macro s with | Some ((defkind, defval), _nextenv) -> diff --git a/parsing_c/unparse_c.ml b/parsing_c/unparse_c.ml index 5b0670a..5c7bbb5 100644 --- a/parsing_c/unparse_c.ml +++ b/parsing_c/unparse_c.ml @@ -65,6 +65,7 @@ type token2 = | Comma of string | Indent_cocci2 | Unindent_cocci2 of bool (* true for permanent, false for temporary *) + | EatSpace2 (* not used yet *) type token3 = @@ -104,6 +105,7 @@ let str_of_token2 = function | Comma s -> s | Indent_cocci2 -> "" | Unindent_cocci2 _ -> "" + | EatSpace2 -> "" let print_token2 = function | T2 (t,b,_) -> @@ -137,6 +139,7 @@ let print_token2 = function | Comma s -> "Comma:"^s | Indent_cocci2 -> "Indent" | Unindent_cocci2 _ -> "Unindent" + | EatSpace2 -> "EatSpace" let simple_print_all_tokens1 l = List.iter (function x -> Printf.printf "|%s| " (print_token1 x)) l; @@ -243,7 +246,7 @@ let get_fakeInfo_and_tokens celem toks = (* get the associated comments/space/cppcomment tokens *) let (before, x, after) = !toks_in +> Common.split_when (fun tok -> - info =*= TH.info_of_tok tok) + info =*= TH.info_of_tok tok) in assert(info =*= TH.info_of_tok x); (*old: assert(before +> List.for_all (TH.is_comment)); *) @@ -408,6 +411,7 @@ let expand_mcode toks = let indent _ = push2 Indent_cocci2 toks_out in let unindent x = push2 (Unindent_cocci2 x) toks_out in + let eat_space _ = push2 EatSpace2 toks_out in let args_pp = (env, pr_cocci, pr_c, pr_cspace, @@ -416,7 +420,7 @@ let expand_mcode toks = pr_arity, (match !Flag_parsing_c.spacing with Flag_parsing_c.SMPL -> pr_barrier | _ -> pr_nobarrier), - indent, unindent) in + indent, unindent, eat_space) in (* old: when for yacfe with partial cocci: * add_elem t false; @@ -521,7 +525,8 @@ let is_minusable_comment_nocpp = function | _ -> false let all_coccis = function - Cocci2 _ | C2 _ | Comma _ | Indent_cocci2 | Unindent_cocci2 _ -> true + Cocci2 _ | C2 _ | Comma _ | Indent_cocci2 | Unindent_cocci2 _ + | EatSpace2 -> true | _ -> false (*previously gave up if the first character was a newline, but not clear why*) @@ -551,7 +556,8 @@ let set_minus_comment adj = function | _ -> raise Impossible let set_minus_comment_or_plus adj = function - Cocci2 _ | C2 _ | Comma _ | Indent_cocci2 | Unindent_cocci2 _ as x -> x + Cocci2 _ | C2 _ | Comma _ | Indent_cocci2 | Unindent_cocci2 _ + | EatSpace2 as x -> x | x -> set_minus_comment adj x let drop_minus xs = @@ -739,6 +745,16 @@ let remove_minus_and_between_and_expanded_and_fake xs = let xs = drop_minus xs in xs +(* things that should not be followed by space - boundary between SmPL + code and C code *) +let adjust_eat_space toks = + let rec loop = function + [] -> [] + | EatSpace2 :: x :: rest when is_space x -> loop rest + | EatSpace2 :: rest -> loop rest + | x :: xs -> x :: loop xs in + loop toks + (* normally, in C code, a semicolon is not preceded by a space or newline *) let adjust_before_semicolon toks = let toks = List.rev toks in @@ -948,8 +964,8 @@ let add_newlines toks tabbing_unit = | ((C2(s)) as a)::xs -> a :: loop info (string_length s count) xs | ((Comma(s)) as a)::xs -> a :: loop info (string_length s count) xs | Fake2 _ :: _ | Indent_cocci2 :: _ - | Unindent_cocci2 _::_ -> - failwith "unexpected fake, indent, or unindent" in + | Unindent_cocci2 _::_ | EatSpace2::_ -> + failwith "unexpected fake, indent, unindent, or eatspace" in let redo_spaces prev = function Cocci2(s,line,lcol,rcol,Some (Unparse_cocci.SpaceOrNewline sp)) -> C2 !sp :: Cocci2(s,line,lcol,rcol,None) :: prev @@ -1163,7 +1179,7 @@ let kind_of_token2 = function | FakeTok _ -> raise Impossible (* now a Fake2 *) | AbstractLineTok _ -> raise Impossible (* now a KC *) ) - | Unindent_cocci2 _ | Indent_cocci2 -> raise Impossible + | Unindent_cocci2 _ | Indent_cocci2 | EatSpace2 -> raise Impossible let end_mark = "!" @@ -1266,6 +1282,7 @@ let pp_program2 xs outfile = else (* phase2: can now start to filter and adjust *) (let (toks,tu) = adjust_indentation toks in + let toks = adjust_eat_space toks in let toks = adjust_before_semicolon toks in(*before remove minus*) let toks = adjust_after_paren toks in(*also before remove minus*) let toks = drop_space_at_endline toks in diff --git a/parsing_c/unparse_cocci.ml b/parsing_c/unparse_cocci.ml index d7d5912..49da5a2 100644 --- a/parsing_c/unparse_cocci.ml +++ b/parsing_c/unparse_cocci.ml @@ -42,7 +42,7 @@ let unknown = -1 let rec do_all (env, pr, pr_celem, pr_cspace, pr_space, pr_arity, pr_barrier, - indent, unindent) + indent, unindent, eatspace) generating xxs before = (* Just to be able to copy paste the code from pretty_print_cocci.ml. *) @@ -411,7 +411,7 @@ and binaryOp = function | Ast.Logical(lop) -> logicalOp lop and arithOp = function - Ast.Plus -> print_string "+" + Ast.Plus -> print_string "+" | Ast.Minus -> print_string "-" | Ast.Mul -> print_string "*" | Ast.Div -> print_string "/" @@ -463,7 +463,8 @@ and typeC ty = Ast.BaseType(ty,strings) -> print_between pr_space (mcode print_string) strings | Ast.SignedT(sgn,ty) -> mcode sign sgn; print_option_prespace typeC ty - | Ast.Pointer(ty,star) -> fullType ty; ft_space ty; mcode print_string star + | Ast.Pointer(ty,star) -> + fullType ty; ft_space ty; mcode print_string star; eatspace() | Ast.FunctionPointer(ty,lp1,star,rp1,lp2,params,rp2) -> print_function_pointer (ty,lp1,star,rp1,lp2,params,rp2) (function _ -> ()) @@ -1183,11 +1184,11 @@ in newline_after() let rec pp_list_list_any (envs, pr, pr_celem, pr_cspace, pr_space, pr_arity, - pr_barrier, indent, unindent) + pr_barrier, indent, unindent, eatspace) generating xxs before = List.iter (function env -> do_all (env, pr, pr_celem, pr_cspace, pr_space, pr_arity, pr_barrier, - indent, unindent) + indent, unindent, eatspace) generating xxs before) envs diff --git a/parsing_c/unparse_cocci.mli b/parsing_c/unparse_cocci.mli index 73200a4..e9e242d 100644 --- a/parsing_c/unparse_cocci.mli +++ b/parsing_c/unparse_cocci.mli @@ -13,6 +13,7 @@ val pp_list_list_any : (unit -> unit) (* pr space *) * (string -> unit) (* pr arity *) * (int (*line*) -> int (*lcol*) -> unit) (* pr barrier *) * - (unit -> unit) (* indent *) * (bool -> unit) (* unindent *) -> + (unit -> unit) (* indent *) * (bool -> unit) (* unindent *) * + (unit -> unit) (* eat_space *)-> bool (*true if generating*) -> Ast_cocci.anything list list -> pos -> unit diff --git a/parsing_c/unparse_hrule.ml b/parsing_c/unparse_hrule.ml index 4d182a9..0c7054f 100644 --- a/parsing_c/unparse_hrule.ml +++ b/parsing_c/unparse_hrule.ml @@ -507,7 +507,8 @@ let pp_rule local_metas ast env srcfile = let pr_space _ = pr " " in Unparse_cocci.pp_list_list_any ([env], (fun s _ _ _ _ -> pr s), pr_c, pr_space, pr_space, pr, - (fun _ _ -> ()), (function _ -> ()), (function _ -> ())) + (fun _ _ -> ()), (function _ -> ()), (function _ -> ()), + (function _ -> ())) true printable Unparse_cocci.InPlace; print_end pr; pr "\n") diff --git a/parsing_cocci/Makefile b/parsing_cocci/Makefile index 1b4ff50..5964134 100644 --- a/parsing_cocci/Makefile +++ b/parsing_cocci/Makefile @@ -25,6 +25,7 @@ TARGET=cocci_parser LEXER_SOURCES = lexer_cocci.mll +CLI_LEXER_SOURCES = lexer_cli.mll SCRIPT_LEXER_SOURCES = lexer_script.mll PARSER_SOURCES = parser_cocci_menhir.mly SOURCES = flag_parsing_cocci.ml type_cocci.ml ast_cocci.ml ast0_cocci.ml \ @@ -37,8 +38,8 @@ adjust_pragmas.ml insert_plus.ml function_prototypes.ml \ unify_ast.ml semantic_cocci.ml data.ml free_vars.ml safe_for_multi_decls.ml \ parse_aux.ml disjdistr.ml \ $(LEXER_SOURCES:.mll=.ml) $(PARSER_SOURCES:.mly=.ml) \ -$(SCRIPT_LEXER_SOURCES:.mll=.ml) \ -get_constants2.ml id_utils.ml adjacency.ml parse_cocci.ml +$(CLI_LEXER_SOURCES:.mll=.ml) $(SCRIPT_LEXER_SOURCES:.mll=.ml) \ +get_constants2.ml id_utils.ml adjacency.ml parse_cocci.ml command_line.ml LIBS=../commons/commons.cma ../globals/globals.cma SYSLIBS = str.cma unix.cma @@ -49,8 +50,10 @@ else MENHIR_PATH=$(MENHIRDIR) endif -INCLUDES = -I ../commons -I ../commons/ocamlextra -I ../globals \ --I $(MENHIR_PATH) +INCLUDES = -I ../commons \ + -I ../commons/ocamlextra \ + -I ../globals \ + -I $(MENHIR_PATH) MENHIR=$(MENHIR_PATH)/menhirLib.cmo MENHIRO=$(MENHIR_PATH)/menhirLib.cmx @@ -62,13 +65,14 @@ OCAMLC =ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES) OCAMLOPT = ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES) OCAMLLEX = ocamllex$(OPTBIN) OCAMLYACC= menhir --table -OCAMLDEP = ocamldep$(OPTBIN) $(INCLUDES) +OCAMLDEP = ocamldep$(OPTBIN) #$(INCLUDES) EXEC=$(TARGET).byte EXEC=$(TARGET) LIB=$(TARGET).cma OPTLIB=$(LIB:.cma=.cmxa) -GENERATED= $(LEXER_SOURCES:.mll=.ml) $(SCRIPT_LEXER_SOURCES:.mll=.ml) \ +GENERATED= $(LEXER_SOURCES:.mll=.ml) \ + $(CLI_LEXER_SOURCES:.mll=.ml) $(SCRIPT_LEXER_SOURCES:.mll=.ml) \ $(PARSER_SOURCES:.mly=.ml) $(PARSER_SOURCES:.mly=.mli) OBJS = $(SOURCES:.ml=.cmo) OPTOBJS = $(OBJS:.cmo=.cmx) @@ -119,6 +123,9 @@ $(LEXER_SOURCES:.mll=.ml) : $(LEXER_SOURCES) $(PARSER_SOURCES:.mly=.ml) $(PARSER_SOURCES:.mly=.mli) : $(PARSER_SOURCES) $(OCAMLYACC) $(PARSER_SOURCES) +$(CLI_LEXER_SOURCES:.mll=.ml): $(CLI_LEXER_SOURCES) + $(OCAMLLEX) $(CLI_LEXER_SOURCES) + $(SCRIPT_LEXER_SOURCES:.mll=.ml): $(SCRIPT_LEXER_SOURCES) $(OCAMLLEX) $(SCRIPT_LEXER_SOURCES) @@ -145,3 +152,4 @@ lexer_cocci.ml: lexer_cocci.mll parser_cocci_menhir.ml: parser_cocci_menhir.mly lexer_cocci.mll parser_cocci_menhir.mli: parser_cocci_menhir.mly lexer_cocci.mll lexer_script.ml: lexer_script.mll +lexer_cli.ml: lexer_cli.mll diff --git a/parsing_cocci/ast0_cocci.ml b/parsing_cocci/ast0_cocci.ml index b724c68..1d583b9 100644 --- a/parsing_cocci/ast0_cocci.ml +++ b/parsing_cocci/ast0_cocci.ml @@ -580,9 +580,9 @@ let rec ast0_type_to_type ty = Id(tag) -> TC.EnumName(TC.Name(unwrap_mcode tag)) | MetaId(tag,_,_,_) -> - (Printf.printf - "warning: enum with a metavariable name detected.\n"; - Printf.printf + (Common.pr2_once + "warning: enum with a metavariable name detected."; + Common.pr2_once "For type checking assuming the name of the metavariable is the name of the type\n"; TC.EnumName(TC.MV(unwrap_mcode tag,TC.Unitary,false))) | _ -> failwith "unexpected enum type name") @@ -593,9 +593,9 @@ let rec ast0_type_to_type ty = Id(tag) -> TC.StructUnionName(structUnion su,TC.Name(unwrap_mcode tag)) | MetaId(tag,Ast.IdNoConstraint,_,_) -> - (Common.pr2 - "warning: struct/union with a metavariable name detected.\n"; - Common.pr2 + (Common.pr2_once + "warning: struct/union with a metavariable name detected."; + Common.pr2_once "For type checking assuming the name of the metavariable is the name of the type\n"; TC.StructUnionName(structUnion su, TC.MV(unwrap_mcode tag,TC.Unitary,false))) diff --git a/parsing_cocci/ast_cocci.ml b/parsing_cocci/ast_cocci.ml index 3fe0de4..810554c 100644 --- a/parsing_cocci/ast_cocci.ml +++ b/parsing_cocci/ast_cocci.ml @@ -233,8 +233,8 @@ and idconstraint = | IdRegExpConstraint of reconstraint and reconstraint = - | IdRegExp of string * Str.regexp - | IdNotRegExp of string * Str.regexp + | IdRegExp of string * Regexp.regexp + | IdNotRegExp of string * Regexp.regexp (* ANY = int E; ID = idexpression int X; CONST = constant int X; *) and form = ANY | ID | LocalID | CONST (* form for MetaExp *) diff --git a/parsing_cocci/ast_cocci.mli b/parsing_cocci/ast_cocci.mli index 217a75d..6349d8e 100644 --- a/parsing_cocci/ast_cocci.mli +++ b/parsing_cocci/ast_cocci.mli @@ -218,8 +218,8 @@ and idconstraint = | IdRegExpConstraint of reconstraint and reconstraint = - | IdRegExp of string * Str.regexp - | IdNotRegExp of string * Str.regexp + | IdRegExp of string * Regexp.regexp + | IdNotRegExp of string * Regexp.regexp and form = ANY | ID | LocalID | CONST (* form for MetaExp *) diff --git a/parsing_cocci/command_line.ml b/parsing_cocci/command_line.ml new file mode 100644 index 0000000..f28040f --- /dev/null +++ b/parsing_cocci/command_line.ml @@ -0,0 +1,170 @@ +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + +(* ---------------------------------------------------------------------- *) +(* useful functions *) + +let starts_with c s = + if String.length s > 0 && String.get s 0 = c + then Some (String.sub s 1 ((String.length s) - 1)) + else None + +let ends_with c s = + if String.length s > 0 && String.get s ((String.length s) - 1) = c + then Some (String.sub s 0 ((String.length s) - 1)) + else None + +let split_when fn l = + let rec loop acc = function + | [] -> raise Not_found + | x::xs -> + (match fn x with + Some x -> List.rev acc, x, xs + | None -> loop (x :: acc) xs) in + loop [] l + +(* ---------------------------------------------------------------------- *) +(* make a semantic patch from a string *) + +let find_metavariables tokens = + let rec loop env = function + [] -> (env,[]) + | x :: xs -> + (* single upper case letter is a metavariable *) + let (x,xs,env) = +(* + Testing for uppercase and length is not enough as "+" is + a single character identical in upper/lower case. +*) + (* + The ":" delimiter could not be used two times + 1) Str.split + 2) split_when (ends_with ...) + + Otherwise split_when will raise a Not_found exception. + *) + match Str.bounded_split (Str.regexp ":") x 2 with + [before;after] -> + let (ty,endty,afterty) = split_when (ends_with ':') (after::xs) in + let decl = + Printf.sprintf "%s %s;\n" + (String.concat "" (ty@[endty])) + before in + (try + if decl = List.assoc before env + then (before,afterty,env) + else failwith (before^" already declared with another type") + with Not_found -> + let env = (before, decl) :: env in + (before,afterty,env)) + | _ -> + if Str.string_match (Str.regexp "[A-Z]") x 0 + then + begin + try let _ = Some(List.assoc x env) in (x,xs,env) + with Not_found -> + let env = + (x,(Printf.sprintf "metavariable %s;\n" x)) :: env in + (x,xs,env) + end + else (x,xs,env) in + let (env,sp) = loop env xs in + (env,x::sp) in + loop [] tokens + +let find_when_dots tokens = + let rec loop = function + [] -> [] + | "when !=" :: e :: rest -> + "when != " :: e :: "\n" :: (loop rest) + | "when ==" :: e :: rest -> + "when == " :: e :: "\n" :: (loop rest) + | "when" :: " " :: e :: rest -> + "when" :: " " :: e :: "\n" :: (loop rest) + | "..." :: "when" :: rest -> "\n" :: "..." :: (loop ("when" :: rest)) + | "..." :: rest -> "\n" :: "..." :: "\n" :: (loop rest) + | x::xs -> x::(loop xs) in + loop tokens + +let add_stars tokens = + let rec loop = function + [] -> [] + | "." :: "." :: "." :: rest -> "..." :: skip rest + | "<" :: "." :: "." :: "." :: rest -> "<..." :: skip rest + | "<" :: "+" :: "." :: "." :: "." :: rest -> "<+..." :: skip rest + | "\n" :: rest -> "\n" :: loop rest + | x :: xs -> ("* " ^ x) :: (skip xs) + and skip = function + [] -> [] + | "\n" :: rest -> "\n" :: loop rest + | x :: xs -> x :: skip xs in + loop tokens + +let rec add_spaces = function + [] -> [] + | x :: "\n" :: rest -> x :: "\n" :: (add_spaces rest) + | "\n" :: rest -> "\n" :: (add_spaces rest) + | x :: rest -> x :: " " :: (add_spaces rest) + +let reparse tokens = + let (env,code) = find_metavariables tokens in + let env = String.concat "" (List.map snd env) in + let code = find_when_dots code in + let code = add_stars code in + let code = String.concat "" code in + let res = "@@\n"^env^"@@\n"^code in + Printf.printf "%s\n\n" res; + let out = Common.new_temp_file "sp" ".cocci" in + let o = open_out out in + Printf.fprintf o "%s\n" res; + close_out o; + out + +let tokenize first = + let lexbuf = Lexing.from_string first in + let rec loop b = + let tok = Lexer_cli.token b in + if not (tok = Lexer_cli.EOF) then + let s = Lexer_cli.pretty_print tok in + s :: loop b + else + [] + in loop lexbuf + +(* ---------------------------------------------------------------------- *) +(* entry point *) + +let command_line args = + let info = + try Some (Common.split_when (function x -> x = "-sp") args) + with Not_found -> None in + match info with + None -> args + | Some(pre_args,sp,post_args) -> + (match post_args with + first::post_args -> + pre_args @ "-sp_file" :: + (reparse (tokenize first)) :: + post_args + | [] -> failwith "-sp needs an argument") diff --git a/parsing_cocci/command_line.mli b/parsing_cocci/command_line.mli new file mode 100644 index 0000000..79fe9fd --- /dev/null +++ b/parsing_cocci/command_line.mli @@ -0,0 +1,25 @@ +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + +val command_line : string list -> string list diff --git a/parsing_cocci/context_neg.ml b/parsing_cocci/context_neg.ml index 11e310d..f2d824c 100644 --- a/parsing_cocci/context_neg.ml +++ b/parsing_cocci/context_neg.ml @@ -354,6 +354,7 @@ let classify is_minus all_marked table code = (* not clear why we have the next two cases, since DisjDecl and DisjType shouldn't have been constructed yet, as they only come from isos *) + (* actually, DisjDecl now allowed in source struct decls *) let declaration r k e = compute_result Ast0.decl e (match Ast0.unwrap e with @@ -590,8 +591,11 @@ let equal_declaration d1 d2 = | (Ast0.Ddots(dots1,_),Ast0.Ddots(dots2,_)) -> equal_mcode dots1 dots2 | (Ast0.OptDecl(_),Ast0.OptDecl(_)) -> true | (Ast0.UniqueDecl(_),Ast0.UniqueDecl(_)) -> true - | (Ast0.DisjDecl _,_) | (_,Ast0.DisjDecl _) -> - failwith "DisjDecl not expected here" + | (Ast0.DisjDecl(starter1,_,mids1,ender1), + Ast0.DisjDecl(starter2,_,mids2,ender2)) -> + equal_mcode starter1 starter2 && + List.for_all2 equal_mcode mids1 mids2 && + equal_mcode ender1 ender2 | _ -> false let equal_designator d1 d2 = diff --git a/parsing_cocci/flag_parsing_cocci.ml b/parsing_cocci/flag_parsing_cocci.ml index 0868f02..942e4e0 100644 --- a/parsing_cocci/flag_parsing_cocci.ml +++ b/parsing_cocci/flag_parsing_cocci.ml @@ -32,3 +32,6 @@ let show_iso_failures = ref true let iso_limit = ref (None : int option) (*(Some 3)*) let disabled_isos = ref ([] : string list) + +(* Used to debug embedded ML scripts *) +let keep_ml_script = ref false diff --git a/parsing_cocci/lexer_cli.mll b/parsing_cocci/lexer_cli.mll new file mode 100644 index 0000000..b87da3e --- /dev/null +++ b/parsing_cocci/lexer_cli.mll @@ -0,0 +1,62 @@ +(* + * Copyright 2010, INRIA, University of Copenhagen + * Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix + * Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen + * Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix + * This file is part of Coccinelle. + * + * Coccinelle is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, according to version 2 of the License. + * + * Coccinelle is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Coccinelle. If not, see . + * + * The authors reserve the right to distribute this or future versions of + * Coccinelle under other licenses. + *) + + +(* Lexer for the command line mode *) + +{ + exception Lexical of string + + let tok = Lexing.lexeme + + type cli_tok = + Id of string + | NotEq + | EqEq + | Other of string + | EOF + + let pretty_print tok = + match tok with + Id s -> s + | NotEq -> "when !=" + | EqEq -> "when ==" + | Other s -> s + | EOF -> "" +} + +let special = ':' +let letter = ['A'-'Z' 'a'-'z' '_'] +let dec = ['0'-'9'] + +let alphanum = (letter | dec) +let id = letter (alphanum | special)* + +rule token = parse + | "when" [' ' '\t']* "!=" [' ' '\t']* { NotEq } + | "when" [' ' '\t']* "==" [' ' '\t']* { EqEq } + | [' ' '\t']+ { Other(" ") } + | id { Id(tok lexbuf) } + | eof { EOF } + | _ { Other(tok lexbuf) } + diff --git a/parsing_cocci/parse_cocci.ml b/parsing_cocci/parse_cocci.ml index f721e53..90932ca 100644 --- a/parsing_cocci/parse_cocci.ml +++ b/parsing_cocci/parse_cocci.ml @@ -291,7 +291,7 @@ let token2c (tok,_) = let print_tokens s tokens = Printf.printf "%s\n" s; - List.iter (function x -> Printf.printf "%s " (token2c x)) tokens; + List.iter (function x -> Printf.printf "|%s| " (token2c x)) tokens; Printf.printf "\n\n"; flush stdout @@ -1301,9 +1301,35 @@ let rec drop_double_dots l = [] -> [] | (x::xs) -> x :: loop x xs -let rec fix f l = - let cur = f l in - if l = cur then l else fix f cur +(* ignore uncomparable pcre regular expressions *) +let strip_for_fix l = + List.map + (function + (PC.TMetaId(nm,_,seed,pure,clt),info) -> + (PC.TMetaId(nm,Ast.IdNoConstraint,seed,pure,clt),info) + | (PC.TMetaFunc(nm,_,pure,clt),info) -> + (PC.TMetaFunc(nm,Ast.IdNoConstraint,pure,clt),info) + | (PC.TMetaLocalFunc(nm,_,pure,clt),info) -> + (PC.TMetaLocalFunc(nm,Ast.IdNoConstraint,pure,clt),info) + | (PC.TMetaErr(nm,_,pure,clt),info) -> + (PC.TMetaErr(nm,Ast0.NoConstraint,pure,clt),info) + | (PC.TMetaExp(nm,_,pure,ty,clt),info) -> + (PC.TMetaExp(nm,Ast0.NoConstraint,pure,ty,clt),info) + | (PC.TMetaIdExp(nm,_,pure,ty,clt),info) -> + (PC.TMetaIdExp(nm,Ast0.NoConstraint,pure,ty,clt),info) + | (PC.TMetaLocalIdExp(nm,_,pure,ty,clt),info) -> + (PC.TMetaLocalIdExp(nm,Ast0.NoConstraint,pure,ty,clt),info) + | (PC.TMetaConst(nm,_,pure,ty,clt),info) -> + (PC.TMetaConst(nm,Ast0.NoConstraint,pure,ty,clt),info) + | t -> t) + l + +let fix f l = + let rec loop f l stripped_l = + let cur = f l in + let stripped_cur = strip_for_fix cur in + if stripped_l = stripped_cur then l else loop f cur stripped_cur in + loop f l (strip_for_fix l) (* ( | ... | ) also causes parsing problems *) @@ -1998,7 +2024,7 @@ let process file isofile verbose = (* warning! context_neg side-effects its arguments *) let (m,p) = List.split (Context_neg.context_neg minus plus) in Type_infer.type_infer p; - (if not !Flag.sgrep_mode2 + (if not (!Flag.sgrep_mode2 or dependencies = Ast.FailDep) then Insert_plus.insert_plus m p (chosen_isos = [])); Type_infer.type_infer minus; let (extra_meta, minus) = diff --git a/parsing_cocci/parser_cocci_menhir.ml b/parsing_cocci/parser_cocci_menhir.ml index 0dc8361..7e43a27 100644 --- a/parsing_cocci/parser_cocci_menhir.ml +++ b/parsing_cocci/parser_cocci_menhir.ml @@ -1580,19 +1580,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Obj.repr _v let default_reduction = - (16, "\000\000\000\000\003\022\000\131\000\000\000\000\003g\001\130\000\000\001\128\001\129\001\127\000\000\001\132\001\131\000\001\000\000\001\185\000\000\000\000\000\147\000\000\000\000\001\175\000\196\000\000\000\000\000\183\000\000\000\000\000\188\000\187\000\000\000\184\000\000\000\182\000\000\000\000\000\000\000\186\000\000\000\185\003\163\003\162\000\000\000\200\000\000\000\199\000\000\000\000\000\176\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\175\000\000\000\000\000\000\000\179\000\000\000\178\000\000\000\190\000\000\000\201\000\000\000\000\000\195\000\194\000\000\000\191\000\000\000\198\000\000\000\000\000\000\002\019\002\018\002\017\000\000\001-\001,\000\000\000\000\002*\000\000\001\199\002\021\000\000\000\000\000\000\000\000\000\000\0014\000\000\000\000\001M\001|\001L\001K\001J\001I\001{\001H\001G\002V\000\000\000\000\002U\000\000\000\000\000\000\000\159\000\000\000\000\000\158\002Y\001E\000\000\000\000\000\203\000\000\000\000\000\000\000\000\000\204\000\202\000\000\000\197\000\146\000\000\000\189\000\000\000\209\000\000\000\000\000\000\000\193\000\000\000\000\000\000\003\149\003\156\003\155\003\157\000\000\000\000\000\000\000\000\003\191\000\000\003\150\003\151\000\000\000\000\000\206\000\000\003\153\000\000\000\000\000\000\0042\002\221\000\000\000\000\0040\000\000\002\249\000\000\000\000\000\000\000\000\000\000\000\000\004/\0041\002\227\001w\002\226\001v\002\225\002\224\002\223\002=\002\219\000\000\000\000\002\220\001.\000\000\000\000\000\000\002\222\000\000\000\000\002\218\004.\000\000\000\000\004\015\002\189\000\000\000\000\002\192\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\001/\001u\002\217\002\230\000m\000\021\000o\000\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\000\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\141\000d\0019\000p\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000n\000f\000\000\000e\000\000\002\190\002\193\000\000\002\191\002\194\004\014\000\000\003\001\000\000\000\247\000\000\000\000\002+\000\000\001\201\002\022\000\000\000\000\002)\000\000\000\000\000\231\000\000\000\000\000\218\000\000\000\000\000\223\000\222\000\000\000\219\000\000\000\217\000\000\000\000\000\000\000\221\000\000\000\220\000\000\000\235\000\000\000\234\000\000\000\000\000\211\000\000\000\000\000\216\000\215\000\000\000\212\000\000\000\210\000\000\000\000\000\000\000\214\000\000\000\213\000\000\000\225\000\000\000\236\000\000\000\000\000\230\000\229\000\000\000\226\000\000\000\233\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\239\000\237\000\000\000\232\000\000\000\224\000\000\000\244\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\243\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002|\000\252\000\253\000\000\000\000\000\000\000\000\000\000\002j\002{\0021\000\000\000\000\000\000\000\000\000\000\001D\001\001\000\000\0022\000\000\000\000\000\000\000\000\000\251\000\000\000\249\000\000\001\177\000\171\000\000\000\000\000\170\002n\002k\000\000\000\000\003\159\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\242\000\240\003\190\000\000\000\000\003\161\003\154\000\227\000\000\001\197\002\020\000\000\000\000\003\000\000\000\000\000\002\255\002\254\002\253\002\252\002\251\002\247\000\000\004\026\002\248\000\000\004\027\002\250\000\000\004\029\000\000\002\246\000\000\000y\002\203\000\000\000\000\002\206\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000i\000\000\000h\000\151\003\002\002\245\000\014\000\016\000g\0003\001*\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\000\000\000\000\000\000\000\000\000\000\000\000\002G\002K\000\000\000\000\000\150\002H\001<\001:\000\000\002\209\000\000\000\000\002\204\002\207\000\000\002\205\002\208\004\028\000z\000\000\002\195\004*\004+\004)\004(\004\r\000\000\002\228\004\012\001R\000\000\002;\000\000\000\000\000\000\000\000\000\000\0012\002B\000\000\000\000\001\213\000\000\002\229\000\000\000\000\000v\000\000\000\000\004\031\004\030\000\000\002<\000\000\000\000\004-\004,\000\000\000\000\004\017\004\016\000\000\000c\000\248\000\000\003\160\000\000\000\000\000\000\000\000\000\207\000\205\000\000\0018\000\000\000\000\000\208\000\192\000\000\000\000\001\153\000\000\001\152\000\000\001\167\000\000\001\187\000\000\000\000\000\000\003\213\000\000\000\000\003\200\000\000\000\000\003\205\003\204\000\000\003\201\000\000\003\199\000\000\000\000\000\000\003\203\000\000\003\202\000\000\003\217\000\000\003\216\000\000\000\000\003\193\000\000\000\000\003\198\003\197\000\000\003\194\000\000\003\192\000\000\000\000\000\000\003\196\000\000\003\195\000\000\003\207\000\000\003\218\000\000\000\000\003\212\003\211\000\000\003\208\000\000\003\215\000\000\000\000\000\000\000\000\003\220\000\000\000\000\000\000\000\000\003\221\003\219\000\000\003\214\000\000\003\206\000\000\003\226\000\000\000\000\000\000\003\210\000\000\001\230\000\000\004\006\000\000\000\000\002.\001\231\000\000\001\207\002\026\000\000\000\000\000\000\000\000\003\225\003\209\004\007\000\000\004\n\004\t\000\000\000\000\003w\004\b\000\139\000\000\001\030\000\000\000\000\000\000\000\000\003\223\000\000\000\000\000\000\000\000\003\224\003\222\000\000\000\000\003\248\000\000\000\000\003\235\000\000\000\000\003\240\003\239\000\000\003\236\000\000\003\234\000\000\000\000\000\000\003\238\000\000\003\237\000\000\003\252\000\000\003\251\000\000\000\000\003\228\000\000\000\000\003\233\003\232\000\000\003\229\000\000\003\227\000\000\000\000\000\000\003\231\000\000\003\230\000\000\003\242\000\000\003\253\000\000\000\000\003\247\003\246\000\000\003\243\000\000\003\250\000\000\000\000\000\000\000\000\003\255\000\000\000\000\000\000\000\000\004\000\003\254\000\000\003\249\000\000\003\241\000\000\004\005\000\000\000\000\000\000\003\245\000\000\000\000\000\000\000\000\004\004\003\244\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\004\003\004\001\003\145\003\147\003\148\003\146\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\000\255\001\011\000\254\000\000\000\000\000\128\000\000\000\000\000\000\002\235\000\000\000\000\000\000\004\024\004\023\000\000\000\000\002\243\000\000\000\000\002\242\000\000\000\000\002\241\002\240\002\239\002\238\002\237\001\149\002\233\000\000\004\019\002\234\000\000\004\020\002\236\000\000\004\022\000\000\002\232\000\000\000w\002\196\000\000\000\000\002\199\000\000\000\000\002\202\000\000\000\000\002\197\002\200\000\000\002\198\002\201\002\244\002\231\004\021\000x\000\000\000\000\000\000\000\000\001)\001(\000\000\000\000\001\147\001\146\000\000\000\000\000\000\000\000\001\141\000\000\0016\001\139\000\000\001'\000\000\002]\000\000\000\000\000\000\000\000\001\144\000\000\001\183\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&\000\000\000\000\000\000\000\000\001\145\000\000\000\000\002\\\000\000\000\000\000\000\000\163\000\000\000\000\000\162\002`\001@\000\000\001\143\001\148\000\000\001\140\000\000\001\023\000\000\003a\000\000\000\000\001\019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\000\000\000\000\001\029\001\\\001[\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001\016\000\000\001\r\000\000\000\000\000\000\000\000\000\000\001\024\000\000\001\020\000\000\000\000\000\000\000\000\001\021\000\000\001\017\000\000\000\000\000\000\003\007\000\000\000\000\000\000\004&\004%\000\000\003\136\000\000\003\135\000\000\000\000\000\000\000\000\0049\000\000\000\000\000\000\004:\000\000\000\018\000\000\000\000\000\000\000\000\003\014\000\000\000\000\000\000\003\r\003\012\003\011\003\n\003\t\003\005\000\000\004!\003\006\000\000\004\"\003\b\000\000\004$\000\000\003\004\000\000\000{\002\210\000\000\000\000\002\213\000\000\000\000\002\216\000\000\000\000\002\211\002\214\000\000\002\212\002\215\003\016\003\003\004#\000\000\000\000\000l\000\000\000k\000\000\003\015\000\000\002\023\000j\000B\001Q\000r\000\000\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000|\000\000\0045\000\000\001\215\000\000\000\000\000\000\001\002\003~\001\173\000\000\001\172\001\134\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\155\0010\000\000\000\000\002N\000\000\000\000\000\154\002R\002O\001>\001\031\000\000\001!\001 \000\000\003\138\000\000\003\137\003z\000\000\000\000\000\000\000\000\000\000\003\132\000\000\003\127\000\000\003\139\000\000\000\000\000\000\000\000\003\133\003|\002\152\000\000\001\006\001\136\000\000\003\142\000\000\001\138\000\000\000\000\003\169\000\000\003\176\001\b\000\000\001\014\000\000\003\170\001\007\000\000\003\171\000\000\003\178\000\000\000\000\000\000\000\000\001\027\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\028\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\001\015\000\000\001\012\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\018\001\004\001\003\000\000\003\179\003\180\000\000\003\181\000\000\003\182\000\000\001\137\003\130\000\000\000\000\0020\000\000\001\211\002\028\000\000\003{\000\000\000\000\000\000\003\129\000\000\000\000\000\000\001n\000\000\001h\000\000\001i\000\000\001s\001g\001r\000\000\003\141\001t\000\000\001\t\000\000\000\000\000\000\000\000\001p\001k\002,\000\000\001l\000\000\001m\000\000\001\203\002\024\000\000\000\000\000\000\0027\000\000\0025\000\000\000\000\0029\0023\000\000\002:\0024\000\000\003\143\002>\000\000\001\005\000\000\000\000\002-\000\000\001\205\002\025\000\000\0046\000\000\0043\000\000\0044\000\019\000\020\000\000\000\000\003C\000\000\003B\000\000\002~\000\000\003E\000\000\003D\000\000\000\000\000\000\002\134\000\000\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\141\000\000\000\000\002\144\000\000\002\128\000\000\000\000\002\131\000\000\000\000\000\000\002\135\000\000\000\000\002\139\000\000\000\000\002/\000\000\000\000\002\132\000\000\000\000\002\136\000\000\003A\003@\002\129\000\000\000\000\000\000\000\000\002\142\000\000\002}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\140\000\000\000\000\002\143\000\000\002\127\000\000\000\000\002\130\000\000\000\000\000\000\002\133\000\000\000\000\002\137\000\000\001\209\002\027\000\000\003F\000\000\000\000\0047\000\017\000~\000\000\0048\000\000\000\000\003]\000\000\000\000\003\144\000s\000\000\000\000\000\000\000t\000\000\003\134\000\000\001\179\000\000\001\181\003\131\000\000\000\000\001\159\000\000\001\158\000\000\001\168\000\000\001\193\000\000\000\000\000\000\001\157\000\000\001\156\000\000\001\165\000\000\001\191\000\000\000\000\000\000\001\164\000\000\000\000\000\000\001\161\000\000\001\160\000\000\001\166\000\000\001\195\000\000\000\000\000\000\001\162\000\000\000\000\000\000\001\155\000\000\001\154\000\000\001\169\000\000\001\189\000\000\000\000\000\000\001\163\000\002\000\000\000`\000a\000\000\000\000\003 \003$\003(\003\028\003\025\000\000\000\000\003%\003,\003\029\003+\003\027\003*\003\031\003\023\003\030\003'\003\026\003!\003\024\003#\003)\003&\003\"\001\236\001\235\000\137\000\000\000\000\003s\000\000\000\000\000\000\000\000\003X\003U\000\000\000\000\003Y\003V\003W\0036\000\000\000\000\003y\003.\003-\003/\000\000\001\253\000_\001\170\000\003\000\000\000\000\003\019\000\000\002\148\000\000\000\138\000\000\000\000\003u\000\000\000\000\000\000\000\130\000\000\000\000\003e\000\000\002x\002w\001\227\0037\000\000\002\012\000\000\003\020\000\000\000\000\000\132\000\000\000\000\003i\000\000\001\250\000\000\000\000\001\242\000\000\000\000\000\000\001\249\000\000\001\245\000\000\000\000\000\000\001\217\001\216\000\000\000\000\000\000\002\r\000\000\001\240\000\000\001\239\000\000\000\127\000\000\000\000\003_\000\000\000\000\001\234\000\000\000\000\001\238\000\000\000\000\000\135\000\000\000\000\003o\000\000\000\000\003>\000\000\003=\000\000\000\000\000\000\002v\002u\003;\002\158\0032\003<\000\000\002\000\000\000\000\000\000\000\001\252\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\000\001\244\000\000\001\243\000\000\000\000\000\000\0034\000\136\000\000\000\000\003q\000\000\0033\000\000\001\254\000\000\000\000\001\255\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\001\248\000\000\001\247\000\000\000\000\001V\000\000\001U\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\241\000\000\001T\000\000\002D\000\133\000\000\000\000\003k\000\000\000\000\000\000\000\000\003\165\003\164\000\000\000\000\001~\000\129\001}\000\000\000\000\003c\000\000\002p\002o\002r\0030\002\154\002q\001S\000\000\000\134\000\000\000\000\003m\000\000\000\000\000\000\000\000\002t\002s\003:\0038\002\156\0031\0039\000\000\002\007\000\000\002\n\000\000\000\000\002\003\000\000\000\000\000\000\001\251\000\000\002\001\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\002\t\000\000\002\b\000\000\000\000\000\000\000\000\002\006\000\000\000\000\002\005\000\000\002\004\000\000\000\000\002\011\000\000\000\000\001\171\000\004\000\000\001\237\000\005\000\000\000\000\001Y\000\006\000\000\002 \002!\002\031\000\000\002\030\003\166\001\223\000\000\000\007\000\000\002#\002$\002\"\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\001c\001e\001d\001_\001a\001`\000\000\000\000\000\000\000\000\000\000\003\172\003\185\000\000\003\173\000\000\003\174\000\000\000\000\003\167\000\000\000\000\000\000\000\000\003\184\000\000\000\000\003\183\002(\002'\000\000\000\000\001\225\002\029\002%\000\000\000\000\000\000\000\000\000\000\002z\000\000\000\000\000\000\000\000\000\000\002c\002y\000\000\000\000\000\000\000\167\000\000\000\000\000\166\002g\002d\001B\001\000\000\000\000\000\000\000\000\000\001x\001Z\000\000\003\188\000\000\003\189\000\000\000\000\002A\002?\000\000\002@\000\b\000\000\000\t\000\000\002\173\002\174\002\172\000\000\002\171\000\000\000\n\000\000\002\176\002\177\002\175\000\000\002\179\000\000\000\000\000\000\002\165\000\000\000\000\002\167\000\000\002\161\000\000\002\163\000\000\002\168\000\000\002\169\000\000\002\162\002\160\002\180\001\229\002\170\000\000\002\182\000\000\002\181\000\000\002\183\000\000\003?\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\184\000\000\000\000\002\187\000\000\002\186\000\000\002\185\001\"\000\000\000\000\000\000\000\000\001#\002\188\000\000\000\000\000\000\003K\000\000\003J\000\000\000\000\000\000\000\000\003L\000\000\000\000\001X\000\000\000\000\000\000\000\000\000\000\003[\000}\000\000\000\000\001+\000\000\001O\001N\000\000\001\151\000\000\003I\001\221\001\219\000\000\000\000\000\000\000\000\003M\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003H\000\000\000\000\000\000\000\000\000\000\000\000\003G\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003T\000\000\000\000\003S\000\000\003P\000\000\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\003R\000\r\000\000\003N\000\000\003O") + (16, "\000\000\000\000\003\026\000\131\000\000\000\000\003k\001\130\000\000\001\128\001\129\001\127\000\000\001\132\001\131\000\001\000\000\001\185\000\000\000\000\000\147\000\000\000\000\001\175\000\196\000\000\000\000\000\183\000\000\000\000\000\188\000\187\000\000\000\184\000\000\000\182\000\000\000\000\000\000\000\186\000\000\000\185\003\168\003\167\000\000\000\200\000\000\000\199\000\000\000\000\000\176\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\175\000\000\000\000\000\000\000\179\000\000\000\178\000\000\000\190\000\000\000\201\000\000\000\000\000\195\000\194\000\000\000\191\000\000\000\198\000\000\000\000\000\000\002\021\002\020\002\019\000\000\001-\001,\000\000\000\000\002-\000\000\001\199\002\023\000\000\000\000\000\000\000\000\000\000\0014\000\000\000\000\001M\001|\001L\001K\001J\001I\001{\001H\001G\002Z\000\000\000\000\002Y\000\000\000\000\000\000\000\159\000\000\000\000\000\158\002]\001E\000\000\000\000\000\203\000\000\000\000\000\000\000\000\000\204\000\202\000\000\000\197\000\146\000\000\000\189\000\000\000\209\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\003\160\003\159\003\161\000\000\003\196\000\000\003\153\000\000\000\000\000\000\000\000\0018\000\000\000\000\000\000\0047\002\225\000\000\000\000\0045\000\000\002\253\000\000\000\000\000\000\000\000\000\000\000\000\0044\0046\002\231\001w\002\230\001v\002\229\002\228\002\227\002A\002\223\000\000\000\000\002\224\001.\000\000\000\000\000\000\002\226\000\000\000\000\002\222\0043\000\000\000\000\004\020\002\193\000\000\000\000\002\196\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\001/\001u\002\221\002\234\000m\000\021\000o\000\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\000\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\141\000d\0019\000p\002\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000n\000f\000\000\000e\000\000\002\194\002\197\000\000\002\195\002\198\004\019\000\000\003\005\000\000\000\247\000\000\000\000\002.\000\000\001\201\002\024\000\000\000\000\002,\000\000\000\000\000\231\000\000\000\000\000\218\000\000\000\000\000\223\000\222\000\000\000\219\000\000\000\217\000\000\000\000\000\000\000\221\000\000\000\220\000\000\000\235\000\000\000\234\000\000\000\000\000\211\000\000\000\000\000\216\000\215\000\000\000\212\000\000\000\210\000\000\000\000\000\000\000\214\000\000\000\213\000\000\000\225\000\000\000\236\000\000\000\000\000\230\000\229\000\000\000\226\000\000\000\233\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\239\000\237\000\000\000\232\000\000\000\224\000\000\000\244\000\000\000\000\000\000\000\228\000\000\000\000\003\154\003\155\000\000\000\000\000\243\000\000\003\157\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\128\000\252\000\253\000\000\000\000\000\000\000\000\000\000\002n\002\127\0025\000\000\000\000\000\000\000\000\000\000\001D\001\001\000\000\0026\000\000\000\000\000\000\000\000\000\251\000\000\000\249\000\000\001\177\000\171\000\000\000\000\000\170\002r\002o\000\000\000\000\003\164\000\000\003\163\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\242\000\240\003\195\000\000\000\000\003\166\003\158\000\227\000\000\001\197\002\022\000\000\000\000\003\004\000\000\000\000\003\003\003\002\003\001\003\000\002\255\002\251\000\000\004\031\002\252\000\000\004 \002\254\000\000\004\"\000\000\002\250\000\000\000y\002\207\000\000\000\000\002\210\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000i\000\000\000h\000\151\003\006\002\249\000\014\000\016\000g\0003\001*\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\000\000\000\000\000\000\000\000\000\000\000\000\002K\002O\000\000\000\000\000\150\002L\001<\001:\000\000\002\213\000\000\000\000\002\208\002\211\000\000\002\209\002\212\004!\000z\000\000\002\199\004/\0040\004.\004-\004\018\000\000\002\232\004\017\001R\000\000\002?\000\000\000\000\000\000\000\000\000\000\0012\002F\000\000\000\000\001\215\000\000\002\233\000\000\000\000\000v\000\000\000\000\004$\004#\000\000\002@\000\000\000\000\0042\0041\000\000\000\000\004\022\004\021\000\000\000c\000\248\000\000\003\165\000\000\000\000\000\206\000\000\000\000\000\000\000\000\000\207\000\205\000\000\000\000\0024\000\000\001\213\002\031\000\000\003\162\000\000\000\000\000\000\000\208\000\192\000\000\000\000\001\153\000\000\001\152\000\000\001\167\000\000\001\187\000\000\000\000\000\000\003\218\000\000\000\000\003\205\000\000\000\000\003\210\003\209\000\000\003\206\000\000\003\204\000\000\000\000\000\000\003\208\000\000\003\207\000\000\003\222\000\000\003\221\000\000\000\000\003\198\000\000\000\000\003\203\003\202\000\000\003\199\000\000\003\197\000\000\000\000\000\000\003\201\000\000\003\200\000\000\003\212\000\000\003\223\000\000\000\000\003\217\003\216\000\000\003\213\000\000\003\220\000\000\000\000\000\000\000\000\003\225\000\000\000\000\000\000\000\000\003\226\003\224\000\000\003\219\000\000\003\211\000\000\003\231\000\000\000\000\000\000\003\215\000\000\001\232\000\000\004\011\000\000\000\000\0021\001\233\000\000\001\207\002\028\000\000\000\000\000\000\000\000\003\230\003\214\004\012\000\000\004\015\004\014\000\000\000\000\003{\004\r\000\139\000\000\001\030\000\000\000\000\000\000\000\000\003\228\000\000\000\000\000\000\000\000\003\229\003\227\000\000\000\000\003\253\000\000\000\000\003\240\000\000\000\000\003\245\003\244\000\000\003\241\000\000\003\239\000\000\000\000\000\000\003\243\000\000\003\242\000\000\004\001\000\000\004\000\000\000\000\000\003\233\000\000\000\000\003\238\003\237\000\000\003\234\000\000\003\232\000\000\000\000\000\000\003\236\000\000\003\235\000\000\003\247\000\000\004\002\000\000\000\000\003\252\003\251\000\000\003\248\000\000\003\255\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\004\005\004\003\000\000\003\254\000\000\003\246\000\000\004\n\000\000\000\000\000\000\003\250\000\000\000\000\000\000\000\000\004\t\003\249\000\000\000\000\000\000\000\000\004\007\000\000\000\000\000\000\000\000\004\b\004\006\003\149\003\151\003\152\003\150\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\000\255\001\011\000\254\000\000\000\000\000\128\000\000\000\000\000\000\002\239\000\000\000\000\000\000\004\029\004\028\000\000\000\000\002\247\000\000\000\000\002\246\000\000\000\000\002\245\002\244\002\243\002\242\002\241\001\149\002\237\000\000\004\024\002\238\000\000\004\025\002\240\000\000\004\027\000\000\002\236\000\000\000w\002\200\000\000\000\000\002\203\000\000\000\000\002\206\000\000\000\000\002\201\002\204\000\000\002\202\002\205\002\248\002\235\004\026\000x\000\000\000\000\000\000\000\000\001)\001(\000\000\000\000\001\147\001\146\000\000\000\000\000\000\000\000\001\141\000\000\0016\001\139\000\000\001'\000\000\002a\000\000\000\000\000\000\000\000\001\144\000\000\001\183\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&\000\000\000\000\000\000\000\000\001\145\000\000\000\000\002`\000\000\000\000\000\000\000\163\000\000\000\000\000\162\002d\001@\000\000\001\143\001\148\000\000\001\140\000\000\001\023\000\000\003e\000\000\000\000\001\019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\000\000\000\000\001\029\001\\\001[\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001\016\000\000\001\r\000\000\000\000\000\000\000\000\000\000\001\024\000\000\001\020\000\000\000\000\000\000\000\000\001\021\000\000\001\017\000\000\000\000\000\000\003\011\000\000\000\000\000\000\004+\004*\000\000\003\140\000\000\003\139\000\000\000\000\000\000\000\000\004>\000\000\000\000\000\000\004?\000\000\000\018\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\003\017\003\016\003\015\003\014\003\r\003\t\000\000\004&\003\n\000\000\004'\003\012\000\000\004)\000\000\003\b\000\000\000{\002\214\000\000\000\000\002\217\000\000\000\000\002\220\000\000\000\000\002\215\002\218\000\000\002\216\002\219\003\020\003\007\004(\000\000\000\000\000l\000\000\000k\000\000\003\019\000\000\002\025\000j\000B\001Q\000r\000\000\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000|\000\000\004:\000\000\001\217\000\000\000\000\000\000\001\002\003\130\001\173\000\000\001\172\001\134\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\155\0010\000\000\000\000\002R\000\000\000\000\000\154\002V\002S\001>\001\031\000\000\001!\001 \000\000\003\142\000\000\003\141\003~\000\000\000\000\000\000\000\000\000\000\003\136\000\000\003\131\000\000\003\143\000\000\000\000\000\000\000\000\003\137\003\128\002\156\000\000\001\006\001\136\000\000\003\146\000\000\001\138\000\000\000\000\003\174\000\000\003\181\001\b\000\000\001\014\000\000\003\175\001\007\000\000\003\176\000\000\003\183\000\000\000\000\000\000\000\000\001\027\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\028\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\001\015\000\000\001\012\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\018\001\004\001\003\000\000\003\184\003\185\000\000\003\186\000\000\003\187\000\000\001\137\003\134\000\000\000\000\0023\000\000\001\211\002\030\000\000\003\127\000\000\000\000\000\000\003\133\000\000\000\000\000\000\001n\000\000\001h\000\000\001i\000\000\001s\001g\001r\000\000\003\145\001t\000\000\001\t\000\000\000\000\000\000\000\000\001p\001k\002/\000\000\001l\000\000\001m\000\000\001\203\002\026\000\000\000\000\000\000\002;\000\000\0029\000\000\000\000\002=\0027\000\000\002>\0028\000\000\003\147\002B\000\000\001\005\000\000\000\000\0020\000\000\001\205\002\027\000\000\004;\000\000\0048\000\000\0049\000\019\000\020\000\000\000\000\003G\000\000\003F\000\000\002\130\000\000\003I\000\000\003H\000\000\000\000\000\000\002\138\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\000\000\000\000\002\148\000\000\002\132\000\000\000\000\002\135\000\000\000\000\000\000\002\139\000\000\000\000\002\143\000\000\000\000\0022\000\000\000\000\002\136\000\000\000\000\002\140\000\000\003E\003D\002\133\000\000\000\000\000\000\000\000\002\146\000\000\002\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\000\000\002\147\000\000\002\131\000\000\000\000\002\134\000\000\000\000\000\000\002\137\000\000\000\000\002\141\000\000\001\209\002\029\000\000\003J\000\000\000\000\004<\000\017\000~\000\000\004=\000\000\000\000\003a\000\000\000\000\003\148\000s\000\000\000\000\000\000\000t\000\000\003\138\000\000\001\179\000\000\001\181\003\135\000\000\000\000\001\159\000\000\001\158\000\000\001\168\000\000\001\193\000\000\000\000\000\000\001\157\000\000\001\156\000\000\001\165\000\000\001\191\000\000\000\000\000\000\001\164\000\000\000\000\000\000\001\161\000\000\001\160\000\000\001\166\000\000\001\195\000\000\000\000\000\000\001\162\000\000\000\000\000\000\001\155\000\000\001\154\000\000\001\169\000\000\001\189\000\000\000\000\000\000\001\163\000\002\000\000\000`\000a\000\000\000\000\003$\003(\003,\003 \003\029\000\000\000\000\003)\0030\003!\003/\003\031\003.\003#\003\027\003\"\003+\003\030\003%\003\028\003'\003-\003*\003&\001\238\001\237\000\137\000\000\000\000\003w\000\000\000\000\000\000\000\000\003\\\003Y\000\000\000\000\003]\003Z\003[\003:\000\000\000\000\003}\0032\0031\0033\000\000\001\255\000_\001\170\000\003\000\000\000\000\003\023\000\000\002\152\000\000\000\138\000\000\000\000\003y\000\000\000\000\000\000\000\130\000\000\000\000\003i\000\000\002|\002{\001\229\003;\000\000\002\014\000\000\003\024\000\000\000\000\000\132\000\000\000\000\003m\000\000\001\252\000\000\000\000\001\244\000\000\000\000\000\000\001\251\000\000\001\247\000\000\000\000\000\000\001\219\001\218\000\000\000\000\000\000\002\015\000\000\001\242\000\000\001\241\000\000\000\127\000\000\000\000\003c\000\000\000\000\001\236\000\000\000\000\001\240\000\000\000\000\000\135\000\000\000\000\003s\000\000\000\000\003B\000\000\003A\000\000\000\000\000\000\002z\002y\003?\002\162\0036\003@\000\000\002\002\000\000\000\000\000\000\001\254\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\001\246\000\000\001\245\000\000\000\000\000\000\0038\000\136\000\000\000\000\003u\000\000\0037\000\000\002\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\001\250\000\000\001\249\000\000\000\000\001V\000\000\001U\000\000\000\000\000\000\000\000\000\000\002\016\000\000\001\243\000\000\001T\000\000\002H\000\133\000\000\000\000\003o\000\000\000\000\000\000\000\000\003\170\003\169\000\000\000\000\001~\000\129\001}\000\000\000\000\003g\000\000\002t\002s\002v\0034\002\158\002u\001S\000\000\000\134\000\000\000\000\003q\000\000\000\000\000\000\000\000\002x\002w\003>\003<\002\160\0035\003=\000\000\002\t\000\000\002\012\000\000\000\000\002\005\000\000\000\000\000\000\001\253\000\000\002\003\000\000\000\000\001\248\000\000\000\000\000\000\000\000\000\000\000\000\001\235\000\000\000\000\002\011\000\000\002\n\000\000\000\000\000\000\000\000\002\b\000\000\000\000\002\007\000\000\002\006\000\000\000\000\002\r\000\000\000\000\001\171\000\004\000\000\001\239\000\005\000\000\000\000\001Y\000\006\000\000\002#\002$\002\"\000\000\002!\003\171\001\225\000\000\000\007\000\000\002&\002'\002%\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\001c\001e\001d\001_\001a\001`\000\000\000\000\000\000\000\000\000\000\003\177\003\190\000\000\003\178\000\000\003\179\000\000\000\000\003\172\000\000\000\000\000\000\000\000\003\189\000\000\000\000\003\188\002+\002*\000\000\000\000\001\227\002 \002(\000\000\000\000\000\000\000\000\000\000\002~\000\000\000\000\000\000\000\000\000\000\002g\002}\000\000\000\000\000\000\000\167\000\000\000\000\000\166\002k\002h\001B\001\000\000\000\000\000\000\000\000\000\001x\001Z\000\000\003\193\000\000\003\194\000\000\000\000\002E\002C\000\000\002D\000\b\000\000\000\t\000\000\002\177\002\178\002\176\000\000\002\175\000\000\000\n\000\000\002\180\002\181\002\179\000\000\002\183\000\000\000\000\000\000\002\169\000\000\000\000\002\171\000\000\002\165\000\000\002\167\000\000\002\172\000\000\002\173\000\000\002\166\002\164\002\184\001\231\002\174\000\000\002\186\000\000\002\185\000\000\002\187\000\000\003C\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\188\000\000\000\000\002\191\000\000\002\190\000\000\002\189\001\"\000\000\000\000\000\000\000\000\001#\002\192\000\000\000\000\000\000\003O\000\000\003N\000\000\000\000\000\000\000\000\003P\000\000\000\000\001X\000\000\000\000\000\000\000\000\000\000\003_\000}\000\000\000\000\001+\000\000\001O\001N\000\000\001\151\000\000\003M\001\223\001\221\000\000\000\000\000\000\000\000\003Q\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003L\000\000\000\000\000\000\000\000\000\000\000\000\003K\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003X\000\000\000\000\003W\000\000\003T\000\000\000\000\000\000\000\000\000\000\003U\000\000\000\000\000\000\003V\000\r\000\000\003R\000\000\003S") let error = - (192, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\001\006\000\000\002\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\252\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\tP\208\002\128\131T\0162\025@\134\0014\002!\222\004\128\001\014d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000 \000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012#\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000A\000\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\001\129\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\b\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000 E\146J\000\000\000@\000\004\000\000j\128B0F\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\000\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000h\128\0020F\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000@\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\0000 A\146J\000\000\000@\000\004\000\000B\128B\004\006\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128BTw\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\146K\000\000\000@\000\004\000\000f\128BDF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@\"\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\018\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000@\000\000\000\000\000\000\001\002 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\nq\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000j\128@Pw\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000h\128\000Pw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\029\030Q\214\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\182K\000\004\001P\002\004\128\000n\128@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\025\030Q\214\183\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\134\000\000\000\000\000\000\000\000\b\004\001\000\000\000\000\000\000\000\000\b\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\001\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\001\000\134\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\001\000\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\178K\000\004\001@\000\004\128\000b\128@@F\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\001\000\134\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\002\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\b\003\128\130D\144!\000\192\000\001$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\002\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\"\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130D\016!\000\192\000\001$\000!H\020\128\001\140\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\000!H\020\128\001\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130F\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130@\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\004\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\001\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\b\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\132\130D\016\002P\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\247\175\016\003\128\130D\016!\016@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\228\130D\016\002X\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000z\247\175\016\003\128\130D\016!\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\b\003\128\130D\144!\000\192\000\001$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\014\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\132\000\000\000\000\000\000\001\bP\192\000\000\000\000\0000\000\000\134\001\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\b\b\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\014\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\000\000\000\000\000\000\000\000\000@\145.\000`\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000 \000\000\016\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000 \004\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\001\006\000@\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\002\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + (192, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\001\006\000\000\002\0040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\252\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\tP\208\002\128\131T\0162\025@\134\0014\002!\222\004\128\001\014d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000 \000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012#\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\001\129\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000A\000\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\001\129\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\b\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000 E\146J\000\000\000@\000\004\000\000j\128B0F\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\000\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000h\128\0020F\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000@\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\001\129\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\001\000\004\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\0000 A\146J\000\000\000@\000\004\000\000B\128B\004\006\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128BTw\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\146K\000\000\000@\000\004\000\000f\128BDF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@\"\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\018\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000@\000\000\000\000\000\000\001\002 \000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\nq\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000j\128@Pw\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000h\128\000Pw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\029\030Q\214\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\182K\000\004\001P\002\004\128\000n\128@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\025\030Q\214\183\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\134\000\000\000\000\000\000\000\000\b\004\001\000\000\000\000\000\000\000\000\b\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\001\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\001\000\134\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\001\000\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\178K\000\004\001@\000\004\128\000b\128@@F\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\001\000\134\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\002\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\b\003\128\130D\144!\000\192\000\001$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\002\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\"\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130D\016!\000\192\000\001$\000!H\020\128\001\140\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\000!H\020\128\001\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130F\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130@\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\004\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\001\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\b\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\132\130D\016\002P\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\247\175\016\003\128\130D\016!\016@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\228\130D\016\002X\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000z\247\175\016\003\128\130D\016!\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\b\003\128\130D\144!\000\192\000\001$\000!J\020\128\001\140\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\014\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\132\000\000\000\000\000\000\001\bP\192\000\000\000\000\0000\000\000\134\001\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\134\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\001\000\000\000\128\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\b\b\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\014\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\000\000\000\000\000\000\000\000\000@\145.\000`\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000 \000\000\016\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000 \004\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\001\006\000@\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\002\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") let action = - ((16, "\002f\000\161\000\000\000\000\020<\000\161\000\000\000\000\001\202\000\000\000\000\000\000\001A\000\000\000\000\000\000\002f\000\000\000\005/Z\000\000\021d\021\248\000\000\000\000E\226\021d\000\000\021d\021d\000\000\000\000\021d\000\000\021d\000\000\000\179\000\133\021d\000\000\021d\000\000\000\000\000\000\021d\000\000\021d\000\000Fl\021d\000\000[\156\021d\000\000\000\000\021d\000\000\021d\000\000\000\135\000<\021d\000\000\021d\000\000\021d\000\000\021d\000\000[\200\021d\000\000\000\000\021d\000\000\021d\000\000\000m\000\017\000\017\000\000\000\000\000\000\000~\000\000\000\000\0016\000\017\000\000\0016\000\000\000\000\000\017\000\138\001V\000\017\0016\000\000\000\005\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\027\000\017\000\000\001\132\004\202\000\017\000\000\002@\001b\000\000\000\000\000\000\001\138\021d\000\000[\156\000\017\001\174\021d\000\000\000\000\021d\000\000\000\000\021d\000\000\021d\000\000\002\006\002J\021d\000\000/Z\\.2h\000\000\000\000\000\000\000\0000\130\002\2122h\000\017\000\0002h\000\000\000\000\002\028\021d\000\0002h\000\000\000\017\002.I.\000\000\000\000KfK\234\000\000]\006\000\000L\130G\178\029f\029f]\006G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006G\178\000\000\000\000M\006M\006M\006\000\000M\006\000m\000\000\000\000G\178M\006\000\000\000\000#Z\000\017\000\000\023v\029fG\178\000\000$\166G\178-\174G\178-\204G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\002G\178\000\000;\138G\178/\148G\1780\158G\178\000\000G\178\000\000G\1781\168G\1782\178G\1783\188G\1784\198G\1785\208G\1786\218G\178\002\134G\178\000\000\000\000\000\000\000\000\000\000G\178<\148G\178=\028G\178>&G\178>\174G\1787\228G\1788\238G\1789\248G\178?\184G\178@@G\178\000\000G\178AJG\178A\210G\178B\220G\178\000\000G\178CdG\178DnG\178\000\000\000\000G\178\000\000\002\246\000\000\000\000\000\017\000\000\000\000\000\000\003h\000\000\003\148\000\000\0001G\178\000\000\0001\000\000\000\000\002\176/Z\000\000\023\166\021d\000\000\000.\021d\000\000[\216\021d\000\000\000\000\021d\000\000\021d\000\000\003\206\004\n\021d\000\000\021d\000\000\021d\000\000\021d\000\000\003^\021d\000\000\\\142\021d\000\000\000\000\021d\000\000\021d\000\000\0048\004z\021d\000\000\021d\000\000\021d\000\000\021d\000\000\\\216\021d\000\000\000\000\021d\000\000\021d\000\000\000c\000\017\004B\021d\000\000\\\216\000\017\004\208\021d\000\000\000\000\021d\000\000\021d\000\000\021d\000\000\005\030\005T\021d\000\000]\2202h\005R\021d\000\0005\1343\160\000\000\000.\006\030\000\017\005\140\006\\6\1906\190\000\000\000\000\000\000\001\\c\2466\190\002Z8\210\000\000\000\000\000\000\003\\\006\192\006T\007*6\190\000\000\000\000\006\142\000\000\006\156\007l6\190\006\186\000\000\001R\000\000\002.\000\000\000\000\003\254El\000\000\000\000\000\000\006\224\007\208\000\000\007\224\000\000\023\166\001b2h\006\246\021d\000\000]\2322h\007\024\021d\000\000\000\000\000\000\000\017\b\016\000\000\000\000\000\000\002\176\000\000\000\000\029f\007&\000\000\007,]\006\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000]\006\000\000\000\000\030\030\000\017\000\000\023v\023v\000\000\004p\027\234\023v\031TG\178\000\000G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\012G\178hnG\178\007^G\178\000\000G\178h\210G\178ixG\178i\218G\178j>G\178j\228G\178kFG\178\000\000G\178k\170G\178lPG\178l\178G\178\000\000G\178m\022G\178m\188\004\236\024\242\000\000\000\000\005\014\026n\000\000\000\000\000\000\000\000\0076\000\000G\178\0076\000\000\000\000\000\017\000\000\000\000\000\000\000\000\007<\000\000\000\000\000\000\000\000\000\000\000\000\007>\000\000\000\000\000\000\007>\000\000\001(M\178\b\bG\178\007\200\000\000\000\000]\006\001(\000\000\007N\000\000\007RG\178\000\000\029f\007T\000\000\000\000\b8\000\000\029f\007d\000\000\000\000\029f\007h\000\000\000\000\007f\000\000\000\000\bb\000\000^ 2h\007r\021d\000\000\000\000\007\252\000\000\007|\021d\000\000\000\000\000\204/Z\000\000/Z\000\000\007\146\000\000\000\204\000\000\019d'\174\021\174\000\000\004\150\021\174\000\000\021\174\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\234\b\024\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\005\194\021\174\000\000\021\216\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\244\b\"\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\021\248\021\174\000\000\000\000\021\174\000\000\021\174\000\000\001\192\000\017\007\202\021\174\000\000\021\216\000\017\007\212\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\b\n\bH\021\174\000\000/Z\000\000\007\250\000\000\002\242/Z\000\000\000\000\002\242\000\000\000\000\021\2482h\007\246\021\174\000\000\000\000\000\000\001\144\000\000\000\000\001\214\001\144\000\000\000\000\000\000\b\240\000\000\004\2022h\b\002\021\174\000\000\022\0182h\b\004\021\174\000\000\000\000\025\"\021\174\000\000\b\190\021\174\000\000G\018\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b6\bf\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\t6\021\174\000\000Nn\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b<\bn\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000N\128\021\174\000\000\000\000\021\174\000\000\021\174\000\000\002 \000\017\b\022\021\174\000\000G\018\000\017\b\024\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\bN\b\132\021\174\000\000Nn2h\b,\021\174\000\000\000\000\007Z2h\b.\021\174\000\000N\1282h\b2\021\174\000\000\000\000\000\000\000\000\000\000\000\000\t\020G\178\bH \204\b\200\000\000\t G\178\bT\t\"El\000\000\000\000\000\000/Z\000\017\000\000\000\174G\178+\026\000\000OJ\029f\b^\000\000\000\000G\178\bb\000\000\029f\bn\000\000\bpc\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000c\208\000\000\000\000\028z\000\017\000\000\023v\br\000\000G\178\bv\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000G\178\0048G\178\bx\000\000\000\000+\026+\026\000\000\000\000(\154\001\012\t@G\178\000\000\b\254\000\000\000\000\000\017\000\000%\194\000\000\b\172+\026\b\182+\026\000\000\000\027\000\000\000\000`\190G\178m\222G\178m\244G\178nJG\178n\230G\178o>G\178o\162G\178o\170G\178\000\000G\178p\020G\178p\128G\178p\180G\178\000\000G\178q\022G\178q8\000\000\002\162,\004\000\000\004\224.\246+\026\000\000\005\004,\238\000\000\000\000\000\000\b\130\000\000\000\000\b\132\000\000\t~\000\000\000\017\000\000\000\174\t\128\000\000\003X\tX\000\017\b\160\tr6\190\b\166\000\031\000\000G\178\t\152\000\000\000\000\000\000\tz6\190\b\178\t\162\000\000\007h\001`G\178\t\164\000\000\t\166\000\000\023\166\000\017\002,G\178\t\168\000\000\t\170\000\000\000\017\002\212G\178\t\172\000\000\t\176\000\000\000\012\b\238\b\242\000\000O\206\029f\b\200\000\000\000\000I\178\000\000\t\184\000\000\002\250\t\144G\178\tN\000\000\t\148G\178\tZ\000\000\005\246\000\000\b\242\b\242\029f\b\222\000\000\b\226d`d`\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000d`\000\000\000\000*\024\000\017\000\000\023v\b\230\000\000G\178\b\228\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000HlG\178\000\000G\178\000\000\b\236\000\000\0001\000\000\000\000\000\000\000\000\000\000P\136G\178P\254G\178\t\028G\178\000\000G\178R\bG\178R~G\178S\136G\178S\254G\178U\bG\178U~G\178\000\000G\178V\136G\178V\254G\178X\bG\178\000\000G\178X~G\178Y\136\000\000\002\250\000\000\002\250\000\000\019d\b\242\b\242\000\000\000\000\000\000\000\003\000\000\000\000\000\000\t\194G\178\b\246 \204!\222\000\017\t\234\000\000\t\212JJ\n\028JJ\n.G\178\tB \204 \204\004\014\000i\005$\004\204\000i\000\000\000\000\005\134\007Z\000\000\005\138\t\196\000\000\000\000\000\000\000\000\000\000\tD\000\000\000\000\n4\000\000\n8\000\000\000\000\nt\n\028G\178\tT\nF\000\000\nN\000\000\t\144\000\000\n8\023v\tl \204\000\000\000\000\000\000\007t\000\000\000\000\002\250\000\000\t\240\000\000\014\234\0012\000\000\014\234\000\000\000\000%\194\000\000\002\190\000\000\000\000\011\238\000\000\014\234\000\000\nL\023v\t\128\nr\000\000\002\184\000\000\nB\000\017\t\136\nX6\190\t\140\000\154\000\000G\178\n~\000\000\n`6\190\t\154\n\138\000\000\002\246G\178\n\140\000\000\n\146\000\000\023\166\000\017\003\224G\178\n\156\000\000\n\158\000\000\000\000\000\000\011\238\000\000\000\000\002\190\000\000\b\242\000\000\002\184\000\000\000\000\004.!\222\000\000\004.\000\000\000\000\t\180\000\000\0001\001| \204\000\000\005\246\0007\005\246\000\000\0007\000\000\b\242\000\000\b\242\000\000\000\000\000\000\t\176\000\000\000\000\t\188\000\000\005$\007t\0007\005\246\000\000\000\000\000\000\0007\000\000\b\242\000\000\005$\000\000\000\000\r<\000\184\019d\000\000\000\184\000\000\np\019d\000\000\000\000\np\000\000\000\000\t\186\000\000\000\000\t\200\000\000\0058\b\242\000\000\0058\000\000\000\000\nF\000\000\002\190\000\000\b\242\000\000\000\000\000\000\020\224J\206\000\000\n\190\000\000\020\224\000\000\n\192\000\000\n\200\000\000/Z\000\017\003\n\000\000G\178\n\202\000\000\007\152\n\154\000\017\t\238\n\1906\190\t\242\006\004\000\000G\178\n\228\000\000\006\164\000\000G\178\n\230\000\000\023\166\000\017\006\166\000\000G\178\n\232\000\000\006z\020\224\000\000%\194\006\220\000\000G\178\n\234\000\000\n\236\000\000\000\000\000\000\n\206\023v\n\002\n\242\000\000\003\030\000\000\n\194\000\017\n\016\n\2326\190\n\030\006\228\000\000G\178\011\018\000\000\006\230\000\000G\178\011\020\000\000\023\166\000\017\0074\000\000G\178\011\022\000\000\006z\000\000\000\000\n4\000\000\014\186\n\184\000\000\000\000\000\000\n\186\000\000\000\216\000D\000\000\019d\011\024\000\000\000\000G\178\nj\b\242\000\000\n<\000\000\000\012\000\000El\000\000\000\000\002h\019d\000\000\019d\000\000\n,\000\000\002h\000\000G\178\002vG\178\000\000G\178\000\000\n.\000\000\002v\000\000G\178\002v\n2\000\000 \204\002\208 \204\000\000 \204\000\000\n<\000\000\002\208\000\000G\178\002v\n@\000\000El\003\218El\000\000El\000\000\nB\000\000\003\218\000\000G\178\002v\nF\000\000\000\000\030\226\000\000\000\000\n\186=\028\000\000\000\000\000\000\000\000\000\000\n\142\005\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248=\028\000\000\004\n\006\128\n\144\000\161\000\000\000\000\n\148\000\161\000\000\000\000\000\000\000\000\000A\006\128\000\000\000\000\000\000\000\000\n\242\000\000\000\000\000\000\000\000#Z'@\000\000;\138\000\000=\028\000\000\003\004=\028\000\000\004\132\004\240\004\240\000\000\005\026\004\240\000\000\nj\000\000\000\000\000\000\000\000\n\248\000\000(\154\000\000*\024=\028\000\000\005^=\028\000\000\n\250\000\000=\028\n\254\000\000@@Z\254\011\002\000\000\011\004\000\000A\210_\170=\028\000\000\000\000\n\128=\028\011,\000\000\0110\000\000\011@\000\000/Z\000\000\005D/Z\000\000\n\184\021\174\000\000=\028\011D\000\000\006\208=\028\000\000\006P=\028\000\000\004\142\011\202\000\000\011\208\000\000=\028=\028\n\196\000\000\000\000\000\000\000\000\000\000\000\000\011P\000\000CdZ\b\011R\000\000\011Z\000\000e\254`\160=\028\n\214=\028\011`\000\000\011b\000\000\011h\000\000=\028\011\018\000\161\000\000\000\000\006Z=\028\000\000\004\142\000\000\011r\000\000=\028\011t\000\000f~`\242=\028\n\238=\028\011x\000\000\011|\000\000\011\128\000\000_X\021\174\000\000\021\174\000\000Z\254=\028\n\250=\028\011\134\000\000\011\136\000\000\021\174\000\000ex\000\000\000\000\006\212=\028\000\000\006V\006F\004\240\011\000\000\000\000\000\000\252\000\252\000\000\000\000\000\000\006\138\000\252\000\000\011\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\028\000\000\007\016=\028\000\000\007t\000\026\000\161\011\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\146\000\000\011\148\000\000=\028\011\152\000\000f\250Z\b\011\154\000\000\011\156\000\000=\028\011\158\000\000 B\011JgtG\018>\174\011\"\000\000=\028\011\174\000\000\011\176\000\000\011\128 B=\028\011\180\000\000=\028\011\184\000\000\011\188\000\000=\028\011\190\000\000\000\161\0110\000\000\000\000\030\226\000\000\000\000\004(\012*\000\000\000\000\002\170\000\000\000\000\000\000G\178\000\000\000\000\000\000\004x\000\000\004(\000\000\000\000\000\000\005\246ElElEl\000\000\002N\002N\002N\002N\000\000\000\000\000\000\000\000\000\000\000\000\002\250\019d\012 \016h\0012\000\000\000\000\002\190\000\000\011\238\000\000+\026\011H\000\000\002\250\019d\011N\017\230\000\000\002\250\016h\000\000\000\000\000\000El\025\212\000\000\000\000\000\000\011\162\002\184\012(bNbN\000\000\006\222etbN\007\nb~\000\000\000\000\005\200\012\024\000\017\000\000\007\020c:\000\000\000\000\000\000\000\000\000\000\011j\0122\b\242\011h\000\000\000\000\002\190\000\000\011\238\000\000\026\022\004\144\000\000\000\000\012 \000\000\000\000\004(\000\000\004>\000\000\000\000\000\000G\178\000\000\004x\000\000\004R\000\000\000\000\000\000\007t\000\000\rl\004D\rl\000\000\b\242\rl\000\000\004D\000\000\b\242\000\000\b\242\000\000\b\242\000\000\019\190\000\000\000\000\000\000\000\000\000\000\b\242\000\000\004D\000\000\b\242\000\000\026\242\000\000\000\000\np\011\160\000\161\003R\012J\001d\000\000\001d\012r\000\000\012t\000\000\012v\000\000\000\000\002\178\001d\b\024\001d\000\000\000\000\t\150\003R\011n\000\000\011p\000\000\011\174\000\161\003R\011t\000\000\000\152\012\132\000\000\006\144\011\n\012\150\b\014\012\150\000\000\000\000\000\246\000\161\000\000\005\012\000\000\000\000\006\028\000\000\011\134\000\000\000\000\000\000\011\198\000\161\003R\011\142\000\000\000\000\000\152\006\144\011\n\000\246\005\012\006\028\011\144\000\000\006\144\011\n\000\246\005\012\006\028\011\146\000\000\000{\007|\011\174\000\161\011\168\004\206\004\006\011\214\000\161\000\000\011\216\000\161\000\000\0126\000\000\011\188\007\164\011\182\004\206\012<\000\000\011\186\004\206\012@\000\000\000\000\004\206\000\000\012B\000\000"), (16, "\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241 2\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\001:\0007\000;\018\130\r\241\005\194\002f\n]\001\190\004\250\n]\r\241\005\002\r\241\005\018\tI\016n\r\241\r\241\015\182\r\241\005\026\001\150\r\241\001B\018\002\001\146\001\150\r\241\r\241\r\241\000\n\001\154\r\241\001F\005\185\001\158\001\162\004\202\r\241\014F\001>\r\241\r\241\000\150\000\154\002j\001r\r\241\r\241\000\n\r\241\005\"\r\241\001\166\r\221\016\150\000\n\r\241\000\n\r\241\r\241\000\n\r\241\r\241\r\241\000\242\027\202\001B\r\241\r\241\r\241\001>\0066\r\241\r\241\r\241\001z\001F\018\134\r\241\r\241\r\241\r\241\r\241\r\241\005Y\0052\005\021\r\241\r\241\000N\t\230\023^\023\134\023\150\023\190\023\206\023\246\001B\r\241\r\241\r\241\000\n\0192\r\241\r\241\r\241\r\241\001F\r\241\019\182\r\241\024\202\015\186\r\241\006\213\r\221\r\241\r\241\014\142\r}\b\213\001v\000\n\005\185\n]\001\142\007\029\r\241\r\241\bE\t\198\r\241\000\n\016n\b\213\r\241\r\241\r\241\r\241\000\246\014v\r\241\018\002\r\241\016>\005\021\tM\r\241\r\241\r\241\021f\r\241\005\021\r\241\r\241\023\014\r\241\021j\r\241\r\241\006\197\r\241\r\241\r\241\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\027r\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\002f\007M\b\213\005Y\r\253\016n\022\226\rm\031\134\005Y\005Y\r\253\t\206\r\253\018\002\019\186\031\026\r\253\r\253\r}\r\253\005Y\005Y\r\253\001R\rr\001^\004\201\r\253\r\253\r\253\002\146\0192\r\253\004\201\001>\001~\031\030\027v\r\253\006\246\001r\r\253\r\253\031\"\015\130\000\n\005Y\r\253\r\253\007m\r\253\014\185\r\253\001\134\b\213\007m\007m\r\253\000&\r\253\r\253\001B\r\253\r\253\r\253\022\246\b\213\031\174\r\253\r\253\r\253\001F\011^\r\253\r\253\r\253\006\229\r\213\000*\r\253\r\253\r\253\r\253\r\253\r\253\r\026\n\194\t\014\r\253\r\253\r\030\004\209\0192\007m\011b\029\014\000\n\r\"\004\209\r\253\r\253\r\253\r&\029\018\r\253\r\253\r\253\r\253\001\150\r\253\007M\r\253\031*\015\234\r\253\007\021\001v\r\253\r\253\000\n\r}\006\189\014\185\014\185\000\006\000\"\006\189\014\185\020j\r\253\006\189\006^\r\253\015\130\012\134\t\173\r\253\r\253\r\253\r\253\002\146\002q\r\253\000\n\r\253\0312\023>\r\197\r\253\r\253\r\253\001\202\r\253\023f\r\253\r\253\001\150\r\253\tY\r\253\r\253\001\238\r\253\r\253\r\253\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\002\002\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\019\150\000\n\011j\n]\007U\016r\016\130\016\146\023\158\031B\002.\007U\016n\007U\r}\001>\019\154\007U\007U\024\142\007U\018\002\0022\007U\004\226\016\n\006\189\023F\007U\005\133\007U\r}\000.\007U\023n\005N\002^\015\198\005V\007U\005f\021\166\001B\015\202\002z\015\130\006\189\005n\007U\007U\006\189\022b\001F\007U\007U\001\218\020:\011&\007U\014\185\007U\007U\002m\007U\007U\007U\001>\022f\006j\007U\007U\007U\t\157\003\238\007U\007U\007U\000\n\005v\023\166\007U\007U\007U\007U\007U\007U\006\221\006\221\015\198\007U\007U\r\205\006\253\001B\015\202\001>\015\154\001>\006~\006\245\0192\007U\007U\001F\015:\007U\007U\007U\007U\016&\007U\te\007U\005\134\007\r\007U\031R\015\198\007U\007U\028\195\028\199\001B\015\202\001B\028\203\019\222\031J\000\n\015\130\014\185\014\185\001F\007U\001F\014\185\021\170\007U\007U\007U\007U\023\214 J\007U\007\005\007U\015\130\0075\r}\007U\007U\007U\004\158\025\018\000\n\007U\007U\000\n\007U\000\n\007U\007U V\007U\007U\007U\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\031\018\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\t\250\018\130\007u\n\002\007u\n\018\003\229\n]\007u\007u\003\229\007u\n\026\007u\004\145\004\186\016n\007u\007u\028\178\007u\023\222\001B\007u\020F\018\002\026\026\026\"\007u\007u\007u\012\209\001F\007u\007u\007u\007u\004\194\0307\007u\007u\007u\007u\n\"\007u\007u\030;\005&\007u\007u\007u\007u\019\254\007u\002f\005*\030>\000\n\007u\028\178\007u\025\030\007u\007u\007u\007u\026*\007u F\007u\007u\007u\015\130\024\154\007u\007u\007u\018\134\n2\007u\007u\007u\007u\007u\007u\007u\006\237\006\202\0242\001>\007u\002\157\007\133\012\209\011\134\001\206\018\142\nq\014N\004\241\005z\007u\007u\007u\0192\007u\007u\007u\007u\007u\007u\005~\007u\025\"\007E\007u\001B\001B\007u\007u\028\235\028\239\014Z\007u\007u\028\243\001F\001F\005\202 \155\007u\030W\030[\007u\n\141\n\141\030_\007u\007u\n\141\007u\030w\030{\007u\007\190\007u\030\127\020\186\t!\007u\nN\000\n\000\n\nV\007\133\nf\007u\021:\007u\nq\007u\007u\nn\007u\007u\007u\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\024\030\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\031\186\024\"\nv\tA\r*\t]\005=\031\190\005\222\015F\r\157\r:\024&\002\"\024*\b\134\tu\002\150\rB\t\017\016F\016\150\024.\016J\006\006\001>\029\222\015V\002*\006\n\016^\024:\b\150\nY\002}\024>\002M\n\134\025.\002\166\021\214\024B\0292\018\138\005=\r\141\007%\t=\018\022\016\162\029^\029j\001B\018\026\020v\016\154\007-\024F\002\202\025\222\002\206\005\149\001F\002>\019*\018\"\ru\027Z\0242\016\186\002\214\018&\025j\006\030\016\190\014n\002\222\024\158\006:\r\157\016\194\016\198\rV\rZ\016\202\018*\004\145\000\n\024J\024\170\018.\024N\018\158\027^\018\170\001>\t-\024\174\002]\006B\006F\r\198\016\206\027n\024R\0182\0186\016\210\018:\024V\000\n\024Z\018N\024^\024b\005q\024f\021f\018Z\016\218\021\234\022\006\001B\024j\021j\003\229\024n\022\026\021n\003\229\029~\r\181\001F\018z\na\021\218\r\189\018~\018\202\005\149\r^\024r\031\198\016\222\024\186\018\206\024v\024z\022*\016\230\005\149\005\149\022\130\022\150\024\190\005\149\018\214\000\n\016\234\006\130\007}\007}\022\226\016\242\003\"\007}\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\006U\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\002f\022\178\026\014\004\145\r*\na\r\165\026\178\006\134\004\145\004\145\r:\006\138\002\" 6\026\026\026\"\002\150\rB\027Z\016F\004\145\031\018\016J\021\238\022\n\007=\006\189\002*\nE\016^\027\134\026\002\nY r\001>\r\173\006\154\r\133\002\166\012\242\018\130\016n\005e\006\162\006\166\002\146\004\145\018\022\016\162\029^\018\002\022.\018\026\020\190\027\198\022\134\022\154\002\202\006\174\002\206\005\165\001B\002>\019*\018\"\001>\021\186\027N\016\186\002\214\018&\001F\029\194\016\190\014n\002\222\t\145\006\222\006\226\016\194\016\198\rV\rZ\016\202\018*\ni\006\234\015\198\019.\018.\004\141\006\254\001B\015\202\029\206\022\182\000\n\027\186\t\129\029\238\r\198\016\206\001F\002\141\0182\0186\016\210\018:\007\018\000\n\007*\018N\007J\000\n\005q\007R\018\134\018Z\016\218\b\018\b\174\006\189\b\186\b\218\b\246\t\006\004\141\000\n\t\022\0192\t\030\t6\018z\000\n\t>\tN\018~\018\202\t1\r^\tZ\006\189\016\222\tf\018\206\tv\t\130\ni\016\230\011\190\005\165\t\142\011\198\t\158\011\214\018\214\t\174\016\234\t\182\007\141\007\141\011\222\016\242\003\"\007\141\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\t\219\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\n&\n*\011\230\re\r*\nz\n~\n\202\004\141\re\re\r:\n\222\002\"\004\141\004\141\011\006\002\150\rB\012\018\016F\re\012\026\016J\012*\011\n\004\141\011\030\002*\011J\016^\0122\011~\nY\031\158\011\142\011\162\011\246\011\234\002\166\011\238\012>\016n\004\141\012B\012\142\012\162\re\016\158\016\162\012\202\018\002\004\141\018\026\031J\012\206\012\226\012\250\002\202\r\014\002\206\005\193\012:\002>\018\030\018\"\r.\r6\r>\016\186\002\214\018&\rF\rN\016\190\014n\002\222\rR\r\138\r\154\016\194\016\198\rV\rZ\016\202\018*\r\166\r\174\014\022\014\193\018.\004\149\014\"\014V\014z\014\134\014\162\012J\014\170\015j\015v\r\198\016\206\015~\015\146\0182\0186\016\210\018:\015\158\000\n\015\166\018N\015\170\015\178\005q\015\194\015\210\018Z\016\218\015\218\015\222\015\242\015\250\016\018\016\026\016.\031B\0166\016B\0192\016V\016j\018z\016v\016~\016\134\018~\018\202\005\193\r^\016\142\016\170\016\222\016\178\018\206\017\026\017&\017^\016\230\005\193\005\193\017\142\018>\018F\005\193\018\214\018V\016\234\018\130\n\149\n\149\018^\016\242\003\"\n\149\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\001B\001&\018f\001.\r\"\0016\002\014\002\022\002\026\r&\001F\018n\018v\018\198\018\210\r*\018\218\018\230\018\234\004\149\005Y\018\242\r:\018\246\002\"\004\149\004\149\018\254\002\150\rB\019\006\016F\019\014\019\022\016J\000\n\019>\004\149\031\006\002*\b\221\016^\019\130\019\138\nY\019\142\019\158\019\166\019\170\019\178\002\166\019\194\019\202\016n\b\221\018\134\019\210\019\214\019\230\016\158\016\162\019\238\018\002\004\149\018\026\031J\020\006\020\014\020^\002\202\020\166\002\206\020\178\021&\002>\018\030\018\"\002a\0212\021R\016\186\002\214\018&\021~\021\142\016\190\014n\002\222\021\150\021\178\021\190\016\194\016\198\rV\rZ\016\202\018*\031\150\021\198\021\202\021\210\018.\021\226\021\246\022\018\0226\022>\022N\022V\022Z\022j\b\221\r\198\016\206\031n\022r\0182\0186\016\210\018:\022v\000\n\022~\018N\031\130\022\142\022\162\022\190\005Y\018Z\016\218\031\218\022\210\031\134\005Y\005Y\022\222\022\238\023\006\023\022\023\"\0192\023S\023{\018z\023\147\005Y\005Y\018~\018\202\023\179\r^\023\203\023\235\016\222\024\003\018\206\024\026\0246\024\162\016\230\024\178\024\227\025:\b\221\025O\025w\018\214\025\131\016\234\025\147\025\155\005Y\025\182\016\242\003\"\b\221\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\025\191\001&\025\199\001.\r\"\0016\002\014\002\022\002\026\r&\025\207\025\234\025\251\026\030\007e\r*\026&\0266\026S\026c\007e\007e\r:\026k\002\"\026~\026\135\026\143\002\150\rB\026\151\016F\007e\026\162\016J\026\199\026\211\026\230\026\239\002*\026\247\016^\026\255\027\"\nY\027+\0273\027f\027\146\027\210\002\166\027\243\027\251\016n\028\007\028\023\028\031\028+\007e\016\158\016\162\0286\018\002\028F\018\026\028S\028[\028b\028o\002\202\028{\002\206\028\131\028\143\002>\018\030\018\"\028\155\028\182\029>\016\186\002\214\018&\029f\029v\016\190\014n\002\222\029\170\029\178\029\226\016\194\016\198\rV\rZ\016\202\018*\030\n\030\014\030\022\014\193\018.\030C\031\n\031\022\031&\031.\0316\031c\031k\031r\031\127\r\198\016\206\031\138\031\154\0182\0186\016\210\018:\031\207\000\n\031\222\018N\031\235 \015 + : B\018Z\016\218 N Z g n v \127 \134 \143 \163\000\000\0192\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\193\014\193\000\000\016\242\003\"\014\193\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\019\150\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\001>\019\154\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\004\226\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\015\198\000\000\018\022\016\162\000\000\001B\015\202\018\026\030\142\000\000\000\000\000\000\002\202\000\000\002\206\001F\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\n\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\005q\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\ny\ny\000\000\016\242\003\"\ny\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\022b\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\001>\022f\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\004\226\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\015\198\000\000\018\022\016\162\000\000\001B\015\202\018\026\019F\000\000\000\000\000\000\002\202\000\000\002\206\001F\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\n\000\000\000\000\014\157\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\157\014\157\000\000\016\242\003\"\014\157\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\029B\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\233\014\233\000\000\016\242\003\"\014\233\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\029B\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\229\014\229\000\000\016\242\003\"\014\229\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\r\026\000\000\002*\000\000\016^\r\030\000\000\nY\000\000\000\000\029\014\000\000\r\"\002\166\000\000\000\000\000\000\r&\029\018\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\020\242\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\019\150\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\001>\019\154\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\015\198\r\149\r\149\018Z\016\218\001B\015\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\n\018\214\000\000\016\234\000\000\005\133\000\000\000\000\016\242\003\"\000R\000V\000f\000\170\000\000\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\016F\000\000\000\000\016J\r\149\000\000\000\000\000\000\002*\000\000\021r\000\000\000\000\nY\000\000\r\149\000\000\000\000\000\000\002\166\000\000\r\149\r\149\000\000\000\000\000\000\000\000\006\181\021\130\016\162\000\000\000\000\006\181\000\000\000v\000\000\000\000\006\181\002\202\006\181\002\206\000\000\000\000\002>\006\181\006\181\000\022\000\000\000\000\016\186\002\214\000\000\000\000\r\149\016\190\001\150\002\222\000\000\r\149\r\149\016\194\016\198\rV\021\134\016\202\000\000\000\000\000\000\000\000\000\000\000\000\n\006\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\r\198\016\206\000\000\006\181\000\000\000\000\016\210\000\000\000\000\000\n\000\000\nZ\006\181\006\181\006\181\000\000\006\181\000\000\016\218\000\000\006\181\000\000\000\000\000Z\006\181\006\181\006\181\n\162\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\r^\006\181\006\181\016\222\006\181\021\138\006\181\000\000\000\000\016\230\000\000\006\181\006\181\000\000\006\181\006\181\021\146\000\000\016\234\006\181\006\181\000Z\006\181\016\242\003\"\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\000\000\006\181\006\181\n\214\000\000\000\000\000\000\006\181\000Z\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\011B\006\181\000\000\000\000\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\006\181\011\154\006\181\000\000\006\181\006\181\000Z\006\181\006\181\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\000\000\006\181\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\004\238\004\246\000\170\000\000\000\174\000\000\005:\005B\005J\005\142\000\000\005\150\005\158\002\"\005\174\000\000\005\182\002\150\005\190\005\234\002\174\005\242\000\000\002\178\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\250\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\006\002\000\000\007\178\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\006\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\004\233\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\"\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\011\178\011\186\000\170\000\000\000\174\000\000\011\254\012\006\012\014\012R\000\000\012Z\012b\002\"\012r\000\000\012z\002\150\012\130\012\174\002\174\012\182\000\000\002\178\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\190\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\012\198\000\000\007\178\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\012\214\000\000\000\000\000\000\000\000\000\000\000\000\r\026\000\000\000\000\000\000\000\000\r\030\000\000\000\000\007j\000\000\029\014\000\000\r\"\007n\000\000\000\000\000\n\r&\029\018\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\026\000\000\000\000\007\186\000\000\r\030\000\000\000\000\000\000\000\000\029\014\000\000\r\"\000\000\000\000\000\000\007z\r&\029\018\000\000\000\000\000\000\007\130\000\000\000\000\t\021\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\001>\015\154\007\142\003\"\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\019\150\001&\000\000\001.\015\198\0016\002\014\002\022\002\026\001B\015\202\000\000\000\000\000\000\000\000\001>\019\154\000\000\000\000\001F\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\000\000\015\198\000\000\002*\000\000\000\000\001B\015\202\000\n\000\000\000\000\000\000\000\000\005\133\002\166\000\000\001F\002\170\000\000\000\000\000\000\000\000\r\026\003F\007B\000\000\002\194\r\030\000\000\007\178\000\000\000\000\029\014\002\202\r\"\002\206\000\000\000\000\002>\r&\029\018\000\n\000\000\000\000\007V\002\214\005\133\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\150\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\001>\019\154\b\149\b\149\000\000\007v\000\000\b\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\000\000\000\015\198\000\000\000\000\000\000\000\000\001B\015\202\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\001F\002Q\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\"\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\n\001\014\001\022\000\000\001&\005\133\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\197\n\197\000\000\002\166\000\000\n\197\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\000\000\000\000\007\194\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\016E\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016E\016E\000\000\000\000\000\000\000\000\007j\000\000\014\006\000\000\000\000\007n\000\000\000\000\000\n\016E\000\000\000\000\000\000\000\000\000\000\016E\016E\007v\000\000\014\014\000\000\000\000\014\026\000\000\000\000\016E\000\000\000\000\016E\000\000\016E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\t%\000\000\000\000\000\000\000\000\000\000\007\134\016E\000\000\000\000\000\000\007\142\003\"\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\014&\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016E\000\000\000\000\000\000\002\"\014*\000\000\016E\002\150\000\000\000\000\002\154\000\000\000\000\002\158\000\000\0142\000\000\000\000\002*\000\000\016E\000\000\000\000\000\000\000\000\000\000\000\000\016E\000\000\002\166\000\000\000\000\002\170\000\000\000\000\016E\016E\000\000\002\190\002\186\000\000\002\194\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\000\000\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\016a\000\000\000\000\016a\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\016a\016a\000\000\002\254\000\000\000\000\000\000\000\000\007\166\000\000\000\000\000\000\000\000\000\000\003\002\016a\000\000\000\000\000\000\016a\000\000\016a\016a\000\000\000\000\007\174\000\000\003\006\b\178\000\000\000\000\016a\000\000\003\018\016a\000\000\016a\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003\026\003\"\001\133\001\133\001\133\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\001\133\001\133\016a\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\000\000\000\000\000\000\024\014\000\000\000\000\000\000\000\000\000\000\000\000\b\190\000\000\000\000\001\133\001\133\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\001\133\016a\016a\001\133\016a\000\000\b\194\001\133\016a\000\000\024\018\000\000\000\000\001\133\000\000\000\000\000\000\b\202\000\000\000\000\001\133\000\000\016a\000\000\000\000\001\133\016a\016a\000\000\001\225\000\000\000\000\001\225\016a\001\133\001\133\000\000\016a\016a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\001\225\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\001\225\001\225\001\133\000\000\000\000\000\000\000\000\001\133\000\000\001\133\001\225\000\000\001\133\001\225\024\022\001\225\000\000\000\000\000\000\001\133\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\001\133\000\000\001\225\000\000\001\133\001\133\000\000\000\000\000\000\000R\t\238\t\246\000\170\000\000\000\174\024\230\n:\nB\nJ\n\142\000\000\n\150\n\158\024\030\n\174\000\000\n\182\000\000\n\190\n\234\002\022\n\242\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\001\225\007\202\000\000\001\225\024&\n\250\024*\001\225\000\000\000\000\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0282\001\225\000\000\024:\000\000\001\225\001\225\024>\000\000\000\000\000\000\000\000\007\210\024B\000\000\000\000\001\225\001\225\000\000\000\000\011\018\000\000\000\000\000\000\000\000\025\210\000\000\000\000\000\000\024F\027>\000\000\000\000\000\000\000\000\011>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\000\000\000\000\000\000\011V\002\150\rB\024J\016F\000\000\024N\016J\000\000\000\000\000\000\000\000\000\000\000\000\016^\000\000\000\000\nY\000\000\024R\000\000\000\000\000\000\002\166\024V\000\n\024Z\000\000\024^\024b\000\000\024f\018J\016\162\000\000\000\000\000\000\018\026\024j\000\000\000\000\024n\002\202\000\000\002\206\000\000\000\000\000\000\000\000\018\"\000\000\000\000\000\000\016\186\002\214\018&\024r\000\000\016\190\014n\002\222\024v\024z\000\000\016\194\016\198\000\000\000\000\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\000\000\r*\000\000\016\222\000\000\018\206\000\000\000\000\r:\016\230\000\000\000\000\000\000\000\000\002\150\rB\018\214\016F\016\234\000\000\016J\000\000\000\000\016\242\003\"\000\000\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\182\016\162\000\000\000\000\000\000\018\026\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\000\000\000\000\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\000\000\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\000\000\000\000\000\000\016\242\003\"\012Q\012Q\012Q\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\012Q\012Q\000\000\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\000\000\016\153\000\000\000\000\016\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\016\153\016\153\000\000\000\000\012Q\016\153\000\000\024\246\003:\016\153\000\000\024\254\000\000\000\000\000\000\016\153\000\000\012Q\016\153\016\153\000\000\016\153\016\153\000\000\012Q\003B\000\000\016\153\003V\012Q\000\000\016\153\000\000\000\000\016\153\000\000\016\153\016\153\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\016\153\012Q\016\153\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\153\000\000\000\000\000\000\012Q\000\000\000\000\004\162\000\000\012Q\000\000\012Q\000\000\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\012Q\000\000\000\000\012Q\016\153\016\153\000\000\016\153\016\153\004\166\000\000\016\153\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\004\174\000\000\000\000\025R\012Q\016\153\000\000\000\000\016\153\016\153\016\153\016\153\016\153\000\000\000\000\000\000\016\153\016\153\016\153\000\000\016\153\016\153\016\153\016)\000\000\000\000\016)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016)\016)\000\000\000\000\000\000\016)\000\000\000\000\003:\016)\000\000\000\000\000\000\000\000\000\000\016)\000\000\000\000\016)\016)\000\000\016)\016)\000\000\000\000\003B\000\000\016)\003V\000\000\000\000\016)\000\000\000\000\016)\000\000\016)\016)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016)\000\000\016)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016)\000\000\000\000\000\000\000\000\000\000\000\000\004\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016)\016)\000\000\016)\016)\004\166\000\000\016)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\004\174\000\000\005\233\000\000\000\000\016)\000\000\000\000\016)\016)\016)\016)\016)\000\000\000\000\000\000\016)\016)\016)\000\000\016)\016)\016)\005\233\005\233\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\005\233\005\233\000\000\001>\005\233\000\000\005\233\005\233\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\005\233\000\000\005\233\bA\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\000\000\005\233\000\000\000\000\000\000\005\233\005\233\005\233\000\000\005\233\005\233\005\233\012A\012A\012A\012A\000\000\012A\000\000\012A\012A\012A\012A\000\000\012A\012A\000\000\012A\000\000\012A\000\000\012A\012A\012A\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\012A\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\012A\000\000\000R\t\238\t\246\000\170\000\000\000\174\000\000\n:\nB\nJ\n\142\012A\n\150\n\158\000\000\n\174\000\000\n\182\012A\n\190\n\234\002\022\n\242\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\012A\000\000\000\000\000\000\000\000\n\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\002\000\000\012A\000\000\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\018\012A\000\000\000\000\000\000\000\000\012A\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\011>\000\000\000\000\012A\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011V\012A\012A\000\000\000\000\000\000\024\250\012A\012E\012E\012E\012E\000\000\012E\000\000\012E\012E\012E\012E\000\000\012E\012E\000\000\012E\000\000\012E\000\000\012E\012E\012E\012E\000\000\000\000\005\237\000\000\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\005\237\005\237\000\000\000\000\012E\005\237\000\000\025V\005\237\005\237\000\000\000\000\000\000\000\000\000\000\005\237\000\000\012E\005\237\005\237\000\000\005\237\005\237\000\000\012E\005\237\000\000\005\237\005\237\012E\000\000\005\237\000\000\000\000\005\237\000\000\005\237\005\237\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\005\237\012E\005\237\000\000\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\000\000\012E\000\000\000\000\005\237\000\000\012E\000\000\012E\000\000\000\000\012E\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\012E\000\000\000\000\012E\005\237\005\237\000\000\005\237\bI\005\237\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\012E\012E\005\237\000\000\000\000\000\000\012E\005\237\000\000\000\000\005\237\000\000\005\237\000\000\005\237\000\000\000\000\000\000\005\237\005\237\005\237\000\000\005\237\005\237\005\237\000R\t\238\t\246\000\170\000\000\000\174\000\000\n:\nB\nJ\n\142\000\000\n\150\n\158\000\000\n\174\000\000\n\182\000\000\n\190\n\234\002\022\n\242\000\000\000\000\016}\000\000\000\000\016}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025^\n\250\025z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\134\000\000\016}\016}\000\000\000\000\011\002\016}\000\000\000\000\017\n\016}\000\000\000\000\000\000\000\000\000\000\016}\000\000\025\158\016}\016}\000\000\016}\016}\000\000\011\018\017\018\000\000\016}\017\030\025\210\000\000\016}\000\000\000\000\016}\000\000\016}\016}\025\242\011>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011V\000\000\016}\025\254\016}\000\000\026V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016}\000\000\000\000\000\000\026n\000\000\000\000\017*\000\000\026\154\000\000\nA\000\000\000\000\026\202\000\000\000\000\000\000\000\000\000\000\000\000\026\214\000\000\027\002\000\000\000\000\027\254\016}\016}\000\000\016}\000\000\017.\000\000\016}\000\000\000\000\000\000\000\000\000\000\000\000\028\n\028\"\0176\000\000\000\000\002\150\028.\000\000\rz\000\000\016}\r~\016}\000\000\000\000\000\000\000\000\000\000\016}\016}\016}\000\000\016}\016}\016}\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014r\000\000\014\142\000\000\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\004\249\002\166\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014r\000\000\014\142\000\000\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\ti\002\166\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\001\209\000\000\r\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\r\214\001\209\001\209\000\000\000\000\000\000\001\209\000\000\000\000\006\213\001\209\014r\000\000\014\142\000\000\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\r\218\001\209\000\000\000\000\001\209\000\000\r\226\001\209\001\209\000\000\001\209\001\209\002\129\001\209\001\209\r\230\000\000\000\000\000\000\001\209\r\238\003\"\000\000\001\209\000\000\000\000\001\209\000\000\001\209\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003^\000\000\001\209\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003f\000\000\001\209\001\209\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004\146\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004\134\001\209\001\209\000\000\001\209\001\209\001\209\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\002\166\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\r\146\r\158\000\000\000\000\014F\014^\015J\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\002*\001Y\r\186\r\190\001Y\000\000\r\194\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\r\198\r\202\001Y\001Y\000\000\000\000\r\206\001Y\000\000\000\n\000\000\001Y\002>\000\000\000\000\000\000\000\000\003\158\r\214\000\000\001Y\001Y\000\000\001Y\001Y\000\000\000\000\006\213\000\000\001Y\000\000\014\142\000\000\001Y\011\022\000\000\003\166\000\000\003\182\001Y\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\ty\000\000\000\000\r\230\000\000\000\n\000\000\000\000\r\238\003\"\000\000\001Y\000\000\001Y\000\000\000\000\000\000\000\000\004\217\004\217\004\217\004\217\000\000\004\217\001Y\004\217\004\217\004\217\004\217\000\000\004\217\004\217\000\000\004\217\000\000\004\217\000\000\004\217\004\217\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\001Y\000\000\000\000\001Y\001Y\004\217\001M\003\174\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\217\001Y\000\000\000\000\001Y\001Y\001Y\001Y\001Y\000\000\001M\001M\000\000\001Y\001Y\001M\001Y\001Y\001Y\001M\004\217\000\000\000\000\000\000\000\000\001M\004\217\000\000\001M\001M\000\000\001M\001M\000\000\000\000\004\217\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\003\166\000\000\001M\001M\000\000\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\000\000\001Q\003\174\000\000\001Q\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\001M\001M\001M\000\000\001Q\001Q\000\000\001M\001M\001Q\001M\001M\001M\001Q\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\001Q\001Q\000\000\001Q\001Q\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001Q\000\000\000\000\003\166\000\000\001Q\001Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\001Q\001.\001Q\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\001Q\000\000\000\000\001Q\001Q\000\000\001U\003\174\000\000\001U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\001Q\000\000\002F\001Q\001Q\001Q\001Q\001Q\000\000\001U\001U\002>\001Q\001Q\001U\001Q\001Q\001Q\001U\000\000\000\000\000\000\000\000\000\000\003\158\002J\002N\001U\001U\000\000\001U\001U\000\000\002R\000\000\000\000\001U\000\000\000\000\000\000\001U\000\000\000\000\003\166\000\000\003\182\001U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\001U\000\000\000\000\000\000\002V\000R\000V\000f\000\170\000\000\000\174\001U\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\014]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\000\000\001U\001U\002\"\001e\003\174\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001U\000\000\000\000\001U\001U\001U\001U\001U\000\000\003\150\003\190\000\000\001U\001U\001e\001U\001U\001U\001e\002:\000\000\000\000\000\000\000\000\003\158\002F\000\000\001e\001e\000\000\001e\001e\000\000\000\000\002>\000\000\001e\000\000\000\000\000\000\001e\000\000\000\000\003\166\000\000\003\182\001e\000\000\002J\002N\000\000\000\000\000\000\000\000\000\000\000\000\002R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\000\000\001]\003\174\000\000\001]\000\000\000\000\000\000\000\000\002\181\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\001e\001e\001e\000\000\003\150\003\190\000\000\001e\001e\001]\001e\001e\001e\001]\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001]\001]\000\000\001]\001]\000\000\000\000\000\000\000\000\001]\000\000\000\000\000\000\001]\000\000\000\000\003\166\000\000\003\182\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\001]\001.\001]\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\001a\003\174\000\000\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\001]\000\000\002F\001]\001]\001]\001]\001]\000\000\003\150\003\190\002>\001]\001]\001a\001]\001]\001]\001a\000\000\000\000\000\000\000\000\000\000\003\158\002J\002N\001a\001a\000\000\001a\001a\000\000\002R\000\000\000\000\001a\000\000\000\000\000\000\001a\000\000\000\000\003\166\000\000\003\182\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001a\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001a\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\002\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\000\000\001a\001a\002\"\001i\003\174\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001a\000\000\000\000\001a\001a\001a\001a\001a\000\000\003\150\003\190\000\000\001a\001a\001i\001a\001a\001a\001i\002:\000\000\000\000\000\000\000\000\003\158\006J\000\000\001i\001i\000\000\001i\001i\000\000\000\000\002>\000\000\001i\000\000\006N\006R\003\198\000\000\000\000\003\166\000\000\003\182\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001i\001i\000\000\001q\003\174\000\000\001q\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\001i\001i\001i\001i\000\000\003\150\003\190\000\000\001i\001i\001q\001i\001i\001i\001q\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001q\001q\000\000\001q\001q\000\000\000\000\000\000\000\000\001q\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001q\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001q\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001q\001q\002\"\004&\003\174\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001q\000\000\000\000\001q\001q\001q\001q\001q\000\000\003\150\003\190\000\000\001q\001q\001m\001q\003\222\001q\001m\002:\000\000\000\000\000\000\000\000\003\158\006J\000\000\001m\001m\000\000\001m\001m\000\000\000\000\002>\000\000\001m\000\000\006N\006R\003\198\000\000\000\000\003\166\000\000\003\182\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001m\001m\000\000\004&\003\174\000\000\001u\000\000\t\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\001m\001m\001m\001m\001m\000\000\003\150\003\190\000\000\001m\001m\001u\001m\003\222\001m\001u\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001u\001u\000\000\001u\004.\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001u\001u\000\000\003\138\003\174\000\000\003\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\001u\001u\001u\001u\001u\000\000\004\006\004\014\000\000\001u\001u\002-\001u\003\222\001u\002-\000\000\000\000\000\000\000\000\000\000\004\022\000\000\000\000\002-\002-\000\000\004\030\004>\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\004F\000\000\nI\004N\000\000\004V\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\129\nI\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nI\000\000\nI\000\000\000\000\000\000\000\000\004^\000\000\002-\nI\000\000\003\150\003\190\000\000\000\000\nI\000\129\000\000\nI\002-\000\129\000\000\nI\025\002\000\000\000\000\003\158\000\000\nI\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\003\198\000\000\nI\003\166\004f\003\182\000\129\002-\002-\000\000\000\000\004n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\002-\002-\003\206\nI\000\129\000\000\nI\002-\002-\000\000\004v\004~\002-\000\000\000\000\000\129\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\000\nI\nI\nI\000\000\nI\nI\000\000\nI\000\000\000\000\000\000\000\000\000\000\000\000\nI\000\000\000\000\nI\003\214\000\000\000\000\000\129\000\129\000\000\000i\003\174\000\000\000i\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\000\nI\nI\000\129\000\000\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000i\000i\000\000\000\129\000\129\000i\000\129\003\222\000\129\000i\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\024\030\003\166\000\000\003\182\000i\000\000\000\000\000\000\000\000\000\000\000\000\000e\024\"\000\000\000e\000\000\000\000\000\000\000\000\026\158\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000i\000\000\000i\024.\000\000\000e\000e\000\000\000\000\0242\000e\000\000\024:\000i\000e\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\026.\000\000\000e\000\000\024F\003\166\000i\003\182\000e\000i\000i\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000e\024J\000e\000\000\024N\000i\000i\000\000\000i\000i\000i\000\000\000\000\000e\000\000\025\170\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000e\000\000\000\000\000e\000e\000\000\000]\003\174\000\000\000]\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000]\000]\000\000\000e\000e\000]\000e\000e\000e\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\007\157\003\166\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\004&\007\157\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\157\000\000\007\157\000\000\000\000\000\000\000\000\000]\000\000\000]\007\157\000\000\003\150\003\190\000\000\000\000\007\157\000\137\000\000\007\157\000]\000\137\000\000\007\157\000\000\000\000\000\000\003\158\000\000\007\157\000\137\000\137\000\000\000\137\004.\000\000\000\000\000\000\000\000\000\137\028B\000\000\000\000\003\198\000\000\007\157\003\166\000]\003\182\000\137\000]\000]\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000]\000]\003\206\007\157\000\137\000\000\007\157\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\137\000\000\000\000\000\000\007\157\000\000\000\000\000\000\000\000\007\157\007\157\007\157\000\000\007\157\007\157\000\000\007\157\000\000\000\000\000\000\000\000\000\000\000\000\007\157\000\000\000\000\007\157\003\214\000\000\000\000\000\137\000\137\000\000\004&\003\174\000\000\000}\000\000\000\000\000\000\000\000\007\157\000\000\000\000\000\000\000\000\007\157\007\157\000\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\003\150\003\190\000\000\000\137\000\137\000}\0046\003\222\000\137\000}\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000\000\003\198\000\000\025\138\003\166\000\000\003\182\000}\000\000\000\000\000\000\000\000\000\000\000\000\000u\024\"\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\003\206\000\000\000}\024.\000\000\003\150\003\190\000\000\000\000\0242\000u\000\000\024:\000}\000u\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\024F\003\166\003\214\003\182\000u\000}\000}\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\000\000\000\000}\000}\000}\000}\003\206\024J\000u\000\000\024N\000}\000}\000\000\000}\003\222\000}\000\000\000\000\000u\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000u\000\000\000\000\000u\000u\000\000\000a\003\174\000\000\000a\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000a\000a\000\000\000u\000u\000a\000u\000u\000u\000a\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\025\162\003\166\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000m\024\"\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000a\000\000\000a\024.\000\000\003\150\003\190\000\000\000\000\0242\000m\000\000\024:\000a\000m\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\024F\003\166\000a\003\182\000m\000a\000a\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000m\024J\000m\000\000\024N\000a\000a\000\000\000a\000a\000a\000\000\000\000\000m\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000m\000\000\000\000\000m\000m\000\000\000q\003\174\000\000\000q\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\003\150\003\190\000\000\000m\000m\000q\000m\000m\000m\000q\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\024\030\003\166\000\000\003\182\000q\000\000\000\000\000\000\000\000\000\000\000\000\004&\024\"\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\003\206\000\000\000q\024.\000\000\003\150\003\190\000\000\000\000\0242\000\133\000\000\024:\000q\000\133\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000\133\000\133\000\000\000\133\004.\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003\198\000\000\026Z\003\166\000q\003\182\000\133\000q\000q\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000q\000q\003\206\024J\000\133\000\000\024N\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\133\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\003\214\000\000\000\000\000\133\000\133\000\000\000y\003\174\000\000\000y\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\003\150\003\190\000\000\000\133\000\133\000y\000\133\003\222\000\133\000y\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\003\214\000\000\000\000\000y\000y\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\002*\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\003\213\000\000\000\000\000\000\000j\003\213\000\000\000r\002:\000\130\003\213\000\000\003\213\000\000\006J\000\000\000\138\003\213\003\213\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\006N\006R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rV\rZ\000\000\006V\000\000\000\146\003\213\000\000\000\000\000\000\003\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\003\209\000\n\000\000\000\000\000\198\003\209\005q\000\206\000\000\000\222\003\209\003\213\003\209\000\162\000\000\000\000\000\230\003\209\003\209\000\000\003\213\006Z\000\000\000\000\000\000\003\213\003\213\000\000\000\000\000\000\006\205\r^\000\000\000\000\000\000\003\213\000\000\000\000\000\000\003\213\000\000\006\205\000\000\002\161\000\000\000\000\006\205\000\238\003\209\000\000\003\213\000\000\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\213\000\000\000\000\000\000\000\000\003\213\000\000\003\209\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\209\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\003\209\011\202\006\181\000\000\000\000\003\209\003\209\000\000\000\000\003\213\000\000\000\000\003\213\003\213\006\181\003\209\003\213\000\000\000\000\003\209\000\000\003\213\003\213\000\000\000\000\006\181\003\213\006\181\012U\012U\003\209\000\000\012U\000\000\000\000\006\181\000\000\000\000\000\000\000\000\003\209\006\181\000\000\000\000\006\181\003\209\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\012\154\000\000\012U\000\000\006\181\000Z\000\000\000\000\000\000\000\000\006\181\000\000\003\209\000\000\000\000\003\209\003\209\000\000\000\000\003\209\000\000\000\000\000\000\000\000\003\209\003\209\000\000\000\000\000\000\003\209\000\000\000\000\006\181\012U\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\000\000\000\000\002\158\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\000\000\002\166\000\000\000\000\002\170\006\181\000\000\000\000\006\181\000\000\002\182\002\186\000\000\002\194\000\000\rv\000\000\000\000\000\000\000\000\002\202\000\000\002\206\006\181\000\000\000\000\000\000\000\000\006\181\006\181\012U\002\210\002\214\000\000\000\000\014~\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\000\000\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\001\233\001\233\002\254\000\000\000\000\001\233\000\000\000\000\000\000\001\233\000\000\000\000\000\000\003\002\nQ\001\233\000\000\000\000\001\233\001\233\000\000\001\233\001\233\000\000\000\000\000\000\003\006\001\233\000\000\000\000\000\000\001\233\003\018\000\000\001\233\nQ\001\233\001\233\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003\026\003\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\000\000\000\000\002\158\000\000\000\000\000\000\000\000\000\000\000\000\001\233\017J\000\000\001\233\000\000\000\000\000\000\001\233\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\000\000\001\233\000\000\001\233\000\000\002\202\000\000\002\206\000\000\017R\001\233\001\233\000\000\001\233\001\233\001\233\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\002\150\002\234\002\238\002\154\000\000\000\000\002\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016b\000\000\000\000\002\242\000\000\000\000\002\166\000\000\002\246\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\006\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\nQ\000\000\000\000\000\000\003*\002\150\000\000\000\000\002\154\003\026\003\"\002\158\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\nQ\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003*\002\150\002\234\002\238\002\154\003\026\003\"\002\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021v\000\000\000\000\002\242\000\000\000\000\002\166\000\000\002\246\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\006\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003*\002\150\000\000\000\000\002\154\003\026\003\"\002\162\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\tn\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003*\002\150\002\234\002\238\002\154\003\026\003\"\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\t^\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\002\150\000\000\000\000\002\154\003\026\003\"\002\162\000\000\000\000\002\242\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\tF\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\014\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003\022\002\150\002\234\002\238\002\154\003\026\003\"\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\250\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\t\018\000\000\000\000\000\000\003\026\003\"\000\000\000\000\000\000\002\242\004\193\000\000\000\000\004\193\003\n\000\000\004\193\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\254\000\000\000\000\000\000\000\000\000\000\004\193\000\000\000\000\004\193\000\000\003\002\000\000\000\000\000\000\004\193\004\193\000\000\004\193\000\000\000\000\000\000\000\000\000\000\003\014\004\193\000\000\004\193\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\004\193\004\193\000\000\003\022\000\000\004\193\004\193\004\193\003\026\003\"\000\000\004\193\004\193\012\030\006\181\004\193\004\193\000\000\000\000\000\000\000\000\000\000\012f\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\004\193\000\000\006\181\000\000\006\181\004\193\006\181\000\000\004\193\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\004\193\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\004\193\006\181\000\000\006\181\012\218\000\000\004\193\000\000\006\181\000Z\000\000\000\000\006\181\r\006\006\181\004\193\000\000\006\181\000Z\000\000\004\193\004\193\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\002\150\000\000\000\000\002\154\000\000\006\181\002\162\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\002\166\006\181\000\000\002\170\000\000\000\000\006\181\006\181\000\000\002\182\r\130\000\000\002\194\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\002\150\002\234\002\238\002\154\000\000\000\000\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\016N\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\017~\000\000\000\000\017\134\003\026\003\"\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\017\150\017\158\002\254\000\000\000\000\002=\000\000\000\000\000\000\002=\000\000\000\000\000\000\003\002\000\000\017\166\000\000\000\000\002=\002=\000\000\017\174\017\182\000\000\000\000\000\000\003\014\002=\000\000\000\000\000\000\017\190\003\018\000\000\017\198\0015\017\206\002=\0015\000\000\000\000\003\022\000\000\000\000\000\000\000\000\003\026\003\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\017\214\0015\002=\000\000\000\000\0015\000\000\000\000\000\000\000\000\000\000\003\158\000\000\002=\0015\0015\000\000\0015\0015\000\000\000\000\000\000\000\000\0015\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\0015\000\000\000\000\000\000\000\000\000\000\000\000\017\222\000\000\000\000\002=\000\000\000\000\000\000\017\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\0015\000\000\000\000\002=\000\000\002=\000\000\000\000\000\000\000\000\000\000\0015\002=\002=\000\000\017\238\017\246\002=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\0015\000\000\000\000\001\029\003\174\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\0015\000\000\000\000\000\000\001\029\001\029\000\000\0015\0015\001\029\0015\003\222\0015\001\029\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\029\000\000\000\000\003\166\001\025\003\182\001\029\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\001\029\001\025\001\029\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\029\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\003\166\000\000\003\182\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\000\000\001\025\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\001\017\003\174\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\000\000\001\017\001\017\000\000\001\025\001\025\001\017\001\025\001\025\001\025\001\017\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\003\166\004&\001\017\001\017\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\001\017\001=\001\017\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\017\001=\001=\000\000\001=\004.\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001=\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001=\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\001=\001\017\001\017\000\000\001\017\001\017\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001=\000\000\000\000\004&\003\174\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\003\150\003\190\000\000\001=\001=\0011\0046\003\222\001=\0011\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\0011\0011\000\000\0011\0011\000\000\000\000\000\000\000\000\0011\000\000\000\000\000\000\003\198\000\000\000\000\003\166\001)\003\182\0011\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\003\206\001)\0011\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\003\158\000\000\0011\001)\001)\000\000\001)\001)\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\003\166\000\000\003\182\001)\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\0011\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001)\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\001)\0011\0011\000\000\0011\003\222\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\001\021\003\174\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\001)\000\000\000\000\000\000\001\021\001\021\000\000\001)\001)\001\021\001)\001)\001)\001\021\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\003\166\001!\001\021\001\021\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\001\021\001!\001\021\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\021\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\003\166\000\000\003\182\001!\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001!\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\000\000\000\000\001%\003\174\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\003\150\003\190\000\000\001!\001!\001%\001!\001!\001!\001%\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\003\166\004&\003\182\001%\0019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\003\206\0019\001%\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001%\0019\0019\000\000\0019\004.\000\000\000\000\000\000\000\000\0019\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\0019\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\0019\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\0019\001%\001%\000\000\001%\001%\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\0019\000\000\000\000\001-\003\174\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0019\000\000\0019\000\000\000\000\000\000\003\150\003\190\000\000\0019\0019\001-\0019\003\222\0019\001-\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001-\001-\000\000\001-\001-\000\000\000\000\000\000\000\000\001-\000\000\024\030\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001-\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\012\169\012\169\000\000\000\000\000\000\000\000\000\000\024.\003\206\000\000\001-\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\001-\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\169\000\000\024F\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001-\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\169\001-\024J\001-\000\000\024N\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001-\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\024r\012}\000\000\000\000\024.\024v\024z\012\169\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\026\000\000\000\000\012}\000\000\024F\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\210\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\012}\006\181\024J\001\026\006\181\024N\006\181\000\000\006\181\006\181\000\000\005\006\000\000\006\181\006\181\000\000\006\181\000\000\024R\000\000\000\000\006\181\006\181\024V\000\n\024Z\006\181\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\006\181\006\181\000\000\006\181\000\000\001\250\006\181\006\181\000\000\000\000\000Z\006\181\000\000\006\181\024r\006\181\006\181\000\000\006\181\024v\024z\012}\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000Z\006\181\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\005Z\006\181\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\000\000\000\000\000\000\002B\000\000\000\000\000\000\006\181\000Z\006\181\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\005\162\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000Z\000\000\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\006\181\006\181\000\000\000\000\006\181\005\214\000\000\000\000\000\000\000\000\000Z\000\000\000\000\006\181\002\166\006\181\000\000\002\170\006\181\006\181\000\000\000\000\006\181\002\198\007B\006\181\002\194\006\181\006\181\000\000\006\181\000\000\006\181\002\202\000\000\002\206\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\006\181\000\000\000\000\007^\007b\000\000\000\000\007f\002\238\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\007j\000\000\006\181\006\181\006\181\007n\000\000\000\000\000\n\006\181\006\181\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\007z\000\000\000\000\006\181\000\000\000\000\007\130\000\000\000\000\000\000\000\000\000\000\006\181\006\181\000\000\007\134\000\000\006\022\006\181\006\181\007\142\003\"\000Z\007\n\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\000\000\t\150\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\027\006\000\000\027\014\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\022\000\000\000\000\006\181\000\000\0276\006\181\006\181\000\000\000\000\006\181\000\000\024\"\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\000\000\024\030\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\024F\027>\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\000\000\000\000\024J\000\000\000\000\024N\000\000\025\166\000\000\000\000\000\000\000\000\024F\000\000\000\000\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\012}\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\024R\024v\024z\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\014\194\000\000\000\000\024r\000\000\000\000\000\000\024.\024v\024z\012}\000\000\000\000\0242\000\000\024\030\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\014\202\014\210\024B\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026v\024&\014\218\024*\000\000\024F\000\000\000\000\014\226\014\234\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\014\242\000\000\024:\014\250\000\000\015\002\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\012}\000\000\024J\000\000\000\000\024N\000\000\026\222\000\000\000\000\000\000\000\000\024F\000\000\000\000\000\000\015\n\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\012}\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024r\015\018\000\000\000\000\024R\024v\024z\012}\015\026\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\0065\024j\000\000\000\000\024n\000\000\000\000\0065\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\015*\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\012}\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\002\"\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\002*\000\000\029\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\182\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\002>\000\000\000\000\000\000\029\186\006R\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\006V\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\190\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\005\001\000\000\029\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\182\000\000\000\000\000\000\t\133\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\006V\001.\000\000\0016\002\014\002\022\002\026\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\r\146\r\158\000\000\000\000\000\000\000\000\000\000\029\190\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\r\178\002\214\000\000\000\000\006b\r\182\001\150\002\222\002\145\000\000\000\000\r\186\r\190\002>\000\000\r\194\000\000\006N\006R\000\000\002\150\000\000\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\000\000\r\198\r\202\000\000\006V\000\000\000\000\r\206\000\000\000\000\000\n\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\016\182\016\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\186\002\214\r\218\000\000\000\000\016\190\001\150\002\222\r\226\000\000\000\000\016\194\016\198\000\000\000\000\016\202\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\000\000\000\000\000\000\000\000\000\000\000\000\t\177\000\000\r\198\016\206\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\n\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\016\218\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\t\t\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\t\t\000\000\016\222\000\000\000\000\000\000\000\000\000\000\016\230\000\000\002\"\t\t\000\000\t\t\000\000\000\000\000\000\016\234\000\000\000\000\000\000\t\t\016\242\003\"\000\000\002*\000\000\t\t\000\000\000\000\t\t\000\000\000\000\000\000\t\t\000\000\000\000\000\000\000\000\000\000\t\t\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\198\000\000\000\000\000\000\026r\t\t\027>\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\006V\000\000\000\000\000\000\000\000\t\t\024.\000\000\t\t\000\000\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\t\t\000\000\000\000\000\000\024B\t\t\t\t\t\t\000\000\t\t\t\t\000\000\t\t\000\000\000\000\000\000\026\218\000\000\000\000\t\t\024F\000\000\t\t\000\000\000\000\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\t\000\000\024&\000\000\024*\t\t\t\t\000\000\000\000\t\149\000\000\000\000\024.\000\000\024J\000\000\000\000\024N\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\024R\024B\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\024\030\024f\000\000\000\000\000\000\000\000\024F\000\000\024j\000\000\000\000\024n\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\024r\000\000\000\000\000\000\000\000\024v\024z\024.\000\000\000\000\000\000\024J\000\000\0242\024N\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\028\014\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\024r\000\000\000\000\000\000\024.\024v\024z\000\000\000\000\024J\000\000\000\000\024N\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\024F\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\000\000\000\000\b\n\024r\000\000\000\000\000\000\000\000\024v\024z\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\026\b\"\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\028:\024Z\000\000\024^\024b\b*\024f\000\000\000\000\0025\000\000\b2\b:\024j\000\000\000\249\024n\000\000\000\249\000\000\000\000\bB\000\000\000\000\bJ\000\000\bR\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bZ\003\158\000\000\000\000\000\000\000\249\000\000\000\249\000\249\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\bb\000\000\000\000\0025\000\000\000\000\000\000\bj\000\000\003\206\000\000\003\158\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\0025\000\000\000\000\000\000\0025\0025\000\225\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\br\bz\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\249\000\000\000\000\000\221\003\174\000\000\000\221\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\249\000\249\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\249\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\221\000\225\000\221\000\221\000\225\000\000\000\213\000\000\003\174\000\213\000\000\000\000\000\221\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\000\000\221\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\000\000\000\004&\000\000\000\000\001\001\000\000\000\213\000\000\000\000\003\166\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\000\000\003\174\000\000\000\213\000\000\003\158\000\000\000\000\000\000\001\001\000\000\001\001\004.\000\000\000\000\000\221\000\000\000\000\000\000\000\221\000\221\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\004&\003\174\000\000\000\245\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\245\003\214\000\245\000\245\001\001\000\000\000\237\000\000\003\174\000\237\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\000\0046\003\222\000\000\000\000\000\000\000\000\000\000\003\206\003\158\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\237\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\214\000\000\000\000\000\245\000\000\000\000\000\000\003\174\000\000\003\206\000\000\000\217\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\000\000\000\000\245\000\000\000\000\000\000\000\245\000\245\000\217\000\000\000\000\003\166\000\000\000\217\000\000\000\000\000\000\000\245\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\229\003\174\000\000\000\229\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\229\000\217\000\229\000\229\000\217\000\000\000\233\000\000\003\174\000\233\000\000\000\000\000\229\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\229\003\158\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\000\000\000\000\004&\000\000\000\000\000\253\000\000\000\233\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\003\174\000\000\003\206\000\000\003\158\000\000\000\000\000\000\000\253\000\000\000\253\004.\000\000\000\000\000\229\000\000\000\000\000\000\000\229\000\229\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\241\003\174\000\000\000\241\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\189\000\000\000\233\000\233\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\165\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\003\150\003\190\000\241\003\214\000\241\000\241\000\253\000\000\000\000\000\000\003\174\000\165\000\165\000\000\003\198\003\158\000\000\003\166\000\000\003\182\000\000\000\189\000\189\000\000\000\253\000\000\003\158\000\000\000\253\000\253\000\161\003\198\000\165\000\165\003\166\000\000\003\182\000\000\000\000\000\253\003\222\000\000\000\165\000\000\000\000\003\166\003\206\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\165\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\161\003\214\000\000\003\166\000\241\003\182\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\241\000\153\000\000\003\174\000\241\000\241\000\000\000\165\000\000\000\000\000\161\000\000\000\000\000\000\003\174\000\241\000\241\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\153\000\153\000\000\000\165\000\000\000\000\000\000\000\189\003\222\000\000\000\165\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\165\000\165\004&\000\153\000\153\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\000\153\003\174\000\000\003\166\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\161\000\161\000\153\000\000\000\197\004.\000\000\000\000\000\000\004&\000\000\000\000\000\000\000\177\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\153\000\000\000\000\000\000\003\206\000\000\003\158\003\174\000\000\000\000\003\158\000\000\000\185\000\185\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\153\003\198\000\000\000\157\003\166\000\177\003\182\000\153\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\157\000\157\000\000\003\174\000\000\000\000\003\206\000\000\000\000\000\000\003\206\000\000\000\000\000\000\000\000\000\157\000\000\000\197\000\000\000\000\000\000\000\157\000\157\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\169\000\157\0046\003\222\003\166\000\000\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\177\000\000\000\000\003\174\003\150\003\190\000\173\003\174\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\185\000\000\003\158\000\000\000\177\000\000\000\000\000\185\000\169\000\169\000\000\000\177\000\000\003\150\003\190\000\185\003\222\000\000\000\169\000\177\000\177\003\166\000\000\003\182\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\157\000\000\004&\000\000\000\000\000\000\000\000\003\174\000\173\000\000\000\000\003\166\000\000\003\182\000\169\000\000\000\000\000\000\000\000\000\181\000\000\000\157\000\000\000\000\000\000\000\000\003\150\003\190\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157\000\157\000\000\000\000\003\206\003\158\000\000\003\150\003\190\000\000\000\000\000\193\004.\000\000\000\000\000\000\000\000\000\000\000\169\000\000\000\000\003\198\003\158\000\000\003\166\003\174\003\182\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\169\000\000\003\166\000\000\003\182\000\173\000\000\000\169\000\000\000\000\000\000\000\000\003\174\000\000\003\206\000\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\003\206\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\193\000\000\000\000\003\174\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\003\222\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\181")) + ((16, "\002f\000\161\000\000\000\000\020<\000\161\000\000\000\000\001\202\000\000\000\000\000\000\001A\000\000\000\000\000\000\002f\000\000\000\005/Z\000\000\021d\021\248\000\000\000\000E\226\021d\000\000\021d\021d\000\000\000\000\021d\000\000\021d\000\000\000\179\000\133\021d\000\000\021d\000\000\000\000\000\000\021d\000\000\021d\000\000Fl\021d\000\000[\156\021d\000\000\000\000\021d\000\000\021d\000\000\000\135\000<\021d\000\000\021d\000\000\021d\000\000\021d\000\000[\200\021d\000\000\000\000\021d\000\000\021d\000\000\000m\000\017\000\017\000\000\000\000\000\000\000~\000\000\000\000\0016\000\017\000\000\0016\000\000\000\000\000\017\000\138\001V\000\017\0016\000\000\000\005\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\027\000\017\000\000\001\132\004\202\000\017\000\000\002@\001b\000\000\000\000\000\000\001\138\021d\000\000[\156\000\017\001\174\021d\000\000\000\000\021d\000\000\000\000\021d\000\000\021d\000\000\002\006\002J\021d\000\000/Z\\.2h2h\000\000\000\000\000\000\000\017\000\0002h\000\0000\130\002\2122h\002\160\000\000\000\017\002.I.\000\000\000\000KfK\234\000\000]\006\000\000L\130G\178\029f\029f]\006G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006G\178\000\000\000\000M\006M\006M\006\000\000M\006\000m\000\000\000\000G\178M\006\000\000\000\000#Z\000\017\000\000\023v\029fG\178\000\000$\166G\178-\174G\178-\204G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\002G\178\000\000;\138G\178/\148G\1780\158G\178\000\000G\178\000\000G\1781\168G\1782\178G\1783\188G\1784\198G\1785\208G\1786\218G\178\002\134G\178\000\000\000\000\000\000\000\000\000\000G\178<\148G\178=\028G\178>&G\178>\174G\1787\228G\1788\238G\1789\248G\178?\184G\178@@G\178\000\000G\178AJG\178A\210G\178B\220G\178\000\000G\178CdG\178DnG\178\000\000\000\000G\178\000\000\002\224\000\000\000\000\000\017\000\000\000\000\000\000\002\232\000\000\002\252\000\000\0001G\178\000\000\0001\000\000\000\000\002\176/Z\000\000\023\166\021d\000\000\000.\021d\000\000[\216\021d\000\000\000\000\021d\000\000\021d\000\000\003\142\003\230\021d\000\000\021d\000\000\021d\000\000\021d\000\000\003^\021d\000\000\\\142\021d\000\000\000\000\021d\000\000\021d\000\000\003\206\004$\021d\000\000\021d\000\000\021d\000\000\021d\000\000\\\216\021d\000\000\000\000\021d\000\000\021d\000\000\000c\000\017\004H\021d\000\000\\\216\000\017\004\208\021d\000\000\000\000\021d\000\000\021d\000\000\021d\000\000\005\030\005T\021d\000\000]\2202h\000\000\000\000\005D\021d\000\0002h\000\0005\1343\160\000\000\000.\006 \000\017\005\130\006\\6\1906\190\000\000\000\000\000\000\001\\c\2466\190\002Z8\210\000\000\000\000\000\000\003\\\006\178\005\200\006\1986\190\000\000\000\000\006.\000\000\006`\007<6\190\006\160\000\000\001R\000\000\002.\000\000\000\000\003\254El\000\000\000\000\000\000\006\180\007\164\000\000\007\168\000\000\023\166\001b2h\006\208\021d\000\000]\2322h\006\220\021d\000\000\000\000\000\000\000\017\007\224\000\000\000\000\000\000\002\176\000\000\000\000\029f\006\252\000\000\007\002]\006\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000]\006\000\000\000\000\030\030\000\017\000\000\023v\023v\000\000\004\016\027\234\023v\031TG\178\000\000G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\012G\178hnG\178\0072G\178\000\000G\178h\210G\178ixG\178i\218G\178j>G\178j\228G\178kFG\178\000\000G\178k\170G\178lPG\178l\178G\178\000\000G\178m\022G\178m\188\004p\024\242\000\000\000\000\005\014\026n\000\000\000\000\000\000\000\000\007\020\000\000G\178\007\030\000\000\000\000\000\017\000\000\000\000\000\000\000\000\007&\000\000\000\000\000\000\000\000\000\000\000\000\0078\000\000\000\000\000\000\0078\000\000\001(M\178\007\254G\178\007\190\000\000\000\000]\006\001(\000\000\007L\000\000\007RG\178\000\000\029f\007T\000\000\000\000\b4\000\000\029f\007^\000\000\000\000\029f\007`\000\000\000\000\007d\000\000\000\000\bX\000\000\007f\021d\000\000^ 2h\007j\021d\000\000\000\000\002\2422h\000\000\002\242\000\000\000\000\007v\000\000\005\200\007p\021d\000\000\000\000\000\204/Z\000\000/Z\000\000\007^\000\000\000\204\000\000\019d'\174\021\174\000\000\004\150\021\174\000\000\021\174\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\162\007\210\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\005\194\021\174\000\000\021\216\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\170\007\220\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\021\248\021\174\000\000\000\000\021\174\000\000\021\174\000\000\001\192\000\017\007\166\021\174\000\000\021\216\000\017\007\188\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\007\236\b\026\021\174\000\000/Z\000\000\007\206\000\000\003\196/Z\000\000\000\000\003\196\000\000\000\000\021\2482h\007\202\021\174\000\000\000\000\000\000\001\144\000\000\000\000\001\214\001\144\000\000\000\000\000\000\b\200\000\000\004\2022h\007\220\021\174\000\000\022\0182h\007\226\021\174\000\000\000\000\025\"\021\174\000\000\007\146\021\174\000\000G\018\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b\026\bH\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\007\184\021\174\000\000Nn\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b$\bT\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000N\128\021\174\000\000\000\000\021\174\000\000\021\174\000\000\002 \000\017\007\252\021\174\000\000G\018\000\017\b\000\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\b0\b^\021\174\000\000Nn2h\b\b\021\174\000\000\000\000\007\1642h\b\012\021\174\000\000N\1282h\b\014\021\174\000\000\000\000\000\000\000\000\000\000\000\000\b\232G\178\b\028 \204\b\156\000\000\b\244G\178\b0\b\248El\000\000\000\000\000\000/Z\000\017\000\000\000\174G\178+\026\000\000OJ\029f\b4\000\000\000\000G\178\b:\000\000\029f\bF\000\000\bJc\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000c\208\000\000\000\000\028z\000\017\000\000\023v\bR\000\000G\178\bP\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000G\178\0048G\178\bX\000\000\000\000+\026+\026\000\000\000\000(\154\001\012\t G\178\000\000\b\236\000\000\000\000\000\017\000\000%\194\000\000\b\156+\026\b\170+\026\000\000\000\027\000\000\000\000`\190G\178m\222G\178m\244G\178nJG\178n\230G\178o>G\178o\162G\178o\170G\178\000\000G\178p\020G\178p\128G\178p\180G\178\000\000G\178q\022G\178q8\000\000\002\162,\004\000\000\004R.\246+\026\000\000\004v,\238\000\000\000\000\000\000\bv\000\000\000\000\bz\000\000\tp\000\000\000\017\000\000\000\174\tr\000\000\003X\tB\000\017\b\136\tX6\190\b\144\000\031\000\000G\178\t\138\000\000\000\000\000\000\tn6\190\b\164\t\148\000\000\005\234\001`G\178\t\152\000\000\t\154\000\000\023\166\000\017\002,G\178\t\160\000\000\t\162\000\000\000\017\002\212G\178\t\164\000\000\t\166\000\000\000\012\b\228\b\242\000\000O\206\029f\b\188\000\000\000\000I\178\000\000\t\172\000\000\002\250\t\134G\178\tF\000\000\t\140G\178\tN\000\000\t\132\000\000\b\242\b\242\029f\b\210\000\000\b\220d`d`\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000d`\000\000\000\000*\024\000\017\000\000\023v\b\222\000\000G\178\b\226\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000HlG\178\000\000G\178\000\000\b\234\000\000\0001\000\000\000\000\000\000\000\000\000\000P\136G\178P\254G\178\t\020G\178\000\000G\178R\bG\178R~G\178S\136G\178S\254G\178U\bG\178U~G\178\000\000G\178V\136G\178V\254G\178X\bG\178\000\000G\178X~G\178Y\136\000\000\002\250\000\000\002\250\000\000\019d\b\242\b\242\000\000\000\000\000\000\000\003\000\000\000\000\000\000\t\192G\178\b\244 \204!\222\000\017\t\228\000\000\t\202JJ\t\238JJ\t\244G\178\t* \204 \204\004\014\000i\005V\b\146\000i\000\000\000\000\005`\t\242\000\000\005\128\011B\000\000\000\000\000\000\000\000\000\000\t@\000\000\000\000\n0\000\000\n2\000\000\000\000\nn\n\024G\178\tN\nN\000\000\nT\000\000\t\148\000\000\n>\023v\tr \204\000\000\000\000\000\000\007t\000\000\000\000\002\250\000\000\t\252\000\000\014\234\0012\000\000\014\234\000\000\000\000%\194\000\000\002\190\000\000\000\000\011\238\000\000\014\234\000\000\nN\023v\t\132\nt\000\000\002\184\000\000\nD\000\017\t\138\nZ6\190\t\144\000\154\000\000G\178\n\128\000\000\nh6\190\t\156\n\146\000\000\002\246G\178\n\158\000\000\n\160\000\000\023\166\000\017\003\224G\178\n\164\000\000\n\178\000\000\000\000\000\000\011\238\000\000\000\000\002\190\000\000\b\242\000\000\002\184\000\000\000\000\005\214!\222\000\000\005\214\000\000\000\000\t\202\000\000\0001\001| \204\000\000\005\246\0007\005\246\000\000\0007\000\000\b\242\000\000\b\242\000\000\000\000\000\000\t\202\000\000\000\000\t\220\000\000\006\002\007t\0007\005\246\000\000\000\000\000\000\0007\000\000\b\242\000\000\006\002\000\000\000\000\r<\000\184\019d\000\000\000\184\000\000\np\019d\000\000\000\000\np\000\000\000\000\t\218\000\000\000\000\t\224\000\000\006f\b\242\000\000\006f\000\000\000\000\nl\000\000\002\190\000\000\b\242\000\000\000\000\000\000\020\224J\206\000\000\n\222\000\000\020\224\000\000\n\228\000\000\n\230\000\000/Z\000\017\003\n\000\000G\178\n\232\000\000\007\152\n\184\000\017\t\254\n\2066\190\n\002\005f\000\000G\178\n\242\000\000\006*\000\000G\178\n\254\000\000\023\166\000\017\006\166\000\000G\178\011\b\000\000\006z\020\224\000\000%\194\006\174\000\000G\178\011\012\000\000\011\018\000\000\000\000\000\000\n\244\023v\n(\011 \000\000\003\030\000\000\n\246\000\017\n<\011\0126\190\n@\006\186\000\000G\178\0110\000\000\006\188\000\000G\178\0114\000\000\023\166\000\017\006\196\000\000G\178\0116\000\000\006z\000\000\000\000\nN\000\000\014\186\n\212\000\000\000\000\000\000\n\216\000\000\000\216\000D\000\000\019d\0116\000\000\000\000G\178\n\138\b\242\000\000\n^\000\000\000\012\000\000El\000\000\000\000\002h\019d\000\000\019d\000\000\nL\000\000\002h\000\000G\178\002vG\178\000\000G\178\000\000\nN\000\000\002v\000\000G\178\002v\nR\000\000 \204\002\208 \204\000\000 \204\000\000\nT\000\000\002\208\000\000G\178\002v\nV\000\000El\004hEl\000\000El\000\000\nZ\000\000\004h\000\000G\178\002v\n\\\000\000\000\000\030\226\000\000\000\000\n\208=\028\000\000\000\000\000\000\000\000\000\000\n\168\005\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248=\028\000\000\004\n\th\n\172\000\161\000\000\000\000\n\212\000\161\000\000\000\000\000\000\000\000\000A\th\000\000\000\000\000\000\000\000\011B\000\000\000\000\000\000\000\000#Z'@\000\000;\138\000\000=\028\000\000\003\004=\028\000\000\004:\004\240\004\240\000\000\005\134\004\240\000\000\n\186\000\000\000\000\000\000\000\000\011F\000\000(\154\000\000*\024=\028\000\000\005\142=\028\000\000\011H\000\000=\028\011L\000\000@@Z\254\011N\000\000\011P\000\000A\210_\170=\028\000\000\000\000\n\202=\028\011T\000\000\011V\000\000\011Z\000\000/Z\000\000\006N/Z\000\000\n\212\021\174\000\000=\028\011`\000\000\004x=\028\000\000\006j=\028\000\000\004\142\011\230\000\000\011\236\000\000=\028=\028\n\226\000\000\000\000\000\000\000\000\000\000\000\000\011n\000\000CdZ\b\011t\000\000\011v\000\000e\254`\160=\028\n\240=\028\011|\000\000\011\128\000\000\011\130\000\000=\028\011*\000\161\000\000\000\000\007\012=\028\000\000\004\142\000\000\011\136\000\000=\028\011\138\000\000f~`\242=\028\011\004=\028\011\142\000\000\011\146\000\000\011\148\000\000_X\021\174\000\000\021\174\000\000Z\254=\028\011\016=\028\011\156\000\000\011\158\000\000\021\174\000\000ex\000\000\000\000\0070=\028\000\000\007\020\006|\004\240\011\022\000\000\000\000\000\252\000\252\000\000\000\000\000\000\006P\000\252\000\000\011\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\028\000\000\0076=\028\000\000\005\246\000\026\000\161\011 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\174\000\000\011\176\000\000=\028\011\178\000\000f\250Z\b\011\180\000\000\011\184\000\000=\028\011\188\000\000 B\011bgtG\018>\174\011@\000\000=\028\011\202\000\000\011\210\000\000\011\162 B=\028\011\220\000\000=\028\011\222\000\000\011\224\000\000=\028\011\238\000\000\000\161\011Z\000\000\000\000\030\226\000\000\000\000\004(\012T\000\000\000\000\002\170\000\000\000\000\000\000G\178\000\000\000\000\000\000\004x\000\000\004(\000\000\000\000\000\000\005\246ElElEl\000\000\002N\002N\002N\002N\000\000\000\000\000\000\000\000\000\000\000\000\002\250\019d\012N\016h\0012\000\000\000\000\002\190\000\000\011\238\000\000+\026\011p\000\000\002\250\019d\011v\017\230\000\000\002\250\016h\000\000\000\000\000\000El\025\212\000\000\000\000\000\000\011\196\002\184\012JbNbN\000\000\006\158etbN\0074b~\000\000\000\000\006X\012:\000\017\000\000\007>c:\000\000\000\000\000\000\000\000\000\000\011\128\012H\b\242\011~\000\000\000\000\002\190\000\000\011\238\000\000\026\022\004\144\000\000\000\000\0122\000\000\000\000\004(\000\000\0046\000\000\000\000\000\000G\178\000\000\004x\000\000\004R\000\000\000\000\000\000\007t\000\000\rl\004D\rl\000\000\b\242\rl\000\000\004D\000\000\b\242\000\000\b\242\000\000\b\242\000\000\019\190\000\000\000\000\000\000\000\000\000\000\b\242\000\000\004D\000\000\b\242\000\000\026\242\000\000\000\000\np\011\182\000\161\003R\012`\001d\000\000\001d\012\144\000\000\012\148\000\000\012\152\000\000\000\000\002\178\001d\b\024\001d\000\000\000\000\t\150\003R\011\144\000\000\011\146\000\000\011\208\000\161\003R\011\150\000\000\000\152\012\166\000\000\b\014\005\018\012\184\t\244\012\184\000\000\000\000\000\246\000\161\000\000\005\012\000\000\000\000\005P\000\000\011\160\000\000\000\000\000\000\011\222\000\161\003R\011\164\000\000\000\000\000\152\b\014\005\018\000\246\005\012\005P\011\166\000\000\b\014\005\018\000\246\005\012\005P\011\168\000\000\000{\007\160\011\196\000\161\011\190\007\202\007\154\011\232\000\161\000\000\011\236\000\161\000\000\012J\000\000\011\210\007\184\011\204\007\202\012R\000\000\011\212\007\202\012\\\000\000\000\000\007\202\000\000\012^\000\000"), (16, "\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001 Z\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\014\001\001:\0007\000;\018\170\014\001\005\178\002Z\nm\001\190\004\234\nm\014\001\004\242\014\001\005\002\tY\016\150\014\001\014\001\015\222\014\001\005\n\001\150\014\001\001B\018*\001\146\001\150\014\001\014\001\014\001\000\n\001\154\014\001\001F\005\185\001\158\001\162\004\186\014\001\014n\001>\014\001\014\001\000\150\000\154\002^\001r\014\001\014\001\000\n\014\001\005\018\014\001\001\166\r\237\016\190\000\n\014\001\000\n\014\001\014\001\000\n\014\001\014\001\014\001\000\242\027\242\001B\014\001\014\001\014\001\001>\0066\014\001\014\001\014\001\001z\001F\018\174\014\001\014\001\014\001\014\001\014\001\014\001\005Y\005\"\005\021\014\001\014\001\000N\n\014\023\134\023\174\023\190\023\230\023\246\024\030\001B\014\001\014\001\014\001\000\n\019Z\014\001\014\001\014\001\014\001\001F\014\001\019\222\014\001\024\242\015\226\014\001\006\213\r\237\014\001\014\001\014\182\r\141\b\229\001v\000\n\005\185\nm\001\142\007\029\014\001\014\001\bM\t\238\014\001\000\n\016\150\b\229\014\001\014\001\014\001\014\001\000\246\014\158\014\001\018*\014\001\016f\005\021\t]\014\001\014\001\014\001\021\142\014\001\005\021\014\001\014\001\0236\014\001\021\146\014\001\014\001\006\197\014\001\014\001\014\001\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\027\154\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\014\r\002Z\007U\b\229\005Y\014\r\016\150\023\n\r}\031\174\005Y\005Y\014\r\t\246\014\r\018*\019\226\031B\014\r\014\r\r\141\014\r\005Y\005Y\014\r\001R\r\154\001^\004\201\014\r\014\r\014\r\002\130\019Z\014\r\004\201\001>\001~\031F\027\158\014\r\006\246\001r\014\r\014\r\031J\015\170\000\n\005Y\014\r\014\r\007u\014\r\014\205\014\r\001\134\b\229\007u\007u\014\r\000&\014\r\014\r\001B\014\r\014\r\014\r\023\030\b\229\031\214\014\r\014\r\014\r\001F\011\134\014\r\014\r\014\r\006\229\r\229\000*\014\r\014\r\014\r\014\r\014\r\014\r\rB\n\234\t\014\014\r\014\r\rF\004\209\019Z\007u\011\138\0296\000\n\rJ\004\209\014\r\014\r\014\r\rN\029:\014\r\014\r\014\r\014\r\001\150\014\r\007U\014\r\031R\016\018\014\r\007\021\001v\014\r\014\r\000\n\r\141\006\189\014\205\014\205\000\006\000\"\006\189\014\205\020\146\014\r\006\189\006^\014\r\015\170\012\174\t\189\014\r\014\r\014\r\014\r\002\130\002q\014\r\000\n\014\r\031Z\023f\r\213\014\r\014\r\014\r\001\202\014\r\023\142\014\r\014\r\001\150\014\r\ti\014\r\014\r\001\238\014\r\014\r\014\r\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\002\002\007]\007]\007]\007]\007]\007]\007]\007]\007]\007]\019\190\000\n\011\146\nm\007]\016\154\016\170\016\186\023\198\031j\002.\007]\016\150\007]\r\141\001>\019\194\007]\007]\024\182\007]\018*\0022\007]\004\210\0162\006\189\023n\007]\005\133\007]\r\141\000.\007]\023\150\005>\002n\015\238\005F\007]\005V\021\206\001B\015\242\002v\015\170\006\189\005^\007]\007]\006\189\022\138\001F\007]\007]\001\218\020b\t\186\007]\014\205\007]\007]\002m\007]\007]\007]\001>\022\142\006j\007]\007]\007]\t\173\003\222\007]\007]\007]\000\n\005f\023\206\007]\007]\007]\007]\007]\007]\006\221\006\221\015\238\007]\007]\r\221\006\253\001B\015\242\001>\015\194\001>\006~\006\245\019Z\007]\007]\001F\015b\007]\007]\007]\007]\016N\007]\tu\007]\005v\007\r\007]\031z\015\238\007]\007]\028\235\028\239\001B\015\242\001B\028\243\020\006\031r\000\n\015\170\014\205\014\205\001F\007]\001F\014\205\021\210\007]\007]\007]\007]\004\142\004\170\007]\007\005\007]\015\170\007M\r\141\007]\007]\007]\004\178\025:\000\n\007]\007]\000\n\007]\000\n\007]\007]\011N\007]\007]\007]\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\031:\007}\007}\007}\007}\007}\007}\007}\007}\007}\007}\n\"\018\170\007}\n*\007}\n:\003\229\nm\007}\007}\003\229\007}\nB\007}\004\145\005\022\016\150\007}\007}\028\218\007}\023\254\001B\007}\025F\018*\026B\026J\007}\007}\007}\012\225\001F\007}\007}\007}\007}\005\026\030_\007}\007}\007}\007}\nJ\007}\007}\030c\005j\007}\007}\007}\007}\020&\007}\002Z\007\141\030f\000\n\007}\028\218\007}\0075\007}\007}\007}\007}\026R\007}\005n\007}\007}\007}\015\170\024\194\007}\007}\007}\018\174\nZ\007}\007}\007}\007}\007}\007}\007}\031\190\006\202\024Z\001>\007}\002\157\024\006\012\225\011\174\001\206\007\190\n\129\014v\004\241\t1\007}\007}\007}\019Z\007}\007}\007}\007}\007}\007}\nU\007}\025J\026*\007}\001B\007\141\007}\007}\029\019\029\023\014\130\007}\007}\029\027\001F\030\127\030\131\015n\007}\005\186\030\135\007}\n\157\n\157\t\133\007}\007}\n\157\007}\030\159\030\163\007}\b\134\007}\030\167\015~\t!\007}\nv\000\n\021\254\n~\002}\n\142\007}\006\237\007}\n\129\007}\007}\n\150\007}\007}\007}\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\024F\001&\029\"\001.\rJ\0016\002\014\002\022\002\026\rN\029&\031\226\024J\n\158\007m\rR\tm\005=\031\230\005\206\007m\007m\rb\024N\002\"\024R\026B\026J\002\134\rj\027\130\016n\007m\024V\016r\005\246\001>\0066\006\189\002*\005\250\016\134\024b\b\150\ni\r\173\024f\002M\n\174\004\210\002\150\031\238\024j\029Z\005e\005=\020n\002\130\007m\018>\016\202\029\134\029\146\001B\018B\020\158\027\238\022\002\024n\002\186\022\018\002\190\005\149\001F\002>\019R\018J\006\022\020\226\018\178\016\226\002\198\018N\tM\018\198\016\230\014\150\002\206\t=\006U\006:\016\234\016\238\r~\r\130\016\242\018R\ny\000\n\024r\018\210\018V\024v\025V\002]\006B\024Z\025\146\001>\030\006\r\157\006F\r\238\016\246\r\173\024z\018Z\018^\016\250\018b\024~\000\n\024\130\018v\024\134\024\138\005q\024\142\021b\018\130\017\002\027\134\022.\006\189\024\146\001B\022R\024\150\022B\007\r\006\134\029\166\022\170\022\190\018\162\001F\007E\022\218\018\166\018\242\005\149\r\134\024\154\006\189\017\006\r\197\018\246\024\158\024\162\ny\017\014\005\149\005\149\006\130\006\138\022\022\005\149\018\254\007%\017\018\000\n\007\133\007\133\027\130\017\026\003\018\007\133\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\006\154\001&\029\"\001.\rJ\0016\002\014\002\022\002\026\rN\029&\011\230\026\006\027\174\011\238\rR\011\254\003\229\027\150\r\133\r\149\003\229\rb\012\006\002\"\006\162\0266\007-\002\134\rj\012:\016n\006\166\012B\016r\012R\0222\007= r\002*\022V\016\134\012Z ^\ni\r\205\022\174\022\194\002Z\nq\002\150\022\222\029\234\016\150\012\014 \154\t\161\006\174 ~\018>\016\202\029\134\018*\r\181\018B\020\230\r\189\006\222\006\226\002\186\006\234\002\190\005\165\012b\002>\019R\018J\001>\021\226 n\016\226\002\198\018N\001>\006\254\016\230\014\150\002\206\r\026\012\030\007\018\016\234\016\238\r~\r\130\016\242\018R\004\145\007*\015\238\019V\018V\004\141\007J\001B\015\242\007R\026\218\012r\b\018\001B\nq\r\238\016\246\001F\b\174\018Z\018^\016\250\018b\001F\000\n\b\186\018v\b\218\027v\005q\029\246\027\226\018\130\017\002\t\145\030\022\b\246\t\006\t\022\002\141\t\030\004\141\000\n \195\019Z\t6\000\n\018\162\000\n\t>\tN\018\166\018\242\tZ\r\134\tf\tv\017\006\000\n\018\246\t\130\t\142\t\150\017\014\t\170\005\165\t\210\t\222\n\003\nN\018\254\nR\017\018\n\162\007\149\007\149\n\166\017\026\003\018\007\149\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\n\242\001&\029\"\001.\rJ\0016\002\014\002\022\002\026\rN\029&\011\006\011.\0112\004\145\rR\011F\018\182\011r\004\141\004\145\004\145\rb\011\166\002\"\004\141\004\141\011\182\002\134\rj\011\202\016n\004\145\031:\016r\012\018\012\022\004\141\001B\002*\012f\016\134\012j\012\182\ni\012\202\012\242\012\246\001F\r\n\002\150\r\"\r6\016\150\004\141\rV\r^\rf\004\145\016\198\016\202\rn\018*\004\141\018B\031r\rv\rz\r\178\002\186\r\194\002\190\005\193\000\n\002>\018F\018J\r\206\024\198\r\214\016\226\002\198\018N\014>\014J\016\230\014\150\002\206\014~\014\162\024\210\016\234\016\238\r~\r\130\016\242\018R\014\174\024\214\014\202\014\213\018V\004\149\014\210\015\146\016\190\015\158\015\166\015\186\015\198\015\206\015\210\r\238\016\246\015\218\tQ\018Z\018^\016\250\018b\015\234\000\n\015\250\018v\016\002\016\006\005q\016\026\016\"\018\130\017\002\016:\016B\016V\016^\016j\016~\016\146\031j\016\194\016\158\019Z\016\166\016\174\018\162\024\226\016\182\016\210\018\166\018\242\005\193\r\134\016\218\017B\017\006\024\230\018\246\017N\017\134\017\182\017\014\005\193\005\193\018f\018n\018~\005\193\018\254\018\134\017\018\018\142\n\165\n\165\018\150\017\026\003\018\n\165\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\018\158\001&\018\170\001.\rJ\0016\002\014\002\022\002\026\rN\021\142\018\238\018\250\019\002\019\014\rR\019\018\021\146\019\026\004\149\005Y\021\150\rb\001B\002\"\004\149\004\149\019\030\002\134\rj\019&\016n\019.\001F\016r\0196\019>\004\149\031.\002*\b\237\016\134\019f\019\170\ni\019\178\019\182\019\198\019\206\019\210\002\150\019\218\019\234\016\150\b\237\023\n\019\242\019\250\000\n\016\198\016\202\019\254\018*\004\149\018B\031r\ru\020\014\020\022\002\186\020.\002\190\ru\ru\002>\018F\018J\0206\018\174\020\134\016\226\002\198\018N\020\206\ru\016\230\014\150\002\206\020\218\021N\021Z\016\234\016\238\r~\r\130\016\242\018R\031\198\021z\021\166\tA\018V\021\182\021\190\021\218\021\230\021\238\021\242\021\250\022\n\ru\b\237\r\238\016\246\031\150\022\030\018Z\018^\016\250\018b\022:\000\n\022^\018v\031\170\022f\022v\022~\005Y\018\130\017\002 \002\022\130\031\174\005Y\005Y\022\146\022\154\022\158\022\166\022\182\019Z\022\202\022\230\018\162\022\250\005Y\005Y\018\166\018\242\023\006\r\134\023\022\023.\017\006\023>\018\246\023J\023{\023\163\017\014\023\187\023\219\023\243\b\237\024\019\024+\018\254\024B\017\018\018\170\024^\005Y\024\202\017\026\003\018\b\237\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\001B\001&\024\218\001.\rJ\0016\002\014\002\022\002\026\rN\001F\025\011\025b\025w\025\159\rR\025\171\025\187\025\195\025\222\025\231\025\239\rb\025\247\002\"\026\018\026#\026F\002\134\rj\026N\016n\026^\026{\016r\000\n\026\139\026\147\026\166\002*\026\175\016\134\026\183\026\191\ni\026\202\026\239\026\251\027\014\027\023\002\150\027\031\027'\016\150\027J\018\174\027S\027[\027\142\016\198\016\202\027\186\018*\027\250\018B\028\027\028#\028/\028?\002\186\028G\002\190\028S\028^\002>\018F\018J\002a\028n\028{\016\226\002\198\018N\028\131\028\138\016\230\014\150\002\206\028\151\028\163\028\171\016\234\016\238\r~\r\130\016\242\018R\028\183\028\195\028\222\014\213\018V\029f\029\142\029\158\029\210\029\218\030\n\0302\0306\030>\030k\r\238\016\246\0312\031>\018Z\018^\016\250\018b\031N\000\n\031V\018v\031^\031\139\031\147\031\154\031\167\018\130\017\002\031\178\031\194\031\247 \006 \019 7 S b j v\019Z \130 \143\018\162 \150 \158 \167\018\166\018\242 \174\r\134 \183 \203\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\014\213\014\213\000\000\017\026\003\018\014\213\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\029\"\001.\rJ\0016\002\014\002\022\002\026\rN\029&\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\019\190\000\000\rb\000\000\002\"\000\000\000\000\000\000\002\134\rj\000\000\016n\000\000\000\000\016r\001>\019\194\000\000\000\000\002*\000\000\016\134\000\000\000\000\ni\000\000\000\000\000\000\004\210\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\015\238\000\000\018>\016\202\000\000\001B\015\242\018B\030\182\000\000\000\000\000\000\002\186\000\000\002\190\001F\000\000\002>\019R\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\000\000\000\000\016\234\016\238\r~\r\130\016\242\018R\000\n\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\005q\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\r\134\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\n\137\n\137\000\000\017\026\003\018\n\137\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\000\000\001.\rJ\0016\002\014\002\022\002\026\rN\000\000\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\022\138\000\000\rb\000\000\002\"\000\000\000\000\000\000\002\134\rj\000\000\016n\000\000\000\000\016r\001>\022\142\000\000\000\000\002*\000\000\016\134\000\000\000\000\ni\000\000\000\000\000\000\004\210\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\015\238\000\000\018>\016\202\000\000\001B\015\242\018B\019n\000\000\000\000\000\000\002\186\000\000\002\190\001F\000\000\002>\019R\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\000\000\000\000\016\234\016\238\r~\r\130\016\242\018R\000\n\000\000\000\000\014\177\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\000\000\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\r\134\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\014\177\014\177\000\000\017\026\003\018\014\177\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\000\000\001.\rJ\0016\002\014\002\022\002\026\rN\000\000\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\rb\000\000\002\"\000\000\000\000\000\000\002\134\rj\000\000\016n\000\000\000\000\016r\000\000\000\000\000\000\000\000\002*\000\000\016\134\000\000\000\000\ni\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018>\016\202\000\000\000\000\000\000\018B\029j\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\019R\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\000\000\000\000\016\234\016\238\r~\r\130\016\242\018R\000\000\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\000\000\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\r\134\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\014\253\014\253\000\000\017\026\003\018\014\253\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\000\000\001.\rJ\0016\002\014\002\022\002\026\rN\000\000\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\rb\000\000\002\"\000\000\000\000\000\000\002\134\rj\000\000\016n\000\000\000\000\016r\000\000\000\000\000\000\000\000\002*\000\000\016\134\000\000\000\000\ni\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018>\016\202\000\000\000\000\000\000\018B\029j\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\019R\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\000\000\000\000\016\234\016\238\r~\r\130\016\242\018R\000\000\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\000\000\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\r\134\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\014\249\014\249\000\000\017\026\003\018\014\249\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\000\000\001.\rJ\0016\002\014\002\022\002\026\rN\000\000\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\rb\000\000\002\"\000\000\000\000\000\000\002\134\rj\000\000\016n\000\000\000\000\016r\000\000\000\000\rB\000\000\002*\000\000\016\134\rF\000\000\ni\000\000\000\000\0296\000\000\rJ\002\150\000\000\000\000\000\000\rN\029:\000\000\000\000\000\000\018>\016\202\000\000\000\000\000\000\018B\021\026\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\019R\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\019\190\000\000\016\234\016\238\r~\r\130\016\242\018R\000\000\000\000\000\000\000\000\018V\000\000\000\000\001>\019\194\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\015\238\r\165\r\165\018\130\017\002\001B\015\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\r\134\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\n\018\254\000\000\017\018\000\000\005\133\000\000\000\000\017\026\003\018\000R\000V\000f\000\170\000\000\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\000\000\001.\rJ\0016\002\014\002\022\002\026\rN\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\134\000\000\000\000\016n\000\000\000\000\016r\r\165\000\000\000\000\000\000\002*\000\000\021\154\000\000\000\000\ni\000\000\r\165\000\000\000\000\000\000\002\150\000\000\r\165\r\165\000\000\000\000\000\000\000\000\006\181\021\170\016\202\000\000\000\000\006\181\000\000\000v\000\000\000\000\006\181\002\186\006\181\002\190\000\000\000\000\002>\006\181\006\181\000\022\000\000\000\000\016\226\002\198\000\000\000\000\r\165\016\230\001\150\002\206\000\000\r\165\r\165\016\234\016\238\r~\021\174\016\242\000\000\000\000\000\000\000\000\000\000\000\000\n.\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\r\238\016\246\000\000\006\181\000\000\000\000\016\250\000\000\000\000\000\n\000\000\n\130\006\181\006\181\006\181\000\000\006\181\000\000\017\002\000\000\006\181\000\000\000\000\000Z\006\181\006\181\006\181\n\202\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\r\134\006\181\006\181\017\006\006\181\021\178\006\181\000\000\000\000\017\014\000\000\006\181\006\181\000\000\006\181\006\181\021\186\000\000\017\018\006\181\006\181\000Z\006\181\017\026\003\018\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\000\000\006\181\006\181\n\254\000\000\000\000\000\000\006\181\000Z\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\011j\006\181\000\000\000\000\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\006\181\011\194\006\181\000\000\006\181\006\181\000Z\006\181\006\181\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\000\000\006\181\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\004\222\004\230\000\170\000\000\000\174\000\000\005*\0052\005:\005~\000\000\005\134\005\142\002\"\005\158\000\000\005\166\002\134\005\174\005\218\002\158\005\226\000\000\002\162\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\234\000\000\002\150\000\000\000\000\002\154\000\000\000\000\000\000\000\000\000\000\0036\007B\000\000\002\178\005\242\000\000\007\178\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\198\000\000\000\000\000\000\007Z\001\150\002\206\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\222\000\000\006\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\004\233\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\018\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\011\218\011\226\000\170\000\000\000\174\000\000\012&\012.\0126\012z\000\000\012\130\012\138\002\"\012\154\000\000\012\162\002\134\012\170\012\214\002\158\012\222\000\000\002\162\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\230\000\000\002\150\000\000\000\000\002\154\000\000\000\000\000\000\000\000\000\000\0036\007B\000\000\002\178\012\238\000\000\007\178\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\198\000\000\000\000\000\000\007Z\001\150\002\206\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\222\000\000\012\254\000\000\000\000\000\000\000\000\000\000\000\000\rB\000\000\000\000\000\000\000\000\rF\000\000\000\000\007j\000\000\0296\000\000\rJ\007n\000\000\000\000\000\n\rN\029:\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rB\000\000\000\000\007\186\000\000\rF\000\000\000\000\000\000\000\000\0296\000\000\rJ\000\000\000\000\000\000\007z\rN\029:\000\000\000\000\000\000\007\130\000\000\000\000\t%\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\001>\015\194\007\142\003\018\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\019\190\001&\000\000\001.\015\238\0016\002\014\002\022\002\026\001B\015\242\000\000\000\000\000\000\000\000\001>\019\194\000\000\000\000\001F\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\134\000\000\000\000\002\158\000\000\000\000\002\162\000\000\000\000\015\238\000\000\002*\000\000\000\000\001B\015\242\000\n\000\000\000\000\000\000\000\000\005\133\002\150\000\000\001F\002\154\000\000\000\000\000\000\000\000\rB\0036\007B\000\000\002\178\rF\000\000\007\178\000\000\000\000\0296\002\186\rJ\002\190\000\000\000\000\002>\rN\029:\000\n\000\000\000\000\007V\002\198\005\133\000\000\000\000\007Z\001\150\002\206\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\190\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\001>\019\194\b\161\b\161\000\000\007v\000\000\b\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\000\000\000\015\238\000\000\000\000\000\000\000\000\001B\015\242\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\001F\002Q\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\018\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\n\001\014\001\022\000\000\001&\005\133\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\134\000\000\000\000\002\158\000\000\000\000\002\162\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\213\n\213\000\000\002\150\000\000\n\213\002\154\000\000\000\000\000\000\000\000\000\000\0036\007B\000\000\002\178\000\000\000\000\007\194\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\198\000\000\016Y\000\000\007Z\001\150\002\206\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016Y\016Y\000\000\000\000\000\000\000\000\007j\000\000\014.\000\000\000\000\007n\000\000\000\000\000\n\016Y\000\000\000\000\000\000\000\000\000\000\016Y\016Y\007v\000\000\0146\000\000\000\000\014B\000\000\000\000\016Y\000\000\000\000\016Y\000\000\016Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\t5\000\000\000\000\000\000\000\000\000\000\007\134\016Y\000\000\000\000\000\000\007\142\003\018\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\014N\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016Y\000\000\000\000\000\000\002\"\014R\000\000\016Y\002\134\000\000\000\000\002\138\000\000\000\000\002\142\000\000\014Z\000\000\000\000\002*\000\000\016Y\000\000\000\000\000\000\000\000\000\000\000\000\016Y\000\000\002\150\000\000\000\000\002\154\000\000\000\000\016Y\016Y\000\000\002\174\002\170\000\000\002\178\000\000\000\000\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\000\000\000\000\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\016u\000\000\000\000\016u\000\000\000\000\000\000\000\000\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\016u\016u\000\000\002\238\000\000\000\000\000\000\000\000\007\166\000\000\000\000\000\000\000\000\000\000\002\242\016u\000\000\000\000\000\000\016u\000\000\016u\016u\000\000\000\000\007\174\000\000\002\246\b\178\000\000\000\000\016u\000\000\003\002\016u\000\000\016u\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000\000\003\n\003\018\001\133\001\133\001\133\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\001\133\001\133\016u\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\000\000\000\000\000\000\0246\000\000\000\000\000\000\000\000\000\000\000\000\b\190\000\000\000\000\001\133\001\133\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\001\133\016u\016u\001\133\016u\000\000\b\194\001\133\016u\000\000\024:\000\000\000\000\001\133\000\000\000\000\000\000\b\202\000\000\000\000\001\133\000\000\016u\000\000\000\000\001\133\016u\016u\000\000\001\225\000\000\000\000\001\225\016u\001\133\001\133\000\000\016u\016u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\001\225\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\001\225\001\225\001\133\000\000\000\000\000\000\000\000\001\133\000\000\001\133\001\225\000\000\001\133\001\225\024>\001\225\000\000\000\000\000\000\001\133\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\001\133\000\000\001\225\000\000\001\133\001\133\000\000\000\000\000\000\000R\n\022\n\030\000\170\000\000\000\174\025\014\nb\nj\nr\n\182\000\000\n\190\n\198\024F\n\214\000\000\n\222\000\000\n\230\011\018\002\022\011\026\000\000\000\000\000\000\024J\000\000\000\000\000\000\000\000\000\000\000\000\001\225\007\202\000\000\001\225\024N\011\"\024R\001\225\000\000\000\000\000\000\000\000\000\000\000\000\024V\000\000\000\000\000\000\000\000\000\000\028Z\001\225\000\000\024b\000\000\001\225\001\225\024f\000\000\000\000\000\000\000\000\007\210\024j\000\000\000\000\001\225\001\225\000\000\000\000\011:\000\000\000\000\000\000\000\000\025\250\000\000\000\000\000\000\024n\027f\000\000\000\000\000\000\000\000\011f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rR\000\000\000\000\000\000\000\000\000\000\000\000\rb\000\000\000\000\000\000\000\000\011~\002\134\rj\024r\016n\000\000\024v\016r\000\000\000\000\000\000\000\000\000\000\000\000\016\134\000\000\000\000\ni\000\000\024z\000\000\000\000\000\000\002\150\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\018r\016\202\000\000\000\000\000\000\018B\024\146\000\000\000\000\024\150\002\186\000\000\002\190\000\000\000\000\000\000\000\000\018J\000\000\000\000\000\000\016\226\002\198\018N\024\154\000\000\016\230\014\150\002\206\024\158\024\162\000\000\016\234\016\238\000\000\000\000\016\242\018R\000\000\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\000\000\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\000\000\rR\000\000\017\006\000\000\018\246\000\000\000\000\rb\017\014\000\000\000\000\000\000\000\000\002\134\rj\018\254\016n\017\018\000\000\016r\000\000\000\000\017\026\003\018\000\000\000\000\016\134\000\000\000\000\ni\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\222\016\202\000\000\000\000\000\000\018B\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\018J\000\000\000\000\000\000\016\226\002\198\018N\000\000\000\000\016\230\014\150\002\206\000\000\000\000\000\000\016\234\016\238\000\000\000\000\016\242\018R\000\000\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\016\246\000\000\000\000\018Z\018^\016\250\018b\000\000\000\n\000\000\018v\000\000\000\000\000\000\000\000\000\000\018\130\017\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\162\000\000\000\000\000\000\018\166\018\242\000\000\000\000\000\000\000\000\017\006\000\000\018\246\000\000\000\000\000\000\017\014\000\000\000\000\000\000\000\000\000\000\000\000\018\254\000\000\017\018\000\000\000\000\000\000\000\000\017\026\003\018\012a\012a\012a\012a\000\000\012a\000\000\012a\012a\012a\012a\000\000\012a\012a\000\000\012a\000\000\012a\000\000\012a\012a\012a\012a\000\000\000\000\016\173\000\000\000\000\016\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012a\012a\012a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012a\000\000\016\173\016\173\000\000\000\000\012a\016\173\000\000\025\030\003*\016\173\000\000\025&\000\000\000\000\000\000\016\173\000\000\012a\016\173\016\173\000\000\016\173\016\173\000\000\012a\0032\000\000\016\173\003F\012a\000\000\016\173\000\000\000\000\016\173\000\000\016\173\016\173\012a\012a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012a\000\000\016\173\012a\016\173\000\000\012a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\173\000\000\000\000\000\000\012a\000\000\000\000\004\146\000\000\012a\000\000\012a\000\000\000\000\012a\000\000\000\000\000\000\000\000\000\000\000\000\012a\000\000\012a\000\000\000\000\012a\016\173\016\173\000\000\016\173\016\173\004\150\000\000\016\173\000\000\000\000\000\000\000\000\000\000\000\000\012a\012a\004\158\000\000\000\000\025z\012a\016\173\000\000\000\000\016\173\016\173\016\173\016\173\016\173\000\000\000\000\000\000\016\173\016\173\016\173\000\000\016\173\016\173\016\173\016=\000\000\000\000\016=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016=\016=\000\000\000\000\000\000\016=\000\000\000\000\003*\016=\000\000\000\000\000\000\000\000\000\000\016=\000\000\000\000\016=\016=\000\000\016=\016=\000\000\000\000\0032\000\000\016=\003F\000\000\000\000\016=\000\000\000\000\016=\000\000\016=\016=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016=\000\000\016=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016=\000\000\000\000\000\000\000\000\000\000\000\000\004\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016=\016=\000\000\016=\016=\004\150\000\000\016=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\004\158\000\000\005\233\000\000\000\000\016=\000\000\000\000\016=\016=\016=\016=\016=\000\000\000\000\000\000\016=\016=\016=\000\000\016=\016=\016=\005\233\005\233\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\005\233\005\233\000\000\001>\005\233\000\000\005\233\005\233\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\005\233\000\000\005\233\bI\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\000\000\005\233\000\000\000\000\000\000\005\233\005\233\005\233\000\000\005\233\005\233\005\233\012Q\012Q\012Q\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\012Q\012Q\000\000\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\000\000\000\000\000\000\000\000\012Q\000\000\000R\n\022\n\030\000\170\000\000\000\174\000\000\nb\nj\nr\n\182\012Q\n\190\n\198\000\000\n\214\000\000\n\222\012Q\n\230\011\018\002\022\011\026\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\000\000\000\000\000\000\000\000\011\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011*\000\000\012Q\000\000\000\000\012Q\000\000\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011:\012Q\000\000\000\000\000\000\000\000\012Q\000\000\012Q\000\000\000\000\012Q\000\000\000\000\000\000\011f\000\000\000\000\012Q\000\000\012Q\000\000\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011~\012Q\012Q\000\000\000\000\000\000\025\"\012Q\012U\012U\012U\012U\000\000\012U\000\000\012U\012U\012U\012U\000\000\012U\012U\000\000\012U\000\000\012U\000\000\012U\012U\012U\012U\000\000\000\000\005\237\000\000\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012U\012U\012U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012U\000\000\005\237\005\237\000\000\000\000\012U\005\237\000\000\025~\005\237\005\237\000\000\000\000\000\000\000\000\000\000\005\237\000\000\012U\005\237\005\237\000\000\005\237\005\237\000\000\012U\005\237\000\000\005\237\005\237\012U\000\000\005\237\000\000\000\000\005\237\000\000\005\237\005\237\012U\012U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012U\000\000\005\237\012U\005\237\000\000\012U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\000\000\012U\000\000\000\000\005\237\000\000\012U\000\000\012U\000\000\000\000\012U\000\000\000\000\000\000\000\000\000\000\000\000\012U\000\000\012U\000\000\000\000\012U\005\237\005\237\000\000\005\237\bQ\005\237\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\012U\012U\005\237\000\000\000\000\000\000\012U\005\237\000\000\000\000\005\237\000\000\005\237\000\000\005\237\000\000\000\000\000\000\005\237\005\237\005\237\000\000\005\237\005\237\005\237\000R\n\022\n\030\000\170\000\000\000\174\000\000\nb\nj\nr\n\182\000\000\n\190\n\198\000\000\n\214\000\000\n\222\000\000\n\230\011\018\002\022\011\026\000\000\000\000\016\145\000\000\000\000\016\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\134\011\"\025\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\174\000\000\016\145\016\145\000\000\000\000\011*\016\145\000\000\000\000\0172\016\145\000\000\000\000\000\000\000\000\000\000\016\145\000\000\025\198\016\145\016\145\000\000\016\145\016\145\000\000\011:\017:\000\000\016\145\017F\025\250\000\000\016\145\000\000\000\000\016\145\000\000\016\145\016\145\026\026\011f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011~\000\000\016\145\026&\016\145\000\000\026~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\145\000\000\000\000\000\000\026\150\000\000\000\000\017R\000\000\026\194\000\000\nQ\000\000\000\000\026\242\000\000\000\000\000\000\000\000\000\000\000\000\026\254\000\000\027*\000\000\000\000\028&\016\145\016\145\000\000\016\145\000\000\017V\000\000\016\145\000\000\000\000\000\000\000\000\000\000\000\000\0282\028J\017^\000\000\000\000\002\134\028V\000\000\r\162\000\000\016\145\r\166\016\145\000\000\000\000\000\000\000\000\000\000\016\145\016\145\016\145\000\000\016\145\016\145\016\145\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\186\r\198\000\000\000\000\014n\014\134\014\138\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\218\002\198\000\000\014\142\014\146\r\222\014\150\002\206\000\000\000\000\000\000\r\226\r\230\000\000\000\000\r\234\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\r\242\000\000\000\000\000\000\000\000\r\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014\154\000\000\014\182\000\000\002\134\000\000\000\000\r\162\000\000\000\000\r\166\000\000\000\000\014\002\000\000\000\000\000\000\000\000\000\000\014\n\000\000\000\000\000\000\000\000\000\000\004\249\002\150\000\000\014\014\000\000\000\000\000\000\000\000\014\022\003\018\r\186\r\198\000\000\000\000\014n\014\134\014\138\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\218\002\198\000\000\014\142\014\146\r\222\014\150\002\206\000\000\000\000\000\000\r\226\r\230\000\000\000\000\r\234\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\238\r\242\000\000\000\000\000\000\000\000\r\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014\154\000\000\014\182\000\000\002\134\000\000\000\000\r\162\000\000\000\000\r\166\000\000\000\000\014\002\000\000\000\000\000\000\000\000\000\000\014\n\000\000\000\000\000\000\000\000\000\000\ty\002\150\000\000\014\014\000\000\000\000\000\000\000\000\014\022\003\018\r\186\r\198\000\000\000\000\014n\014\134\014\138\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\218\002\198\000\000\014\142\014\146\r\222\014\150\002\206\000\000\000\000\000\000\r\226\r\230\000\000\000\000\r\234\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\001\209\000\000\r\238\r\242\000\000\000\000\000\000\000\000\r\246\000\000\000\000\000\n\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\r\254\001\209\001\209\000\000\000\000\000\000\001\209\000\000\000\000\006\213\001\209\014\154\000\000\014\182\000\000\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\014\002\001\209\000\000\000\000\001\209\000\000\014\n\001\209\001\209\000\000\001\209\001\209\002\129\001\209\001\209\014\014\000\000\000\000\000\000\001\209\014\022\003\018\000\000\001\209\000\000\000\000\001\209\000\000\001\209\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003N\000\000\001\209\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003V\000\000\001\209\001\209\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004\130\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004v\001\209\001\209\000\000\001\209\001\209\001\209\002\134\000\000\000\000\r\162\000\000\000\000\r\166\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\002\150\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\r\186\r\198\000\000\000\000\014n\014\134\015r\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\r\218\002\198\000\000\014\142\014\146\r\222\014\150\002\206\000\000\002*\001Y\r\226\r\230\001Y\000\000\r\234\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\r\238\r\242\001Y\001Y\000\000\000\000\r\246\001Y\000\000\000\n\000\000\001Y\002>\000\000\000\000\000\000\000\000\003\142\r\254\000\000\001Y\001Y\000\000\001Y\001Y\000\000\000\000\006\213\000\000\001Y\000\000\014\182\000\000\001Y\011>\000\000\003\150\000\000\003\166\001Y\000\000\000\000\014\002\000\000\000\000\000\000\000\000\000\000\014\n\000\000\000\000\000\000\000\000\000\000\t\137\000\000\000\000\014\014\000\000\000\n\000\000\000\000\014\022\003\018\000\000\001Y\000\000\001Y\000\000\000\000\000\000\000\000\004\217\004\217\004\217\004\217\000\000\004\217\001Y\004\217\004\217\004\217\004\217\000\000\004\217\004\217\000\000\004\217\000\000\004\217\000\000\004\217\004\217\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\001Y\000\000\000\000\001Y\001Y\004\217\001M\003\158\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\217\001Y\000\000\000\000\001Y\001Y\001Y\001Y\001Y\000\000\001M\001M\000\000\001Y\001Y\001M\001Y\001Y\001Y\001M\004\217\000\000\000\000\000\000\000\000\001M\004\217\000\000\001M\001M\000\000\001M\001M\000\000\000\000\004\217\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\003\150\000\000\001M\001M\000\000\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\000\000\001Q\003\158\000\000\001Q\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\001M\001M\001M\000\000\001Q\001Q\000\000\001M\001M\001Q\001M\001M\001M\001Q\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\001Q\001Q\000\000\001Q\001Q\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001Q\000\000\000\000\003\150\000\000\001Q\001Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\001Q\001.\001Q\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\001Q\000\000\000\000\001Q\001Q\000\000\001U\003\158\000\000\001U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\001Q\000\000\002b\001Q\001Q\001Q\001Q\001Q\000\000\001U\001U\002>\001Q\001Q\001U\001Q\001Q\001Q\001U\000\000\000\000\000\000\000\000\000\000\003\142\002J\002N\001U\001U\000\000\001U\001U\000\000\002R\000\000\000\000\001U\000\000\000\000\000\000\001U\000\000\000\000\003\150\000\000\003\166\001U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\001U\000\000\000\000\000\000\002f\000R\000V\000f\000\170\000\000\000\174\001U\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\014m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\000\000\001U\001U\002\"\001e\003\158\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001U\000\000\000\000\001U\001U\001U\001U\001U\000\000\003\134\003\174\000\000\001U\001U\001e\001U\001U\001U\001e\002F\000\000\000\000\000\000\000\000\003\142\002b\000\000\001e\001e\000\000\001e\001e\000\000\000\000\002>\000\000\001e\000\000\000\000\000\000\001e\000\000\000\000\003\150\000\000\003\166\001e\000\000\002J\002N\000\000\000\000\000\000\000\000\000\000\000\000\002R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\000\000\001]\003\158\000\000\001]\000\000\000\000\000\000\000\000\002\181\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\001e\001e\001e\000\000\003\134\003\174\000\000\001e\001e\001]\001e\001e\001e\001]\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001]\001]\000\000\001]\001]\000\000\000\000\000\000\000\000\001]\000\000\000\000\000\000\001]\000\000\000\000\003\150\000\000\003\166\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\001]\001.\001]\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\001]\000\000\000\000\001]\001]\000\000\001a\003\158\000\000\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\000\000\000\001]\000\000\002b\001]\001]\001]\001]\001]\000\000\003\134\003\174\002>\001]\001]\001a\001]\001]\001]\001a\000\000\000\000\000\000\000\000\000\000\003\142\002J\002N\001a\001a\000\000\001a\001a\000\000\002R\000\000\000\000\001a\000\000\000\000\000\000\001a\000\000\000\000\003\150\000\000\003\166\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001a\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001a\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\002\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\000\000\001a\001a\002\"\001i\003\158\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001a\000\000\000\000\001a\001a\001a\001a\001a\000\000\003\134\003\174\000\000\001a\001a\001i\001a\001a\001a\001i\002:\000\000\000\000\000\000\000\000\003\142\006J\000\000\001i\001i\000\000\001i\001i\000\000\000\000\002>\000\000\001i\000\000\006N\006R\003\182\000\000\000\000\003\150\000\000\003\166\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001i\001i\000\000\001q\003\158\000\000\001q\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\001i\001i\001i\001i\000\000\003\134\003\174\000\000\001i\001i\001q\001i\001i\001i\001q\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001q\001q\000\000\001q\001q\000\000\000\000\000\000\000\000\001q\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001q\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001q\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001q\001q\002\"\004\022\003\158\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001q\000\000\000\000\001q\001q\001q\001q\001q\000\000\003\134\003\174\000\000\001q\001q\001m\001q\003\206\001q\001m\002:\000\000\000\000\000\000\000\000\003\142\006J\000\000\001m\001m\000\000\001m\001m\000\000\000\000\002>\000\000\001m\000\000\006N\006R\003\182\000\000\000\000\003\150\000\000\003\166\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001m\001m\000\000\004\022\003\158\000\000\001u\000\000\t\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\001m\001m\001m\001m\001m\000\000\003\134\003\174\000\000\001m\001m\001u\001m\003\206\001m\001u\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001u\001u\000\000\001u\004\030\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001u\001u\000\000\003z\003\158\000\000\003\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\001u\001u\001u\001u\001u\000\000\003\246\003\254\000\000\001u\001u\002-\001u\003\206\001u\002-\000\000\000\000\000\000\000\000\000\000\004\006\000\000\000\000\002-\002-\000\000\004\014\004.\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\0046\000\000\nY\004>\000\000\004F\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\129\nY\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nY\000\000\nY\000\000\000\000\000\000\000\000\004N\000\000\002-\nY\000\000\003\134\003\174\000\000\000\000\nY\000\129\000\000\nY\002-\000\129\000\000\nY\025*\000\000\000\000\003\142\000\000\nY\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\003\182\000\000\nY\003\150\004V\003\166\000\129\002-\002-\000\000\000\000\004^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\002-\002-\003\190\nY\000\129\000\000\nY\002-\002-\000\000\004f\004n\002-\000\000\000\000\000\129\000\000\000\000\000\000\nY\000\000\000\000\000\000\000\000\nY\nY\nY\000\000\nY\nY\000\000\nY\000\000\000\000\000\000\000\000\000\000\000\000\nY\000\000\000\000\nY\003\198\000\000\000\000\000\129\000\129\000\000\000i\003\158\000\000\000i\000\000\000\000\000\000\000\000\nY\000\000\000\000\000\000\000\000\nY\nY\000\129\000\000\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000i\000i\000\000\000\129\000\129\000i\000\129\003\206\000\129\000i\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\024F\003\150\000\000\003\166\000i\000\000\000\000\000\000\000\000\000\000\000\000\000e\024J\000\000\000e\000\000\000\000\000\000\000\000\026\198\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\000\000\000i\000\000\000i\024V\000\000\000e\000e\000\000\000\000\024Z\000e\000\000\024b\000i\000e\000\000\024f\000\000\000\000\000\000\003\142\000\000\024j\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\026V\000\000\000e\000\000\024n\003\150\000i\003\166\000e\000i\000i\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000e\024r\000e\000\000\024v\000i\000i\000\000\000i\000i\000i\000\000\000\000\000e\000\000\025\210\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\000e\000\000\000\000\000e\000e\000\000\000]\003\158\000\000\000]\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000]\000]\000\000\000e\000e\000]\000e\000e\000e\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000\000\000]\000]\000\000\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\007\165\003\150\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\004\022\007\165\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\165\000\000\007\165\000\000\000\000\000\000\000\000\000]\000\000\000]\007\165\000\000\003\134\003\174\000\000\000\000\007\165\000\137\000\000\007\165\000]\000\137\000\000\007\165\000\000\000\000\000\000\003\142\000\000\007\165\000\137\000\137\000\000\000\137\004\030\000\000\000\000\000\000\000\000\000\137\028j\000\000\000\000\003\182\000\000\007\165\003\150\000]\003\166\000\137\000]\000]\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\000]\000]\000]\000]\003\190\007\165\000\137\000\000\007\165\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\137\000\000\000\000\000\000\007\165\000\000\000\000\000\000\000\000\007\165\007\165\007\165\000\000\007\165\007\165\000\000\007\165\000\000\000\000\000\000\000\000\000\000\000\000\007\165\000\000\000\000\007\165\003\198\000\000\000\000\000\137\000\137\000\000\004\022\003\158\000\000\000}\000\000\000\000\000\000\000\000\007\165\000\000\000\000\000\000\000\000\007\165\007\165\000\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\003\134\003\174\000\000\000\137\000\137\000}\004&\003\206\000\137\000}\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000\000\003\182\000\000\025\178\003\150\000\000\003\166\000}\000\000\000\000\000\000\000\000\000\000\000\000\000u\024J\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\000\000\003\190\000\000\000}\024V\000\000\003\134\003\174\000\000\000\000\024Z\000u\000\000\024b\000}\000u\000\000\024f\000\000\000\000\000\000\003\142\000\000\024j\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\024n\003\150\003\198\003\166\000u\000}\000}\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\000\000\000\000\000}\000}\000}\000}\003\190\024r\000u\000\000\024v\000}\000}\000\000\000}\003\206\000}\000\000\000\000\000u\000\000\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\000u\000\000\000\000\000u\000u\000\000\000a\003\158\000\000\000a\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000a\000a\000\000\000u\000u\000a\000u\000u\000u\000a\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\025\202\003\150\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000m\024J\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\000\000\000a\000\000\000a\024V\000\000\003\134\003\174\000\000\000\000\024Z\000m\000\000\024b\000a\000m\000\000\024f\000\000\000\000\000\000\003\142\000\000\024j\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\024n\003\150\000a\003\166\000m\000a\000a\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000m\024r\000m\000\000\024v\000a\000a\000\000\000a\000a\000a\000\000\000\000\000m\000\000\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\000m\000\000\000\000\000m\000m\000\000\000q\003\158\000\000\000q\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\003\134\003\174\000\000\000m\000m\000q\000m\000m\000m\000q\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\024F\003\150\000\000\003\166\000q\000\000\000\000\000\000\000\000\000\000\000\000\004\022\024J\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\000\000\003\190\000\000\000q\024V\000\000\003\134\003\174\000\000\000\000\024Z\000\133\000\000\024b\000q\000\133\000\000\024f\000\000\000\000\000\000\003\142\000\000\024j\000\133\000\133\000\000\000\133\004\030\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003\182\000\000\026\130\003\150\000q\003\166\000\133\000q\000q\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000q\000q\003\190\024r\000\133\000\000\024v\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\133\000\000\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\003\198\000\000\000\000\000\133\000\133\000\000\000y\003\158\000\000\000y\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\003\134\003\174\000\000\000\133\000\133\000y\000\133\003\206\000\133\000y\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000R\000V\000f\000\170\n\018\000\174\rB\000\178\000\186\000\194\001\006\rF\001\014\001\022\000\000\001&\029\"\001.\rJ\0016\002\014\002\022\002\026\rN\029&\003\198\000\000\000\000\000y\000y\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\002*\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\003\213\000\000\000\000\000\000\000j\003\213\000\000\000r\002:\000\130\003\213\000\000\003\213\000\000\006J\000\000\000\138\003\213\003\213\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\006N\006R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r~\r\130\000\000\006V\000\000\000\146\003\213\000\000\000\000\000\000\003\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\003\209\000\n\000\000\000\000\000\198\003\209\005q\000\206\000\000\000\222\003\209\003\213\003\209\000\162\000\000\000\000\000\230\003\209\003\209\000\000\003\213\006Z\000\000\000\000\000\000\003\213\003\213\000\000\000\000\000\000\006\205\r\134\000\000\000\000\000\000\003\213\000\000\000\000\000\000\003\213\000\000\006\205\000\000\002\161\000\000\000\000\006\205\000\238\003\209\000\000\003\213\000\000\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\213\000\000\000\000\000\000\000\000\003\213\000\000\003\209\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\209\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\003\209\011\242\006\181\000\000\000\000\003\209\003\209\000\000\000\000\003\213\000\000\000\000\003\213\003\213\006\181\003\209\003\213\000\000\000\000\003\209\000\000\003\213\003\213\000\000\000\000\006\181\003\213\006\181\012e\012e\003\209\000\000\012e\000\000\000\000\006\181\000\000\000\000\000\000\000\000\003\209\006\181\000\000\000\000\006\181\003\209\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\012\194\000\000\012e\000\000\006\181\000Z\000\000\000\000\000\000\000\000\006\181\000\000\003\209\000\000\000\000\003\209\003\209\000\000\000\000\003\209\000\000\000\000\000\000\000\000\003\209\003\209\000\000\000\000\000\000\003\209\000\000\000\000\006\181\012e\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\002\138\000\000\000\000\002\142\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\000\000\002\150\000\000\000\000\002\154\006\181\000\000\000\000\006\181\000\000\002\166\002\170\000\000\002\178\000\000\r\158\000\000\000\000\000\000\000\000\002\186\000\000\002\190\006\181\000\000\000\000\000\000\000\000\006\181\006\181\012e\002\194\002\198\000\000\000\000\014\166\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\000\000\000\000\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\001\233\001\233\002\238\000\000\000\000\001\233\000\000\000\000\000\000\001\233\000\000\000\000\000\000\002\242\na\001\233\000\000\000\000\001\233\001\233\000\000\001\233\001\233\000\000\000\000\000\000\002\246\001\233\000\000\000\000\000\000\001\233\003\002\000\000\001\233\na\001\233\001\233\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000\000\003\n\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\000\000\002\138\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\001\233\017r\000\000\001\233\000\000\000\000\000\000\001\233\000\000\002\150\000\000\000\000\002\154\000\000\000\000\000\000\000\000\000\000\002\166\002\170\000\000\002\178\000\000\000\000\001\233\000\000\001\233\000\000\002\186\000\000\002\190\000\000\017z\001\233\001\233\000\000\001\233\001\233\001\233\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\000\000\002\134\002\218\002\222\002\138\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\138\000\000\000\000\002\226\000\000\000\000\002\150\000\000\002\230\002\154\000\000\000\n\000\000\000\000\000\000\002\166\002\170\000\000\002\178\000\000\002\238\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\002\246\000\000\000\000\002\210\002\214\000\000\003\002\002\218\002\222\000\000\000\000\na\000\000\000\000\000\000\003\026\002\134\000\000\000\000\002\138\003\n\003\018\002\142\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\230\000\000\na\000\n\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\002\238\000\000\000\000\000\000\000\000\002\166\002\170\000\000\002\178\000\000\000\000\002\242\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\002\246\000\000\002\194\002\198\000\000\000\000\003\002\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\003\026\002\134\002\218\002\222\002\138\003\n\003\018\002\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\158\000\000\000\000\002\226\000\000\000\000\002\150\000\000\002\230\002\154\000\000\000\n\000\000\000\000\000\000\002\166\002\170\000\000\002\178\000\000\002\238\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\002\246\000\000\000\000\002\210\002\214\000\000\003\002\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\003\026\002\134\000\000\000\000\002\138\003\n\003\018\002\146\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\230\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\002\238\000\000\000\000\000\000\000\000\002\166\tn\000\000\002\178\000\000\000\000\002\242\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\002\246\000\000\002\194\002\198\000\000\000\000\003\002\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\003\026\002\134\002\218\002\222\002\138\003\n\003\018\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\226\000\000\000\000\002\150\000\000\002\250\002\154\000\000\000\n\000\000\000\000\000\000\002\166\t^\000\000\002\178\000\000\002\238\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\002\254\000\000\000\000\002\210\002\214\000\000\003\002\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\003\006\002\134\000\000\000\000\002\138\003\n\003\018\002\146\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\002\238\000\000\000\000\000\000\000\000\002\166\tF\000\000\002\178\000\000\000\000\002\242\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\002\254\000\000\002\194\002\198\000\000\000\000\003\002\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\003\006\002\134\002\218\002\222\002\138\003\n\003\018\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\226\000\000\000\000\002\150\000\000\002\250\002\154\000\000\000\n\000\000\000\000\000\000\002\166\002\234\000\000\002\178\000\000\002\238\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\002\254\000\000\000\000\002\210\002\214\000\000\003\002\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\003\006\t\018\000\000\000\000\000\000\003\n\003\018\000\000\000\000\000\000\002\226\004\193\000\000\000\000\004\193\002\250\000\000\004\193\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\238\000\000\000\000\000\000\000\000\000\000\004\193\000\000\000\000\004\193\000\000\002\242\000\000\000\000\000\000\004\193\004\193\000\000\004\193\000\000\000\000\000\000\000\000\000\000\002\254\004\193\000\000\004\193\000\000\000\000\003\002\000\000\000\000\000\000\000\000\000\000\004\193\004\193\000\000\003\006\000\000\004\193\004\193\004\193\003\n\003\018\000\000\004\193\004\193\012F\006\181\004\193\004\193\000\000\000\000\000\000\000\000\000\000\012\142\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\004\193\000\000\006\181\000\000\006\181\004\193\006\181\000\000\004\193\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\004\193\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\004\193\006\181\000\000\006\181\r\002\000\000\004\193\000\000\006\181\000Z\000\000\000\000\006\181\r.\006\181\004\193\000\000\006\181\000Z\000\000\004\193\004\193\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\002\134\000\000\000\000\002\138\000\000\006\181\002\146\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\002\150\006\181\000\000\002\154\000\000\000\000\006\181\006\181\000\000\002\166\r\170\000\000\002\178\000\000\000\000\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\000\000\000\000\000\000\002\210\002\214\000\000\002\134\002\218\002\222\002\138\000\000\000\000\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\226\000\000\000\000\002\150\000\000\002\250\002\154\000\000\000\n\000\000\000\000\000\000\002\166\016v\000\000\002\178\000\000\002\238\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\194\002\198\000\000\000\000\000\000\002\202\001\150\002\206\002\254\000\000\000\000\002\210\002\214\000\000\003\002\002\218\002\222\000\000\000\000\000\000\000\000\000\000\000\000\003\006\017\166\000\000\000\000\017\174\003\n\003\018\000\000\000\000\000\000\002\226\000\000\000\000\000\000\000\000\002\250\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\017\190\017\198\002\238\000\000\000\000\002=\000\000\000\000\000\000\002=\000\000\000\000\000\000\002\242\000\000\017\206\000\000\000\000\002=\002=\000\000\017\214\017\222\000\000\000\000\000\000\002\254\002=\000\000\000\000\000\000\017\230\003\002\000\000\017\238\0015\017\246\002=\0015\000\000\000\000\003\006\000\000\000\000\000\000\000\000\003\n\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\017\254\0015\002=\000\000\000\000\0015\000\000\000\000\000\000\000\000\000\000\003\142\000\000\002=\0015\0015\000\000\0015\0015\000\000\000\000\000\000\000\000\0015\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\0015\000\000\000\000\000\000\000\000\000\000\000\000\018\006\000\000\000\000\002=\000\000\000\000\000\000\018\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\0015\000\000\000\000\002=\000\000\002=\000\000\000\000\000\000\000\000\000\000\0015\002=\002=\000\000\018\022\018\030\002=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\0015\000\000\000\000\001\029\003\158\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\0015\000\000\000\000\000\000\001\029\001\029\000\000\0015\0015\001\029\0015\003\206\0015\001\029\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\029\000\000\000\000\003\150\001\025\003\166\001\029\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\001\029\001\025\001\029\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\003\142\000\000\001\029\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\003\150\000\000\003\166\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\001\029\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\000\000\001\025\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\001\017\003\158\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\000\000\001\017\001\017\000\000\001\025\001\025\001\017\001\025\001\025\001\025\001\017\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\003\150\004\022\001\017\001\017\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\001\017\001=\001\017\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\003\142\000\000\001\017\001=\001=\000\000\001=\004\030\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\001=\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001=\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\001=\001\017\001\017\000\000\001\017\001\017\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001=\000\000\000\000\004\022\003\158\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\003\134\003\174\000\000\001=\001=\0011\004&\003\206\001=\0011\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\0011\0011\000\000\0011\0011\000\000\000\000\000\000\000\000\0011\000\000\000\000\000\000\003\182\000\000\000\000\003\150\001)\003\166\0011\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\003\190\001)\0011\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\003\142\000\000\0011\001)\001)\000\000\001)\001)\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\003\150\000\000\003\166\001)\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\0011\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\001)\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\001)\0011\0011\000\000\0011\003\206\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\001\021\003\158\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\001)\000\000\000\000\000\000\001\021\001\021\000\000\001)\001)\001\021\001)\001)\001)\001\021\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\003\150\001!\001\021\001\021\001!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\001\021\001!\001\021\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\003\142\000\000\001\021\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\003\150\000\000\003\166\001!\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001!\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\000\000\001!\000\000\000\000\001%\003\158\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\003\134\003\174\000\000\001!\001!\001%\001!\001!\001!\001%\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\003\150\004\022\003\166\001%\0019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\003\190\0019\001%\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\003\142\000\000\001%\0019\0019\000\000\0019\004\030\000\000\000\000\000\000\000\000\0019\000\000\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\0019\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\0019\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\0019\001%\001%\000\000\001%\001%\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\0019\000\000\000\000\001-\003\158\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0019\000\000\0019\000\000\000\000\000\000\003\134\003\174\000\000\0019\0019\001-\0019\003\206\0019\001-\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001-\001-\000\000\001-\001-\000\000\000\000\000\000\000\000\001-\000\000\024F\000\000\003\182\000\000\000\000\003\150\000\000\003\166\001-\000\000\000\000\000\000\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\012\185\012\185\000\000\000\000\000\000\000\000\000\000\024V\003\190\000\000\001-\000\000\000\000\024Z\000\000\000\000\024b\000\000\000\000\000\000\024f\001-\000\000\000\000\000\000\000\000\024j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\185\000\000\024n\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\001-\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\185\001-\024r\001-\000\000\024v\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001-\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\024F\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\024J\000\000\024\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\024\154\012\141\000\000\000\000\024V\024\158\024\162\012\185\000\000\000\000\024Z\000\000\000\000\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027B\000\000\000\000\012\141\000\000\024n\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\210\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\012\141\006\181\024r\001\026\006\181\024v\006\181\000\000\006\181\006\181\000\000\004\246\000\000\006\181\006\181\000\000\006\181\000\000\024z\000\000\000\000\006\181\006\181\024~\000\n\024\130\006\181\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\006\181\006\181\000\000\006\181\000\000\001\250\006\181\006\181\000\000\000\000\000Z\006\181\000\000\006\181\024\154\006\181\006\181\000\000\006\181\024\158\024\162\012\141\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000Z\006\181\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\005J\006\181\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\000\000\000\000\000\000\002B\000\000\000\000\000\000\006\181\000Z\006\181\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\005\146\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000Z\000\000\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\002\134\000\000\000\000\002\158\000\000\000\000\002\162\000\000\006\181\006\181\000\000\000\000\006\181\005\198\000\000\000\000\000\000\000\000\000Z\000\000\000\000\006\181\002\150\006\181\000\000\002\154\006\181\006\181\000\000\000\000\006\181\002\182\007B\006\181\002\178\006\181\006\181\000\000\006\181\000\000\006\181\002\186\000\000\002\190\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\007V\002\198\000\000\000\000\000\000\007Z\001\150\002\206\006\181\000\000\000\000\007^\007b\000\000\000\000\007f\002\222\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\007j\000\000\006\181\006\181\006\181\007n\000\000\000\000\000\n\006\181\006\181\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\007z\000\000\000\000\006\181\000\000\000\000\007\130\000\000\000\000\000\000\000\000\000\000\006\181\006\181\000\000\007\134\000\000\006\006\006\181\006\181\007\142\003\018\000Z\007\n\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\000\000\t\162\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\027.\000\000\0276\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027>\000\000\000\000\006\181\000\000\027^\006\181\006\181\000\000\000\000\006\181\000\000\024J\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024V\000\000\000\000\000\000\000\000\000\000\024Z\000\000\024F\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\000\000\024j\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\024n\027f\000\000\000\000\000\000\000\000\024V\000\000\000\000\000\000\000\000\000\000\024Z\000\000\000\000\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\000\000\000\000\000\000\024r\000\000\000\000\024v\000\000\025\206\000\000\000\000\000\000\000\000\024n\000\000\000\000\000\000\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\012\141\000\000\024r\000\000\000\000\024v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\024z\024\158\024\162\000\000\000\000\024~\000\n\024\130\024F\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\024J\000\000\024\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\014\234\000\000\000\000\024\154\000\000\000\000\000\000\024V\024\158\024\162\012\141\000\000\000\000\024Z\000\000\024F\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\014\242\014\250\024j\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\158\024N\015\002\024R\000\000\024n\000\000\000\000\015\n\015\018\000\000\024V\000\000\000\000\000\000\000\000\000\000\024Z\015\026\000\000\024b\015\"\000\000\015*\024f\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\000\000\012\141\000\000\024r\000\000\000\000\024v\000\000\027\006\000\000\000\000\000\000\000\000\024n\000\000\000\000\000\000\0152\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\012\141\000\000\024r\000\000\000\000\024v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\154\015:\000\000\000\000\024z\024\158\024\162\012\141\015B\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\000\000\000\000\000\000\000\000\0065\024\146\000\000\000\000\024\150\000\000\000\000\0065\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015J\015R\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\012\141\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\002\"\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\002*\000\000\029\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\226\006R\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\222\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\002>\000\000\000\000\000\000\029\226\006R\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\006V\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\230\002\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\005\001\000\000\029\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\222\000\000\000\000\000\000\t\149\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\226\006R\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\006V\001.\000\000\0016\002\014\002\022\002\026\002\134\000\000\000\000\r\162\000\000\000\000\r\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\r\186\r\198\000\000\000\000\000\000\000\000\000\000\029\230\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\r\218\002\198\000\000\000\000\006b\r\222\001\150\002\206\002\145\000\000\000\000\r\226\r\230\002>\000\000\r\234\000\000\006N\006R\000\000\002\134\000\000\000\000\016n\000\000\000\000\016r\000\000\000\000\000\000\000\000\000\000\r\238\r\242\000\000\006V\000\000\000\000\r\246\000\000\000\000\000\n\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\254\016\222\016\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\186\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\226\002\198\014\002\000\000\000\000\016\230\001\150\002\206\014\n\000\000\000\000\016\234\016\238\000\000\000\000\016\242\000\000\014\014\000\000\000\000\000\000\000\000\014\022\003\018\000\000\000\000\000\000\000\000\000\000\000\000\t\193\000\000\r\238\016\246\000\000\000\000\000\000\000\000\016\250\000\000\000\000\000\n\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\017\002\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\t\025\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\t\025\000\000\017\006\000\000\000\000\000\000\000\000\000\000\017\014\000\000\002\"\t\025\000\000\t\025\000\000\000\000\000\000\017\018\000\000\000\000\000\000\t\025\017\026\003\018\000\000\002*\000\000\t\025\000\000\000\000\t\025\000\000\000\000\000\000\t\025\000\000\000\000\000\000\000\000\000\000\t\025\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\238\000\000\000\000\000\000\026\154\t\025\027f\000\000\000\000\002>\000\000\000\000\000\000\029\226\006R\000\000\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\006V\000\000\000\000\000\000\000\000\t\025\024V\000\000\t\025\000\000\000\000\000\000\024Z\000\000\000\000\024b\000\000\000\000\000\000\024f\000\000\t\025\000\000\000\000\000\000\024j\t\025\t\025\t\025\000\000\t\025\t\025\000\000\t\025\000\000\000\000\000\000\027\002\000\000\000\000\t\025\024n\000\000\t\025\000\000\000\000\000\000\000\000\000\000\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\025\000\000\024N\000\000\024R\t\025\t\025\000\000\000\000\t\165\000\000\000\000\024V\000\000\024r\000\000\000\000\024v\024Z\000\000\000\000\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\024z\024j\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\024F\024\142\000\000\000\000\000\000\000\000\024n\000\000\024\146\000\000\000\000\024\150\024J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\024\154\000\000\000\000\000\000\000\000\024\158\024\162\024V\000\000\000\000\000\000\024r\000\000\024Z\024v\000\000\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\000\000\024j\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\024F\024\134\024\138\000\000\024\142\000\000\000\000\0286\000\000\000\000\000\000\024\146\024J\000\000\024\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024N\000\000\024R\000\000\000\000\000\000\024\154\000\000\000\000\000\000\024V\024\158\024\162\000\000\000\000\024r\000\000\000\000\024v\024b\000\000\000\000\000\000\024f\000\000\000\000\000\000\000\000\000\000\024j\000\000\024z\000\000\000\000\000\000\000\000\024~\000\n\024\130\000\000\024\134\024\138\000\000\024\142\000\000\024n\000\000\000\000\000\000\000\000\024\146\000\000\000\000\024\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\000\000\000\000\b\n\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000\000\024r\000\000\000\000\024v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\026\b\"\000\000\000\000\024z\000\000\000\000\000\000\000\000\024~\028b\024\130\000\000\024\134\024\138\b*\024\142\000\000\000\000\0025\000\000\b2\b:\024\146\000\000\000\249\024\150\000\000\000\249\000\000\000\000\bB\000\000\000\000\bJ\000\000\bR\000\000\000\000\000\000\000\000\024\154\000\000\000\000\000\000\000\000\024\158\024\162\000\000\003\134\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bZ\003\142\000\000\000\000\000\000\000\249\000\000\000\249\000\249\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\003\182\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\bb\000\000\000\000\0025\000\000\000\000\000\000\bj\000\000\003\190\000\000\003\142\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\0025\000\000\000\000\000\000\0025\0025\000\225\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\br\bz\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\249\000\000\000\000\000\221\003\158\000\000\000\221\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\249\000\249\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\249\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\221\000\225\000\221\000\221\000\225\000\000\000\213\000\000\003\158\000\213\000\000\000\000\000\221\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\000\000\221\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\000\000\000\004\022\000\000\000\000\001\001\000\000\000\213\000\000\000\000\003\150\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\000\000\003\158\000\000\000\213\000\000\003\142\000\000\000\000\000\000\001\001\000\000\001\001\004\030\000\000\000\000\000\221\000\000\000\000\000\000\000\221\000\221\003\182\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\004\022\003\158\000\000\000\245\003\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\003\134\003\174\000\000\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\245\003\198\000\245\000\245\001\001\000\000\000\237\000\000\003\158\000\237\000\000\000\000\003\182\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\000\000\000\000\003\134\003\174\000\000\000\000\000\000\000\000\000\000\004&\003\206\000\000\000\000\000\000\000\000\000\000\003\190\003\142\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\237\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\198\000\000\000\000\000\245\000\000\000\000\000\000\003\158\000\000\003\190\000\000\000\217\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\000\000\000\000\245\000\000\000\000\000\000\000\245\000\245\000\217\000\000\000\000\003\150\000\000\000\217\000\000\000\000\000\000\000\245\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\229\003\158\000\000\000\229\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\003\134\003\174\000\000\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\229\000\217\000\229\000\229\000\217\000\000\000\233\000\000\003\158\000\233\000\000\000\000\000\229\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\134\003\174\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\229\003\142\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\000\000\000\000\004\022\000\000\000\000\000\253\000\000\000\233\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\003\158\000\000\003\190\000\000\003\142\000\000\000\000\000\000\000\253\000\000\000\253\004\030\000\000\000\000\000\229\000\000\000\000\000\000\000\229\000\229\003\182\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\241\003\158\000\000\000\241\003\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\189\000\000\000\233\000\233\000\000\000\000\000\000\003\134\003\174\000\000\000\000\000\165\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\003\134\003\174\000\241\003\198\000\241\000\241\000\253\000\000\000\000\000\000\003\158\000\165\000\165\000\000\003\182\003\142\000\000\003\150\000\000\003\166\000\000\000\189\000\189\000\000\000\253\000\000\003\142\000\000\000\253\000\253\000\161\003\182\000\165\000\165\003\150\000\000\003\166\000\000\000\000\000\253\003\206\000\000\000\165\000\000\000\000\003\150\003\190\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\190\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\165\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\161\003\198\000\000\003\150\000\241\003\166\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000\241\000\153\000\000\003\158\000\241\000\241\000\000\000\165\000\000\000\000\000\161\000\000\000\000\000\000\003\158\000\241\000\241\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\153\000\153\000\000\000\165\000\000\000\000\000\000\000\189\003\206\000\000\000\165\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\165\000\165\004\022\000\153\000\153\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\000\153\003\158\000\000\003\150\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\161\000\161\000\153\000\000\000\197\004\030\000\000\000\000\000\000\004\022\000\000\000\000\000\000\000\177\003\182\000\000\000\000\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\134\003\174\000\000\000\000\003\134\003\174\000\000\000\000\000\000\000\153\000\000\000\000\000\000\003\190\000\000\003\142\003\158\000\000\000\000\003\142\000\000\000\185\000\185\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\153\003\182\000\000\000\157\003\150\000\177\003\166\000\153\003\150\000\000\003\166\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000\157\000\157\000\000\003\158\000\000\000\000\003\190\000\000\000\000\000\000\003\190\000\000\000\000\000\000\000\000\000\157\000\000\000\197\000\000\000\000\000\000\000\157\000\157\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\169\000\157\004&\003\206\003\150\000\000\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000\177\000\000\000\000\003\158\003\134\003\174\000\173\003\158\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\185\000\000\003\142\000\000\000\177\000\000\000\000\000\185\000\169\000\169\000\000\000\177\000\000\003\134\003\174\000\185\003\206\000\000\000\169\000\177\000\177\003\150\000\000\003\166\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\157\000\000\004\022\000\000\000\000\000\000\000\000\003\158\000\173\000\000\000\000\003\150\000\000\003\166\000\169\000\000\000\000\000\000\000\000\000\181\000\000\000\157\000\000\000\000\000\000\000\000\003\134\003\174\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157\000\157\000\000\000\000\003\190\003\142\000\000\003\134\003\174\000\000\000\000\000\193\004\030\000\000\000\000\000\000\000\000\000\000\000\169\000\000\000\000\003\182\003\142\000\000\003\150\003\158\003\166\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\182\000\169\000\000\003\150\000\000\003\166\000\173\000\000\000\169\000\000\000\000\000\000\000\000\003\158\000\000\003\190\000\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\003\190\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\000\000\000\000\000\000\193\000\000\000\000\003\158\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\003\206\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\181")) let lhs = - (16, "\000\012\000\011\000\n\000\t\000\b\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001)\001)\001)\001(\001(\001(\001(\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001\"\001\"\001\"\001\"\001!\001 \001 \001 \001\031\001\031\001\031\001\030\001\030\001\030\001\029\001\029\001\029\001\028\001\027\001\026\001\025\001\025\001\024\001\024\001\023\001\023\001\022\001\022\001\021\001\021\001\020\001\019\001\018\001\017\001\016\001\015\001\014\001\r\001\012\001\011\001\n\001\t\001\b\001\007\001\006\001\005\001\005\001\004\001\004\001\003\001\003\001\002\001\002\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\254\000\254\000\254\000\254\000\253\000\253\000\253\000\253\000\252\000\252\000\252\000\252\000\251\000\251\000\251\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\249\000\248\000\248\000\248\000\248\000\248\000\247\000\247\000\246\000\245\000\244\000\244\000\244\000\244\000\243\000\243\000\243\000\243\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\241\000\240\000\240\000\239\000\239\000\239\000\238\000\238\000\237\000\237\000\237\000\236\000\235\000\234\000\234\000\233\000\233\000\232\000\231\000\231\000\230\000\230\000\229\000\229\000\228\000\228\000\227\000\226\000\225\000\225\000\224\000\224\000\223\000\223\000\222\000\222\000\221\000\221\000\220\000\219\000\219\000\218\000\218\000\218\000\218\000\218\000\218\000\217\000\217\000\217\000\216\000\215\000\214\000\214\000\214\000\214\000\213\000\213\000\212\000\211\000\211\000\211\000\210\000\210\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\208\000\208\000\208\000\208\000\207\000\207\000\207\000\207\000\206\000\205\000\205\000\204\000\204\000\204\000\203\000\202\000\202\000\202\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\197\000\197\000\196\000\196\000\195\000\195\000\195\000\195\000\195\000\195\000\194\000\194\000\194\000\193\000\193\000\193\000\193\000\193\000\193\000\192\000\191\000\190\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\185\000\185\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\183\000\182\000\181\000\181\000\180\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\151\000\150\000\150\000\149\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\147\000\147\000\147\000\146\000\145\000\144\000\143\000\142\000\141\000\140\000\139\000\138\000\137\000\136\000\135\000\135\000\135\000\134\000\134\000\134\000\133\000\133\000\133\000\133\000\132\000\131\000\130\000\129\000\128\000\127\000~\000}\000|\000|\000{\000{\000{\000z\000z\000y\000y\000y\000x\000x\000x\000w\000v\000v\000v\000u\000t\000t\000s\000s\000s\000s\000s\000s\000s\000r\000r\000r\000r\000r\000r\000r\000q\000q\000q\000q\000q\000q\000q\000p\000p\000p\000p\000p\000p\000p\000o\000o\000o\000o\000o\000o\000o\000n\000n\000n\000n\000n\000n\000n\000m\000m\000l\000l\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000e\000e\000d\000d\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000^\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000[\000Z\000Y\000Y\000Y\000X\000X\000X\000W\000W\000W\000W\000W\000W\000V\000V\000V\000V\000V\000U\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000L\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000J\000J\000J\000I\000H\000G\000F\000F\000E\000E\000D\000C\000C\000C\000B\000B\000A\000A\000@\000?\000?\000?\000?\000?\000?\000?\000>\000>\000>\000>\000>\000>\000>\000=\000=\000=\000=\000=\000<\000<\000;\000;\000;\000;\000;\000:\000:\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000(\000(\000(\000'\000'\000'\000'\000&\000&\000%\000$\000$\000$\000#\000#\000#\000#\000#\000#\000#\000\"\000\"\000!\000!\000 \000\031\000\030\000\030\000\030\000\030\000\029\000\029\000\029\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\r\000\r\000\r\000\r\000\r") + (16, "\000\012\000\011\000\n\000\t\000\b\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001,\001,\001,\001+\001+\001+\001+\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001*\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001)\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001(\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001%\001%\001%\001%\001$\001#\001#\001#\001\"\001\"\001\"\001!\001!\001!\001 \001 \001 \001\031\001\030\001\029\001\028\001\028\001\027\001\027\001\026\001\026\001\025\001\025\001\024\001\024\001\023\001\022\001\021\001\020\001\019\001\018\001\017\001\016\001\015\001\014\001\r\001\012\001\011\001\n\001\t\001\b\001\b\001\007\001\007\001\006\001\006\001\005\001\005\001\004\001\004\001\004\001\004\001\003\001\003\001\003\001\003\001\002\001\002\001\002\001\002\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\254\000\254\000\254\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\253\000\252\000\251\000\251\000\251\000\251\000\251\000\250\000\250\000\249\000\248\000\247\000\247\000\247\000\247\000\246\000\246\000\246\000\246\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\244\000\243\000\243\000\242\000\242\000\242\000\241\000\241\000\240\000\240\000\240\000\239\000\238\000\237\000\237\000\236\000\236\000\235\000\234\000\234\000\233\000\233\000\232\000\232\000\231\000\231\000\230\000\229\000\228\000\228\000\227\000\227\000\226\000\226\000\225\000\225\000\224\000\224\000\223\000\222\000\222\000\221\000\221\000\221\000\221\000\221\000\221\000\220\000\220\000\220\000\219\000\218\000\217\000\217\000\217\000\217\000\216\000\216\000\215\000\214\000\214\000\214\000\213\000\213\000\213\000\213\000\213\000\212\000\212\000\212\000\212\000\211\000\211\000\211\000\211\000\210\000\210\000\210\000\210\000\209\000\208\000\208\000\207\000\207\000\207\000\206\000\205\000\205\000\205\000\204\000\203\000\203\000\202\000\202\000\201\000\201\000\200\000\200\000\200\000\200\000\199\000\199\000\198\000\198\000\198\000\198\000\198\000\198\000\197\000\197\000\197\000\196\000\196\000\196\000\196\000\196\000\196\000\195\000\194\000\193\000\193\000\192\000\192\000\191\000\191\000\190\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\186\000\185\000\184\000\184\000\183\000\183\000\182\000\182\000\181\000\181\000\180\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\164\000\164\000\163\000\163\000\162\000\162\000\161\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\153\000\152\000\152\000\151\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\149\000\149\000\149\000\148\000\147\000\146\000\145\000\144\000\143\000\142\000\141\000\140\000\139\000\138\000\137\000\136\000\136\000\136\000\135\000\135\000\135\000\134\000\134\000\134\000\134\000\133\000\132\000\131\000\130\000\129\000\128\000\127\000~\000}\000|\000|\000{\000{\000{\000z\000z\000y\000y\000y\000x\000x\000x\000w\000v\000v\000v\000u\000t\000t\000s\000s\000s\000s\000s\000s\000s\000r\000r\000r\000r\000r\000r\000r\000q\000q\000q\000q\000q\000q\000q\000p\000p\000p\000p\000p\000p\000p\000o\000o\000o\000o\000o\000o\000o\000n\000n\000n\000n\000n\000n\000n\000m\000m\000l\000l\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000e\000e\000d\000d\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000^\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000[\000Z\000Y\000Y\000Y\000X\000X\000X\000W\000W\000W\000W\000W\000W\000V\000V\000V\000V\000V\000U\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000L\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000J\000J\000J\000I\000H\000G\000F\000F\000E\000E\000D\000C\000C\000C\000B\000B\000A\000A\000@\000?\000?\000?\000?\000?\000?\000?\000>\000>\000>\000>\000>\000>\000>\000=\000=\000=\000=\000=\000<\000<\000;\000;\000;\000;\000;\000:\000:\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000(\000(\000(\000'\000'\000'\000'\000&\000&\000%\000$\000$\000$\000#\000#\000#\000#\000#\000#\000#\000#\000\"\000\"\000!\000!\000 \000\031\000\030\000\030\000\030\000\030\000\029\000\029\000\029\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\r\000\r\000\r\000\r\000\r") let goto = - ((16, "\001\184\000C\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001I\000\000\001G\000\176\000\000\001-\000\207\000\000\000\000\000\000\000\161\000\000\000\153\001^\000\000\000\000\002\186\000\000\003B\000\000\000\000\000\000\003\250\000\000\004@\000\000\000\000\000\000\005$\000\000\005P\000\000\000\000\005\218\000\000\006\020\006T\000\000\000\000\006\144\000\000\006\162\000\000\000\000\000\000\006\178\000\000\006\182\000\000\006\230\000\000\007\n\000\000\007~\007\136\000\000\000\000\007\140\000\000\007\154\000\000\001\002\000O\003(\000\000\000\000\000\000\000\000\000\000\000\000\000\185\003@\000\000\000\028\000\000\000\000\002\216\000\000\000\000\001\184\000\000\000\000\000\000\001\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\230\000\000\000\000\003.\b\202\000\000\000\000\0112\000\000\000\000\000\000\000\000\007\198\000\000\007\224\000\004\000\000\007\244\000\000\000\000\bp\000\000\000\000\b\156\000\000\b\184\000\000\000\000\000\000\b\242\000\000\002\242\n\024\000d\000\000\000\000\000\000\000\000\000\000\000\000\003\026\004\024\000\000\000\202\000\000\000\000\000\000\nR\000\000\000:\000\000\bv\000\141\007F\000\000\000\000\000\250\001\188\000\000\027`\000\000\004h\012\206\005\172\018\210\029\026\022\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\198\005\172\000\000\000\000\n\004\015\030\015\196\000\000\018\186\001\214\000\000\000\000\003`\021\198\000\000\000\000\000\000\004$\000\000\000\174\022\\\017\164\000\000\000\0004\168\000\000 \220\000\000*R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\000\000\000\000\007Z\000\000\012\202\000\000\020\004\000\000\020\130\000\000\021\248\000\000\022X\000\000\024\148\000\000\026N\000\000\031\154\000\000!\012\000\000\030z\000\0005\142\000\000\000\000\000\000\000\000\000\000&\192\000\000)\234\000\000*\006\000\000,\018\000\000,\\\000\0001\220\000\000=\234\000\000>\b\000\000>\"\000\000>$\000\000>>\000\000>n\000\000>\148\000\000>\168\000\000>\184\000\000?<\000\000<\024\000\000\000\000\000\000\000\000\000\000\012F\000\000\012N\000\000\012^\000\000\012l\000\000\000\000\012t\000\000\012|\012~\000\000\000\000\012\138\000\000\012\150\000\000\000\000\000\000\012\152\000\000\012\154\000\000\012\158\000\000\012\166\000\000\012\172\012\174\000\000\000\000\012\178\000\000\012\180\000\000\005\000\b.\000\000\012\204\000\000\012\208\012\184\000\000\012\210\000\000\000\000\012\222\000\000\012\224\000\000\012\232\000\000\000\000\000\000\012\236\000\000\000v\000\000\000\000\000\000\004\172\003\144\000\000\000\000\004\236\000\000\000\000\012\238\017\218\000\000\r\004\000\000\000\000\000\000\000\176\000\000\000\000\000\000\003:\000\000\000\000\000\000\000\000\000\000\n\n\023x\000\000\r\022\000\000\r\"\028\182\000\000\r*\000\000\000\000\014V\r@\000\000\000\000\rH\000\000\rR\rb\000\000\000\000\rh\000\000\rn\000\000\000\000\000\000\rx\000\000\r~\000\000\r\138\000\000\r\142\000\000\000\000\r\172\000\000\r\174\r\178\000\000\000\000\r\188\000\000\r\190\000\000\000\000\000\000\r\224\000\000\r\228\000\000\r\232\000\000\r\236\000\000\r\252\014\002\000\000\000\000\014\006\000\000\014\b\000\000\005,\r\166\000\000\014\012\000\000\014\020\0188\000\000\014\022\000\000\000\000\014\030\000\000\014*\000\000\014,\000\000\000\000\000\000\0146\000\000\0148 \142\000\000\014:\000\000\000\000\n\224$$\000\000\014>\000\000\014@$z\000\000\014F\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\226\000\000$\150\000\000\000\000\000\0007\022\000\000\000\000\000\228\000\000\000\000\000\000\0042\t\132\000\000\000\000%\186\003\254\000\000\027\250+\208\000\000\000\000\000\000.\b\000\000\000\000,&\000\000\000\000\000\000\r\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028N\000\000\000\000\029>\000\000\000\000 \n\000\000\005\234\000\000\017\154\000\000\000\000\000\000\t~\000\000\007\170\000\000\000\0007\210\000\000\000\000\000\000\011\128\000\000\000\000\000\000\000\000\000\000\000\0007\244\000\0007\246\000\000\000\000\000\000,\184\011\130\000\000\000\000\000\000\000\000\000\000.R\000\000\000\000\000\000\000\000\011\246\000\000\000\000\000\000\000\0006\012\000\000<<\000\000\004\240\000\000\000\000\000\000BD\000\000B\158\000\000B\174\000\000B\200\000\000B\212\000\000B\238\000\000B\240\000\000C\b\000\000C*\000\000CD\000\000C\150\000\000C\194\000\000Dh\000\000D\144\000\000\000\000\000\000#t\000\000\000\000\b\210.\152\000\000\000\000/\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\003t\000\000\012\210\000\000\000\000\023v\000\000\000\000\000\000.\226\000\000\000\000\000\000\000\000\000\000\031.\000\000\000\000\000\000\000\141\000\000/\194\000\000\000\000\000\000\000\000\002\234\014\006\000\000/\226\000\000\000\000\000\000\000\000\016&\000\000/\230\000\000\000\000\000\000\000\000\000(\000\000\b:\000\000\"\018,\214\000\000\000\000\000\0008\014\000\000\000\000\000\000\000\019\000\0008X\000\000\000\000\000\0008\220\000\000\000\000\003\170\000\000\025\226\000!-\006\000\000\000\000\000\000#\190\007\016\000\000\000\000\000\000\000\000\000\000\000\000)4\000\000\000\000/F\000\000\000\0000\170\000\000\006L\000\000%\172\000\000\000\000\000\000\012\236\000\000$\146\000\000\000\0008\254\000\000\000\000\000\000\r\\\000\000\000\000\000\000\000\000\000\000\000\000=V\000\000=\150\000\000\000\000\000\000\005\176\000\000\000\000\000\000\000\000\000\000\000\000D\170\000\0000\150\000\0009\022\000\000D\200\000\000D\204\000\000D\230\000\000E(\000\000EX\000\000Ex\000\000E\154\000\000E\206\000\000F.\000\000F^\000\000F\154\000\000F\170\000\000F\190\000\000\000\000\000\r\000\000\005\028\000\000\r\182\002X\b\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00098\000\000$\244#\218\014R\000\000\000\000\000\0000\154\000\0000\236\000\0001(\000\000%\232&T\006\220\002\180\000\000\000Q\007\224\000\000\000\000\000\000\n>\000\000\000\000\np\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&j\000\000&\242\000\000\000\000\000\000\014\158\000\000\000\000\006\022\000\000\000\000\000\000\026t\007\232\000\000\0270\000\000\000\000\016&\000\000\007\252\000\000\000\000\0152\000\000\027\156\000\000\000\000'\006\000\000\000\000\000\000\005\150\000\000\000\000\017\024\000\000\000\000(\186\000\000\000\000\000\0001\184\000\000\000\000\000\000.\016\000\000\000\000\000\000\000\0001\224\000\000\000\000\000\000\000\000\003\220\017\018\000\0002n\000\000\000\000\000\000\000\000\000\000\000\000\015\158\000\000\000\000\b\006\000\000\016\134\000\000\005\150\000\000\000\000\006$)\226\000\000\006\210\000\000\000\000\000\000\000\000\005\176\000\000(\018\000\000\028.\002\140\029V\000\000\004\170\000\000\017\026\000\000\017\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\144\029\232\007\028\030T\000\000\000\000\000\000\007x\000\000\018L\000\000\007\214\000\000\000\000\005\150\000l\031\016\000\000\002`\000\000\0194 *\000\000\000\000\019\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\026\t\244\000\000\b\152\000\000\000\000\000\000\000\000\b\196\000\000\020\170\000\000\000\000\000\000\"\168:(\000\000\000\000\000\000\"X\000\000\000\000\000\000\000\000\000\000\nD\0172\000\000\000\0002\184\000\000\000\000\t^\000\000\0178\000\000\000\0002Z\000\000\000\000\000\0002\226\000\000\000\000\000\000\000\0003<\000\000\000\000\005F\017\172\000\000\000\0003p\000\000\000\000\t\142#v\000\000\018\020\000\000\000\0003\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000(&\000\000\000\000\000\000\011\254\000\000\000\000\018J\000\000\000\0003\158\000\000\000\000\000\0003\176\000\000\000\000\000\000\000\0003\228\000\000\000\000\005\188\019\170\000\000\000\0004H\000\000\000\000\t\192\000\000\000\000\000\000\000\000\014\248\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\254\000\000\021<\000\000\000\000\000\000:H\000\000\n\158\000\000\000\000\000\000\001\196\000\000\002\202\000\000\000\000\006\228\022 \000\000\022\178\000\000\000\000\000\000\007\230\000\000:d\b4; \000\000;8\000\000\000\000\000\000\b^\000\000;<\tZ\000\000\000\000)\012\nt)H\000\000)\166\000\000\000\000\000\000\n\160\000\000;T\011\030\000\000\000\000\006\180\011&\007\216\000\000\n\150\000\000\000\000\000\000\0116\000\000;\132\011T\000\000\000\000\000\000\000\175\000\000\000\000\000\000\000E\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002l\000\000\015\024\000\000\000\000\000\000\015\028\000\000\000\000\000\000\000\000\000\000\003\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\030\000\000\000\000\014\254\000\000\006\146\000\000\000\000\001\158\000\000\000\t\014\160\002\206\000\000\000\000\t\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\234\005\168\000\000\000\000\000a\000\000\000\000\000\000\006B\000\000\000\000\b\026\012\242\000\000\000\000\000\000\000\000\r\020\014\244\020x\000\000\000\000\000\000\015\188\000\000\000\000\000\000\000\000\000\000\000\000\002\174\000\000\000\000\006\020\000\000\000\000\014h\000\000\017z\000\000\000\000\000\000\0005\000\000\000\000\025T\000\000\007\168\000\000\000\000\000\000\000\000\004\222\019\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018`\024\174\000\000\000\000\000\000\000\000\029\216\029\250\020\238\000\000\030\148\000\000\000\000\000\000\000\000\000\000\000\000\000\194\000\000\015D\000\000\000\000\000\000\001\180\000\000\n\136\000\000\000\000\000\000\019\026\000\000\000\000 \248\"\244\021\n\000\000#\028\000\000\000\000\000\000\000\000\000\000\000\000\027\176\014\146\000\000\014\148\000\000#\156\025f\000\000#\228\000\000\000\000\000\000\000\000\014\154\000\000\015\028\000\000\000\000\000\000\002r\000\000\000(\014\222\002\254\000\000\000\000\000\000\t\212\001\230\000\000\000\000\000\000\000\000\000)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\r\208\000\000\002>\015t\001\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006~\000\000\000\000\0210%\006\000\000\000\000\000\000\000\000%\160\000\000\000\000\015\176\000\000\000\n\012\236\000\000\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000#\025<\000\000\000\000\029h\000\000\000\000\000\000\000\000\028B\000\000\000\000\007\n\000\000\000\000\000\000\000I\000\000\000\000\000M\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\188\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\026\003\214\005\142\011\140\000\000\002L\006\224\007\132\007\248\000\000\000\000\000\000\000\000\000\000\000\000\006F\023D\000\000 \190\n\142\000\000\000\000\011\030\000\000\024(\000\000-\238\000\000\000\000\t\210\024\186\000\000!*\000\000\t\244!\200\000\000\000\000\000\000\0003\t\238\000\000\000\000\000\000\000\000\t\216\000\000\002t\003t\000\000\000\000\b\198\t\194\000\000\020\024\000\000\000\000\004\238\000\000\007\022\000\000\000\000\0214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\216\000\000\000\000\000\000\011\180\000\000\025v\000\000\011\024\015(\000\000\000\000\000\000\000\000\000\000\rX\000\000\000\000\000\000\000\000\000\0004\252\000\000\006>\000\000\000\000\000\000\000\000\000\000\001\200\000\000\011\174\tr\012\146\000\000\002\236\r$\000\000\t\224\000\000\004\030\000\000\005\002\000\000\005\028\000\000\011\024\000\000\000\000\000\000\000\000\000\000\006\128\000\000\n\178\000\000\007<\000\000\011\024\015\176\000\000\bh\000\000\015\156\005\242\000\000\001D\000\000\005\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\024\000\000\t\b\000\000\000\000\000\000\014\\\000\000\000\000\000\000\000\000\000\000\015\164\014b\000\000\000\000\014\162\000\000\000\000\014z\b\238\015\230\000\000\015\236\000\000\000\000\004T\004@\000\000\014\178\000\000\000\000\014\236\000\000\000\000\000\000\000\000\000\000\000\000\015\210\014\144\000\000\000\000\000\000\014\198\014\150\t\028\t\184\014\198\015\000\000\000\000\000\014\170\nx\n~\014\214\015\014\000\000\000\000\0126\015\246\000\000\015\248\000\000\016\030\000\000\000\000\016\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\016\016\000\000\0166\000\000\000\000\000\000\016>\000\000\000\000\000\000\016B\000\000\000\000\000\000"), (16, "\004?\002v\004R\006\\\004\130\004\131\007\016\004\130\004\131\000\153\000\211\000\018\006\"\002I\007A\000\212\002x\002\225\000\153\000\004\002L\006\002\006\130\003Y\005\029\005\005\006Z\0065\0066\004?\000\025\004R\006\237\000\017\006\227\006#\000S\000S\007c\000Z\006&\0065\0066\000\005\007d\006\131\006\237\000\153\006\134\0065\0066\003Z\007e\006\231\004\214\006\238\006\224\006\241\0065\0066\004\215\006;\004A\000\153\000\156\000\162\004B\000\161\000\007\006\238\000k\006\241\0065\0066\000z\000\205\000\\\000\024\000S\000\213\006 \006!\004\191\002J\000\153\000\156\000\157\002m\000\161\004\215\002J\004A\000\005\000\153\005>\004B\006<\007/\0070\007\026\000\028\006Q\0067\001\230\000 \000\163\001\242\004\166\000V\002b\002\218\004\191\007*\007+\000\219\000z\0067\006\232\0074\000\153\000\156\000\153\000\153\001\139\0067\005L\000\163\004W\006\233\006\234\0010\004\193\002\222\0067\007\029\000\153\000\156\000\157\000\158\000\161\0079\000\202\002_\007:\006\171\000Z\007g\0067\000\153\000V\006R\005\192\0015\003Y\004\133\000\153\000\156\000\157\001\135\000\161\004\193\000\163\007>\000k\002\221\004\195\001\232\006\172\007h\000\153\001\233\006\175\0065\0066\0077\004O\005H\000\163\006\225\004\200\000o\000{\000[\000\220\004\216\007B\004P\005N\005+\0017\004\b\000r\004\170\000\220\004\195\000c\000\221\000\163\005\200\002\199\005\025\000k\002)\006=\004O\000k\000\205\001\248\004\200\001\189\000\206\002\201\000\220\004\216\007i\004P\004\173\001\230\0077\001\175\001\242\000o\000\128\007j\004\202\007f\005\006\000\222\005%\007\136\0068\004\224\000r\004\000\005<\000\153\000c\000\b\000\202\002[\006\148\002\236\004\253\004[\004?\000\219\004R\0067\007\207\000\004\007 \001\201\006F\004\202\006=\004\219\007\138\001\138\000\153\007\162\004\224\004\\\000\153\007\140\006\252\006\174\004]\007e\007\163\004\214\004^\004\253\004[\000\005\000\228\006D\004_\000k\001\138\001\141\001\232\006G\0065\0066\001\233\000\229\000\220\001\188\006\172\001\249\004\\\004\015\006\175\0065\0066\004]\000S\006\223\000k\004^\001\141\005\202\006%\000\205\004\215\004_\004A\000\206\001\188\002\204\004B\000k\002*\0026\004\216\007\182\004?\001;\004R\006\224\006\247\001\248\000k\001\250\000\220\006#\004\191\000\221\000~\001\138\006&\0065\0066\007F\000\153\001\141\001\204\001\251\002q\003Y\005\029\005\005\000\219\001\188\005>\001;\001;\001\252\000\153\001\138\002\223\001\141\006\248\0061\006\249\000\031\005\204\0067\000\222\001\188\0015\004\224\006\177\006\213\004\229\001\253\005\031\000V\0067\0062\001\254\001\141\004\253\001\206\001\255\004\193\004\215\000\153\004A\001\188\002\000\007\183\004B\006\250\002!\001:\006\211\006\214\0065\0066\004?\000\153\004R\001;\006\251\000\r\003Y\0016\004\191\006v\000\220\007\214\001\230\001\249\005\203\001\242\0067\001\189\000\153\004\195\001\208\000\153\006J\007e\007\168\005\005\000\016\000\017\007s\004O\000\153\000\220\000S\004\200\000\221\007\128\005A\000\220\004\216\007\184\004P\000\153\002k\004\b\000\200\002\218\006J\001\250\007j\000a\000S\006\225\005,\004W\007\186\000l\0010\004\193\000\211\004\001\004\215\001\251\004A\000\212\000c\000\222\004B\002\220\002$\001;\004\174\001\252\000k\0067\000m\001\232\007\179\006\244\004\202\001\233\004\219\007\188\004\191\000\163\002s\004\224\000\153\000n\007\190\001\253\000S\004\195\001;\000S\001\254\000S\004\253\004[\001\255\002\221\000\153\004O\000S\004\166\002\000\004\200\0064\003[\002%\000\220\004\216\002)\004P\007J\005.\004\\\001\248\005\202\000k\006K\004]\000V\0062\000\205\004^\006\228\005\025\000\213\000S\000k\004_\004\193\000z\0010\007\016\000\153\005\186\003~\001\189\000\"\007A\003\127\005'\006K\005\205\002\225\007\129\000\153\000\156\001\140\004\202\000\161\005\006\004?\005%\004R\007s\004\224\002e\000T\005<\000V\000\219\007\127\000V\004\195\000V\004\216\004\253\004[\007\130\000\153\007v\000V\007w\004O\007e\007\168\005\005\004\200\004\254\000\153\001;\000\220\004\216\007\174\004P\004\\\004\167\000\163\000\202\002U\004]\000o\007j\000\220\004^\003\166\001\249\000V\004\201\003\128\004_\006w\000r\003\129\007\237\000$\000c\005\204\000S\001;\007\024\004\215\004\224\004A\000S\004\229\002\203\004B\001\174\002*\002+\003Z\004\202\004\253\005\006\006z\007\176\007\173\000\005\004\224\001\250\003\217\007\178\004\191\000v\0018\000o\001r\006N\000\220\004\253\004[\000\221\001;\001\251\005\031\000W\000r\000k\000c\001u\000c\001;\000\205\001\252\001\141\001\206\000\206\000Y\004\\\007\"\003\244\006\217\001\188\004]\004?\003\168\004R\004^\000k\000y\002y\001\253\000\222\004_\004\130\004\131\001\254\004?\000V\004R\001\255\004\193\000\153\003\249\000V\002x\002\000\007e\007\168\005\005\002!\000\219\001\207\001\176\003\170\000\153\000(\007v\003\250\007w\007e\007\168\005\005\005\191\006\143\0065\0066\001;\007L\003\142\003\221\003\206\000S\002\204\000S\004\195\001\189\000\220\007\238\0028\003\143\001;\003\254\000k\004\215\004O\004A\001\175\000\153\004\200\004B\000*\002\205\000\220\004\216\007\174\004P\004\215\001\138\004A\007\175\003\220\000S\004B\007j\000k\004\191\003\209\007C\000\211\004\201\005\187\000\153\007\177\000\215\003\173\001;\007A\005\128\004\191\001\141\000\153\000\202\002?\002\205\001\200\002\236\000\153\001\188\002\207\000\220\000\208\005\189\000\221\004\202\001\189\005\006\003[\007\176\000z\0067\004\224\006Y\000V\007\178\000V\000\153\000\156\000\157\001\191\000\161\001\229\004\253\004[\003\230\004\193\007\245\003\175\000S\004\130\004\131\002\206\004\000\001\175\000\222\006Z\0065\0066\004\193\000k\005\"\004\\\003\176\000V\000\205\003\174\004]\005\171\000\213\000\153\004^\004\132\000k\004\130\004\131\007\207\004_\000\205\000\163\004\195\001\154\000\206\000\153\000\156\000\157\001\196\000\161\001\182\000S\004O\000k\006y\004\195\004\200\007\215\000.\002\181\000\220\004\216\007\174\004P\001\157\004O\000\219\001\206\004?\004\200\004R\007j\006Y\000\220\004\216\007\174\004P\004\201\0015\000\219\0000\003&\000V\001+\007j\001\173\000\153\000\163\000q\003\173\004\201\007e\007\168\005\005\0067\006Z\0065\0066\000o\001w\006\237\004\202\000k\005\006\001\208\007\176\006C\007\156\004\224\000r\007\157\007\178\000\153\000c\004\202\004Z\005\006\003Y\007\176\004\253\004[\004\224\000V\006\238\007\178\006\241\0065\0066\004\215\006D\004A\005\020\004\253\004[\004B\006G\0065\0066\004\\\007F\004?\007K\004R\004]\007\185\000\220\004\242\004^\000\221\0003\004\191\004\\\002\215\004_\004\b\005\189\004]\002u\000\220\004\206\004^\000\221\004?\002\225\004R\001;\004_\000\211\005\022\003\249\0051\0067\000\215\002=\000S\007\161\003}\000\211\0007\000\222\000\153\007C\000\212\007N\004\247\007e\007\168\005\005\001\158\001;\001\159\007\208\000\222\001\138\000o\000\153\002O\007&\001;\004\193\000k\0067\004A\000S\001;\000r\004B\000\254\004\251\000c\0006\0067\004\175\006]\007\207\001\141\0051\001\230\005\020\007\218\001\242\007F\004\215\001\188\004A\004>\000\224\000k\004B\000\153\000\255\0077\000\205\004\195\001\000\000\153\000\213\000k\007\189\001\138\0009\000\226\000\205\004O\004\191\004\166\000\213\004\200\006w\000;\002`\000\220\004\216\007\174\004P\005\021\001;\000?\000\153\000A\004\211\001\141\007j\003Y\001\178\006\144\006\145\004W\004\201\001\188\004\218\000\219\004\212\005\212\000V\005\011\003\226\000k\004\216\007F\001\232\000\219\004\212\000C\001\233\001\157\000S\004\212\005\214\004?\006`\004R\004\202\004\193\005\006\006\146\007\176\000S\001\154\004\224\004\b\000E\007\178\007(\000S\001\177\006\147\000\153\006Y\007I\004\253\004[\003Y\005\029\005\005\004O\002)\0059\007\001\001\157\005\245\001\248\004\176\000\220\006S\004\224\004P\004\195\004\229\004\\\004\167\006Z\0065\0066\004]\0053\004\253\004O\004^\004\177\004Y\004\200\004\165\000S\004_\000\220\004\216\007\174\004P\004\215\000\220\004A\0059\000\221\005;\004B\007j\000V\007\252\000I\000\220\001\168\004\201\000\221\000H\003~\000K\007\210\000V\003\127\005W\004\191\007\253\000M\004?\004\166\004R\000\153\001\001\000S\000z\0056\004\212\004[\000\222\005Q\004\202\002\236\005\006\005:\007\176\007H\000\153\004\224\000\222\000}\007\178\003Y\005\029\005\005\000\220\004\\\005\215\001\249\004\253\004[\004]\0067\000\131\001\158\004^\001\159\000\254\001\181\000V\001\194\004_\005\214\000\130\001;\004\193\000S\005S\004\\\004\216\003\166\002*\003\133\004]\003\128\006M\000\224\004^\003\129\004\215\000\255\004A\001\250\004_\001\000\004B\000\228\005\222\001\158\001\235\001\159\000\226\007{\005Q\007G\000V\001\251\000\231\001;\004\195\000\164\004\191\005\224\000u\001;\004\167\001\252\007\207\005\225\004O\000S\005\247\000S\004\200\007\165\003\227\004\224\000\220\004\216\004\229\004P\005\195\005+\005\224\001\253\000\133\004?\004\253\004R\001\254\005R\000o\002\178\001\255\004\201\004\130\004\131\000V\003[\002\000\000S\003\168\000r\002!\000\153\000S\000c\000\136\000\153\003Y\004\193\004\214\004\130\004\131\b\005\004?\000S\004R\004\202\000S\005\006\000\138\005%\000\202\002<\004\224\007\235\007\180\004\229\007\165\003\170\006f\006K\000\153\002\230\007F\004\253\004[\003Y\005\029\005\005\000V\000\164\000V\004\195\003\142\004\215\003\213\004A\b\000\000\142\003[\004B\000\220\004O\004\\\003\143\002c\004\200\006\224\004]\000S\000\220\004\216\004^\004P\005)\005+\004\191\000o\004_\000V\000S\000\153\005\177\004\215\000V\004A\007s\004\201\000r\004B\007\171\000k\000c\007z\000S\000V\000\205\005\207\000V\003\173\000\206\005K\005\228\000\153\007v\004\191\007w\005\177\004?\007~\004R\004\202\007R\005\006\001;\005%\003\216\005\224\004\224\005\179\000S\004\229\000\153\005h\004\212\004\193\000\153\003Y\007\212\004\253\004[\003Y\005\029\005\005\b\001\000\219\0022\004?\001\200\004R\000V\003\175\007\165\003\244\005\178\000S\006\144\006\145\004\\\003A\007\\\000V\007\246\004]\004\193\000\153\003\176\004^\004\169\004\195\003Y\005\029\005\005\004_\004\b\000V\003\249\007a\004\215\004O\004A\000\164\001\154\004\200\004B\007\246\006\176\000\220\004\216\001\156\004P\005z\003\131\004\172\007U\000\164\001\186\006\147\004\195\006\230\004\191\004\166\007F\001\157\005@\007\187\004\212\004\215\004O\004A\003\\\000S\004\200\004B\007l\002p\000\220\004\216\003[\004P\005P\005+\007\245\007J\000\220\003\244\004\166\000\221\004\202\004\191\004\219\005B\003~\004\201\003\228\004\224\003\127\007\135\004\229\000S\007v\b\007\007w\b\b\000\160\001=\004\253\004[\003\249\004\193\001;\005\236\000S\000S\004?\000\153\004R\004\202\000\222\005\006\007A\005%\001\200\003\250\004\224\004\\\005\238\004\229\001@\007\137\004]\001D\000\153\005\239\004^\004\253\004[\007e\004\193\004\214\004_\004\212\000V\004\195\000S\001C\004\167\003\254\005\238\000x\001F\000S\003\166\004O\004\\\001H\003\128\004\200\004\216\004]\003\129\000\220\004\216\004^\004P\005\199\005+\005n\001L\004_\000V\004\167\004\195\001N\004\215\005\127\004A\001P\004\201\001R\004B\007\245\004O\000V\000V\001U\004\200\001\158\003\167\001\159\000\220\004\216\007\181\004P\007\133\005+\004\191\001;\005\242\001Y\005\249\001X\004\202\005\250\005\006\004\224\005%\004\201\004\229\004\224\000S\005\253\004\229\005\224\000S\000V\004\253\001[\005\252\007\246\004\253\004[\000V\003\168\001]\006\000\005\252\b%\004?\001\200\004R\004\202\007J\005\006\004\242\005%\001a\001c\004\224\004\\\005\224\004\229\b&\001e\004]\004\193\000\153\001g\004^\004\253\004[\007e\003\170\004\214\004_\000o\000\211\003\249\000\211\001k\001j\000\212\001m\000\215\001o\001t\000r\003\142\004\\\003\206\000c\000\164\004\247\004]\001z\000\220\001y\004^\003\143\004\195\001|\000V\001~\004_\001\128\000V\001\144\001\132\004\215\004O\004A\007B\001\205\004\200\004B\000\153\004\251\000\220\004\216\007\167\004P\004?\000\164\004R\001\137\003\209\007\166\000S\007j\003\140\004\191\006Y\001\193\003\173\007\170\001\199\000k\001\202\000k\000\153\000S\000\205\001\198\000\205\007e\000\213\004\214\000\213\006Y\002j\002i\007C\002o\000S\006Z\0065\0066\002}\004\202\001;\004\219\007\172\002\128\002\132\000z\004\224\002\131\002\134\007\178\004\242\002\136\006Z\0065\0066\002\140\003\175\004\253\004[\002\142\004\193\000\219\004\215\000\219\004A\001\154\003~\002\144\004B\003\165\003\127\003\176\001\164\003\249\002\146\004?\004\\\004R\002\149\000V\007\169\004]\002\153\002\152\004\191\004^\001\157\002M\005\165\002\155\000S\004_\000V\000\153\004\195\002\157\002\161\002\163\003Y\002\165\004\214\007\148\007\149\002\167\004O\000V\002\171\002\170\004\200\002\173\002\175\0067\000\220\004\216\007\167\004P\000\153\000\156\000\157\002g\000\161\006\240\002\180\007j\002\186\002\185\000k\000S\0067\007\170\003\128\002\188\002\190\004\193\003\129\004\215\002\192\004A\002\196\002\213\000\220\004B\000\220\000\221\006\238\000\221\006\241\0065\0066\000\153\002\212\000o\002\183\004\202\003[\004\219\007\172\004\191\000\163\002\229\004\224\000V\000r\007\178\000z\002\235\000c\004\195\007\153\002\234\0012\004\253\004[\003<\000\222\000S\000\222\004O\005I\000\164\002\238\004\200\005K\001\165\002\241\000\220\004\216\007\167\004P\002\245\004\\\004?\004D\004R\003\233\004]\007j\002\244\000V\004^\002\247\004\207\007\170\002\249\000\254\004_\004\193\001\183\002\253\000\153\001\158\002\255\001\159\000S\003Y\004\209\004\214\003\001\001\154\003\003\001;\000\228\0067\000\224\0077\001\180\004\202\000\255\004\219\007\172\006d\001\000\000\233\004\224\003\006\003\n\007\178\003\t\000\226\001\157\004\195\003\142\003\012\003\014\004\253\004[\000V\006s\004M\000\220\004O\004\215\003\143\004A\004\200\000\202\002;\004B\000\220\004\216\003\018\004P\003\020\004\\\003\022\004?\003\024\004R\004]\006Y\000o\003#\004^\004\191\003\028\005@\004\221\003\027\004_\003\030\003 \000r\003%\000\153\000V\000c\003+\003*\003Y\004\222\005\005\003-\006Z\0065\0066\000\211\000S\003/\0031\004\202\000\215\004\219\005B\0035\003;\003:\004\224\003@\003F\004\229\001\138\003E\006*\000\153\006.\000k\006W\004\253\004[\004?\000\205\004R\004\193\006B\000\206\004\215\006P\004A\006|\003\145\005\b\004B\001\141\000\164\006\170\007\016\004\\\000\153\000\202\002:\001\188\004]\003Y\004\222\005\005\004^\002\225\004\191\004\002\006\195\006\197\004_\001\206\006\207\006\209\000k\004\195\006\219\006\246\000\219\000\205\006\237\007\146\001\158\000\213\001\159\004O\000V\0067\006Y\004\200\004\149\004\006\001;\000\220\004\216\007\192\004P\007\196\004\215\007\216\004A\007\222\007\223\006\238\004B\006\241\0065\0066\001\208\007\228\005\n\006Z\0065\0066\007\229\004\193\007\234\000k\000\219\007\233\004\191\007\241\000\205\007\243\007\249\007\250\000\206\007\254\007\255\001\230\000\211\b\002\001\231\b\003\004\202\000\215\004\219\005\012\b\006\b\t\b\n\004\224\b\027\b\016\005\014\003[\b\025\b\021\000\153\004\195\004\242\b\024\004\253\004[\004?\b!\004R\000\220\b\031\004O\000\221\000\219\b#\004\200\b(\005\r\000S\000\220\004\216\004\193\004P\004\\\000\153\003\249\000\000\000\000\004]\003Y\004\222\005\005\004^\0067\007\019\000\000\004\201\000\000\004_\0067\005\165\000k\000k\000\222\001\232\000\000\000\000\000\205\001\233\000\220\000\000\000\213\000\221\000\000\000\000\004\195\000\000\000\000\006q\000\000\004\202\000\000\005\006\000\000\005\007\004O\004\215\004\224\004A\004\200\004\229\000\000\004B\000\220\004\216\000\000\004P\001\210\004\253\004[\004?\000\000\004R\000\222\000\000\001\248\000\219\000\000\004\191\000V\004\201\000\000\000\220\000\000\000\000\000\221\000\000\004\\\000\153\000\000\001\212\000\000\004]\003Y\005\029\005\005\004^\000\000\001;\000\000\000\000\000\254\004_\000\000\004\202\003[\005\006\000\000\005\007\000\000\000\000\004\224\000\000\000\000\004\229\000\000\000\222\000\000\000\000\000\000\000\224\000\000\004\253\004[\000\255\000\000\000S\004\193\001\000\000S\004\215\002\236\004A\000\000\003~\000\226\004B\000\000\003\127\000\211\007\022\004\\\000S\000\000\000\212\000S\004]\000\000\006o\004?\004^\004R\004\191\006Y\000\220\000\220\004_\001\249\000\221\000\000\000\000\004\195\000\000\000\000\000\000\000\000\000\164\000\153\000\000\000\000\000\000\004O\003Y\005\029\005\005\004\200\006Z\0065\0066\000\220\004\216\004\t\004P\002=\000\153\000\156\000\157\002\210\000\161\000\222\000\000\000\000\000\000\000\000\000k\000\000\004\201\000V\003\128\000k\000V\004\193\003\129\000S\000\205\004\r\002S\000\000\000\213\004\215\000\000\004A\000\000\000V\001;\004B\000V\000\254\000\000\000\000\004\202\000\000\005\006\004?\005\007\004R\000\163\004\224\000\000\000\000\004\229\004\191\000\000\0025\000\000\004\195\000\224\000\000\004\253\004[\000\255\000\153\000\000\000\219\001\000\004O\003Y\005\029\005\005\004\200\000\000\000\226\0067\000\220\004\216\000S\004P\004\\\005$\000\000\000\000\000\000\004]\000\000\000\000\006\130\004^\000\000\000\000\000\000\004\201\000\000\004_\000S\000V\000\000\000\153\000\000\000\202\0029\004\193\000\000\000S\004\215\000\164\004A\000\000\000\164\006\131\004B\000\211\006\134\0065\0066\004\202\000\215\005\006\000\000\005%\004\255\000\164\004\224\004\233\000\164\004\229\004\191\000\000\000\000\000\153\003\142\000z\000\000\004\253\004[\004\195\005i\000\000\000\220\005q\000\000\003\143\000\000\000\220\005\003\004O\000\221\000V\000\000\004\200\000\000\000\000\004\\\000\220\004\216\000\000\004P\004]\005&\000k\004?\004^\004R\000\000\000\205\000V\001\154\004_\000\206\000\000\004\201\000k\000\000\001\164\000V\004\193\000\205\000\222\000\153\006\130\000\213\000\000\000\164\003Y\005C\005\005\000\000\001\157\0067\000\000\000\153\000\000\006~\000\000\004\202\000\000\005\006\005\129\005%\001\138\000\000\004\224\006\131\000\219\004\229\006\134\0065\0066\000\000\004\195\000\000\000\000\004\253\004[\000\000\000\219\000\000\000\000\003\144\004O\004\215\001\141\004A\004\200\001-\000\000\004B\000\220\004\216\001\188\004P\004\\\0058\004?\000\164\004R\004]\000o\003(\002M\004^\0010\004\191\000\000\004\201\000\000\004_\000\000\000r\005\138\000\000\000\153\000c\000\000\000\000\000\000\003Y\005C\005\005\001\154\000\000\000\164\000\000\000\000\000\211\005E\001\164\000\000\004\202\000\212\005\006\000\000\005%\000\000\000\000\004\224\005\156\006Y\004\229\000S\001\157\0067\000\220\000\000\001\165\000\221\004\253\004[\000\000\000\000\000\000\004\193\000\153\004\215\000\220\004A\000\000\000\221\000\000\004B\006Z\0065\0066\000\000\006\154\004\\\000\000\000\000\001\166\000\000\004]\001\158\000\000\001\159\004^\004\191\000\222\000\000\000\000\000\000\004_\001;\0012\000\000\000k\004\195\000\000\000\211\000\222\000\205\000\000\000\000\000\212\000\213\000\000\004O\000\000\000\000\005G\004\200\000\000\000\000\000\000\000\220\004\216\0018\004P\004?\000\000\004R\000V\000\000\000\000\001;\000\000\000\000\000\254\000\000\005Y\000\000\004\201\000\000\007s\000\000\004\193\000\153\000\000\000\000\000\219\007u\003Y\004\222\005\005\000\000\000\000\000\224\0067\001\165\000\000\000\255\006l\0065\0066\001\000\004\202\000\000\005\006\000k\005F\000\000\000\226\004\224\000\205\000\000\004\229\000\000\000\213\006\180\004\195\000\000\000\000\001\171\004\253\004[\001\158\000\000\001\159\004\215\004O\004A\000\000\000\000\004\200\004B\001;\000\000\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\219\000\000\004\201\000\153\000\000\004_\000\164\000\153\006l\0065\0066\000\000\003Y\000\000\004\214\006\130\000\220\000\000\000\000\000\221\000\000\005\172\006l\0065\0066\0067\004\202\000\000\005\006\000\000\005F\000\000\000\000\004\224\006m\000\000\004\229\000\000\006\131\000\000\000\000\006\134\0065\0066\004\253\004[\000\000\004\193\000\000\004\215\000\222\004A\000\000\000\000\000\000\004B\000\000\000\000\000\202\000\204\000\000\000\000\001\230\004\\\006\141\001\231\000\000\000\000\004]\000\000\000\000\004\191\004^\007s\000\000\007v\000\000\007w\004_\000\220\007}\004\195\000\221\000\211\0067\001;\000\000\000\000\000\212\000\000\000\000\004O\005\193\006\159\000\000\004\200\005K\000\228\0067\000\220\004\216\000\000\004P\004?\000\000\004R\000\000\006\185\000\235\000\000\000\000\000\000\000\000\000\222\000\000\000\000\004\201\0067\000k\000\000\004\193\000\153\000k\000\205\000\000\001\232\003Y\000\206\004\214\001\233\000\000\000\211\000\000\000\211\000\000\000\000\000\212\000\000\000\215\000\000\004\202\000\000\005\006\000k\005\007\000\000\000\000\004\224\000\205\000\000\004\229\000\153\000\213\000\000\004\195\000\000\000\000\000\000\004\253\004[\000\228\000\000\000\219\004\215\004O\004A\001\248\000\000\004\200\004B\000\000\000\237\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\219\000\000\005@\000\000\000k\004_\000k\000\153\000\000\000\205\000\000\000\205\003Y\000\213\004\214\000\213\006\237\000\000\000\000\005\209\000\000\000\000\000\000\005K\000\000\000\000\004\202\000\000\004\219\005B\007v\000\000\007w\004\224\000\000\000\000\004\229\000\000\000\000\006\238\001;\006\241\0065\0066\004\253\004[\007\007\004\193\000\219\004\215\000\219\004A\000\000\000\000\000\220\004B\000\000\000\221\000\220\000\000\000\000\001\249\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\000\001.\000\000\0010\000\000\004_\000\220\000\153\004\195\000\221\000\000\000\000\003Y\000\000\004\214\000\222\000\000\000\000\004O\005\211\000\000\000\000\004\200\005K\000\000\000\000\000\220\004\216\000\000\004P\000\000\000\000\000\153\000\153\000\156\000\157\002\227\000\161\000\000\000\000\000\222\000\000\000\000\005@\0067\000\000\000\000\004\193\000\000\004\215\000\000\004A\000\000\000\000\000\220\004B\000\220\000\221\000\000\000\221\000\000\000\000\000\000\000\000\0024\000\000\000\000\004\202\000\000\004\219\005B\004\191\000\000\000\000\004\224\000\163\000\000\004\229\000\000\000\000\000\000\004\195\000\000\000\000\0012\004\253\004[\000\228\000\222\000\000\000\222\004O\007O\000\000\000\000\004\200\005K\000\000\000\239\000\220\004\216\001\154\004P\004?\004\\\004R\000\000\0018\001\164\004]\000\000\000\000\000\000\004^\007W\001;\005@\000\000\000\254\004_\004\193\000\153\001\157\000\000\000\000\000\000\003Y\004\222\005\005\000\000\000\000\000\211\000\000\000\202\001\221\000\228\000\212\000\224\000\000\000\000\004\202\000\255\004\219\005B\000\000\001\000\000\241\004\224\000\000\000\000\004\229\000\000\000\226\000\000\004\195\000\000\000\000\000\211\004\253\004[\000\000\007\020\000\212\004\215\004O\004A\000\000\000\000\004\200\004B\000\000\000\000\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\000\000\000\005@\000\000\000k\004_\000k\000\153\000\000\000\205\000\000\000\205\003Y\000\213\004\214\000\206\000\000\000\000\006Y\001\230\000\000\000\000\001\242\000\000\000\000\000\000\004\202\000\000\004\219\005B\000k\000\000\001\165\004\224\000\000\000\205\004\229\000\153\000\000\000\213\001\138\006Z\0065\0066\004\253\004[\000\000\004\193\000\219\004\215\000\219\004A\000\000\000\000\000\000\004B\003\236\000\000\000\000\001\158\000\000\001\159\001\141\004\\\000\000\000\000\000\000\000\000\004]\001;\001\188\004\191\004^\000\000\000\219\000\000\000\000\000\000\004_\000k\000\000\004\195\001\232\004?\000\000\004R\001\233\006\237\000\000\000\000\000\000\004O\007]\000\000\007\139\004\200\005K\000\000\006\133\000\220\004\216\000\153\004P\000\000\000\000\000\000\003Y\004\222\005\005\000\000\006\238\000\000\006\241\0065\0066\000\000\004\201\0067\002(\000\000\004\193\006\131\000\000\001\248\006\134\0065\0066\000\220\000\000\000\220\000\221\000\000\000\221\006l\0065\0066\005T\004?\000\000\004R\004\202\000\000\005\006\004\215\005\007\004A\000\000\004\224\000\000\004B\004\229\000\000\000\000\000\220\004\195\000\153\000\221\000\000\004\253\004[\003Y\000\222\005\005\000\222\004O\004\191\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\000\000\004P\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\000\222\0067\005@\000\000\000\211\004_\000\000\000\000\000\000\000\212\004\215\000\000\004A\0067\000\000\000\220\004B\000\000\001\249\000\000\000\000\002Q\0067\004?\000\000\004R\004\202\004\193\004\219\005B\000\000\006\200\004\191\004\224\000\000\000\000\004\229\005\t\000\000\000\000\000\000\000\153\000\202\001\224\004\253\004[\003Y\000\228\004\214\006\152\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\243\000\000\000\000\004\195\000\000\004\\\000k\000\000\001\251\000\000\004]\000\205\000\000\004O\004^\000\213\001;\004\200\001\252\000\000\004_\000\220\004\216\004\193\004P\004\215\000\000\004A\000\000\000\000\000\000\004B\000\000\000\202\001\227\000\000\001\253\000\000\004\201\000\000\000\000\001\254\000\000\000\000\000k\001\255\000\000\004\191\000\000\000\205\000\219\002\000\000\000\000\206\000\000\002!\000\000\004\195\000\000\004?\007\027\004R\004\202\000\000\005\006\000\000\005\007\004O\000\000\004\224\000\000\004\200\004\229\004\213\000\000\000\220\004\216\000\153\004P\000\000\004\253\004[\003Y\001\230\004\214\000\000\001\242\000\000\000\219\000\000\000\000\000\000\005V\000k\000\000\000\000\004\193\000\000\000\205\004\\\000\000\000\000\000\206\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\000\000\000\000\004?\004_\004R\004\202\000\000\005\006\004\215\005X\004A\000\000\004\224\000\000\004B\004\229\004\223\000\000\000\220\004\195\000\153\000\221\000\000\004\253\004[\003Y\000\219\004\214\000\000\004O\004\191\000\000\000k\004\200\000\000\001\232\000\000\000\220\004\216\001\233\004P\000\000\004\\\000\000\000\000\000\000\006\210\004]\000\000\000\202\003d\004^\000\222\000\000\004\217\000\000\000\220\004_\000\000\000\221\000\000\000\000\004\215\000\000\004A\000\000\000\000\000\000\004B\006\211\006\214\0065\0066\002@\000\000\004?\001\248\004R\004\202\004\193\004\219\004\220\000\000\000\000\004\191\004\224\000\000\000\000\004\229\000\000\000\222\000\202\003u\000\153\000\000\000\000\004\253\004[\003Y\000\228\004\214\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000k\000\245\000\000\006\235\004\195\000\205\004\\\000\000\000\000\000\206\006\210\004]\000\000\000\000\004O\004^\000\000\000\000\004\200\000\000\000\000\004_\000\220\004\216\004\193\004P\004\215\000\000\004A\000\000\000\222\000\000\004B\006\211\006\214\0065\0066\0067\000\000\004\217\000\000\000\000\000k\000\000\000\219\000\000\000\220\000\205\004\191\001\249\000\000\000\206\000\153\000\156\000\157\002\232\000\161\000\000\004\195\000\000\000\000\000\000\002V\004\202\000\000\004\219\004\220\000\000\004O\000\000\004\224\000\000\004\200\004\229\000\000\000\000\000\220\004\216\000\000\004P\000\000\004\253\004[\002C\001\230\000\000\000\219\001\242\000\000\000\000\000\000\000\000\000\000\004\217\000\163\000\000\000\000\004\193\000\000\000\000\004\\\006\236\000\202\003x\000\000\004]\000\000\001\252\000\000\004^\0067\000\000\000\000\000\000\004?\004_\004R\004\202\000\000\004\219\004\220\000\000\000\000\000\220\004\224\001\253\000\221\004\229\000\000\000\000\001\254\004\195\000\153\000\000\001\255\004\253\004[\003Y\000\000\004\214\002\000\004O\000\000\000\000\000k\004\200\000\000\001\232\000\000\000\220\004\216\001\233\004P\000\000\004\\\006\254\006\237\000\222\005(\004]\000\000\000\000\000k\004^\000\000\000\220\005!\000\205\000\221\004_\000\000\000\206\000\000\000\000\004\215\000\000\004A\000\000\000\000\006\238\004B\006\241\0065\0066\000\000\002@\000\000\004?\001\248\004R\004\202\000\000\004\219\005#\000\000\000\000\004\191\004\224\000\000\000\222\004\229\000\000\000\000\000\000\000\000\000\153\000\219\000\000\004\253\004[\003Y\000\000\004\214\000\000\006Y\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\000\004\\\007#\000\000\000\000\006Y\004]\000\000\000\000\000\153\004^\006Z\0065\0066\000\000\004?\004_\004R\000\000\004\193\001\138\004\215\000\000\004A\000\000\000\000\000\000\004B\006Z\0065\0066\0067\000\000\000\153\000\211\000\000\000\000\000\000\003Y\000\215\004\214\000\220\001\141\004\191\001\249\000\000\000\000\000\000\000\000\000\000\001\188\000k\000\000\004\195\000\000\000\000\000\205\002A\000\000\000\220\000\213\000\000\000\221\004O\000\000\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\000\000\004P\004\215\000\000\004A\002C\000\000\005 \004B\006Y\000\000\000\000\000\000\000\000\0067\005!\000\000\000\000\000\000\004\193\000\222\000k\000\219\000\000\004\191\000\000\000\205\000\000\000\000\001\252\000\213\0067\006Z\0065\0066\000\000\004?\000\000\004R\004\202\000\000\004\219\005#\000\000\000\251\000\000\004\224\001\253\000\000\004\229\000\000\000\000\001\254\004\195\000\153\000\000\001\255\004\253\004[\003Y\000\000\004\214\002\000\004O\000\000\000\219\000\000\004\200\000\000\000\153\000\000\000\220\004\216\004\193\004P\007\030\004\\\000\000\000\000\0054\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\0055\000\000\000\000\004_\000\000\000\000\000\000\000\000\004\215\000\000\004A\000\000\000\000\000\220\004B\000\000\000\221\000\211\000\000\004\195\0067\000\000\000\212\000\000\004\202\000\000\004\219\0057\000\000\004O\004\191\004\224\000\000\004\200\004\229\000\000\000\000\000\220\004\216\000\000\004P\002=\004\253\004[\000\000\006\165\0052\000\222\000\000\000\000\001\154\000\000\000\000\000\000\005!\005?\000\220\001\164\000\000\000\221\000\000\004\\\006\163\000\000\002Y\000\000\004]\000\000\000\000\000\000\004^\001\157\001;\000\202\003{\000\254\004_\000k\004\202\004\193\004\219\005#\000\205\000\000\001\001\004\224\000\213\000\000\004\229\004?\000\222\004R\000\000\000\000\000\224\000\000\004\253\004[\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\153\000\000\000\226\000\000\000\000\003Y\004\195\004\214\004\\\000\000\000\000\000\254\000\000\004]\000\219\000\000\004O\004^\000\000\000\000\004\200\000\000\000\000\004_\000\220\004\216\000k\004P\000\000\000\000\000\224\000\205\006\161\000\000\000\255\000\206\000\000\000\000\001\000\000\000\000\000\005@\004\215\000\000\004A\000\226\000\000\000\000\004B\000\000\000\153\000\156\000\157\0038\000\161\000\000\004?\000\000\004R\000\000\000\000\001\165\000\000\000\000\004\191\004\202\000\000\004\219\005B\007S\000\219\000\211\004\224\000\000\000\153\004\229\000\217\000\000\000\000\003Y\000\000\004\214\000\000\004\253\004[\003\246\000\000\000\000\001\158\005D\001\159\000\000\000\163\000\220\000\000\000\211\000\221\000\000\001;\000\000\000\212\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\004?\004^\004R\004\193\000\000\000\000\004\215\004_\004A\000\000\006Y\000\000\004B\007_\000\000\000\000\000\000\000\222\000\153\000\000\000\000\000k\000\000\003Y\000\000\004\214\000\205\000\000\004\191\000\000\000\213\000\000\000\000\006Z\0065\0066\000\000\004\195\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000k\000\000\004O\000\000\000\000\000\205\004\200\000\000\000\000\000\213\000\220\004\216\000\000\004P\000\000\004\215\000\000\004A\000\000\000\228\000\219\004B\000\000\000\000\000\000\000\000\000\000\005@\000\222\000\000\000\247\000\000\004\193\000\000\004?\000\000\004R\004\191\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\000\000\007b\000\000\000\000\000\000\004\202\000\153\004\219\005B\000\000\000\000\003Y\004\224\004\214\000\000\004\229\000\000\000\000\0067\000\000\004\195\000\000\000\000\004\253\004[\000\202\004\023\000\000\000\000\000\000\004O\000\000\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\004\193\004P\004\\\001\138\000\000\000\000\000\000\004]\004\215\000\000\004A\004^\000\000\000\220\004B\007T\000\221\004_\000\000\000\000\004?\000\000\004R\000\000\000\000\001\141\000\000\000\000\000\000\000\000\004\191\000\000\000\000\001\188\004\195\000\000\000\000\000\220\000\153\004\202\000\221\004\219\007V\005g\004O\000k\004\224\000\222\004\200\004\229\000\205\000\000\000\220\004\216\000\206\004P\000\000\004\253\004[\000\000\004?\000\000\004R\000\000\000\000\000\000\000\000\005\134\000\000\007T\000\000\000\222\000\000\000\000\000\000\000\223\004\\\000\000\000\153\004\193\005\137\004]\004A\005g\000\000\004^\004B\000\000\000\000\000\219\000\000\004_\000\000\004\202\000\224\004\219\007V\006\191\000\000\001$\004\224\000\000\005\143\004\229\000\000\000\000\005\145\005\183\000\000\000\226\000\000\004\253\004[\004\195\000\000\000\000\000\000\000\000\000\228\000\000\005\137\000\000\004A\004O\000\000\000\000\004B\004\200\000\000\000\249\004\\\000\220\004\216\006Y\004P\004]\000\000\000\000\000\000\004^\000\000\000\000\005\143\005\180\000\000\004_\005\145\004W\007T\000\000\0010\000\000\000\000\006Y\000\000\000\000\006Z\0065\0066\000\000\000\000\000\000\003~\004?\000\000\004R\003\127\000\000\000\220\000\000\000\000\000\221\004\202\000\000\004\219\007V\006Z\0065\0066\004\224\000\000\000\153\004\229\000\000\000\000\000\000\005g\000\000\000\000\000\000\004\253\004[\000\000\000\000\000\000\004O\000\000\000\000\000\000\004?\000\000\004@\000\222\000\220\005\146\000\000\004P\000\000\000\000\004\\\005\136\000\000\000\000\004?\004]\004R\000\000\006Y\004^\000\000\005\025\000\000\003\166\005\137\004_\004A\003\128\000\000\000\000\004B\003\129\000\000\0067\000\000\000\000\004O\000\000\000\000\005\017\000\000\006Z\0065\0066\000\220\005\146\005\143\004P\000\000\000\000\005\145\000\000\005\147\0067\006Y\005\182\000\000\000\000\000\000\003\208\000k\004\201\004A\005\170\004[\000\000\004B\000\000\000\000\000\153\000\156\000\157\003>\000\161\003\166\000\000\004A\006Z\0065\0066\004B\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\005\147\000\000\003\168\005\152\004\191\004_\000\000\000\000\000\000\000\000\000\000\005\170\004[\000\000\001\230\000\000\004?\001\242\004R\000\163\000\153\000\156\000\157\003C\000\161\0067\000\000\000\000\000\000\000\000\004\\\003\170\000\153\000\000\000\000\004]\000\000\000\000\000\000\004^\000\000\004\184\005\206\000\000\005\023\004_\003\142\004O\003\206\004W\000\000\000\000\000\000\004\193\000\220\000\220\005\146\003\143\004P\000\000\006\189\0067\000\163\004?\000\000\004R\000\000\000\000\000\000\000\000\000\000\000\000\004\201\000\000\000k\000\000\003\166\001\232\004A\000\000\006\187\001\233\004B\004O\003\209\000\000\000\000\004\195\004\184\005\026\000\000\000\220\003\173\000\000\004P\000\000\000\000\004O\004\191\000\000\000\000\004\200\000\000\005\147\000\000\000\220\005\152\006Y\004P\000\000\000\000\000\000\000\000\002)\005\170\004[\000\000\000\000\001\248\000\000\000\000\000\000\005\025\003\166\000\000\004A\000\000\000\000\000\000\004B\006Z\0065\0066\004\\\003\175\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\000\000\006\204\004\191\004\202\004\193\004_\003\176\000\000\000\000\000\000\000\000\000\000\004?\000\000\004@\000\000\000\000\000\000\000\000\000\211\000\000\000\000\004[\000\000\000\215\000\000\004\128\000\000\001\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\202\004\195\000\000\004\\\006Y\004?\000\000\004R\004]\000\000\000\000\004O\004^\001\141\004\193\004\200\000\000\000\220\004_\000\220\001\249\001\188\004P\000\000\000\000\000\000\0067\006Z\0065\0066\004\184\005\016\000\000\000\000\001\138\000k\004\201\004A\000\000\000\000\000\000\004B\000k\002*\004F\000\000\000\000\000\205\004\195\000\000\000\000\000\213\000\000\000\000\001\250\000\000\001\141\000\000\004O\004?\004\202\004R\004\200\000\000\001\188\003\166\000\220\004A\001\251\004P\001\230\004B\000\000\001\242\000\000\000\000\001;\000\000\001\252\004[\000\000\000\000\000\000\004\201\004\184\004\185\000\219\004\191\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\253\004\\\000\000\000\000\000\000\001\254\004]\0067\000\000\001\255\004^\004\202\000\000\000\000\000\000\002\000\004_\000\211\000\000\002!\000\000\000\000\000\212\003\166\000\000\004A\000\000\000\000\000\000\004B\004[\000\000\000\000\000\000\000k\000\000\000\000\001\232\000\000\000\000\004\193\001\233\004?\000\000\004R\004\191\000\000\000\000\004\\\007\005\000\000\000\000\001\230\004]\004O\001\242\000\000\004^\000\000\000\000\000\000\000\000\000\220\004_\003\223\004P\000\000\004\184\004\199\000\220\000\153\000\000\000\221\002)\004\195\000\000\000\000\000k\001\248\000\000\000\000\000\000\000\205\000\000\004O\000\000\000\213\000\000\004\200\000\000\000\000\000\000\000\220\000\000\004\193\004P\000\000\003\163\000\000\000\000\000\000\000\000\003\166\000\222\004A\000\000\000\000\000\000\004B\004\201\000\000\000\000\000k\000\000\000\000\001\232\000\000\000\000\000\000\001\233\000\000\000\219\000\000\000\000\004\191\000\000\007\n\000\000\004\195\000\000\000\000\000\254\000\000\004\202\000\000\000\000\000\000\000\000\004O\000\000\004Q\000\000\004\200\000\000\000\000\000\000\000\220\000\000\000\000\004P\000\224\002)\004[\000\000\000\255\000\000\001\248\000\220\001\000\000\000\001\249\000\000\000\000\004\201\000\000\000\226\000\000\000\000\000\000\000\000\004\\\000\000\000\000\004\193\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\000\000\002*\004\197\004_\004?\004\202\004R\000\000\000\000\000\000\000\000\000\000\001\250\000\000\001\230\000\000\000\000\001\242\000\220\000\000\000\000\000\221\000\000\000\000\004[\004\195\001\251\000\000\000\000\004\184\005\028\000\000\000\153\000\000\001;\004O\001\252\000\000\000\000\004\200\000\000\000\000\004\\\000\220\000\000\000\000\004P\004]\000\000\000\000\000\000\004^\000\222\000\220\001\253\000\000\001\249\004_\000\000\001\254\004\201\000\000\000\000\001\255\003\166\000\000\004A\000\000\000\000\002\000\004B\000\000\000\000\002!\000k\000\000\000\000\001\232\000\000\002*\004\226\001\233\000\000\000\000\004\202\000\000\004\191\000\000\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\004[\001\251\000\000\000\153\000\000\000\000\000\000\001\003\000\000\001;\002)\001\252\000\000\000\000\000\000\001\248\000\000\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\004?\004^\004R\001\253\000\000\000\000\004\193\004_\001\254\000\000\000\000\000\000\001\255\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\202\0046\002!\000\000\000\000\004\184\005\231\000\000\000\000\000\000\004?\000\000\004R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\195\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\004O\000\000\000\000\001\164\004\200\004\184\005\233\000\000\000\220\000\000\003\166\004P\004A\000\000\000\000\000\000\004B\001\157\000\220\000\000\000\000\001\249\000\000\000\000\000\000\004\201\000\000\004?\000\000\004R\000k\000\000\004\191\000\000\000\000\000\205\000\000\000\000\000\000\000\206\003\166\000\000\004A\000\000\002*\005\149\004B\000\000\000\000\004\202\000\000\000\000\004\184\005\235\000\000\001\250\000\000\004?\000\000\004R\000\000\000\211\004\191\000\000\000\000\000\000\000\212\000\000\004[\001\251\000\000\000\000\000\000\000\000\000\219\000\211\000\000\001;\000\000\001\252\000\212\004\193\005\019\000\000\000\000\000\000\004\\\003\166\000\000\004A\000\000\004]\000\000\004B\000\000\004^\000\000\001\253\000\000\000\000\000\000\004_\001\254\000\000\001\230\000\000\001\255\001\242\000\000\004\191\000\000\004\193\002\000\000\211\001\165\004\195\002!\003\166\000\217\004A\000\000\000k\000\153\004B\000\000\004O\000\205\000\000\000\000\004\200\000\213\000\000\000\000\000\220\001\230\000k\004P\001\242\004\236\004\191\000\205\001\158\000\000\001\159\000\213\004\195\000\000\000\000\000\000\000\000\004\201\001;\000\153\000\220\000\000\004O\000\221\000\000\004\193\004\200\000\000\000\000\000\000\000\220\000k\000\219\004P\001\232\000\000\000\000\000\000\001\233\000\000\000k\004\202\000\000\000\000\000\000\000\205\000\219\004\201\000\000\000\213\000\000\000\000\000\000\000\000\000\222\004\193\000\000\000\000\000\000\004\195\004[\000k\000\000\000\000\001\232\000\000\000\000\000\000\001\233\004O\001\247\004\202\000\000\004\200\000\000\001\248\000\000\000\220\004\\\001\230\004P\000\000\001\242\004]\000\219\000\000\000\000\004^\000\000\004\195\004[\000\000\000\000\004_\004\201\000\000\000\000\000\153\000\000\004O\002#\000\000\000\000\004\200\000\000\001\248\000\000\000\220\004\\\000\000\004P\000\220\000\000\004]\000\221\000\000\000\000\004^\004\202\000\000\000\000\000\000\000\000\004_\004\201\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004[\000\000\000k\000\000\000\000\001\232\000\000\000\000\000\222\001\233\000\211\004\202\000\000\000\000\000\000\000\215\000\000\000\220\004\\\000\000\001\249\000\000\000\222\004]\000\000\000\000\000\220\004^\000\153\000\221\004[\000\000\000\000\004_\000\211\000\000\000\000\000\000\000\000\000\215\000\000\002'\000\000\000\000\000\000\000\000\001\248\000\220\004\\\000\000\001\249\000\000\000\153\004]\001\250\000\228\000\000\004^\000\000\000\000\000\222\000\000\000\000\004_\000\000\000\000\001\005\000\211\001\251\000\228\000k\000\000\000\212\000\000\000\000\000\205\001;\000\211\001\252\000\213\001\007\000\000\000\215\000\000\001\250\000\000\000\000\000\000\000\223\000\000\000\000\000\000\000\000\000\000\000k\000\153\001\253\000\000\001\251\000\205\000\000\001\254\000\000\000\213\000\211\001\255\001;\000\224\001\252\000\212\000\000\002\000\000\225\000\000\000\219\002!\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\220\001\253\000k\001\249\000\000\000\000\001\254\000\205\000\000\000\000\001\255\000\213\000k\000\219\000\000\000\000\002\000\000\205\000\000\000\000\002!\000\213\000\000\000\000\000\000\003~\000\000\000\000\000\000\003\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\250\000\000\000k\000\211\000\000\000\000\000\000\000\205\000\215\000\219\000\000\000\213\000\000\000\000\001\251\000\000\000\000\000\000\000\000\000\219\000\000\000\153\001;\000\000\001\252\000\000\000\000\000\211\000\000\000\000\000\000\000\220\000\215\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\253\000\000\000\000\000\153\000\219\001\254\003\166\000\000\000\000\001\255\003\128\000\000\000\000\000\220\003\129\002\000\000\221\002=\000\000\002!\000\000\000k\000\000\000\222\000\000\000\000\000\205\000\211\000\000\000\000\000\213\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002]\002=\003\217\000\000\000\000\000k\000\220\000\222\001;\000\221\000\205\000\254\000\000\000\000\000\213\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\003b\000\219\000\000\000\000\000\000\000\000\000\224\000\000\001;\000\000\000\255\000\254\000\000\003\168\001\000\000\000\000\222\000\000\000\000\000\220\003i\000\226\000\221\000k\000\000\000\219\000\222\000\000\000\205\000\000\000\224\000\000\000\213\000\000\000\255\000\000\000\000\003~\001\000\000\000\000\000\003\127\003\170\003k\000\000\000\226\002\004\000\000\000\000\000\000\000\211\001;\000\000\000\222\000\254\000\215\000\000\003\142\003\218\003\206\000\000\000\000\000\000\000\228\000\000\000\220\000\000\000\219\003\143\000\000\000\000\000\000\000\153\000\224\001\t\000\000\000\000\000\255\000\000\000\000\000\220\001\000\000\000\000\221\000\000\000\000\000\000\000\211\000\226\003\220\000\000\000\000\000\215\000\000\000\000\003\209\000\000\003\166\000\000\000\000\000\228\003\128\000\000\003\173\000\220\003\129\000\000\000\221\002=\000\000\000k\001\011\000\000\000\000\000\222\000\205\000\000\000\000\000\000\000\213\000\000\000\000\003~\000\000\000\000\000\000\003\127\000\000\000\000\000\000\000\000\004\021\004*\003\217\000\000\000\000\000\000\000\000\000\222\001;\000\000\001\154\000\254\000\000\000\000\003\175\000\220\000k\001\164\000\221\000\000\000\000\000\205\000\000\000\219\004,\000\213\000\000\000\000\000\211\003\176\000\224\001\157\001;\000\215\000\255\000\254\000\000\003\168\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\226\000\000\003f\000\000\000\222\000\000\003\166\000\000\000\000\000\224\003\128\000\000\003~\000\255\003\129\000\219\003\127\001\000\000\000\000\000\000\000\003\170\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\202\0049\000\000\003\142\007Y\003\206\000\000\000\000\000\000\003\212\000k\000\220\000\000\000\000\003\143\000\205\000\000\000\000\000\224\000\213\000\000\000\000\000\255\000\000\000\220\000\000\001\000\000\221\000\000\000\000\000\000\000\000\000\000\000\226\000\000\003\220\000\000\000\000\000\000\003\166\000\000\003\209\000\000\003\128\003\168\000\000\000\000\003\129\000\000\003\173\001\165\000\000\0012\000\000\000\219\000\000\003\161\000\000\000\222\000\000\000k\000\220\000\211\000\000\000\221\000\205\000\000\000\215\000\000\000\206\000\000\000\000\000\000\003\170\004\244\003\215\000\000\001\158\000\211\001\159\000\211\000\000\000\000\000\215\000\000\000\215\000\254\001;\003\142\003\163\003\206\003\175\000\000\000\000\000\000\000\222\000\220\000\000\000\000\003\143\000\000\000\000\000\000\000\000\000\219\000\224\003\176\000\000\000\000\000\255\003\168\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000k\000\254\000\000\000\000\003\209\000\205\003\240\000\000\000\000\000\213\000\000\000\220\003\173\000\000\000\221\000\000\000k\003\170\000k\000\000\000\224\000\205\000\000\000\205\000\255\000\213\000\000\000\213\001\000\000\000\000\000\000\000\003\142\000\000\003\206\000\226\000\000\000\000\000\000\003\163\000\220\000\000\000\000\003\143\000\219\000\222\000\211\000\000\000\211\000\000\000\000\000\215\000\000\000\215\003\175\000\000\000\202\004<\000\000\000\000\000\219\000\220\000\219\000\000\000\221\000\000\000\000\000\000\000\000\003\176\003\209\000\000\000\000\000\254\000\000\000\000\000\000\000\000\003\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\224\000\000\000\215\000\222\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000k\000\226\000k\000\000\000\000\000\205\000\000\000\205\000\000\000\213\000k\000\213\003\252\000\211\003\175\000\205\000\000\000\220\000\215\000\206\000\221\000\000\000\000\004c\000\000\004\153\000\000\000\000\004\004\003\176\004\011\000\000\000\000\000\220\000\000\000\220\000\221\000\000\000\221\000\000\000\000\000\000\000\000\000k\000\219\003\163\000\219\000\000\000\205\000\000\000\000\000\222\000\213\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\003\163\000\000\003\163\000\000\000\000\004\155\000\222\000\000\000\222\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\254\000\000\000\000\000\213\000\000\000\000\000\211\000\000\000\219\000\000\001\230\000\215\000\000\001\242\000\000\000\000\000\254\004\157\000\254\000\224\000\000\000\000\000\000\000\255\000\211\000\000\000\211\001\000\000\000\000\212\000\000\000\215\000\000\000\000\000\226\000\224\000\000\000\224\000\219\000\255\000\000\000\255\000\000\001\000\000\220\001\000\000\220\000\221\000\000\000\221\000\226\000\000\000\226\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000k\000\205\001\001\001\232\001\001\000\213\000\000\001\233\000\222\000\000\000\222\000\000\000\000\000\000\000k\000\000\000k\000\220\000\222\000\205\000\221\000\205\000\000\000\213\000\000\000\213\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\153\000\254\000\000\000\254\000\000\000\219\000\000\000\000\000\000\001\248\001\001\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\224\000\000\000\224\000\219\000\255\000\219\000\255\000\000\001\000\000\211\001\000\000\000\000\000\000\000\000\215\000\226\000\000\000\226\000\000\000\000\001\001\000\000\000\000\000\000\000\254\000\000\000\222\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\224\000\000\000\000\000\000\000\255\000\000\001\154\000\000\001\000\000\000\000\000\000\254\000\000\001\164\000\000\000\226\004\240\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\220\000k\001\157\001\249\000\000\000\224\000\205\000\211\000\219\000\255\000\213\004\249\000\215\001\000\000\220\000\000\000\220\000\221\000\000\000\221\000\226\000\000\000k\000\000\003\163\000\000\000\000\000\205\000\000\000\000\000\222\000\213\000\000\000\211\000\000\000\000\000\000\002K\000\215\000\000\000\000\000\000\000\000\000\000\003\163\000\219\000\000\000\000\000\222\000\211\000\222\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\254\000\000\000\000\001\252\000\000\000\000\000\000\000\211\000\219\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\153\000\000\000\213\000\224\000\254\001\253\000\000\000\255\005\001\000\000\001\254\001\000\000\000\000\220\001\255\000\000\000\221\000\211\000\226\000k\002\000\000\228\000\215\000\224\000\205\001\165\000\000\000\255\000\213\000\000\000\000\001\000\001\r\000\000\000\000\000k\000\000\000\219\000\226\000\000\000\205\003\163\000\000\000\000\000\213\005l\000\000\000\222\000\000\005t\000\220\000k\001\158\000\221\001\159\000\000\000\205\000\000\000\000\000\000\000\213\000\000\001;\000\219\000\000\000\000\005x\000\211\000\000\001\154\000\000\000\220\000\215\000\000\000\221\000\254\001\164\000k\003\163\000\219\000\000\000\000\000\205\000\000\000\222\000\000\000\213\000\000\000\000\000\000\001\157\000\000\000\000\000\000\000\224\000\219\000\000\000\000\000\255\003\163\000\000\000\000\001\000\000\000\000\000\000\222\000\000\000\000\000\000\000\226\000\000\005}\000\254\000\000\000\000\000\211\000\220\000\000\000\000\000\221\000\215\000\219\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\224\000\205\000\254\000\000\000\255\000\213\005\132\000\000\001\000\000\000\0075\000\220\000\000\003\163\000\221\000\226\000\000\000\000\000\000\000\222\000\000\000\224\005\141\000\000\000\000\000\255\000\211\000\220\000\000\001\000\000\221\000\215\000\000\000\000\000\000\000\000\000\226\000\000\005\163\003\163\000\219\000\000\007\154\000\220\000k\000\222\000\221\000\254\000\000\000\205\000\000\000\000\000\000\000\213\000k\003\163\001\165\000\000\000\000\000\205\000\000\000\222\000\000\000\213\005\168\000\000\000\224\000\000\000\000\000\220\000\255\003\163\000\221\000\254\001\000\000\000\000\000\000\222\000\000\000\000\005\159\000\226\000\000\001\158\000\000\001\159\000k\000\000\000\219\000\254\000\000\000\205\000\224\001;\000\000\000\213\000\255\003\163\000\219\000\211\001\000\000\000\000\000\000\222\000\215\000\254\000\000\000\226\000\224\000\000\000\000\000\000\000\255\000\211\005\175\000\000\001\000\000\000\000\215\000\220\000\000\000\000\000\221\000\226\000\224\000\000\000\000\000\000\000\255\000\211\000\219\000\254\001\000\000\000\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\163\000\000\000\000\000\224\000\000\000\000\000\222\000\255\000\000\000\000\000\000\001\000\000k\000\000\000\000\003~\000\000\000\205\000\226\003\127\000\220\000\213\000\000\000\221\000\211\000\000\000k\000\000\000\000\000\215\000\220\000\205\000\000\000\221\000\254\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\001'\000\000\000\000\000\213\000\000\000\224\000\222\000\000\000\219\000\255\0076\000\000\000\000\001\000\000\220\000\000\000\222\000\221\000\000\000\000\000\226\000\000\000\219\000\000\000\211\000\000\000\000\003\166\000\000\000\215\000\000\003\128\000\000\000\000\000\254\003\129\000k\000\000\000\219\000\000\000\000\000\205\0076\000\000\000\254\000\213\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\224\000\000\000\000\000\000\000\255\000\226\000\000\000\000\001\000\000\000\000\000\000\211\000\000\000\254\000\000\000\226\000\215\000\219\000\000\000\000\000\000\000k\000\000\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\224\000\000\000\000\003\168\000\255\000\211\000\220\000\000\001\000\000\221\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\253\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\000\000\000\003\170\000\219\0014\000\000\000\000\000\000\000\000\000k\000\222\000\000\000\000\000\000\000\205\000\000\000\000\003\142\000\213\003\205\002\006\000\000\000\000\000\000\000\254\000\220\000\222\000\000\003\143\000\000\000\000\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\254\000\000\000\205\000\000\000\000\000\224\000\213\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\219\000\254\000\000\000\000\000\224\000\226\000\000\000\000\000\255\002.\003\173\000\000\001\000\000\000\000\000\000\222\000\211\000\000\000\000\000\226\000\224\000\215\000\000\000\000\000\255\000\000\000\219\000\000\001\000\000\220\000\000\000\000\000\221\000\211\000\211\000\226\000\000\000\000\000\215\000\215\000\000\000\000\000\000\000\254\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\003\175\000\000\000\000\000\000\000\000\002G\000\000\000\000\000\000\000\000\000\224\000\222\000\000\000\000\000\255\003\176\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000k\000\226\000\000\000\220\000\000\000\205\000\221\000\211\000\000\000\213\000\000\000\000\000\215\000\000\000\000\000\254\000\000\000k\000k\000\000\000\000\000\000\000\205\000\205\000\000\000\000\000\213\000\213\000\000\000\220\000k\003M\000\221\000\000\000\224\000\205\000\000\000\222\000\255\000\213\000\000\000\000\001\000\000\000\000\219\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003S\000\000\000\000\000\000\000\219\000\219\000\222\000\000\000\254\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\211\000\219\000\000\000\213\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\255\000\000\000\211\000\254\001\000\000\000\000\000\000\215\000\000\000\000\000\000\000\226\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\224\000\219\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\211\000\000\000\000\000\000\000\220\000\215\000\226\000\221\000\000\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\220\000\220\000\213\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000k\003\136\000\000\000\220\000\000\000\205\000\221\000\222\000\000\000\213\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\003\147\003\149\000\000\000\213\000\000\000\000\000\222\000\222\000\000\000\219\000\000\000k\000\000\004\026\000\000\000\000\000\205\000\254\000\000\000\222\000\213\000\000\000\220\000k\000\000\000\221\000\219\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\254\000\254\000\224\000\000\000\219\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\254\000\000\000\000\004\031\000\226\000\000\000\224\000\224\000\219\000\222\000\255\000\255\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\224\000\219\000\226\000\226\000\255\000\211\000\000\000\000\001\000\000\000\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\254\000\000\000\000\000\211\000\220\000\000\000\000\000\221\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\224\000\000\000\220\000\215\000\255\000\221\000\000\000\000\001\000\000\000\000\000\000\000\000\000\004#\000\220\000\226\000\000\000\221\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\004I\000\220\000\000\000\205\000\221\000\000\000\222\000\213\000\000\000\000\000\000\000\000\004e\000\220\000k\000\000\000\221\000\254\000\222\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000k\004\145\000\000\000\000\000\000\000\205\000\254\000\222\000\224\000\213\000\000\000\000\000\255\004\188\000\219\000\000\001\000\000\000\000\254\000\222\000\000\000\000\000\000\000\226\000\000\000\224\000\000\000\000\000\000\000\255\000\219\000\000\000\000\001\000\000\211\000\254\000\000\000\224\000\000\000\215\000\226\000\255\000\000\000\000\000\219\001\000\000\211\000\254\000\211\000\000\000\000\000\215\000\226\000\215\000\224\000\000\000\000\000\000\000\255\000\000\000\211\000\000\001\000\000\000\000\000\000\215\000\224\000\000\000\000\000\226\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000k\000\000\000k\000\220\000\000\000\205\000\221\000\205\000\000\000\213\000\000\000\213\000\000\000\000\000k\005_\000\000\000\220\000\000\000\205\000\221\000\222\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\197\000\219\000\000\000\000\000\000\000\000\000\222\000k\000\000\000\000\000\000\000\000\000\205\000\219\005\217\000\219\000\213\000\000\000\254\000\000\000\222\000\211\000\000\000\000\000\000\000\000\000\217\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\000\000\000\224\000\000\003~\000\000\000\255\000\000\003\127\000\000\001\000\000\000\000\000\000\254\000\000\000\000\000\219\000\226\000\224\000\000\000\000\000\000\000\255\000\211\000\000\000\000\001\000\000\000\000\217\000\000\000\000\000\000\000\224\000\226\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\220\000k\000\226\000\221\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\220\000\000\000\220\000\221\000\000\000\221\000\000\003\166\000\000\000\000\000\000\003\128\000\000\000\000\000\220\003\129\005\219\000\221\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000k\000\000\005\221\000\000\005\227\000\205\000\211\000\219\000\222\000\213\000\222\000\217\000\220\000\000\000\000\000\221\005\241\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\000\254\000\000\005\255\000\000\000\000\000\224\000\219\000\000\000\222\000\255\000\000\000\211\000\254\001\000\003\168\000\000\000\217\000\224\000\000\000\224\000\226\000\255\000\000\000\255\000\211\001\000\000\000\001\000\000k\000\217\000\000\000\224\000\226\000\205\000\226\000\255\000\254\000\213\000\000\001\000\000\000\000\000\000\000\003\170\000\000\000\000\000\226\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\224\000\211\000\000\003\142\000\255\003\172\000\217\000\000\001\000\000\000\000\000\000\220\000\000\000\000\003\143\000\226\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\222\000\000\000k\000\220\000\000\000\000\000\221\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\212\003\173\000\000\000\000\000\000\000\000\000\000\000\223\000\000\000\000\000\211\000\000\000\219\000k\000\000\000\212\000\222\000\000\000\205\000\000\000\000\000\000\000\213\000\211\000\211\000\219\000\224\000\000\000\212\000\212\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\226\000\212\003\175\000\223\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000k\000\000\000\219\003\176\000\000\000\205\000\211\000\000\000\224\000\213\000\000\000\212\000\000\001&\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\226\000\213\000\211\000\000\000\222\000k\000k\000\212\000\000\000\000\000\205\000\205\000\211\000\220\000\213\000\213\000\221\000\212\000\000\000k\000\211\000\219\000\000\000\000\000\205\000\212\000\220\000\000\000\213\000\221\000\000\000\000\000\223\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\222\000\205\000\219\000\219\000\224\000\213\000\000\000\000\000\000\001\244\000\000\000\220\000\000\000\222\000\221\000k\000\219\000\000\000\000\000\226\000\205\000\000\000\000\000\000\000\213\000k\000\000\000\000\000\223\000\000\000\205\000\000\000\000\000k\000\213\000\000\000\000\000\000\000\205\000\211\000\219\000\223\000\213\000\000\000\212\000\222\000\000\000\224\000\000\000\000\000\000\000\000\001\246\000\220\000\000\000\000\000\221\000\000\000\000\000\219\000\224\000\211\000\226\000\000\000\000\004T\000\212\000\211\000\220\000\219\000\000\000\221\000\212\000\223\000\000\000\226\000\000\000\219\000\000\000\000\000\000\000\220\000\220\000\000\000\221\000\221\000\000\000\222\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\220\000\000\004V\000\221\000k\000\000\000\000\000\222\000\000\000\205\000\000\000\000\000\226\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\222\000\000\000\000\000\220\000\000\000k\000\221\000\211\000\000\000\000\000\205\000k\000\212\000\222\000\213\000\000\000\205\000\000\000\228\000\000\000\213\000\211\000\220\000\000\000\000\000\221\000\212\000\219\000\000\001\015\000\000\000\211\000\220\000\228\000\000\000\221\000\212\000\222\000\000\000\000\000\220\000\000\000\000\000\221\001\017\000\000\000\228\000\228\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\219\000\222\001\019\001\021\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\222\000k\000\000\000\000\000\000\001\023\000\205\000\211\000\222\000\000\000\213\000\000\000\212\000\000\000\000\000k\000\000\000\000\000\228\000\000\000\205\000\211\000\000\000\000\000\213\000k\000\212\000\000\000\000\001\025\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\228\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\219\000\000\000\228\001\027\000\211\000\000\000\000\000\000\000\000\000\212\000\228\000\000\000\000\001\029\000\219\000\000\000\000\000\220\000\000\000\000\000\221\001\031\000k\000\220\000\219\000\211\000\221\000\205\000\000\000\222\000\212\000\213\000\211\000\000\000\000\000\000\000k\000\212\000\000\000\000\000\000\000\205\000\211\000\000\000\000\000\213\000\000\000\212\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\219\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\228\000\000\000\211\000\220\000\219\000\000\000\221\000\212\000\211\000k\000\000\001!\000\000\000\212\000\205\000\000\000k\000\220\000\213\000\000\000\221\000\205\000\228\000\000\000\000\000\213\000k\000\220\000\228\000\000\000\221\000\205\000\219\002\002\000\000\000\213\000\000\000\222\000\000\002\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\222\000k\000\000\000\000\000\000\000\000\000\205\000k\000\220\000\219\000\213\000\221\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\220\000\228\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\n\000\000\000\000\000\228\000\000\000\000\000\000\000\211\000\222\000\000\000\000\000\219\000\212\000\228\002\012\000\000\000\220\000\219\000\000\000\221\000\000\000\000\000\222\000\000\002\014\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\222\000\000\000\000\000\000\000\220\000\228\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000k\000\000\000\228\000\000\000\222\000\205\000\000\000\211\000\000\000\213\000\000\000\222\000\212\002\018\000\000\000\211\000\000\000\000\000\000\000\000\000\212\000\222\000k\000\220\000\000\000\000\000\221\000\205\000\211\000\220\000\228\000\213\000\221\000\212\000\211\000\000\000\000\000\000\000\000\000\212\000\000\002\020\000\000\000\000\000\219\000\000\000\000\000\211\000\211\000\000\000\000\000\228\000\212\000\212\000\000\000\000\000\000\000\222\000\228\000\000\000\211\000\000\002\022\000\222\000\000\000\212\000\219\000k\000\228\002\024\000\000\000\000\000\205\000\000\000\000\000k\000\213\000\211\000\000\002\026\000\205\000\000\000\212\000\000\000\213\000\000\000\000\000\000\000k\000\000\000\211\000\000\000\000\000\205\000k\000\212\000\000\000\213\000\000\000\205\000\000\000\000\000\000\000\213\000\228\000\000\000\000\000k\000k\000\000\000\228\000\219\000\205\000\205\000\000\002\028\000\213\000\213\000\000\000\219\000k\002\030\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\211\000\219\000\000\000\000\000\000\000\212\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\000\000\220\000\213\000\000\000\221\000\000\000k\000\219\000\219\000\211\000\000\000\205\000\000\000\222\000\212\000\213\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\219\000\000\000\205\000\000\000\220\000\000\000\213\000\221\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000k\000\221\002 \000\000\000\220\000\205\000\000\000\221\000\000\000\213\000\000\000\222\000\000\000\228\000\000\000\000\000\000\000\220\000\220\000\222\000\221\000\221\000\219\000\211\003\178\000\000\000\000\000\000\000\212\000\000\000\220\000\000\000\222\000\221\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\211\000\219\000\000\000\000\000\220\000\212\000\000\000\221\000\222\000\222\000\000\000\000\000\000\000\211\000\000\000\228\000\000\000\220\000\212\000\000\000\221\000\222\000\000\000\228\000\000\000\000\003\180\000\000\000\211\000\000\000\211\000\000\000\000\000\212\003\182\000\212\000\228\000\000\000\222\000\000\000k\000\000\000\228\000\211\000\000\000\205\000\000\003\184\000\212\000\213\000\000\000\222\000\000\003\186\000\000\000\228\000\228\000\000\000\220\000\000\000k\000\221\000\000\000\000\000\000\000\205\003\188\003\190\000\228\000\213\000\000\000\000\000\000\000k\000\000\000\000\000\211\000\000\000\205\003\192\000\220\000\212\000\213\000\221\000\219\000\228\000\000\000\000\000k\000\000\000k\000\000\000\222\000\205\000\000\000\205\003\194\000\213\000\228\000\213\000\211\000\000\000\000\000k\000\219\000\212\000\000\000\000\000\205\003\196\000\000\000\000\000\213\000\000\000\222\000\000\000\211\000\219\000\000\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\211\000\219\000\000\000k\000\000\000\212\000\228\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\219\000\000\000\000\003\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000k\000\228\000\000\000\220\000\212\000\205\000\221\000\000\000\000\000\213\000\000\000\000\003\200\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\219\000\205\000\000\000\220\000\000\000\213\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\220\000\222\000\205\000\221\000\000\000\000\000\213\000\000\000\219\000\000\000\000\000\211\000\000\000\000\000\000\000\220\000\212\000\220\000\221\000\000\000\221\000\222\000\000\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\220\000\000\000\213\000\221\000\222\000\211\000\000\000\000\000\000\000\000\000\212\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\202\000\000\000\000\000\000\000\220\000\222\000\211\000\221\000\219\000\228\000\000\000\212\000k\000\000\000\211\000\000\000\000\000\205\000\000\000\212\003\204\000\213\000\228\000\000\000\211\000\000\000\000\000\000\000\220\000\212\000\000\000\221\000\000\004a\000\000\000\000\000k\000\228\000\222\000\228\000\000\000\205\000\000\000\000\000\220\000\213\000\000\000\221\004g\000\000\004i\000\000\000\228\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\220\000\222\004k\000\221\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000k\000\213\000\000\000\000\000\222\000\205\000\219\000\000\000\000\000\213\000k\000\228\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\222\004m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\004o\000\222\000\000\000\000\000\000\000\228\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\220\004q\000\000\000\221\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004s\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\004w\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\004{\000\000\000\000\000\000\000\000\000\000\000\000\000\228\004}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\127")) + ((16, "\000Y\002\220\000\000\000\000\000\000\000|\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001?\000\000\001u\005f\000\000\001g\001\021\000\000\000\000\000\000\000\227\000\000\000\163\000\216\000\000\000\000\001\022\000\000\002r\000\000\000\000\000\000\002\230\000\000\002\238\000\000\000\000\000\000\003H\000\000\003d\000\000\000\000\003~\000\000\003\186\004*\000\000\000\000\004j\000\000\004\174\000\000\000\000\000\000\005\006\000\000\005\178\000\000\0064\000\000\006h\000\000\006j\006\204\000\000\000\000\006\232\000\000\007\184\000\000\000}\000O\004\136\000\000\000\000\000\000\000\000\000\000\000\000\000\029\002^\000\000\000\"\000\000\000\000\002\142\000\000\000\000\000\150\000\000\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\238\000\000\000\000\000\\\005\154\000\000\000\000\006\b\000\000\000\000\000\000\000\000\b\012\000\000\b6\001\194\000\000\bl\000\000\000\000\b\144\000\000\000\000\b\208\000\000\b\242\000\000\000\000\000\000\b\252\000\000\001\170\t\020\0003\001\246\000\000\000\000\000\000\007\174\000\000\001\152\000\000\000\000\000\000\004P\000\000\000\000\005\238\0017\005\222\000\000\000\000\003\194\006\140\000\000\015\132\000\000\b\b\r\188\015\178\r\188\"|\021\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\160\015\178\000\000\000\000\011\198\011\246\r\208\000\000\020N\000Y\000\000\000\000\018\178\021N\000\000\000\000\000\000\003\206\000\000\000x\021\210\024`\000\000\000\0005H\000\000\bh\000\000\t\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\224\000\000\000\000\005X\000\000\006r\000\000\007\214\000\000\n\216\000\000\016P\000\000\020\186\000\000\021\180\000\000\023\156\000\000\024\170\000\000\024\250\000\000\021\214\000\0005\254\000\000\000\000\000\000\000\000\000\000\025j\000\000#\238\000\000$.\000\000%\196\000\000'\202\000\0002@\000\000=\198\000\000>\024\000\000>R\000\000>\214\000\000>\218\000\000>\250\000\000>\254\000\000?&\000\000?b\000\000?f\000\000&\166\000\000\000\0000D\000\000\000\000\000\000\000\000\006@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:6\018\000\000\001n\000\000\000\000\000(\t\172\000\000\000\240\t\186\000\000\000\000\t\196\000\000\t\214\t\246\000\000\000\000\n\022\000\000\nd\000\000\000\000\000\000\n\164\000\000\n\176\000\000\n\182\000\000\n\190\000\000\000\000\n\218\000\000\n\242\n\244\000\000\000\000\011\014\000\000\011(\000\000\000\000\000\000\011.\000\000\011:\000\000\011J\000\000\011R\000\000\011r\011t\000\000\000\000\011~\000\000\011\142\000\000\000+\003\164\000\000\011\194\000\000\011\200\015N\000\000\011\206\000\000\000\000\011\234\000\000\011\248\000\000\011\252\000\000\000\000\000\000\012\000\000\000\012&\001\172\000\000\000\000\000\000\0122\000\000\003\128\000\000\b\014\011\"\000\000\000(\000\000\006<\000\000\000\000\006p\000%\000\000\000\000\000\000\000\000\006\210\016\"\000\000\019\028\000\000\000\000\000\000\007\236\000\000\n \000\000\012L\000\000\000\000\000\000\000\000\000\000\000\000\019\158\000\000\000\000\001\025\000\000\001\146\000\000\000\000\000\000\020\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\240\b\162\005 \000\000\0124\000\000\0128\005|\000\000\012@\000\000\000\000\000\000\007\024\000\000\000\000\000\000\000\000\001r\000\000\000\000\024\146\000\000\000\000\000\000\002\174\000\000\000\000\000\000\000\000\000\000\000\000\023Z\000\000\000\000\025V\000\000\000\000\027\022\000\000\001\018\000\000\031\188\000\000\000\000\000\000\011\226\000\000\004b(\222\000\000\000\000\011\244)t\000\000=\004\000\000=\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\134\000\000-\238\000\0006\198\000\000?\138\000\000?\184\000\000?\224\000\000@\018\000\000@H\000\000@\158\000\000@\206\000\000@\232\000\000A^\000\000Az\000\000A\170\000\000A\186\000\000A\226\000\000\000\000*\000\000\000\000\000\000\000*d\000\000\000\000\000\000\000\000\000\000\000\0006\200\000\000\000\000\000\000\012\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\011\000\000\000\0007\b\000\000\000\000\000\000\000\000\014B\000\000\002\248\018\210\000\000\014D\000\000\014J\021\130\000\000\014L\000\000\000\000\014R\000\000\014T\000\000\014V\000\000\000\000\000\000\014Z\000\000\014f\029\002\000\000\014l\000\000\000\000\011\206\030\026\000\000\014t\000\000\014v\030\252\000\000\014|\000\000\000\000\000\000\000\000\000\000\000\000\000\0007\"\000\000$\164\000\000\000\000\000\0007\208\000\000\000\000\023\180\000\000\000\000\000\000\001\"\0040\000\000\000\000.\022\025\184\000\000\027\138+\194\000\000\000\000\000\000.B\000\000\000\000+\242\000\000\000\000\000\000\023\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\212\000\000\000\000!(\000\000\000\000!,\000\000\003\024\000\000\030\002\000\000\000\000\000\000\r\166\000\000\tL\000\000\000\0007\210\000\000\000\000\000\000\r\212\000\000\000\000\000\000\000\000\000\000\000\0007\236\000\0008`\000\000\000\000\000\000+\232-\228\000\000\000\000\000\000\000\000\000\000.\130\000\000\000\000\000\000\000\000\014b\000\000\000\000\000\000\000\000#(\000\000:\136\000\000\000\225\000\000\000\000\000\000B\006\000\000B\n\000\000B\026\000\000B6\000\000Bf\000\000B\152\000\000B\198\000\000B\226\000\000CD\000\000C\152\000\000C\226\000\000C\254\000\000D\000\000\000D*\000\000\000\000\000\000/\\\000\000\000\000\002p/\190\000\000\000\000/\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\132\000\000\000\000\000\000\000\000\0054\000\000\t\232\000\000\000\000 f\000\000\000\000\000\0000d\000\000\000\000\000\000\000\000\000\000!\194\000\000\000\000\000\000\0017\000\0000x\000\000\000\000\000\000\000\000\001~\r\004\000\0000\212\000\000\000\000\000\000\000\000\015\028\000\0000\216\000\000\000\000\000\000\000\000\002\002\000\000\007\172\000\000%\212,T\000\000\000\000\000\0008\168\000\000\000\000\000\000\002\014\000\0009N\000\000\000\000\000\0009j\000\000\000\000\003`\000\000\026\206\000!,\250\000\000\000\000\000\000\002(\028\n\000\000\000\000\000\000\000\000\000\000\000\000&6\000\000\000\000+\206\000\000\000\000.X\000\000\003@\000\000\016\216\000\000\000\000\000\000\015\172\000\000\028\228\000\000\000\0009\178\000\000\000\000\000\000\016\240\000\000\000\000\000\000\000\000\000\000\000\000=:\000\000=\158\000\000\000\000\000\000\003\"\000\000\000\000\000\000\000\000\000\000\000\000D8\000\0001l\000\0009\204\000\000DH\000\000DT\000\000D`\000\000E\022\000\000EN\000\000E^\000\000El\000\000E|\000\000F\026\000\000F\028\000\000F(\000\000FR\000\000Fp\000\000\000\000\006\176\000\000\bB\000\000\014x\002\020\b\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:&\000\000%\018\011\166\017\"\000\000\000\000\000\0001\140\000\0001\160\000\0001\224\000\000%~&d\000\137\001\182\000\000\007x\004\"\000\000\000\000\000\000\005\142\000\000\000\000\b\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\222\000\000&\178\000\000\000\000\000\000\014\250\000\000\000\000\tD\000\000\000\000\000\000\027l\002\142\000\000\027\252\000\000\000\000\015\028\000\000\004\162\000\000\000\000\016\b\000\000\028\154\000\000\000\000&J\000\000\000\000\000\000\t\244\000\000\000\000\011\230\000\000\000\000#&\000\000\000\000\000\0002\164\000\000\000\000\000\000#z\000\000\000\000\000\000\000\0002\168\000\000\000\000\000\000\000\000\004\248\020h\000\0003f\000\000\000\000\000\000\000\000\000\000\000\000\016\138\000\000\000\000\005\236\000\000\017\012\000\000\t\244\000\000\000\000\003t\006\232\000\000\004\214\000\000\000\000\000\000\000\000\003\"\000\000'\182\000\000\029t\004\204\030\004\000\000\006:\000\000\017\142\000\000\018\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\232\030\148\003\166\031n\000\000\000\000\000\000\004p\000\000\018\146\000\000\005~\000\000\000\000\t\244\004d\031\254\000\000\004\200\000\000\019\020 \142\000\000\000\000\019\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\140\t2\000\000\005\166\000\000\000\000\000\000\000\000\006\194\000\000\020\024\000\000\000\000\000\000$\006:\150\000\000\000\000\000\000#V\000\000\000\000\000\000\000\000\000\000\002\210\012\128\000\000\000\0003z\000\000\000\000\001\002\000\000\014\006\000\000\000\000%\196\000\000\000\000\000\0003\174\000\000\000\000\000\000\000\0003\194\000\000\000\000\006\172\014\220\000\000\000\00042\000\000\000\000\007>$V\000\000\015\222\000\000\000\0004z\000\000\000\000\000\000\000\000\000\000\000\000\000\000&\252\000\000\000\000\000\000\006\182\000\000\000\000\016v\000\000\000\000+\232\000\000\000\000\000\0004\182\000\000\000\000\000\000\000\0004\254\000\000\000\000\007\222\016\214\000\000\000\0005F\000\000\000\000\bp\000\000\000\000\000\000\000\000\006\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005$\000\000\021&\000\000\000\000\000\000:\186\000\000\n\022\000\000\000\000\000\000\003\134\000\000+\138\000\000\000\000\003\130\021\234\000\000\022\174\000\000\000\000\000\000\005z\000\000:\214\006\186;\180\000\000;\254\000\000\000\000\000\000\007^\000\000\005@\004\201\000\159\003c\000V\006\233\000;\004I\005\031\004\\\005\021\000S\003f\002*\002+\006<\004\212\000S\005\016\006\223\007\186\005E\004\222\004\234\001\250\000\150\007\188\006\234\000\215\001\141\007o\007\178\005\015\007\175\005\007\004e\003\238\001\188\001\251\000V\004\018\000W\006\221\006\224\006?\006@\0017\0051\001\252\004\179\000?\000k\004\203\004f\000u\007T\000\201\005C\004g\000S\000\209\005)\004h\005[\006]\000\207\001\253\004\225\004i\004K\000\208\001\254\000S\004L\002`\001\255\005[\000o\000\198\002[\007V\002\000\000\150\007\195\004\176\002!\007\190\004\205\000r\004\201\000V\007\011\000c\004\140\004\141\000\215\005D\004Y\000S\005\225\000S\004\210\005]\000\150\003\254\000\216\004\226\007\184\004Z\000x\000\216\001\138\001\189\000\217\005\224\005\\\007t\005a\006*\006+\007M\006A\004\211\007\\\004I\000k\004\\\004\003\0017\004\222\000\201\000\150\000V\001\141\000\209\004\222\000A\004I\000k\004\\\004\203\001\188\004\004\000\201\000\218\000V\004\212\000\202\005\016\005\029\007\186\001\154\006\235\004\234\005\138\000\150\007\188\001\138\001\164\000S\007o\007\178\005\015\000o\005\007\004e\004\b\004\226\002{\000\215\004\177\000V\001\157\000V\000r\004\205\0017\000\216\000c\001\141\000\217\005\199\000\215\004f\003\176\004Y\004K\001\188\004g\004\210\004L\000\224\004h\000\216\004\226\007\184\004Z\004\225\004i\004K\001\178\000C\000\227\004L\007t\000\253\004\201\000\150\000S\005\255\004\211\000\218\007K\007\199\004\234\006\237\001\206\004\239\000o\004\201\000\160\001\157\004I\002\213\004\\\005\007\006\238\000E\000I\000r\005,\002h\000V\000c\004\212\002c\005\016\006\234\007\186\000\250\000\150\004\234\004\143\000\207\007\188\003c\005'\005\015\000\208\003d\006T\000\216\005\007\004e\000\217\001\208\000S\004\203\000\220\000\160\005\232\001'\000\251\007P\000\216\001\189\000\252\000\217\000\198\002U\004\203\004f\001\165\000\222\001\144\005\234\004g\000H\005\187\003e\004h\000V\004\225\000S\004K\000\218\004i\007\247\004L\000\150\001\131\000K\004\205\001\139\004\140\004\141\001\183\004\252\000\218\001\158\000S\001\159\004Y\000k\004\201\004\205\004\210\005\181\000\201\0017\000\216\000\005\000\209\004Z\000S\004Y\000\207\005\189\006\143\004\210\004\003\000\213\002\214\000\216\004\226\007\184\004Z\004\211\000k\004\176\0017\000\159\000\224\000\201\007t\005\175\004I\000\202\004\\\000\004\004\211\006\141\005\235\000\229\006\144\006?\006@\000\215\001\158\006U\001\159\004\212\001\181\001\194\000\150\004\203\000V\005\234\0017\003c\005'\005\015\006\235\000\005\004\212\005\238\005\016\006\234\007\186\000\160\004e\004\234\000\215\000V\007\188\000\150\000k\006v\006?\006@\005\234\000\201\005\007\004e\001\202\000\209\007L\000V\004f\000S\004\205\007\158\007\159\004g\007\175\000M\004\225\004h\004K\005\246\004Y\004f\004L\004i\004\210\000S\004g\007P\000\216\004\226\004h\004Z\005\205\0055\005\248\004\180\004i\004I\004\201\004\\\000\215\007\175\006A\004\140\004\141\004\211\007p\004\182\007P\000\216\001\230\005\187\000\217\001\242\004\n\000\150\007T\000}\003\254\004\183\003c\005'\005\015\004\142\001\200\007}\002\240\007\181\000\150\004\212\005\249\005\016\007\137\005/\000\216\006A\004\234\000\217\000\131\004\239\007\163\004\003\004\176\000\218\006w\005\248\007\217\005\007\004e\004\203\005\188\006\227\000\198\002?\007\197\001\173\004\004\004\225\000V\004K\004\140\004\141\000\207\004L\006\181\000\130\004f\000\213\000\218\000\150\000k\004g\006\240\001\232\007\217\004h\000\150\001\233\000S\004\201\004\b\004i\000\216\000\133\004\205\000\217\007P\006\182\001\141\001\204\000\224\006\185\006?\006@\004Y\006,\001\188\007A\004\210\000\150\002p\000\231\000\216\004\226\007\217\004Z\0053\0055\007_\002)\007\245\004I\000k\004\\\001\248\000\136\000\218\000\201\006-\004\211\004\222\000\202\000k\0060\006?\006@\007\147\000\201\004\177\000\150\004\203\000\209\000\138\003e\003c\005'\005\015\000\142\004\222\007\133\006\254\000\159\000\150\004\212\000\219\005\016\001\200\005/\000S\002z\004\234\000V\004\216\004\239\000S\005\252\000\215\006\153\006?\006@\007S\005\007\004e\000\220\006\128\004\205\000\215\007\217\001 \006A\005\234\004\225\007\128\004K\007\129\004Y\000S\004L\000\222\004\210\004f\007R\0017\000\216\004\226\004g\004Z\005Z\0055\004h\0079\007:\004I\004\201\004\\\004i\000\216\004\140\004\141\001\249\004\211\006A\007\224\000\150\001\131\001\132\002j\001\136\000\207\007X\000\150\001\206\007>\000\208\000\150\003c\005'\005\015\004\140\004\141\000\150\000V\002*\003\143\004\212\007K\005\016\000V\005/\b\000\007\218\004\234\0019\001\250\004\239\006A\006\131\001<\000\216\001\200\007\248\000\217\005\007\004e\004\203\000\159\001@\001\251\000\216\000V\001\208\000\217\004\225\b\n\004K\0017\006\004\001\252\004L\007Q\007\220\004f\001?\000\150\001\131\001\140\004g\001\136\000k\007A\004h\006\006\000\218\000\201\004\201\001\253\004i\000\209\001B\004\205\001\254\004I\000\218\004\\\001\255\006\187\007\128\b\017\007\129\004Y\002\000\007\136\004\252\004\210\002!\0016\0017\000\216\004\226\000\150\004Z\005\209\0055\0017\007o\000\159\004\224\b\011\006c\000\160\000\219\004I\000\215\004\\\004\211\004\003\006B\001D\001\141\007\255\006v\006?\006@\007\222\003\243\004\203\001\188\000\198\002<\000\220\005\001\006d\006?\006@\000\221\000S\005\027\001\168\004\212\003K\005\016\004\225\005/\004K\000\222\004\234\007f\004L\004\239\001H\001\230\000\198\002;\001\242\005\005\001J\005\007\004e\001L\007\191\004\205\006\129\001N\004\201\006v\006?\006@\007k\000\150\0017\004Y\003\176\b\000\004K\004\210\004f\001Q\004L\000\216\004\226\004g\004Z\007\143\0055\004h\006\132\007\255\000k\001U\001T\004i\000S\000\201\004\201\000\216\004\211\000\202\000\217\006A\007U\001\138\000S\001W\000S\006\154\006\155\b\000\006\169\000V\006A\000k\000k\000\150\001\232\004\203\001Y\000\201\001\233\001]\004\212\000\202\005\016\001\141\005/\001_\004I\004\234\004\\\000\218\004\239\001\188\000\215\001a\006\129\006\186\005!\001c\005\007\004e\007M\004a\0017\006A\000\150\004\203\006\157\000\150\0017\007o\004\205\004\224\006\195\001g\001f\001\248\000\215\004f\000\150\001i\004Y\001\138\004g\b\018\004\210\000V\004h\001k\000\216\004\226\007\177\004Z\004i\000\150\007v\000V\000\224\000V\007K\007t\004\205\000S\001\154\001\141\000S\007\180\004\225\000\233\004K\001\164\004Y\001\188\004L\001p\004\210\006\007\001v\007\145\000\216\001u\004I\004Z\004\\\001\157\007\176\006v\006?\006@\004\201\004\212\006\006\004\229\007\182\001x\000\216\005#\004\234\000\217\000\150\007\188\001z\006\n\001|\007o\001\128\004\224\003e\005\007\004e\b/\006j\000\150\001\131\001\132\002\220\001\136\005\234\000\216\000\216\004\212\001\249\000\217\007\255\001\205\b0\006c\004f\000S\000\218\001\135\001\193\004g\001\199\001\200\000V\004h\001\198\000V\004e\004\203\004\225\004i\004K\001\235\002g\000\160\004L\002m\006d\006?\006@\002l\000\218\000\159\001\250\002y\004f\002\135\007\179\000\207\004\243\004g\004\201\006A\000\211\004h\002\138\002\142\001\251\000\198\002:\004i\006\210\002\141\004\205\002$\0017\000\150\001\252\004I\002\144\004\\\002\146\001\165\004Y\002\150\002\152\002\154\004\210\002\156\002\159\006\247\000\216\004\226\007\177\004Z\001\253\000\150\002\163\002\162\000V\001\254\003c\007t\004\224\001\255\002\165\001\166\000S\007\180\001\158\002\000\001\159\004\203\006\248\002%\006\251\006?\006@\000k\0017\002\167\000\160\002\171\000\201\0022\006A\002\173\000\209\000k\002\175\000S\007L\004\212\000\201\004\229\007\182\005s\000\202\004\225\004\234\004K\002\177\007\188\002\181\004L\002}\002\180\004\205\002\183\002\185\005\007\004e\004I\0017\004\\\000S\002\127\004Y\002\190\002\196\004\201\004\210\000\215\002\195\0017\000\216\004\226\007\177\004Z\004f\000\150\007M\000\215\006\247\004g\003c\007t\004\224\004h\0017\000V\005\217\007\180\002\198\004i\005U\002\200\000\160\002M\002\202\001,\002\206\002\223\006A\002\222\002\239\006\248\006f\006\251\006?\006@\000S\004\012\000V\002\245\000\150\004\212\001\138\004\229\007\182\002\244\004\203\004\225\004\234\004K\003F\007\188\004I\004L\004\\\006d\006?\006@\002\248\005\007\004e\004\016\004\217\000V\001\141\002\251\002\255\002\254\003\001\004\201\000\150\003\003\001\188\003\007\003\t\003c\004\219\004\224\004f\000\216\006p\004\205\000\217\004g\003\011\003\r\003\016\004h\003\020\000\216\005S\004Y\000\217\004i\005U\004\210\003\019\000S\003\022\000\216\004\226\003\024\004Z\003\141\003\028\003\030\003 \001.\003e\000V\007}\006A\004\225\000\218\004K\003\"\005J\007\132\004L\003&\004\203\001\230\003%\000\218\001\242\003(\003\150\003*\003/\000S\0014\0035\0034\006A\004\201\0037\0039\003;\0017\003?\004\212\000\250\004\229\005L\000\207\003E\007\030\004\234\003D\000\211\004\239\000\160\003J\003P\000S\004\205\003O\0064\005\007\004e\000\220\0068\000\150\006a\000\251\004Y\005{\006L\000\252\004\210\000V\006Z\006\134\000\216\004\226\000\222\004Z\004f\006\180\006\205\006\207\000k\004g\006c\001\232\004\203\004h\004I\001\233\004\\\005J\000z\004i\006\217\006\219\006\229\007\000\003\175\004\231\000S\007\156\000S\000V\007\202\000k\000\150\006d\006?\006@\000\201\003c\004\232\005\015\000\209\004\212\007\206\004\229\005L\000\150\006\247\004\205\004\234\002@\000\207\004\239\001\248\000S\000V\000\208\007%\004Y\007\226\005\007\004e\004\210\007\232\000z\007\233\000\216\004\226\007\238\004Z\006\248\007\239\006\251\006?\006@\004\225\000\215\004K\007\244\004f\004I\004L\004\\\005\020\004g\007\128\000\160\007\129\004h\007\243\007\251\005\018\007\253\b\003\004i\0017\b\004\004\201\000\150\b\b\000V\005\139\000V\003c\004\232\005\015\b\t\004\212\b\012\004\229\005\022\000k\006A\b\r\004\234\001\154\000\201\005\024\000\160\004I\000\209\004J\001\177\b\016\b\019\005\007\004e\000V\000o\001s\000S\b\020\b%\004\019\b\026\000\216\001\157\b#\001\249\000r\004\225\b\031\004K\000c\004f\004I\004L\004\\\004\203\004g\006A\002V\006c\004h\b\"\000\215\005\023\004\023\000\216\004i\b+\000\217\004\201\000\150\b)\b-\b2\000\000\003c\004\232\005\015\000\000\002C\000o\002\188\006d\006?\006@\000S\000k\000\000\004K\000\000\004\205\000r\004L\002=\000\000\000c\000\000\004N\000S\000\218\004Y\000\000\000\000\001\252\004\210\006\140\000\000\000\000\000\216\004\226\000V\004Z\004\225\000\000\004K\000\000\002O\004I\004L\004\\\004\203\001\253\000\160\000S\0017\004\211\001\254\000\250\006\141\000\000\001\255\006\144\006?\006@\004\201\000\150\002\000\005\148\000\000\006n\003c\005'\005\015\000\000\000\216\000\000\000\220\000\217\000\000\004\212\000\251\005\016\000\000\005\017\000\252\004\205\004\234\000\000\000V\004\239\006A\000\222\000\000\000\000\000\000\004Y\000\000\005\007\004e\004\210\001\158\000V\001\159\000\216\004\226\007(\004Z\004\225\000\218\004K\0017\000\000\004I\004L\004\\\004\203\004f\000\000\000\000\000\000\004\211\004g\000\000\000\000\000\000\004h\000V\000\000\000\160\004\201\000\150\004i\000\000\000\000\004Y\003c\005'\005\015\000\000\006A\000\000\000\000\000\216\005\166\004\212\004Z\005\016\000\000\005\017\000\000\004\205\004\234\000\000\000\000\004\239\000\224\000\000\000\000\000\000\000\000\004Y\000\000\005\007\004e\004\210\000\000\000\235\000\000\000\216\004\226\000\000\004Z\004\225\000\000\004K\000\000\000\160\004I\004L\004\\\004\203\004f\006c\000\000\000\000\004\211\004g\000\000\000\000\004W\004h\005\182\000\000\000\207\004\201\000\150\004i\000\000\000\208\000\000\003c\005'\005\015\000\000\000S\006d\006?\006@\000\000\004\212\006}\005\016\000\000\005\017\004\159\004\205\004\234\000\000\000\000\004\239\004[\000\000\000\000\000\000\000\000\004Y\000\000\005\007\004e\004\210\000\000\000\000\000\000\000\216\004\226\000\000\004Z\004\225\005.\004K\000\000\000z\004I\004L\004\\\004\203\004f\000\000\000\000\000\000\004\211\004g\000\000\000k\000\000\004h\006\158\000\000\000\201\004\201\000\150\004i\000\209\000\000\000\150\003c\005M\005\015\000\000\000S\000\000\000\000\000\000\000\000\004\212\000\000\005\016\000V\005/\000\000\004\205\004\234\000\000\006A\004\239\000\150\001\131\001\132\002\237\001\136\004Y\000\000\005\007\004e\004\210\000\000\000\000\000\215\000\216\004\226\000\000\004Z\004\225\0050\004K\000\000\000z\004I\004L\004\\\004\203\004f\000\000\000\000\000\000\004\211\004g\000\000\000\000\000\000\004h\000\000\000\000\000\000\004\201\000\150\004i\000\159\000\000\000\150\003c\005M\005\015\001\154\000\000\000\000\000\000\000\000\000\000\004\212\001\156\005\016\000V\005/\000\000\004\205\004\234\005O\000\000\004\239\000o\002\193\000\000\000\000\001\157\004Y\000\000\005\007\004e\004\210\000\000\000r\000\000\000\216\004\226\000c\004Z\004\225\005B\004K\000\000\000\000\004I\004L\004\\\004\203\004f\000\000\000\000\000\216\004\211\004g\000\217\005c\000\000\004h\000\000\000\000\000\000\004\201\000\150\004i\000\000\000\000\000\000\003c\004\232\005\015\001\154\000\198\0029\000\000\000\000\006{\004\212\001\164\005\016\000\150\005/\000\000\004\205\004\234\005Q\000\218\004\239\000o\003-\000\000\000\000\001\157\004Y\000\000\005\007\004e\004\210\000\000\000r\000\000\000\216\004\226\000c\004Z\004\225\000\000\004K\000\000\000\000\000\000\004L\000\000\004\203\004f\000\000\000\000\000\000\004\211\004g\000\000\000\000\000\000\004h\003e\000\000\000\207\004\201\000\000\004i\000\150\000\208\000k\0028\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\202\004\212\000\000\005\016\000S\005P\000\000\004\205\004\234\007}\000\000\004\239\000\000\001\158\001\138\001\159\007\127\004Y\000\000\005\007\004e\004\210\000\000\0017\000\000\000\216\004\226\000\000\004Z\000\000\000\000\000\000\000\000\000\000\000\000\000\215\001\141\004\203\004f\004I\000\000\004\\\004\211\004g\001\188\000k\000\000\004h\000\000\000\000\000\201\001\165\000\000\004i\000\209\000\000\000\000\000\150\001\154\000\198\000\200\000\000\003c\000\000\004\224\001\180\004\212\000\000\005\016\000\000\005P\000\000\004\205\004\234\000\000\001\171\004\239\000V\001\158\001\157\001\159\000\000\004Y\000\000\005\007\004e\004\210\000\000\0017\000\215\000\216\004\226\000\000\004Z\000\000\000\000\000\000\000\000\000\000\004\225\000\000\004K\000\000\004f\000\000\004L\000\000\004\211\004g\000\000\000\207\000\000\004h\000\000\000\000\000\208\000\000\000\216\004i\000k\000\217\004\201\000\000\000\000\000\201\000\207\000\000\000\207\000\202\006c\000\211\004\212\000\211\005\016\000\000\005\017\000\000\004I\004\234\004\\\000\000\004\239\005\203\000\150\000\000\000S\005U\000\000\000\000\005\007\004e\000\218\006d\006?\006@\000\150\007\128\000\000\007\129\000\000\003c\000\000\004\224\000\215\000\000\000\160\0017\000\000\004f\000\000\000k\000\216\004\203\004g\000\217\000\201\000\000\004h\000\000\000\209\005\t\000\000\000z\004i\000\000\000k\000\000\000k\000\000\000\000\000\201\000\000\000\201\000\000\000\209\000\000\000\209\004\225\000\000\004K\000\000\000\000\000\000\004L\005\r\000\218\001\158\004\205\001\159\006c\000\247\000\000\000\000\000\000\000\215\000\000\0017\004Y\000V\004\201\000\000\004\210\000\000\006\140\000\000\000\216\004\226\000\000\004Z\000\215\006A\000\215\006d\006?\006@\004I\000\000\004\\\000\000\000\000\005\219\000\000\005J\000\000\005U\000\216\006\141\000\000\000\217\006\144\006?\006@\000\224\000\150\000\000\001*\000\000\001,\003c\000\000\004\224\000\000\000\000\000\237\000\000\000\000\004\212\000\000\004\229\005L\004\203\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\000\218\000\000\000\000\000\000\000\000\005\007\004e\000\000\000\000\000\000\003\136\000\000\000o\0032\003\137\000\000\004\225\000\216\004K\000\000\000\217\000\000\004L\000r\004f\000\000\004\205\000c\000\000\004g\000\000\006A\000\216\004h\000\216\000\217\004Y\000\217\004\201\004i\004\210\000\000\000\198\001\221\000\216\004\226\000\000\004Z\006A\000\000\000\000\000\218\000\000\000\000\004I\000\000\004\\\000\000\000\000\005\221\001.\005J\000\253\005U\000\000\000\000\000\218\000\000\000\218\000\000\000k\006y\000\150\000\000\003\138\000\207\000\000\003c\003\139\004\224\000\208\000\000\000\000\0014\000\000\004\212\000\000\004\229\005L\004\203\000\150\0017\004\234\000\000\000\250\004\239\000\250\000\000\000\224\000\000\000\000\000\000\000k\005\007\004e\000\150\000\000\000\201\000\000\000\239\003c\000\202\000\000\000\220\004\225\000\220\004K\000\251\000\000\000\251\004L\000\252\004f\000\252\004\205\006c\000\000\004g\000\222\000\000\000\222\004h\000\000\000\000\004Y\000k\004\201\004i\004\210\000\000\000\201\000\000\000\216\004\226\000\209\004Z\000\215\004\018\006d\006?\006@\006\136\004I\000\000\004\\\000\000\000\000\007Y\000\000\005J\007}\005U\000\000\007a\000\000\006\164\000\000\007\135\000\000\000\000\000\150\000\000\000\000\000\207\000\000\003c\004\232\005\015\000\208\000\215\000\000\000\000\000\000\004\212\000\000\004\229\005L\004\203\003\152\000\000\004\234\000\000\000\000\004\239\000\000\000\150\000\216\000\000\000\207\003\153\003c\005\007\004e\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\000\004\225\000\000\004K\000\208\000\150\000\000\004L\000\000\004f\006\140\004\205\000\000\000\000\004g\006A\000\000\000\216\004h\000\000\000\217\004Y\000k\004\201\004i\004\210\004\018\000\201\000\000\000\216\004\226\000\209\004Z\006\141\000\000\000\000\006\144\006?\006@\000\207\004\025\000\000\000\000\000\000\000\208\000\000\005J\000k\000\000\000\000\000\216\000\218\000\201\000\217\000\000\000\000\000\209\000\000\004I\000k\004\\\000\000\000\000\004\226\000\201\003\155\000\215\000\000\000\209\000\000\004\212\000\000\004\229\005L\004\203\000\000\000\150\004\234\000\000\000\000\004\239\003c\000\000\004\224\000\218\000\198\001\224\000\000\005\007\004e\000\000\000\215\000\000\000\000\000\000\000\207\007\128\000\000\007\129\000k\000\208\000\000\000\000\000\215\000\201\005\214\0017\004f\000\209\004\205\004\234\000\000\004g\004\239\006A\000\000\004h\000\000\004\225\004Y\004K\005\007\004i\004\210\004L\000\000\000\000\000\216\004\226\000\000\004Z\000\224\000\000\000\000\003\136\006\151\000\000\000\000\003\137\000\000\004\201\000\000\000\241\000\215\004\211\000k\000\000\000\000\000\216\000\000\000\201\000\217\000\000\004\226\000\202\000k\004I\000\000\004\\\000\000\000\201\007g\000\000\000\000\000\209\005U\000\000\007\149\004\212\000\000\005\016\000\000\005\017\000\216\000\150\004\234\000\217\000\000\004\239\003c\004\232\005\015\000\218\000\000\000\000\000\216\005\007\004e\000\217\000\215\000\000\004\203\000\150\000\000\003\176\006\001\000\000\003c\003\138\000\215\004\234\001\210\003\139\004\239\000\000\004f\000\000\000\218\000\000\000\000\004g\005\007\000\000\000\000\004h\000\000\004\225\000\000\004K\000\218\004i\000\000\004L\000\000\001\212\000\216\004\205\000\000\000\217\001)\003\227\006\190\0017\000\000\004\018\000\250\004Y\006\140\004\201\000\000\004\210\000\000\000\000\000\000\000\216\004\226\000\000\004Z\000\150\001\131\001\132\002\242\001\136\000\000\000\220\000\000\000\000\000\000\000\251\000\218\006\141\005J\000\252\006\144\006?\006@\000\224\003\178\000\000\000\222\000\000\000\216\005^\004I\000\217\004\\\000\000\000\243\000\000\000\000\000\000\000\216\000\000\000\000\000\217\004\212\000\000\004\229\005L\004\203\000\159\000\150\004\234\000\000\000\000\004\239\003c\003\180\005\015\000\000\000\000\000\000\000\000\005\007\004e\000\218\000\224\000\000\000\000\000\198\001\227\000\000\003\152\003\231\003\216\000\218\000\000\000\245\000\000\000\000\000\216\000\000\004f\003\153\004\205\000\000\000\000\004g\000\000\000\000\000\000\004h\000\000\004\225\004Y\004K\000\000\004i\004\210\004L\000\000\006A\000\216\004\226\003\230\004Z\000\000\000\000\000\000\000\000\003\219\000\000\004I\000\000\004\\\004\201\000\000\000\000\003\183\004\211\000\000\004\226\000\224\000\000\000\000\000\000\005\019\000\198\003n\000k\000\150\000\000\000\000\000\255\000\201\003c\000\000\004\224\000\202\000\000\000\000\000\000\000\000\004\212\000\000\005\016\000\000\005\017\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\000\000\000\000\006c\000\000\003\185\005\007\004e\006\003\000\198\003\127\004\203\000\000\004\234\000\000\000\000\004\239\004\225\000\215\004K\003\186\000\000\000\000\004L\005\007\004f\006d\006?\006@\004I\004g\004\\\000k\000\000\004h\000\000\004I\000\201\004\\\004\201\004i\000\202\000\000\004\223\000\000\000\000\004\205\000\150\000\000\000\000\001\138\000\000\003c\000\000\004\224\000\000\004Y\000\000\000\000\000\000\004\210\000\000\000\000\007\017\000\216\004\226\000\000\004Z\000\000\000k\000\000\000\000\001\141\000\000\000\201\000\000\000\215\000\000\000\202\000\000\001\188\005`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\225\004\203\004K\000\000\000\000\000\000\004L\000k\000\000\004K\000\000\000\216\000\000\004L\000\217\006A\004\212\000\000\005\016\004I\005b\004\\\004\201\004\234\000\215\000\000\004\239\000\000\000\000\000\000\000\000\000\000\000\000\004\233\005\007\004e\004\205\000\150\000\000\000\000\000\000\000\000\003c\000\000\004\224\000\218\004Y\000\000\000\000\000\000\004\210\000\000\000\000\004f\000\216\004\226\001\230\004Z\004g\001\242\000\000\000\000\004h\006c\000\000\000\000\000\000\000\000\004i\000\216\000\000\004\227\000\217\004\203\000\150\000\000\004a\000\000\000\000\004\225\000\000\004K\000\000\000\000\000\000\004L\006d\006?\006@\000\150\001\131\001\132\003B\001\136\000\000\004\212\000\000\004\229\004\230\000\000\000\000\004\201\004\234\000\218\000\000\004\239\000\216\000\000\004\205\000\217\000\000\000\000\000\000\005\007\004e\000\000\000k\000\000\004Y\001\232\000\000\000\000\004\210\001\233\000\000\004Y\000\216\004\226\004I\004Z\004\\\000\159\004f\000\216\000\000\006\162\004Z\004g\006c\000\000\000\218\004h\000\000\004\227\000\000\000\000\000\150\004i\000\000\000\000\004c\003c\004\203\004\224\000\000\002)\000\000\000\000\000\000\000\000\001\248\006d\006?\006@\006A\000\000\000\000\004\212\000\000\004\229\004\230\000\000\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\007\004e\004\205\004\225\000\000\004K\000\000\000\000\004e\004L\000\000\000\000\004Y\000\000\003\136\004I\004\210\004\\\003\137\004f\000\216\004\226\000\000\004Z\004g\004\201\004f\006c\004h\000\000\000\000\004g\000\000\000\150\004i\004h\000\000\004\227\003c\000\000\004\224\004i\000\000\000\000\000\150\001\131\001\132\003H\001\136\000\000\006d\006?\006@\000\000\006A\000\000\000\000\000\216\000\000\000\000\001\249\004\212\000\000\004\229\004\230\000\000\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\000k\004\225\004\203\004K\003\138\005\007\004e\004L\003\139\002*\004P\000\000\000\159\004I\000\000\004\\\000\000\000\000\000\000\000\000\001\250\000\000\000\000\004\201\004f\006\175\000\000\001\138\000\000\004g\000\000\000\150\000\000\004h\001\251\000\000\003c\004\205\004\224\004i\000\000\000\000\0017\000\000\001\252\000\000\000\000\004Y\000\000\001\141\001\230\004\210\000\000\001\242\006A\000\216\004\226\001\188\004Z\000\000\000\000\000\000\001\253\000\000\0052\000\000\000\000\001\254\000\150\000\000\000\000\001\255\005+\004\225\004\203\004K\000\000\002\000\000\000\004L\000\000\002!\000\000\000\150\001\131\001\132\003M\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\201\004\212\000\000\004\229\005-\006\173\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\004\205\000k\000\000\000\000\001\232\005\007\004e\000\000\001\233\003\152\004Y\000\000\000\000\004I\004\210\004\\\000\159\000\216\000\216\004\226\003\153\004Z\000\000\006c\004f\000\000\000\000\005*\000\000\004g\000\000\000\150\000\000\004h\000\000\005+\003c\004\203\004\224\004i\002)\000\000\000\000\000\000\000\000\001\248\006d\006?\006@\000\000\000\000\000\000\001\230\000\000\000\000\001\231\000\000\000\000\001\138\004\212\000\000\004\229\005-\000\000\000\000\006\171\004\234\000\000\000\000\004\239\000\000\000\000\004\205\004\225\000\000\004K\000\000\005\007\004e\004L\001\141\000\000\004Y\000\000\000\000\004I\004\210\004\\\001\188\000\000\000\216\004\226\000\000\004Z\000\000\004\201\004f\003\154\005>\000\000\000\000\004g\000\000\000\150\000\000\004h\000\000\005?\003c\000\000\004\224\004i\000k\000\000\000\000\001\232\000\000\000\000\000\000\001\233\000\000\000\000\000\000\000\000\006A\000\000\000\000\000\216\000\000\000\000\001\249\004\212\000\000\004\229\005A\000\000\000\000\000\000\004\234\000\000\000\000\004\239\000\000\000\000\000\000\004\225\004\203\004K\000\000\005\007\004e\004L\000\000\002*\004\207\000\150\001\248\004I\000\000\004\\\000\000\000\000\000\000\000\000\001\250\000\000\000\000\004\201\004f\000\000\000\000\001\138\000\000\004g\000\000\000\150\000\000\004h\001\251\000\000\003c\004\205\004\224\004i\000\000\000\000\0017\000\000\001\252\000\000\000\000\004Y\005I\001\141\000\000\004\210\000\000\000\000\000\000\000\216\004\226\001\188\004Z\006c\000\000\000\000\001\253\000\000\005<\000\000\000\000\001\254\000\000\000\000\000\000\001\255\005+\004\225\004\203\004K\000\000\002\000\000\000\004L\001\154\002!\006d\006?\006@\000\000\000\000\001\164\000\000\000\000\000\198\003\130\000\198\003\133\000\216\004\201\004\212\001\249\004\229\005-\006\201\001\157\000\000\004\234\000\000\000\000\004\239\000\000\000\000\004\205\000\000\000\000\000\000\000\000\005\007\004e\000\000\000\000\000\000\004Y\005N\000\000\004I\004\210\004\\\000\000\000\000\000\216\004\226\000\000\004Z\000\000\000\000\004f\000\000\007]\000\000\000\000\004g\000\000\000\150\000\000\004h\000\000\005J\003c\004\203\004\224\004i\000\000\000k\004I\000k\004\\\000\000\000\201\000\000\000\201\000\000\000\202\006A\000\202\000\000\000\000\007i\000\000\000\000\000\000\004\212\000\150\004\229\005L\000\000\0024\003c\004\234\004\224\000\000\004\239\000\000\000\000\004\205\004\225\000\000\004K\000\150\005\007\004e\004L\000\000\000\000\004Y\000\000\000\000\000\215\004\210\000\215\000\000\000\000\000\216\004\226\001\165\004Z\000\000\004\201\004f\000\000\000\000\000\000\000\000\004g\004\225\006c\004K\004h\000\000\005J\004L\000\000\000\000\004i\000\000\000\000\000\000\000\000\003\246\000\000\000\000\001\158\000\000\001\159\000\000\000\000\004\201\000\000\006d\006?\006@\0017\004I\004\212\004\\\004\229\005L\006c\000\000\000\000\004\234\000\000\000\000\004\239\000\000\007l\000\000\001\154\004\203\000\000\000\150\005\007\004e\001\230\001\164\003c\001\242\004\224\000\000\000\000\006d\006?\006@\000\000\000\000\006c\000\000\000\000\001\157\000\216\004f\000\216\000\217\006\199\000\217\004g\000\000\004\203\000\000\004h\000\000\000\000\000\000\004\205\000\000\004i\000\000\000\000\006d\006?\006@\000\000\004\225\004Y\004K\000\000\000\000\004\210\004L\000\000\006c\000\216\004\226\000\218\004Z\000\218\006A\000\000\000\000\000\000\000\000\000\000\004\205\000k\004\201\000\000\001\232\000\000\007^\000\000\001\233\000\000\004Y\006d\006?\006@\004\210\000\000\000\000\000\000\000\216\004\226\000\000\004Z\000\000\000\000\000\000\000\000\006A\003\136\000\000\000\000\004\212\003\137\004\229\007`\000\000\007^\000\000\004\234\000\000\000\000\004\239\000\000\002@\000\000\000\150\001\248\000\000\000\000\005\007\004e\004I\000\000\004\\\004\203\006A\000\000\001\165\000\000\000\000\004\212\000\000\004\229\007`\000\000\000\000\000\000\004\234\004f\000\150\004\239\000\000\000\000\004g\005q\000\000\000\000\004h\005\007\004e\000\000\004\000\000\000\004i\001\158\000\000\001\159\000\150\003\176\004\205\006A\000\000\003\138\000\000\0017\000\000\003\139\004f\005\144\004Y\000\000\000\000\004g\004\210\000\000\000\000\004h\000\216\004\226\000\000\004Z\005\147\004i\004K\001\154\006\197\000\000\004L\000\000\000\000\000\000\001\164\000\000\000\000\007^\000\000\000\000\000\207\000\216\006c\000\000\001\249\000\208\005\153\000\000\001\157\000\000\005\155\000\000\004I\000\000\004\\\000\000\000\000\002A\000\000\000\000\006\214\004\212\000\000\004\229\007`\006d\006?\006@\004\234\001\154\000\150\004\239\000\207\000\000\003\178\005q\001\164\000\208\002C\005\007\004e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\212\005\190\001\157\000\000\004I\004a\004\\\000\000\001,\000\000\004f\005\193\000k\000\000\001\252\004g\003\180\000\201\000\000\004h\000\000\000\209\000\150\000\000\005\147\004i\004K\005q\000\000\000\000\004L\003\152\001\253\003\215\000\000\007\015\000\000\001\254\000\000\000\216\000\000\001\255\003\153\004I\000k\004\\\005\153\002\000\000\000\000\201\005\155\005\146\000\000\000\209\004Y\006A\000\215\000\000\000\000\000\000\001\165\000\000\000\216\005\156\005\147\004Z\004K\000\000\004\194\005\216\004L\000\000\000\000\000\000\000\000\000\000\000\000\003\183\000\000\005#\000\000\000\000\000\000\000\000\004\246\000\000\005\153\001\158\000\215\001\159\005\155\000\000\000\000\000\000\000\000\000\000\000\000\0017\004I\000\000\004\\\000\000\001\165\003\176\000\000\004K\000\000\000\000\000\000\004L\005\157\000\000\000\000\005\192\000\000\000\000\000\000\000\000\000\000\003\185\000\000\005\180\004e\004\194\005$\004\201\004\254\000\000\000\000\001\158\000\000\001\159\000\000\000\000\003\186\000\000\000\000\000\000\000\216\0017\004f\000\217\004Y\000\000\000\000\004g\000\000\000\000\000\000\004h\000\216\005\156\004I\004Z\004\\\004i\000\000\000\000\003\176\000\000\004K\000\000\000\000\000\000\004L\000\000\000\000\004\211\000\000\000\000\000\216\000\000\000\218\000\217\000\000\007\020\004\203\004\194\005\026\000\000\004\201\000\000\004Y\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\216\005\156\000\208\004Z\000\000\000\198\004!\000\000\005\157\000\000\000\000\005\162\000\000\000\000\000\218\000\150\000\000\004\211\000\000\005\180\004e\004\205\003\176\000\000\004K\000\000\000\000\000\000\004L\000\224\000\000\004Y\000\000\000\000\000\000\004\210\000\000\000\000\004f\000\216\001\001\004\203\004Z\004g\004\201\000\000\000\000\004h\005\157\000\000\000\000\005\162\000\000\004i\000\198\004@\004\211\000k\000\000\005\180\004e\000\224\000\201\000\000\001\230\000k\000\209\001\242\000\000\000\000\000\201\000\000\001\003\000\000\000\202\000\000\004\205\004I\004f\004\\\004\212\000\000\000\150\004g\001\154\000\000\004Y\004h\000\000\000\000\004\210\001\164\000\000\004i\000\216\004\203\000\000\004Z\000\000\004e\000\000\000\215\004\194\004\195\000\000\001\157\000\000\000\000\000\000\000\215\000\207\004\211\000\000\000\000\000k\000\213\004I\004f\004\\\000\201\007P\000\000\004g\000\202\000k\000\000\004h\001\232\000\000\000\000\004\205\001\233\004i\000\000\000\000\004\212\003e\003\176\000\000\004K\004Y\004\194\004\209\004L\004\210\000\000\000\000\000\000\000\216\000\000\000\000\004Z\000\000\001\230\004e\000\000\001\242\000S\000\215\004\201\000\000\000\000\000\000\002)\000\000\004\211\000\000\000\000\001\248\000\000\000k\000\150\004f\000\000\000\000\000\201\003\176\004g\004K\000\209\000\000\004h\004L\000\216\000\000\000\000\000\217\004i\000\000\004\212\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000\000\004\201\000\000\000\000\000\000\000\000\000\000\000\000\001\165\000\000\000\000\004e\000\000\004\203\000\000\000\000\000k\000\215\000\000\001\232\000\218\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\218\004f\000\000\000\000\005~\000V\004g\001\158\000\000\001\159\004h\000\000\000\000\000\000\000\000\000\216\004i\0017\000\217\000\000\004\205\004I\000\000\004\\\004\203\000\216\000\000\002)\001\249\000\000\004Y\000\207\001\248\000\000\004\210\000\000\000\208\000\000\000\216\000\224\000\000\004Z\000\000\000\000\000\000\000\000\004\194\005&\000\000\000\218\001\005\002*\004\236\000\000\000\000\004\211\000\000\000\000\000\000\004\205\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\007T\004Y\004\252\000\216\000\000\004\210\000\217\000\000\001\251\000\216\000\000\004\212\004Z\003\176\000\000\004K\0017\000\000\001\252\004L\000\000\000\000\000\000\000k\000\000\004\003\004\211\000\000\000\201\000\000\004e\000\000\000\209\000\000\000\000\004\201\001\253\000\218\000\000\000\000\005\001\001\254\000\000\000\000\000\000\001\255\000\216\000\000\004f\001\249\004\212\002\000\000\000\004g\000\000\002!\004I\004h\004\\\000\000\000\000\000\000\000\000\004i\005\005\000\219\000\000\000\215\000\000\004e\000\000\000\000\002*\005\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\194\005\241\001\250\000\220\000\000\004\203\004f\004I\001\031\004\\\000\000\004g\000\000\000\000\000\000\004h\001\251\000\000\000\222\000\000\001\230\004i\000\000\001\242\0017\000\000\001\252\000\000\000\000\000\000\000\000\000\000\004\194\005\243\000\000\003\176\000\000\004K\000\150\000\000\004\205\004L\000\000\000\000\001\253\000\000\000\000\000\000\000\000\001\254\004Y\000\000\000\000\001\255\004\210\000\000\000\000\004\201\000\216\002\000\000\000\004Z\000\000\002!\000\000\000\000\000\000\003\176\000\216\004K\000\000\000\217\000\000\004L\000\000\004\211\000\000\000\000\000\000\000\000\000k\000\000\000\000\001\232\004I\000\000\004\\\001\233\000\000\004\201\000\000\000\000\000\000\000\000\000\000\001\230\000\000\000\000\001\242\004\212\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\207\004\203\004\194\005\245\000\000\000\211\000\150\000\000\000\000\000\000\000\000\004e\002(\000\000\000\000\000\000\000\000\001\248\000\150\000\207\000\000\000\000\000\000\000\000\000\208\000\000\000\000\000\000\000\000\004f\000\000\000\000\000\000\004\203\004g\000\000\004\205\003\176\004h\004K\000\000\000\000\000\224\004L\004i\000\000\004Y\000\000\000k\000\000\004\210\001\232\000\000\001\007\000\216\001\233\000\000\004Z\001\230\004\201\000k\001\242\000\000\000\000\000\000\000\201\000\000\000\000\004\205\000\209\000\000\004\211\000\000\000\000\000\000\000\000\000\150\000\000\004Y\000k\000\000\000\000\004\210\000\000\000\201\000\000\000\216\001\247\000\209\004Z\000\000\000\000\001\248\000\000\000\000\004\212\000\000\000\000\000\000\000\216\000\000\000\000\001\249\004\211\000\215\000\000\000\000\000\000\001\230\000\000\004\203\001\242\000\000\000\000\004e\000\000\000\000\000\000\000k\000\000\000\000\001\232\000\000\000\215\000\000\001\233\000\150\004\212\000\000\000\000\000\000\000\000\004f\000\000\000\000\000\000\001\250\004g\000\000\000\000\000\000\004h\000\000\000\000\000\000\004\205\004e\004i\000\000\000\000\001\251\000\000\000\000\000\000\000\000\004Y\000\000\002#\0017\004\210\001\252\000\000\001\248\000\216\004f\000\000\004Z\000\000\000k\004g\000\000\001\232\000\000\004h\000\216\001\233\000\000\001\249\001\253\004i\004\211\000\000\000\000\001\254\000\000\000\000\000\216\001\255\000\000\000\217\000\000\000\000\000\000\002\000\000\000\000\207\000\000\002!\000\000\000\000\000\211\000\000\000\000\000\000\004\212\000\216\000\000\002'\000\217\000\000\000\000\001\250\001\248\000\150\002=\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\004e\000\000\001\251\000\000\000\000\000\000\000\000\000\000\000\207\000\000\0017\000\000\001\252\000\211\002S\000\000\000\218\000\000\004f\000\000\000\000\000\216\0017\004g\001\249\000\250\000\150\004h\000\000\000\000\001\253\000\000\000k\004i\000\000\001\254\000\000\000\201\000\000\001\255\000\000\000\209\000\000\000\000\000\220\002\000\000\000\000\000\000\251\002!\000\150\000\000\000\252\000\000\000\000\003c\000\000\000\000\001\250\000\222\000\207\000\000\000\000\002Q\000\000\000\211\000\198\004C\000k\000\000\000\000\000\216\001\251\000\201\001\249\000\000\000\215\000\209\000\150\003\136\0017\000\000\001\252\003\137\000\207\000\000\000\000\000\000\000\000\000\211\000\000\000\000\004\018\000\000\000\000\000\000\000\000\000\150\000\000\000\000\001\253\000\000\000\150\000\000\000\000\001\254\000\000\000\000\001\250\001\255\000\000\000\000\000\215\000\000\000\000\002\000\000\000\000\000\000\000\002!\000k\000\000\001\251\000\000\000\000\000\201\000k\000\000\000\000\000\209\0017\000\201\001\252\000\207\000\000\000\202\000\000\000\000\000\211\003\176\000\000\000\000\000\000\003\138\000k\000\000\000\000\003\139\000\000\000\201\001\253\000\150\000\000\000\209\000\000\001\254\000\000\000\000\000\216\001\255\000\000\000\217\000\000\000\000\000\215\002\000\001\154\000\000\000\000\002!\000\215\000\000\000\000\001\164\000\000\003\227\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002=\001\157\000\215\000\000\000\000\000\000\000\218\000k\000\216\000\000\005\215\000\217\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\002Y\000\000\000\000\003\178\000\000\000\000\000\000\000\207\0017\000\000\004\226\000\250\000\211\002=\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\150\000\000\000\000\000\215\000\000\000\220\000\000\000\000\003\180\000\251\000\000\002]\000\216\000\252\000\000\000\217\000\000\000\000\000\216\0017\000\222\000\217\000\250\003\152\003\228\003\216\000\000\005\214\000\000\000\000\000\000\000\216\004\234\000\000\003\153\004\239\000\216\000\000\000\000\000\217\002=\000\220\000k\005\007\000\000\000\251\000\218\000\201\000\000\000\252\000\000\000\209\000\218\001\165\000\000\003\230\000\222\000\000\000\000\000\000\000\000\003\219\000\000\003l\003s\000\000\000\000\000\000\000\000\003\183\000\218\0017\000\000\000\000\000\250\000\000\000\000\005\169\000\000\000\000\001\158\000\000\001\159\000\000\000\000\000\216\000\215\003u\000\217\000\000\0017\000\000\003\136\000\220\000\000\0017\003\137\000\251\000\250\003\136\000\000\000\252\000\000\003\137\000\207\000\000\000\000\000\000\000\222\000\211\000\000\003\185\000\000\002=\000\000\000\000\000\000\000\220\000\000\000\218\000\000\000\251\000\000\000\000\000\207\000\252\003\186\000\000\000\000\000\211\000\000\000\000\000\222\000\000\000\000\000\000\004\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0017\000\000\000\207\000\250\000\000\000\000\000\000\000\211\003\176\000\000\000\000\000\000\003\138\000\198\004F\003\176\003\139\000\000\000\000\003\138\000k\000\000\000\220\003\139\000\216\000\201\000\251\000\217\000\000\000\209\000\252\000\000\000\000\000\000\000\207\000\000\000\000\000\222\000\000\000\211\000k\000\000\000\000\002\004\003\227\000\201\000\000\000\000\000\000\000\209\000\000\003\177\0044\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000k\000\000\000\215\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000k\000\000\0046\000\000\000\000\000\201\000\000\000\000\003\178\000\202\0017\000\215\000\000\000\250\000\000\003\178\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\220\000\215\000\000\000\000\000\251\000\000\003\180\000\000\000\252\000\000\000\000\000\000\000\215\003\180\000\000\000\222\000\000\000\000\000\000\000\000\000\000\003\152\007c\003\216\000\000\000\000\000\000\003p\003\152\000\216\003\216\000\000\003\153\000\215\000\000\000\000\000\216\000\000\003\136\003\153\000\000\000\216\003\137\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\230\000\000\000\000\003\233\000\000\000\000\003\219\000\000\000\216\000\000\000\000\000\217\000\000\003\219\003\183\000\000\000\253\000\000\000\000\000\000\000\000\003\183\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\003\136\000\000\003\173\000\000\003\137\003\136\000\000\000\216\000\218\003\137\000\217\003\176\000\000\000\000\000\000\003\138\000\250\000\000\000\000\003\139\000\000\000\000\003\185\003\171\001.\000\000\000\000\000\000\000\216\003\185\000\218\000\217\000\000\000\000\000\000\000\220\000\250\003\186\000\000\000\251\000\000\000\218\000\000\000\252\003\186\000\000\000\000\003\218\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\220\003\173\000\000\000\250\000\251\003\176\000\000\000\218\000\252\003\138\003\176\000\000\000\207\003\139\003\138\000\222\000\000\000\213\003\139\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\251\000\000\000\207\003\178\000\252\000\000\000\000\000\211\000\000\000\250\000\000\000\222\000\207\000\000\000\000\003\222\000\000\000\211\000\000\000\000\003\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\251\003\180\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000k\000\000\003\152\000\000\003\216\000\201\003\178\000\000\000\000\000\209\000\216\003\178\000\207\003\153\000\207\000\000\000k\000\211\000\000\000\211\000\000\000\201\000\000\000\000\000\000\000\209\000k\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\209\003\180\000\000\000\000\000\000\003\219\003\180\000\000\000\000\000\215\000\000\000\000\000\000\003\183\000\000\000\000\003\152\000\000\003\216\000\000\000\000\003\152\000\000\003\216\000\216\000\215\000\000\003\153\000\000\000\216\000\000\000\000\003\153\000\000\000\000\000\215\000\000\000k\000\000\000k\000\000\000\000\000\201\000\000\000\201\000\000\000\209\000\000\000\209\000\000\000\000\000\000\000\000\000\207\003\219\003\185\000\000\000\000\000\211\003\219\000\000\000\000\003\183\000\000\000\000\000\000\000\000\003\183\000\000\000\207\003\186\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\207\000\000\000\215\000\000\000\215\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\250\000\000\003\185\000\000\000\000\000\216\000\000\003\185\000\217\000\207\004\006\000k\000\000\000\000\000\211\000\216\000\201\003\186\000\217\000\000\000\209\000\000\003\186\000\218\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\003\173\004m\000\000\000\209\000k\000\000\000\218\000\000\000\000\000\201\003\173\000\000\000\000\000\209\000\000\000\000\000\218\004\163\000\219\000\000\000\000\000\000\000\215\004\014\000\207\004\021\000\000\004\165\000\216\000\208\000\216\000\217\000\000\000\217\000\250\000\000\000k\000\220\000\215\000\000\000\000\000\201\001\"\000\000\000\250\000\209\000\000\000\000\000\215\000\000\000\000\000\000\000\222\000\220\000\000\000\000\003\173\000\251\003\173\004\167\000\000\000\252\000\218\000\220\000\218\000\000\000\000\000\251\000\222\000\000\000\000\000\252\000\000\000\000\000\207\000\000\000\207\000\000\000\222\000\211\000\215\000\211\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\250\000\000\000\250\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000\220\000\000\000\220\000\000\000\251\000\000\000\251\000\000\000\252\000\000\000\252\000\216\000\000\000\000\000\217\000\222\000\000\000\222\000\000\000\215\000\000\000\216\000\000\000\253\000\217\000k\000\000\000k\000\000\000\218\000\201\000\000\000\201\000\000\000\209\000\000\000\209\000\000\000\000\000\253\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\253\000\000\000\000\000\000\000\216\000\000\000\218\000\217\000\250\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\000\000\000\000\211\000\000\000\215\000\000\000\215\000\207\000\250\000\000\000\000\000\220\000\211\000\000\000\000\000\251\000\253\000\000\000\250\000\252\000\000\000\000\000\218\000\000\000\000\000\000\000\222\000\220\000\000\000\000\000\000\000\251\000\000\000\207\000\000\000\252\000\216\000\220\000\211\000\217\000\000\000\251\000\222\000\207\000\000\000\252\000\000\000\000\000\211\000\000\000\250\000\000\000\222\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000k\000\000\000\220\000\218\000\000\000\201\000\251\000\000\000\000\000\209\000\252\000\000\000\000\000\000\004\250\000\000\005\003\000\222\000\000\000\216\000\000\000\216\000\217\000\000\000\217\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\207\000\000\000\215\000\209\000k\000\211\000\000\000\000\000\000\000\201\000\000\000\000\000\215\000\209\000\000\003\173\000\000\003\173\000\224\000\000\000\000\000\218\000\000\000\218\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\000\000\215\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000\215\000\250\000\000\000\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\207\000\000\000\220\000\209\000\220\000\211\000\251\000\000\000\251\000\000\000\252\000\000\000\252\005\011\000\000\000\000\000\000\000\222\000\216\000\222\000\000\000\217\000\000\005v\000\207\000\000\000\000\000\000\000\216\000\211\000k\000\217\000\000\000\000\000\000\000\201\000\207\000\000\000\215\000\209\007\164\000\211\000\000\000\000\000\000\000\000\003\173\000\000\000\000\005\130\000\000\000\000\000\218\000\000\000\216\000\000\003\173\000\217\000\000\005\135\000k\000\000\000\218\000\000\000\216\000\201\000\000\000\217\000\000\000\209\000\000\000\000\000\207\000\207\000\215\000\000\000\000\000\211\000\211\000\000\000\250\000\000\003\173\000\000\000k\000\000\000\000\000\000\000\218\000\201\000\250\000\000\003\173\000\209\000\000\000\000\000k\000\000\000\218\000\220\000\000\000\201\000\000\000\251\000\215\000\209\000\000\000\252\000\000\000\220\000\000\000\000\000\000\000\251\000\222\005\142\000\250\000\252\000\000\000\000\000\216\000\000\000\000\000\217\000\222\000\000\000\250\000\000\000\215\000\000\000\000\000\000\000k\000k\000\000\000\220\000\000\000\201\000\201\000\251\000\215\000\209\000\209\000\252\000\000\000\220\000\000\000\000\003\173\000\251\000\222\005\151\000\000\000\252\000\218\000\000\000\216\000\000\000\000\000\217\000\222\000\000\000\000\000\000\000\207\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\207\000\000\000\215\000\215\000\000\000\211\000\000\005\173\000\250\000\000\003\173\000\000\000\216\000\000\000\000\000\217\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\251\000\000\000\000\000\000\000\252\000\216\000\000\000\000\000\217\003\173\000\000\000\222\005\178\000\250\000\000\000\218\000\000\000\216\000\000\000k\000\217\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000k\000\000\000\000\000\220\007@\000\201\000\000\000\251\000\000\000\209\000\218\000\252\000\000\000\000\000\250\000\000\003\173\000\000\000\222\005\185\000\000\000\000\000\218\000\000\000\216\000\216\000\000\000\217\000\217\000\000\000\207\000\207\000\000\000\220\000\215\000\211\000\211\000\251\000\250\000\000\000\000\000\252\000\000\000\000\000\215\000\000\000\000\000\000\000\222\000\000\000\250\000\000\003\173\001#\000\000\000\000\000\000\000\220\000\218\000\218\000\000\000\251\000\000\000\207\000\000\000\252\000\000\000\000\000\211\000\220\000\000\000\000\000\222\000\251\000\000\000\000\000\207\000\252\000\000\000\000\000\000\000\211\000\000\000\000\000\222\000\000\000\250\000\250\000\000\000\000\000k\000k\000\000\000\000\000\000\000\201\000\201\000\000\000\000\000\209\000\209\000\000\000\000\000\000\000\000\000\220\000\220\000\000\000\000\000\251\000\251\000\000\000\000\000\252\000\252\000\000\000\216\000\000\000\000\000\217\000\222\000\222\000\000\000k\000\000\000\000\000\216\000\000\000\201\000\217\000\000\000\000\000\209\000\000\000\215\000\215\000k\000\000\000\000\000\000\000\000\000\201\000\000\000\000\000\249\000\209\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\0010\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\207\000\207\000\000\000\000\000\215\000\211\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\250\000\000\000\215\000\000\000\211\000\000\000\000\000\000\000\000\000\000\000\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\251\000\000\000\000\000\000\000\252\000\000\000\220\000\000\000\000\000\000\000\251\000\222\000\000\000\000\000\252\000\216\000\216\000\000\000\217\000\217\000\000\000\222\000k\000k\000\000\000\000\000\000\000\201\000\201\000\000\000\000\000\209\000\209\000\000\000\207\000\000\000k\000\000\000\000\000\211\000\000\000\201\000\000\002\006\002.\000\209\000\000\000\000\000\216\000\218\000\218\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000\215\000\215\000\000\000\000\000\207\000\000\000\000\000\000\000\000\000\211\002G\000\250\000\250\000\000\000\215\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\000\003W\000\000\000\000\000\000\000\000\000k\000\218\000\220\000\220\000\000\000\201\000\251\000\251\000\000\000\209\000\252\000\252\000\000\000\000\000\000\000\000\000\250\000\222\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\250\000\000\000\000\000\000\000\000\000\000\000\220\000k\000\000\000\000\000\251\000\000\000\201\000\000\000\252\000\215\000\209\000\000\000\000\000\220\000\000\000\222\000\000\000\251\000\000\000\216\000\216\000\252\000\217\000\217\000\207\000\000\000\000\000\000\000\222\000\211\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000\207\000\000\000\000\000\000\000\000\000\211\000\000\000\215\000\000\003]\003\146\000\000\000\000\000\000\000\000\000\218\000\218\000\000\000\000\000\000\000\000\000\000\000\000\003\157\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\000\000\000\000\211\000\000\000\250\000\250\000\000\000k\000\000\000\000\000\207\000\000\000\201\000\000\000\216\000\211\000\209\000\217\000\250\000\000\000\000\000k\000\000\000\220\000\220\000\000\000\201\000\251\000\251\000\000\000\209\000\252\000\252\000\000\000\000\000\000\000\000\000\220\000\222\000\222\000\000\000\251\003\159\000\000\000\000\000\252\000\000\000\000\000\218\000\000\000\216\000\215\000\222\000\217\000\000\000\207\000\000\000k\000\000\000\000\000\211\000\000\000\201\000\000\000\000\000\215\000\209\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\250\000\000\004$\000\209\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\207\000\000\000\251\000\000\000\215\000\211\000\252\003\136\000\000\000\000\000\000\003\137\000\000\000\222\000\207\000\250\000\000\000\215\000k\000\211\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\207\000\000\000\220\000\000\000\216\000\211\000\251\000\217\000\000\000\000\000\252\000\000\000\000\000\000\000\207\000\000\000\000\000\222\000\216\000\211\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\215\000\000\004)\000\201\000\000\003\176\000\000\000\209\000\218\003\138\000\000\000\000\000k\003\139\000\000\000\000\004-\000\201\000\000\000\000\000\000\000\209\000\218\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\250\000\216\000\000\000\209\000\217\000\000\000\215\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\250\000\000\004S\000\209\000\000\000\220\000\215\000\000\000\218\000\251\000\000\000\000\000\000\000\252\000\000\004o\000\000\000\000\000\000\000\220\000\222\000\218\000\000\000\251\000\215\000\000\000\000\000\252\003\178\000\000\000\000\000\000\000\216\000\000\000\222\000\217\000\250\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\000\000\250\000\211\000\000\000\000\000\000\000\000\000\220\000\000\000\000\003\180\000\251\004\155\000\000\000\000\000\252\000\000\000\000\000\218\000\000\000\220\000\000\000\222\000\000\000\251\003\152\000\216\003\182\000\252\000\217\000\000\000\000\000\000\000\216\000\207\000\222\003\153\000\000\000\000\000\211\000\216\000\000\000\000\000\217\000\000\000\000\000\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\198\000\000\000\000\000k\000\216\000\000\000\218\000\217\000\201\000\000\000\000\000\220\000\209\000\000\005i\000\251\000\000\003\183\000\216\000\252\000\218\000\217\000\000\000\207\000\000\000\000\000\222\000\000\000\211\000\000\000\000\000\000\005\207\000\000\000\250\000\000\000\000\000\000\000\218\000\000\000k\001\230\000\000\000\000\001\242\000\201\005\227\000\215\000\250\000\209\000\000\000\000\000\218\000\220\000\000\000\207\000\000\000\251\000\000\003\185\000\211\000\252\000\000\000\000\000\000\000\000\000\250\000\220\000\222\000\000\000\000\000\251\000\000\000\000\003\186\000\252\000\000\000\000\000\000\000\000\000\250\000\207\000\222\000k\000\215\000\220\000\211\000\000\000\201\000\251\000\000\000\000\000\209\000\252\000\000\000\000\000\000\000\000\000\000\000\220\000\222\000k\000\000\000\251\001\232\000\000\000\000\000\252\001\233\000\000\000\000\000\207\000\000\000\207\000\222\000k\000\213\000\000\000\213\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\215\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000k\000\000\000\213\000\000\001\248\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\005\229\000\000\000\215\000\000\000\000\000\000\000\218\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000k\000\000\000k\000\000\000\000\000\201\000\000\000\201\000\000\000\209\000\000\000\209\000\000\000\000\000\215\000\000\000\000\000\207\000\000\000\000\000\250\000\000\000\213\005\231\000\000\000\000\000\000\000k\000\000\000\218\000\000\000\000\000\201\000\000\000\000\000\000\000\209\000\207\000\216\000\220\000\000\000\217\000\208\000\251\000\215\000\000\000\215\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\216\000\250\000\000\001\249\000\000\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\000\000\000\216\000\215\000\218\000\217\000\000\000\000\000\220\000k\000\207\000\000\000\251\000\000\000\201\000\208\000\252\000\000\000\209\000\000\000\000\000\000\000\000\000\222\000\000\002K\000\000\000\000\000\216\000k\005\251\000\217\000\250\000\000\000\201\000\000\000\218\000\000\000\209\000\207\000\000\000\000\000\000\000\000\000\208\000\000\000\000\000\000\000\000\001\252\000\000\000\220\000\000\000\215\000\000\000\251\006\t\000\000\000\216\000\252\000\216\000\217\000\218\000\217\000\250\000\000\000\222\001\253\000\000\000\000\000k\000\000\001\254\000\215\000\000\000\201\001\255\000\000\000\000\000\209\000\000\000\000\002\000\000\220\000\000\000\216\000\000\000\251\000\217\000\000\000\250\000\252\000\218\000\000\000\218\000\000\000\000\000\000\000\222\000k\000\000\000\000\000\000\000\000\000\201\000\207\000\000\000\207\000\209\000\220\000\208\000\000\000\208\000\251\000\215\000\000\000\000\000\252\000\000\000\218\000\219\000\000\000\219\000\207\000\222\000\207\000\000\000\000\000\208\000\000\000\208\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\220\000\000\000\220\000\000\000\215\001\244\000\207\001\246\000\219\000\000\000\000\000\208\000\000\000\000\000\000\000\222\000\216\000\222\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\220\000k\000\000\000\218\000\201\004^\000\201\000\000\000\209\000\207\000\209\000\207\000\000\000\000\000\208\000\222\000\208\000k\000\000\000k\000\000\000\000\000\201\000\218\000\201\000\000\000\209\000\207\000\209\000\207\000\216\000\219\000\208\000\217\000\208\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\215\000\201\000\215\000\000\000\000\000\209\000\000\000\220\000\000\000\207\000\000\000\000\004`\000\000\000\208\000\000\000\216\000\000\000\215\000\217\000\215\000\218\000\222\000\000\000\000\000\000\000k\000\224\000k\000\207\000\000\000\201\000\000\000\201\000\208\000\209\000\000\000\209\001\011\000\000\000\215\000\000\000\000\000\000\000k\000\000\000k\000\000\000\000\000\201\000\218\000\201\000\000\000\209\000\207\000\209\000\000\000\000\000\000\000\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000k\000\215\000\000\000\215\000\000\000\201\000\000\000\000\000\000\000\209\001\r\000\000\000\207\000\216\000\000\000\216\000\217\000\208\000\217\000\215\000k\000\215\000\000\000\000\000\000\000\201\000\000\000\000\000\224\000\209\000\000\000\216\000\000\000\216\000\217\000\000\000\217\000\000\000\000\001\015\000\000\000\000\000\000\000\000\000\215\000k\000\000\000\218\000\000\000\218\000\201\000\000\000\000\000\216\000\209\000\207\000\217\000\000\000\000\000\000\000\208\000\000\000\000\000\000\000\215\000\218\000\000\000\218\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\000\000\207\000\000\000\209\000\000\000\216\000\208\000\216\000\217\000\218\000\217\000\215\000\000\000\000\000\207\000\000\000\224\000\000\000\224\000\208\000\000\000\000\000\000\000\216\000\000\000\216\000\217\001\017\000\217\001\019\000\000\000\000\000\000\000\000\000\224\000\000\000\224\000k\000\215\000\218\000\000\000\218\000\201\000\000\000\000\001\021\000\209\001\023\000\216\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\224\000\218\000\000\000\218\000\000\000k\000\000\000\000\000\000\000\000\000\201\001\025\000\216\000\000\000\209\000\217\000\000\000\207\000k\000\000\000\000\000\000\000\208\000\201\000\000\000\215\000\218\000\209\000\000\000\000\000\224\000\207\000\224\000\000\000\000\000\000\000\208\000\216\000\000\000\000\000\217\001\027\000\000\001\029\000\000\000\000\000\218\000\000\000\224\000\215\000\224\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\000\002\002\000\208\002\b\000\215\000\207\000\216\000\000\000\000\000\217\000\208\000\000\000\000\000\218\000\000\000\224\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\207\002\n\000\000\000\209\000\000\000\208\000\000\000\000\000k\000\000\000\224\000\000\000\000\000\201\000\000\000\218\000\000\000\209\000\207\000\000\000\207\002\012\000\000\000\208\000\216\000\208\000\000\000\217\000\207\000\000\000\000\000\000\000k\000\208\000\000\000\224\000\000\000\201\000\215\000\000\000k\000\209\000\207\000\000\000\000\000\201\002\014\000\208\000\216\000\209\000\000\000\217\000\215\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000k\000\216\000\224\000\000\000\217\000\201\000\207\000\000\000\000\000\209\000\000\000\208\000\000\002\016\000\000\000\000\000\215\000\000\000k\000\000\000k\000\000\000\218\000\201\000\215\000\201\000\000\000\209\000k\000\209\000\000\000\207\000\000\000\201\000\000\000\218\000\208\000\209\000\000\000\000\000\000\000\000\000k\000\000\000\215\000\224\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\207\000\000\002\018\000\000\000\000\000\208\000\216\000\000\000\215\000\217\000\215\000\000\000k\000\000\000\207\000\224\000\000\000\201\000\215\000\208\000\216\000\209\000\000\000\217\000\000\000\000\002\020\000\000\000\224\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\000\000k\000\000\002\022\000\218\000\000\000\201\000\000\000\216\000\000\000\209\000\217\000\000\000\000\000\000\000\000\000\216\000\000\000\218\000\217\000\215\000\000\000\000\000\000\000k\000\000\000\000\000\207\000\000\000\201\000\000\000\000\000\208\000\209\000\000\000\000\000\216\000\000\000k\000\217\000\000\000\000\000\218\000\201\000\000\000\215\000\000\000\209\000\000\000\000\000\218\000\224\000\000\000\000\000\216\000\000\000\216\000\217\000\000\000\217\000\000\000\000\002\024\000\000\000\216\000\224\000\000\000\217\000\215\000\207\000\218\000\000\000\000\000\000\000\208\000\000\002\026\000\000\000\216\000\000\000\000\000\217\000\215\000\000\000\000\000\000\000\000\000k\000\218\000\224\000\218\000\000\000\201\000\000\000\000\000\000\000\209\000\224\000\218\000\000\002\028\000\000\000\216\000\000\000\000\000\217\000\207\000\000\002\030\000\000\000\000\000\208\000\218\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\207\000\207\000\000\000\000\000\000\000\208\000\208\000\216\002 \000k\000\217\000\215\000\000\000\000\000\201\000\224\000\218\000\224\000\209\000\000\000\000\000\000\000\207\000\000\000\000\000\224\003\188\000\208\003\190\000\207\000\216\000\000\000\000\000\217\000\208\000\000\003\192\000\207\000\000\000\224\000\000\000\218\000\208\000\207\000\216\000\000\000k\000\217\000\208\000\207\003\194\000\201\000\000\000\215\000\208\000\209\000\000\000\000\000\000\000\000\000k\000k\000\000\000\224\000\218\000\201\000\201\000\000\000\000\000\209\000\209\000\000\000\000\000\000\003\196\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\224\000k\000\215\000\209\000\000\000\216\000\201\000\000\000\217\000k\000\209\003\198\000\000\000\000\000\201\000k\000\215\000\215\000\209\000\000\000\201\000k\000\000\000\224\000\209\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\000\003\200\000\000\000\000\000\224\000\215\000\218\000\000\000\000\000\000\000\000\000\000\000\215\000\000\000\216\003\202\000\000\000\217\000\000\000\207\000\215\000\000\000\000\000\000\000\208\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\218\000\000\000\000\000\216\000\208\000\224\000\217\000\207\000\000\000\000\000\000\000\000\000\208\000\000\000\207\000\000\003\204\000\216\000\216\000\208\000\217\000\217\000\207\000\000\000\000\000\000\000\000\000\208\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\201\000\218\000\000\000\216\000\209\000\000\000\217\000\000\000\000\000\000\000\216\000\224\000\000\000\217\000\000\000\218\000\218\000\000\000\216\000\000\000\000\000\217\003\206\000k\000\216\000\000\000\000\000\217\000\201\000\000\000\216\000k\000\209\000\217\000\000\000\000\000\201\000\218\000k\000\215\000\209\000\000\000\000\000\201\000\218\000\000\000k\000\209\000\224\000\000\000\000\000\201\000\218\000\000\000\000\000\209\000\000\000\000\000\218\003\208\000\000\000\000\000\224\000\224\000\218\000\207\000\207\000\215\000\000\000\000\000\208\000\208\000\207\003\210\003\212\000\215\000\000\000\208\000\000\000\000\000\000\000\000\000\215\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\215\000\224\000\000\000\207\000\000\003\214\000\000\000\000\000\208\000\224\000\000\000\000\004k\000\000\000\000\000\224\000\000\000\000\000\207\000\000\004q\000\224\000\000\000\208\000\000\000\000\004s\000\000\000\000\000\000\000\000\000\216\004u\000\000\000\217\000k\000k\000\000\000\000\000\000\000\201\000\201\000k\000\000\000\209\000\209\000\000\000\201\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000k\000\000\000\218\000\000\000\216\000\201\000\000\000\217\000\000\000\209\000\000\000\216\000\000\000\000\000\217\000k\000\215\000\215\000\000\000\216\000\201\000\000\000\217\000\215\000\209\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\215\000\218\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\215\004w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\004y\000\000\000\000\000\000\000\224\000\000\000\000\000\000\004{\000\000\000\216\000\216\000\224\000\217\000\217\004}\000\000\000\216\000\000\000\000\000\217\000\000\000\000\004\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000\218\000\218\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\216\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\218\000\000\000\000\000\000\000\224\000\224\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\004\129\004\131\000\000\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\135\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\137")) let semantic_action = [| @@ -1739,7 +1739,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_aexpr = -# 2224 "parser_cocci_menhir.mly" +# 2228 "parser_cocci_menhir.mly" ( Ast0.set_arg_exp _1 ) # 1745 "parser_cocci_menhir.ml" in @@ -1767,7 +1767,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_aexpr = -# 2226 "parser_cocci_menhir.mly" +# 2230 "parser_cocci_menhir.mly" ( let (nm,lenname,pure,clt) = _1 in let nm = P.clt2mcode nm clt in let lenname = @@ -1798,7 +1798,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_aexpr = -# 2235 "parser_cocci_menhir.mly" +# 2239 "parser_cocci_menhir.mly" ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) ) # 1804 "parser_cocci_menhir.ml" in @@ -1820,7 +1820,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_any_strict = -# 2271 "parser_cocci_menhir.mly" +# 2275 "parser_cocci_menhir.mly" ( Ast.WhenAny ) # 1826 "parser_cocci_menhir.ml" in @@ -1842,7 +1842,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_any_strict = -# 2272 "parser_cocci_menhir.mly" +# 2276 "parser_cocci_menhir.mly" ( Ast.WhenStrict ) # 1848 "parser_cocci_menhir.ml" in @@ -1864,7 +1864,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_any_strict = -# 2273 "parser_cocci_menhir.mly" +# 2277 "parser_cocci_menhir.mly" ( Ast.WhenForall ) # 1870 "parser_cocci_menhir.ml" in @@ -1886,7 +1886,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_any_strict = -# 2274 "parser_cocci_menhir.mly" +# 2278 "parser_cocci_menhir.mly" ( Ast.WhenExists ) # 1892 "parser_cocci_menhir.ml" in @@ -1910,7 +1910,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1470 "parser_cocci_menhir.mly" +# 1474 "parser_cocci_menhir.mly" ( _1 ) # 1916 "parser_cocci_menhir.ml" in @@ -1950,7 +1950,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1472 "parser_cocci_menhir.mly" +# 1476 "parser_cocci_menhir.mly" ( P.arith_op Ast.Mul _1 _2 _3 ) # 1956 "parser_cocci_menhir.ml" in @@ -1990,7 +1990,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1474 "parser_cocci_menhir.mly" +# 1478 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 1996 "parser_cocci_menhir.ml" in @@ -2030,7 +2030,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1476 "parser_cocci_menhir.mly" +# 1480 "parser_cocci_menhir.mly" ( P.arith_op Ast.Plus _1 _2 _3 ) # 2036 "parser_cocci_menhir.ml" in @@ -2070,7 +2070,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1478 "parser_cocci_menhir.mly" +# 1482 "parser_cocci_menhir.mly" ( P.arith_op Ast.Minus _1 _2 _3 ) # 2076 "parser_cocci_menhir.ml" in @@ -2110,7 +2110,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1480 "parser_cocci_menhir.mly" +# 1484 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 2116 "parser_cocci_menhir.ml" in @@ -2150,7 +2150,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1482 "parser_cocci_menhir.mly" +# 1486 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 2156 "parser_cocci_menhir.ml" in @@ -2190,7 +2190,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1484 "parser_cocci_menhir.mly" +# 1488 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) # 2196 "parser_cocci_menhir.ml" in @@ -2230,7 +2230,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1486 "parser_cocci_menhir.mly" +# 1490 "parser_cocci_menhir.mly" ( P.logic_op Ast.Eq _1 _2 _3 ) # 2236 "parser_cocci_menhir.ml" in @@ -2270,7 +2270,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1488 "parser_cocci_menhir.mly" +# 1492 "parser_cocci_menhir.mly" ( P.logic_op Ast.NotEq _1 _2 _3 ) # 2276 "parser_cocci_menhir.ml" in @@ -2310,7 +2310,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1490 "parser_cocci_menhir.mly" +# 1494 "parser_cocci_menhir.mly" ( P.arith_op Ast.And _1 _2 _3 ) # 2316 "parser_cocci_menhir.ml" in @@ -2350,7 +2350,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1492 "parser_cocci_menhir.mly" +# 1496 "parser_cocci_menhir.mly" ( P.arith_op Ast.Or _1 _2 _3 ) # 2356 "parser_cocci_menhir.ml" in @@ -2390,7 +2390,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1494 "parser_cocci_menhir.mly" +# 1498 "parser_cocci_menhir.mly" ( P.arith_op Ast.Xor _1 _2 _3 ) # 2396 "parser_cocci_menhir.ml" in @@ -2430,7 +2430,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1496 "parser_cocci_menhir.mly" +# 1500 "parser_cocci_menhir.mly" ( P.logic_op Ast.AndLog _1 _2 _3 ) # 2436 "parser_cocci_menhir.ml" in @@ -2470,7 +2470,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_dot_expressions_ = -# 1498 "parser_cocci_menhir.mly" +# 1502 "parser_cocci_menhir.mly" ( P.logic_op Ast.OrLog _1 _2 _3 ) # 2476 "parser_cocci_menhir.ml" in @@ -2494,7 +2494,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1470 "parser_cocci_menhir.mly" +# 1474 "parser_cocci_menhir.mly" ( _1 ) # 2500 "parser_cocci_menhir.ml" in @@ -2534,7 +2534,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1472 "parser_cocci_menhir.mly" +# 1476 "parser_cocci_menhir.mly" ( P.arith_op Ast.Mul _1 _2 _3 ) # 2540 "parser_cocci_menhir.ml" in @@ -2574,7 +2574,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1474 "parser_cocci_menhir.mly" +# 1478 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 2580 "parser_cocci_menhir.ml" in @@ -2614,7 +2614,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1476 "parser_cocci_menhir.mly" +# 1480 "parser_cocci_menhir.mly" ( P.arith_op Ast.Plus _1 _2 _3 ) # 2620 "parser_cocci_menhir.ml" in @@ -2654,7 +2654,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1478 "parser_cocci_menhir.mly" +# 1482 "parser_cocci_menhir.mly" ( P.arith_op Ast.Minus _1 _2 _3 ) # 2660 "parser_cocci_menhir.ml" in @@ -2694,7 +2694,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1480 "parser_cocci_menhir.mly" +# 1484 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 2700 "parser_cocci_menhir.ml" in @@ -2734,7 +2734,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1482 "parser_cocci_menhir.mly" +# 1486 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 2740 "parser_cocci_menhir.ml" in @@ -2774,7 +2774,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1484 "parser_cocci_menhir.mly" +# 1488 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) # 2780 "parser_cocci_menhir.ml" in @@ -2814,7 +2814,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1486 "parser_cocci_menhir.mly" +# 1490 "parser_cocci_menhir.mly" ( P.logic_op Ast.Eq _1 _2 _3 ) # 2820 "parser_cocci_menhir.ml" in @@ -2854,7 +2854,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1488 "parser_cocci_menhir.mly" +# 1492 "parser_cocci_menhir.mly" ( P.logic_op Ast.NotEq _1 _2 _3 ) # 2860 "parser_cocci_menhir.ml" in @@ -2894,7 +2894,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1490 "parser_cocci_menhir.mly" +# 1494 "parser_cocci_menhir.mly" ( P.arith_op Ast.And _1 _2 _3 ) # 2900 "parser_cocci_menhir.ml" in @@ -2934,7 +2934,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1492 "parser_cocci_menhir.mly" +# 1496 "parser_cocci_menhir.mly" ( P.arith_op Ast.Or _1 _2 _3 ) # 2940 "parser_cocci_menhir.ml" in @@ -2974,7 +2974,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1494 "parser_cocci_menhir.mly" +# 1498 "parser_cocci_menhir.mly" ( P.arith_op Ast.Xor _1 _2 _3 ) # 2980 "parser_cocci_menhir.ml" in @@ -3014,7 +3014,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1496 "parser_cocci_menhir.mly" +# 1500 "parser_cocci_menhir.mly" ( P.logic_op Ast.AndLog _1 _2 _3 ) # 3020 "parser_cocci_menhir.ml" in @@ -3054,7 +3054,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_invalid_ = -# 1498 "parser_cocci_menhir.mly" +# 1502 "parser_cocci_menhir.mly" ( P.logic_op Ast.OrLog _1 _2 _3 ) # 3060 "parser_cocci_menhir.ml" in @@ -3078,7 +3078,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1470 "parser_cocci_menhir.mly" +# 1474 "parser_cocci_menhir.mly" ( _1 ) # 3084 "parser_cocci_menhir.ml" in @@ -3118,7 +3118,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1472 "parser_cocci_menhir.mly" +# 1476 "parser_cocci_menhir.mly" ( P.arith_op Ast.Mul _1 _2 _3 ) # 3124 "parser_cocci_menhir.ml" in @@ -3158,7 +3158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1474 "parser_cocci_menhir.mly" +# 1478 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3164 "parser_cocci_menhir.ml" in @@ -3198,7 +3198,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1476 "parser_cocci_menhir.mly" +# 1480 "parser_cocci_menhir.mly" ( P.arith_op Ast.Plus _1 _2 _3 ) # 3204 "parser_cocci_menhir.ml" in @@ -3238,7 +3238,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1478 "parser_cocci_menhir.mly" +# 1482 "parser_cocci_menhir.mly" ( P.arith_op Ast.Minus _1 _2 _3 ) # 3244 "parser_cocci_menhir.ml" in @@ -3278,7 +3278,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1480 "parser_cocci_menhir.mly" +# 1484 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3284 "parser_cocci_menhir.ml" in @@ -3318,7 +3318,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1482 "parser_cocci_menhir.mly" +# 1486 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3324 "parser_cocci_menhir.ml" in @@ -3358,7 +3358,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1484 "parser_cocci_menhir.mly" +# 1488 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) # 3364 "parser_cocci_menhir.ml" in @@ -3398,7 +3398,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1486 "parser_cocci_menhir.mly" +# 1490 "parser_cocci_menhir.mly" ( P.logic_op Ast.Eq _1 _2 _3 ) # 3404 "parser_cocci_menhir.ml" in @@ -3438,7 +3438,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1488 "parser_cocci_menhir.mly" +# 1492 "parser_cocci_menhir.mly" ( P.logic_op Ast.NotEq _1 _2 _3 ) # 3444 "parser_cocci_menhir.ml" in @@ -3478,7 +3478,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1490 "parser_cocci_menhir.mly" +# 1494 "parser_cocci_menhir.mly" ( P.arith_op Ast.And _1 _2 _3 ) # 3484 "parser_cocci_menhir.ml" in @@ -3518,7 +3518,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1492 "parser_cocci_menhir.mly" +# 1496 "parser_cocci_menhir.mly" ( P.arith_op Ast.Or _1 _2 _3 ) # 3524 "parser_cocci_menhir.ml" in @@ -3558,7 +3558,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1494 "parser_cocci_menhir.mly" +# 1498 "parser_cocci_menhir.mly" ( P.arith_op Ast.Xor _1 _2 _3 ) # 3564 "parser_cocci_menhir.ml" in @@ -3598,7 +3598,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1496 "parser_cocci_menhir.mly" +# 1500 "parser_cocci_menhir.mly" ( P.logic_op Ast.AndLog _1 _2 _3 ) # 3604 "parser_cocci_menhir.ml" in @@ -3638,7 +3638,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_eexpr_nest_expressions_ = -# 1498 "parser_cocci_menhir.mly" +# 1502 "parser_cocci_menhir.mly" ( P.logic_op Ast.OrLog _1 _2 _3 ) # 3644 "parser_cocci_menhir.ml" in @@ -3662,7 +3662,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1470 "parser_cocci_menhir.mly" +# 1474 "parser_cocci_menhir.mly" ( _1 ) # 3668 "parser_cocci_menhir.ml" in @@ -3702,7 +3702,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1472 "parser_cocci_menhir.mly" +# 1476 "parser_cocci_menhir.mly" ( P.arith_op Ast.Mul _1 _2 _3 ) # 3708 "parser_cocci_menhir.ml" in @@ -3742,7 +3742,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1474 "parser_cocci_menhir.mly" +# 1478 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3748 "parser_cocci_menhir.ml" in @@ -3782,7 +3782,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1476 "parser_cocci_menhir.mly" +# 1480 "parser_cocci_menhir.mly" ( P.arith_op Ast.Plus _1 _2 _3 ) # 3788 "parser_cocci_menhir.ml" in @@ -3822,7 +3822,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1478 "parser_cocci_menhir.mly" +# 1482 "parser_cocci_menhir.mly" ( P.arith_op Ast.Minus _1 _2 _3 ) # 3828 "parser_cocci_menhir.ml" in @@ -3862,7 +3862,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1480 "parser_cocci_menhir.mly" +# 1484 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3868 "parser_cocci_menhir.ml" in @@ -3902,7 +3902,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1482 "parser_cocci_menhir.mly" +# 1486 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 3908 "parser_cocci_menhir.ml" in @@ -3942,7 +3942,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1484 "parser_cocci_menhir.mly" +# 1488 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) # 3948 "parser_cocci_menhir.ml" in @@ -3982,7 +3982,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1486 "parser_cocci_menhir.mly" +# 1490 "parser_cocci_menhir.mly" ( P.logic_op Ast.Eq _1 _2 _3 ) # 3988 "parser_cocci_menhir.ml" in @@ -4022,7 +4022,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1488 "parser_cocci_menhir.mly" +# 1492 "parser_cocci_menhir.mly" ( P.logic_op Ast.NotEq _1 _2 _3 ) # 4028 "parser_cocci_menhir.ml" in @@ -4062,7 +4062,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1490 "parser_cocci_menhir.mly" +# 1494 "parser_cocci_menhir.mly" ( P.arith_op Ast.And _1 _2 _3 ) # 4068 "parser_cocci_menhir.ml" in @@ -4102,7 +4102,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1492 "parser_cocci_menhir.mly" +# 1496 "parser_cocci_menhir.mly" ( P.arith_op Ast.Or _1 _2 _3 ) # 4108 "parser_cocci_menhir.ml" in @@ -4142,7 +4142,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1494 "parser_cocci_menhir.mly" +# 1498 "parser_cocci_menhir.mly" ( P.arith_op Ast.Xor _1 _2 _3 ) # 4148 "parser_cocci_menhir.ml" in @@ -4182,7 +4182,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1496 "parser_cocci_menhir.mly" +# 1500 "parser_cocci_menhir.mly" ( P.logic_op Ast.AndLog _1 _2 _3 ) # 4188 "parser_cocci_menhir.ml" in @@ -4222,7 +4222,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_expr_invalid_ = -# 1498 "parser_cocci_menhir.mly" +# 1502 "parser_cocci_menhir.mly" ( P.logic_op Ast.OrLog _1 _2 _3 ) # 4228 "parser_cocci_menhir.ml" in @@ -4246,7 +4246,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_arith_expr_bis = -# 1503 "parser_cocci_menhir.mly" +# 1507 "parser_cocci_menhir.mly" ( _1 ) # 4252 "parser_cocci_menhir.ml" in @@ -4286,7 +4286,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1505 "parser_cocci_menhir.mly" +# 1509 "parser_cocci_menhir.mly" ( P.arith_op Ast.Mul _1 _2 _3 ) # 4292 "parser_cocci_menhir.ml" in @@ -4326,7 +4326,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1507 "parser_cocci_menhir.mly" +# 1511 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 4332 "parser_cocci_menhir.ml" in @@ -4366,7 +4366,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1509 "parser_cocci_menhir.mly" +# 1513 "parser_cocci_menhir.mly" ( P.arith_op Ast.Plus _1 _2 _3 ) # 4372 "parser_cocci_menhir.ml" in @@ -4406,7 +4406,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1511 "parser_cocci_menhir.mly" +# 1515 "parser_cocci_menhir.mly" ( P.arith_op Ast.Minus _1 _2 _3 ) # 4412 "parser_cocci_menhir.ml" in @@ -4446,7 +4446,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1513 "parser_cocci_menhir.mly" +# 1517 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 4452 "parser_cocci_menhir.ml" in @@ -4486,7 +4486,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1515 "parser_cocci_menhir.mly" +# 1519 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.arith_op op _1 clt _3 ) # 4492 "parser_cocci_menhir.ml" in @@ -4526,7 +4526,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1517 "parser_cocci_menhir.mly" +# 1521 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in P.logic_op op _1 clt _3 ) # 4532 "parser_cocci_menhir.ml" in @@ -4566,7 +4566,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1519 "parser_cocci_menhir.mly" +# 1523 "parser_cocci_menhir.mly" ( P.logic_op Ast.Eq _1 _2 _3 ) # 4572 "parser_cocci_menhir.ml" in @@ -4606,7 +4606,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1521 "parser_cocci_menhir.mly" +# 1525 "parser_cocci_menhir.mly" ( P.logic_op Ast.NotEq _1 _2 _3 ) # 4612 "parser_cocci_menhir.ml" in @@ -4646,7 +4646,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1523 "parser_cocci_menhir.mly" +# 1527 "parser_cocci_menhir.mly" ( P.arith_op Ast.And _1 _2 _3 ) # 4652 "parser_cocci_menhir.ml" in @@ -4686,7 +4686,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1525 "parser_cocci_menhir.mly" +# 1529 "parser_cocci_menhir.mly" ( P.arith_op Ast.Or _1 _2 _3 ) # 4692 "parser_cocci_menhir.ml" in @@ -4726,7 +4726,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1527 "parser_cocci_menhir.mly" +# 1531 "parser_cocci_menhir.mly" ( P.arith_op Ast.Xor _1 _2 _3 ) # 4732 "parser_cocci_menhir.ml" in @@ -4766,7 +4766,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_arith_expr_bis = -# 1529 "parser_cocci_menhir.mly" +# 1533 "parser_cocci_menhir.mly" ( P.logic_op Ast.AndLog _1 _2 _3 ) # 4772 "parser_cocci_menhir.ml" in @@ -4893,7 +4893,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_l_ in let _endpos = _endpos_r_ in let _v : 'tv_array_dec = -# 1282 "parser_cocci_menhir.mly" +# 1286 "parser_cocci_menhir.mly" ( (l,i,r) ) # 4899 "parser_cocci_menhir.ml" in @@ -4917,7 +4917,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_assign_expr_eexpr_dot_expressions_ = -# 1442 "parser_cocci_menhir.mly" +# 1446 "parser_cocci_menhir.mly" ( _1 ) # 4923 "parser_cocci_menhir.ml" in @@ -4957,7 +4957,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_eexpr_dot_expressions_ = -# 1444 "parser_cocci_menhir.mly" +# 1448 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, Ast0.set_arg_exp _3,false)) ) @@ -4999,7 +4999,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_eexpr_dot_expressions_ = -# 1448 "parser_cocci_menhir.mly" +# 1452 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Assignment (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) @@ -5025,7 +5025,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_assign_expr_eexpr_nest_expressions_ = -# 1442 "parser_cocci_menhir.mly" +# 1446 "parser_cocci_menhir.mly" ( _1 ) # 5031 "parser_cocci_menhir.ml" in @@ -5065,7 +5065,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_eexpr_nest_expressions_ = -# 1444 "parser_cocci_menhir.mly" +# 1448 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, Ast0.set_arg_exp _3,false)) ) @@ -5107,7 +5107,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_eexpr_nest_expressions_ = -# 1448 "parser_cocci_menhir.mly" +# 1452 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Assignment (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) @@ -5133,7 +5133,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_assign_expr_expr_invalid_ = -# 1442 "parser_cocci_menhir.mly" +# 1446 "parser_cocci_menhir.mly" ( _1 ) # 5139 "parser_cocci_menhir.ml" in @@ -5173,7 +5173,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_expr_invalid_ = -# 1444 "parser_cocci_menhir.mly" +# 1448 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, Ast0.set_arg_exp _3,false)) ) @@ -5215,7 +5215,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_expr_invalid_ = -# 1448 "parser_cocci_menhir.mly" +# 1452 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Assignment (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) @@ -5241,7 +5241,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_assign_expr_bis = -# 1453 "parser_cocci_menhir.mly" +# 1457 "parser_cocci_menhir.mly" ( _1 ) # 5247 "parser_cocci_menhir.ml" in @@ -5281,7 +5281,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_bis = -# 1455 "parser_cocci_menhir.mly" +# 1459 "parser_cocci_menhir.mly" ( let (op,clt) = _2 in Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt, Ast0.set_arg_exp _3,false)) ) @@ -5323,7 +5323,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_assign_expr_bis = -# 1459 "parser_cocci_menhir.mly" +# 1463 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Assignment (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) ) @@ -5349,7 +5349,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_basic_expr_eexpr_dot_expressions_ = -# 1439 "parser_cocci_menhir.mly" +# 1443 "parser_cocci_menhir.mly" ( _1 ) # 5355 "parser_cocci_menhir.ml" in @@ -5373,7 +5373,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_basic_expr_eexpr_nest_expressions_ = -# 1439 "parser_cocci_menhir.mly" +# 1443 "parser_cocci_menhir.mly" ( _1 ) # 5379 "parser_cocci_menhir.ml" in @@ -5397,7 +5397,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_basic_expr_expr_invalid_ = -# 1439 "parser_cocci_menhir.mly" +# 1443 "parser_cocci_menhir.mly" ( _1 ) # 5403 "parser_cocci_menhir.ml" in @@ -5441,7 +5441,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_case_line = -# 1151 "parser_cocci_menhir.mly" +# 1155 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) ) # 5448 "parser_cocci_menhir.ml" @@ -5492,7 +5492,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_case_line = -# 1154 "parser_cocci_menhir.mly" +# 1158 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) ) # 5498 "parser_cocci_menhir.ml" in @@ -5516,7 +5516,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cast_expr_eexpr_dot_expressions_ = -# 1534 "parser_cocci_menhir.mly" +# 1538 "parser_cocci_menhir.mly" ( _1 ) # 5522 "parser_cocci_menhir.ml" in @@ -5566,7 +5566,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_lp_ in let _endpos = _endpos_e_ in let _v : 'tv_cast_expr_eexpr_dot_expressions_ = -# 1536 "parser_cocci_menhir.mly" +# 1540 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, P.clt2mcode ")" rp, e)) ) # 5573 "parser_cocci_menhir.ml" @@ -5591,7 +5591,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cast_expr_eexpr_invalid_ = -# 1534 "parser_cocci_menhir.mly" +# 1538 "parser_cocci_menhir.mly" ( _1 ) # 5597 "parser_cocci_menhir.ml" in @@ -5641,7 +5641,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_lp_ in let _endpos = _endpos_e_ in let _v : 'tv_cast_expr_eexpr_invalid_ = -# 1536 "parser_cocci_menhir.mly" +# 1540 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, P.clt2mcode ")" rp, e)) ) # 5648 "parser_cocci_menhir.ml" @@ -5666,7 +5666,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cast_expr_eexpr_nest_expressions_ = -# 1534 "parser_cocci_menhir.mly" +# 1538 "parser_cocci_menhir.mly" ( _1 ) # 5672 "parser_cocci_menhir.ml" in @@ -5716,7 +5716,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_lp_ in let _endpos = _endpos_e_ in let _v : 'tv_cast_expr_eexpr_nest_expressions_ = -# 1536 "parser_cocci_menhir.mly" +# 1540 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, P.clt2mcode ")" rp, e)) ) # 5723 "parser_cocci_menhir.ml" @@ -5741,7 +5741,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cast_expr_expr_invalid_ = -# 1534 "parser_cocci_menhir.mly" +# 1538 "parser_cocci_menhir.mly" ( _1 ) # 5747 "parser_cocci_menhir.ml" in @@ -5791,7 +5791,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_lp_ in let _endpos = _endpos_e_ in let _v : 'tv_cast_expr_expr_invalid_ = -# 1536 "parser_cocci_menhir.mly" +# 1540 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t, P.clt2mcode ")" rp, e)) ) # 5798 "parser_cocci_menhir.ml" @@ -5844,7 +5844,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_any_strict_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5850 "parser_cocci_menhir.ml" in @@ -5868,7 +5868,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_ctype_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5874 "parser_cocci_menhir.ml" in @@ -5892,7 +5892,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_d_ident_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5898 "parser_cocci_menhir.ml" in @@ -5916,7 +5916,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_ident_or_const_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5922 "parser_cocci_menhir.ml" in @@ -5940,7 +5940,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_meta_ident_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5946 "parser_cocci_menhir.ml" in @@ -5964,7 +5964,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5970 "parser_cocci_menhir.ml" in @@ -5988,7 +5988,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 5994 "parser_cocci_menhir.ml" in @@ -6012,7 +6012,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6018 "parser_cocci_menhir.ml" in @@ -6036,7 +6036,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6042 "parser_cocci_menhir.ml" in @@ -6060,7 +6060,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6066 "parser_cocci_menhir.ml" in @@ -6084,7 +6084,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6090 "parser_cocci_menhir.ml" in @@ -6108,7 +6108,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6114 "parser_cocci_menhir.ml" in @@ -6132,7 +6132,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6138 "parser_cocci_menhir.ml" in @@ -6156,7 +6156,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_comma_list_typedef_ident_ = -# 2249 "parser_cocci_menhir.mly" +# 2253 "parser_cocci_menhir.mly" ( _1 ) # 6162 "parser_cocci_menhir.ml" in @@ -6180,7 +6180,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cond_expr_eexpr_dot_expressions_ = -# 1464 "parser_cocci_menhir.mly" +# 1468 "parser_cocci_menhir.mly" ( _1 ) # 6186 "parser_cocci_menhir.ml" in @@ -6236,7 +6236,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_l_ in let _endpos = _endpos_r_ in let _v : 'tv_cond_expr_eexpr_dot_expressions_ = -# 1466 "parser_cocci_menhir.mly" +# 1470 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, P.clt2mcode ":" dd, r)) ) # 6243 "parser_cocci_menhir.ml" @@ -6261,7 +6261,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cond_expr_eexpr_nest_expressions_ = -# 1464 "parser_cocci_menhir.mly" +# 1468 "parser_cocci_menhir.mly" ( _1 ) # 6267 "parser_cocci_menhir.ml" in @@ -6317,7 +6317,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_l_ in let _endpos = _endpos_r_ in let _v : 'tv_cond_expr_eexpr_nest_expressions_ = -# 1466 "parser_cocci_menhir.mly" +# 1470 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, P.clt2mcode ":" dd, r)) ) # 6324 "parser_cocci_menhir.ml" @@ -6342,7 +6342,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_cond_expr_expr_invalid_ = -# 1464 "parser_cocci_menhir.mly" +# 1468 "parser_cocci_menhir.mly" ( _1 ) # 6348 "parser_cocci_menhir.ml" in @@ -6398,7 +6398,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_l_ in let _endpos = _endpos_r_ in let _v : 'tv_cond_expr_expr_invalid_ = -# 1466 "parser_cocci_menhir.mly" +# 1470 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t, P.clt2mcode ":" dd, r)) ) # 6405 "parser_cocci_menhir.ml" @@ -6427,7 +6427,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_const_vol = -# 1059 "parser_cocci_menhir.mly" +# 1063 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Const _1 ) # 6433 "parser_cocci_menhir.ml" in @@ -6455,7 +6455,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_const_vol = -# 1060 "parser_cocci_menhir.mly" +# 1064 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Volatile _1 ) # 6461 "parser_cocci_menhir.ml" in @@ -6479,7 +6479,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_aexpr_TEllipsis_ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 6485 "parser_cocci_menhir.ml" in @@ -6513,7 +6513,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_aexpr_TEllipsis_ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 6520 "parser_cocci_menhir.ml" @@ -6554,7 +6554,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_aexpr_TEllipsis_ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -6584,7 +6584,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_aexpr_TEllipsis_ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 6590 "parser_cocci_menhir.ml" in @@ -6608,7 +6608,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_dparam_TEllipsis_ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 6614 "parser_cocci_menhir.ml" in @@ -6642,7 +6642,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_dparam_TEllipsis_ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 6649 "parser_cocci_menhir.ml" @@ -6683,7 +6683,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_dparam_TEllipsis_ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -6713,7 +6713,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_dparam_TEllipsis_ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 6719 "parser_cocci_menhir.ml" in @@ -6737,7 +6737,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 6743 "parser_cocci_menhir.ml" in @@ -6771,7 +6771,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 6778 "parser_cocci_menhir.ml" @@ -6812,7 +6812,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -6842,7 +6842,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 6848 "parser_cocci_menhir.ml" in @@ -6866,7 +6866,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 6872 "parser_cocci_menhir.ml" in @@ -6900,7 +6900,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 6907 "parser_cocci_menhir.ml" @@ -6941,7 +6941,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -6971,7 +6971,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 6977 "parser_cocci_menhir.ml" in @@ -6995,7 +6995,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 7001 "parser_cocci_menhir.ml" in @@ -7029,7 +7029,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 7036 "parser_cocci_menhir.ml" @@ -7070,7 +7070,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -7100,7 +7100,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 7106 "parser_cocci_menhir.ml" in @@ -7124,7 +7124,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = -# 2025 "parser_cocci_menhir.mly" +# 2029 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) # 7130 "parser_cocci_menhir.ml" in @@ -7158,7 +7158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = -# 2027 "parser_cocci_menhir.mly" +# 2031 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) # 7165 "parser_cocci_menhir.ml" @@ -7199,7 +7199,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = -# 2030 "parser_cocci_menhir.mly" +# 2034 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) @@ -7229,7 +7229,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = -# 2033 "parser_cocci_menhir.mly" +# 2037 "parser_cocci_menhir.mly" ( _2 ) # 7235 "parser_cocci_menhir.ml" in @@ -7246,7 +7246,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_continue_struct_decl_list = -# 767 "parser_cocci_menhir.mly" +# 771 "parser_cocci_menhir.mly" ( [] ) # 7252 "parser_cocci_menhir.ml" in @@ -7276,7 +7276,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_continue_struct_decl_list = -# 768 "parser_cocci_menhir.mly" +# 772 "parser_cocci_menhir.mly" ( _1@_2 ) # 7282 "parser_cocci_menhir.ml" in @@ -7300,7 +7300,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_continue_struct_decl_list = -# 769 "parser_cocci_menhir.mly" +# 773 "parser_cocci_menhir.mly" ( _1 ) # 7306 "parser_cocci_menhir.ml" in @@ -12649,7 +12649,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_d_ident = -# 1280 "parser_cocci_menhir.mly" +# 1284 "parser_cocci_menhir.mly" ( (_1, function t -> P.arrayify t _2) ) # 12655 "parser_cocci_menhir.ml" in @@ -12685,7 +12685,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_t_ in let _endpos = _endpos_a_ in let _v : 'tv_decl = -# 1032 "parser_cocci_menhir.mly" +# 1036 "parser_cocci_menhir.mly" ( let t = P.arrayify t a in Ast0.wrap(Ast0.Param(t, Some i)) ) # 12691 "parser_cocci_menhir.ml" in @@ -12709,7 +12709,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_t_ in let _endpos = _endpos_t_ in let _v : 'tv_decl = -# 1033 "parser_cocci_menhir.mly" +# 1037 "parser_cocci_menhir.mly" ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) ) # 12715 "parser_cocci_menhir.ml" in @@ -12795,7 +12795,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_t_ in let _endpos = _endpos_rp1_ in let _v : 'tv_decl = -# 1036 "parser_cocci_menhir.mly" +# 1040 "parser_cocci_menhir.mly" ( let fnptr = Ast0.wrap (Ast0.FunctionPointer @@ -12828,7 +12828,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl = -# 1043 "parser_cocci_menhir.mly" +# 1047 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = _1 in Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) ) # 12835 "parser_cocci_menhir.ml" @@ -12857,7 +12857,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl = -# 1045 "parser_cocci_menhir.mly" +# 1049 "parser_cocci_menhir.mly" ( tmeta_to_param _1 ) # 12863 "parser_cocci_menhir.ml" in @@ -12885,7 +12885,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_ident = -# 1949 "parser_cocci_menhir.mly" +# 1953 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) # 12891 "parser_cocci_menhir.ml" in @@ -12913,7 +12913,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_ident = -# 1951 "parser_cocci_menhir.mly" +# 1955 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) ) # 12920 "parser_cocci_menhir.ml" @@ -12938,7 +12938,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_list_decl_ = -# 1973 "parser_cocci_menhir.mly" +# 1977 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.DOTS (_1 @@ -12966,7 +12966,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_list_name_opt_decl_ = -# 1973 "parser_cocci_menhir.mly" +# 1977 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.DOTS (_1 @@ -12998,7 +12998,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement = -# 1343 "parser_cocci_menhir.mly" +# 1347 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = _1 in [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) # 13005 "parser_cocci_menhir.ml" @@ -13023,7 +13023,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement = -# 1346 "parser_cocci_menhir.mly" +# 1350 "parser_cocci_menhir.mly" ( List.map (function x -> Ast0.wrap @@ -13051,7 +13051,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement = -# 1351 "parser_cocci_menhir.mly" +# 1355 "parser_cocci_menhir.mly" ( [_1] ) # 13057 "parser_cocci_menhir.ml" in @@ -13095,7 +13095,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_decl_statement = -# 1360 "parser_cocci_menhir.mly" +# 1364 "parser_cocci_menhir.mly" ( let (mids,code) = t in if List.for_all (function x -> @@ -13131,7 +13131,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement_expr = -# 1373 "parser_cocci_menhir.mly" +# 1377 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = _1 in [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] ) # 13138 "parser_cocci_menhir.ml" @@ -13156,7 +13156,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement_expr = -# 1376 "parser_cocci_menhir.mly" +# 1380 "parser_cocci_menhir.mly" ( List.map (function x -> Ast0.wrap @@ -13184,7 +13184,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_statement_expr = -# 1381 "parser_cocci_menhir.mly" +# 1385 "parser_cocci_menhir.mly" ( [_1] ) # 13190 "parser_cocci_menhir.ml" in @@ -13228,7 +13228,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_decl_statement_expr = -# 1390 "parser_cocci_menhir.mly" +# 1394 "parser_cocci_menhir.mly" ( let (mids,code) = t in if List.for_all (function [] -> true | _ -> false) code then [] @@ -13269,7 +13269,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_t_ in let _endpos = _endpos_pv_ in let _v : 'tv_decl_var = -# 1166 "parser_cocci_menhir.mly" +# 1170 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] ) # 13275 "parser_cocci_menhir.ml" in @@ -13297,7 +13297,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_decl_var = -# 1167 "parser_cocci_menhir.mly" +# 1171 "parser_cocci_menhir.mly" ( [P.meta_decl _1] ) # 13303 "parser_cocci_menhir.ml" in @@ -13344,7 +13344,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1169 "parser_cocci_menhir.mly" +# 1173 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) @@ -13401,7 +13401,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1169 "parser_cocci_menhir.mly" +# 1173 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))) @@ -13428,7 +13428,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_f_ in let _v : 'tv_decl_var = -# 1173 "parser_cocci_menhir.mly" +# 1177 "parser_cocci_menhir.mly" ( [f] ) # 13434 "parser_cocci_menhir.ml" in @@ -13491,7 +13491,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1175 "parser_cocci_menhir.mly" +# 1179 "parser_cocci_menhir.mly" (let (id,fn) = d in [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) # 13498 "parser_cocci_menhir.ml" @@ -13562,7 +13562,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1175 "parser_cocci_menhir.mly" +# 1179 "parser_cocci_menhir.mly" (let (id,fn) = d in [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))]) # 13569 "parser_cocci_menhir.ml" @@ -13617,7 +13617,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1180 "parser_cocci_menhir.mly" +# 1184 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> let idtype = @@ -13683,7 +13683,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1180 "parser_cocci_menhir.mly" +# 1184 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> let idtype = @@ -13749,7 +13749,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1180 "parser_cocci_menhir.mly" +# 1184 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> let idtype = @@ -13822,7 +13822,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1180 "parser_cocci_menhir.mly" +# 1184 "parser_cocci_menhir.mly" ( List.map (function (id,fn) -> let idtype = @@ -13897,7 +13897,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1188 "parser_cocci_menhir.mly" +# 1192 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in @@ -13978,7 +13978,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1188 "parser_cocci_menhir.mly" +# 1192 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in @@ -14059,7 +14059,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1188 "parser_cocci_menhir.mly" +# 1192 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in @@ -14147,7 +14147,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1188 "parser_cocci_menhir.mly" +# 1192 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in @@ -14254,7 +14254,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1198 "parser_cocci_menhir.mly" +# 1202 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -14370,7 +14370,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1198 "parser_cocci_menhir.mly" +# 1202 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -14436,7 +14436,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_decl_var = -# 1206 "parser_cocci_menhir.mly" +# 1210 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, P.clt2mcode ")" _4,P.clt2mcode ";" _5))] ) # 14443 "parser_cocci_menhir.ml" @@ -14556,7 +14556,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1212 "parser_cocci_menhir.mly" +# 1216 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -14688,7 +14688,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 1212 "parser_cocci_menhir.mly" +# 1216 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -14744,7 +14744,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_s_ in let _endpos = _endpos_pv_ in let _v : 'tv_decl_var = -# 1220 "parser_cocci_menhir.mly" +# 1224 "parser_cocci_menhir.mly" ( let s = P.clt2mcode "typedef" s in List.map (function id -> @@ -14772,7 +14772,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_define_param_list_option = -# 955 "parser_cocci_menhir.mly" +# 959 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.DOTS (_1 @@ -14804,7 +14804,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_defineop = -# 904 "parser_cocci_menhir.mly" +# 908 "parser_cocci_menhir.mly" ( let (clt,ident) = _1 in let aft = P.get_aft clt in (* move stuff after the define to the ident *) function body -> @@ -14867,7 +14867,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_defineop = -# 925 "parser_cocci_menhir.mly" +# 929 "parser_cocci_menhir.mly" ( let (clt,ident,parenoff,parencol) = _1 in let aft = P.get_aft clt in (* move stuff after the define to the ( *) (* clt is the start of the #define itself *) @@ -15064,7 +15064,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_designator = -# 1329 "parser_cocci_menhir.mly" +# 1333 "parser_cocci_menhir.mly" ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) ) # 15070 "parser_cocci_menhir.ml" in @@ -15108,7 +15108,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_designator = -# 1331 "parser_cocci_menhir.mly" +# 1335 "parser_cocci_menhir.mly" ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) ) # 15114 "parser_cocci_menhir.ml" in @@ -15168,7 +15168,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_designator = -# 1333 "parser_cocci_menhir.mly" +# 1337 "parser_cocci_menhir.mly" ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3, _4,P.clt2mcode "]" _5) ) # 15175 "parser_cocci_menhir.ml" @@ -15193,7 +15193,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_dexpr = -# 1412 "parser_cocci_menhir.mly" +# 1416 "parser_cocci_menhir.mly" ( _1 ) # 15199 "parser_cocci_menhir.ml" in @@ -15245,7 +15245,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_disj_ident = -# 1937 "parser_cocci_menhir.mly" +# 1941 "parser_cocci_menhir.mly" ( _1 ) # 15251 "parser_cocci_menhir.ml" in @@ -15289,7 +15289,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_lp_ in let _endpos = _endpos_rp_ in let _v : 'tv_disj_ident = -# 1939 "parser_cocci_menhir.mly" +# 1943 "parser_cocci_menhir.mly" ( let (mids,code) = t in Ast0.wrap (Ast0.DisjId(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) @@ -15319,7 +15319,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_dot_expressions = -# 1421 "parser_cocci_menhir.mly" +# 1425 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) ) # 15325 "parser_cocci_menhir.ml" in @@ -15343,7 +15343,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_dot_expressions = -# 1422 "parser_cocci_menhir.mly" +# 1426 "parser_cocci_menhir.mly" ( _1 ) # 15349 "parser_cocci_menhir.ml" in @@ -15367,7 +15367,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_dparam = -# 951 "parser_cocci_menhir.mly" +# 955 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DParam _1) ) # 15373 "parser_cocci_menhir.ml" in @@ -15395,7 +15395,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_edots_when_TEllipsis_eexpr_ = -# 2259 "parser_cocci_menhir.mly" +# 2263 "parser_cocci_menhir.mly" ( (d,None) ) # 15401 "parser_cocci_menhir.ml" in @@ -15441,7 +15441,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__5_ in let _v : 'tv_edots_when_TEllipsis_eexpr_ = -# 2260 "parser_cocci_menhir.mly" +# 2264 "parser_cocci_menhir.mly" ( (d,Some w) ) # 15447 "parser_cocci_menhir.ml" in @@ -15469,7 +15469,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = -# 2259 "parser_cocci_menhir.mly" +# 2263 "parser_cocci_menhir.mly" ( (d,None) ) # 15475 "parser_cocci_menhir.ml" in @@ -15515,7 +15515,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__5_ in let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ = -# 2260 "parser_cocci_menhir.mly" +# 2264 "parser_cocci_menhir.mly" ( (d,Some w) ) # 15521 "parser_cocci_menhir.ml" in @@ -15543,7 +15543,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_edots_when_TEllipsis_initialize_ = -# 2259 "parser_cocci_menhir.mly" +# 2263 "parser_cocci_menhir.mly" ( (d,None) ) # 15549 "parser_cocci_menhir.ml" in @@ -15589,7 +15589,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__5_ in let _v : 'tv_edots_when_TEllipsis_initialize_ = -# 2260 "parser_cocci_menhir.mly" +# 2264 "parser_cocci_menhir.mly" ( (d,Some w) ) # 15595 "parser_cocci_menhir.ml" in @@ -15617,7 +15617,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = -# 2259 "parser_cocci_menhir.mly" +# 2263 "parser_cocci_menhir.mly" ( (d,None) ) # 15623 "parser_cocci_menhir.ml" in @@ -15663,7 +15663,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__5_ in let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ = -# 2260 "parser_cocci_menhir.mly" +# 2264 "parser_cocci_menhir.mly" ( (d,Some w) ) # 15669 "parser_cocci_menhir.ml" in @@ -15687,7 +15687,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_eexpr = -# 1410 "parser_cocci_menhir.mly" +# 1414 "parser_cocci_menhir.mly" ( _1 ) # 15693 "parser_cocci_menhir.ml" in @@ -15711,7 +15711,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_eexpr_list_option = -# 2239 "parser_cocci_menhir.mly" +# 2243 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.DOTS (_1 @@ -15732,7 +15732,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = -# 2001 "parser_cocci_menhir.mly" +# 2005 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [] ) # 15738 "parser_cocci_menhir.ml" in @@ -15756,7 +15756,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_empty_list_start_aexpr_TEllipsis_ = -# 2002 "parser_cocci_menhir.mly" +# 2006 "parser_cocci_menhir.mly" ( _1 ) # 15762 "parser_cocci_menhir.ml" in @@ -15773,7 +15773,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_empty_list_start_dparam_TEllipsis_ = -# 2001 "parser_cocci_menhir.mly" +# 2005 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [] ) # 15779 "parser_cocci_menhir.ml" in @@ -15797,7 +15797,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_empty_list_start_dparam_TEllipsis_ = -# 2002 "parser_cocci_menhir.mly" +# 2006 "parser_cocci_menhir.mly" ( _1 ) # 15803 "parser_cocci_menhir.ml" in @@ -15814,7 +15814,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2001 "parser_cocci_menhir.mly" +# 2005 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [] ) # 15820 "parser_cocci_menhir.ml" in @@ -15838,7 +15838,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2002 "parser_cocci_menhir.mly" +# 2006 "parser_cocci_menhir.mly" ( _1 ) # 15844 "parser_cocci_menhir.ml" in @@ -15855,7 +15855,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = -# 2001 "parser_cocci_menhir.mly" +# 2005 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [] ) # 15861 "parser_cocci_menhir.ml" in @@ -15879,7 +15879,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = -# 2002 "parser_cocci_menhir.mly" +# 2006 "parser_cocci_menhir.mly" ( _1 ) # 15885 "parser_cocci_menhir.ml" in @@ -15896,7 +15896,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2001 "parser_cocci_menhir.mly" +# 2005 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [] ) # 15902 "parser_cocci_menhir.ml" in @@ -15920,7 +15920,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2002 "parser_cocci_menhir.mly" +# 2006 "parser_cocci_menhir.mly" ( _1 ) # 15926 "parser_cocci_menhir.ml" in @@ -15944,7 +15944,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_decl_list = -# 805 "parser_cocci_menhir.mly" +# 809 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) ) # 15950 "parser_cocci_menhir.ml" in @@ -15968,7 +15968,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_decl_one = -# 776 "parser_cocci_menhir.mly" +# 780 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) # 15974 "parser_cocci_menhir.ml" in @@ -16008,7 +16008,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_enum_decl_one = -# 778 "parser_cocci_menhir.mly" +# 782 "parser_cocci_menhir.mly" ( let id = Ast0.wrap(Ast0.Ident(_1)) in Ast0.wrap (Ast0.Assignment @@ -16036,7 +16036,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 785 "parser_cocci_menhir.mly" +# 789 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) # 16042 "parser_cocci_menhir.ml" in @@ -16064,7 +16064,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 787 "parser_cocci_menhir.mly" +# 791 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) # 16071 "parser_cocci_menhir.ml" @@ -16093,7 +16093,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 789 "parser_cocci_menhir.mly" +# 793 "parser_cocci_menhir.mly" ( tmeta_to_exp _1 ) # 16099 "parser_cocci_menhir.ml" in @@ -16121,7 +16121,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 791 "parser_cocci_menhir.mly" +# 795 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) @@ -16151,7 +16151,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 795 "parser_cocci_menhir.mly" +# 799 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) @@ -16181,7 +16181,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_enum_val = -# 799 "parser_cocci_menhir.mly" +# 803 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) @@ -16268,7 +16268,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_expr = -# 1408 "parser_cocci_menhir.mly" +# 1412 "parser_cocci_menhir.mly" ( _1 ) # 16274 "parser_cocci_menhir.ml" in @@ -16292,7 +16292,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_r_ in let _endpos = _endpos_r_ in let _v : 'tv_expr_dots_TEllipsis_ = -# 1648 "parser_cocci_menhir.mly" +# 1652 "parser_cocci_menhir.mly" ( r ) # 16298 "parser_cocci_menhir.ml" in @@ -16489,7 +16489,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_filespec = -# 842 "parser_cocci_menhir.mly" +# 846 "parser_cocci_menhir.mly" ( [Ast0.wrap (Ast0.FILEINFO(P.id2mcode _1, P.id2mcode _2))] ) @@ -16515,7 +16515,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_fn_ident = -# 1914 "parser_cocci_menhir.mly" +# 1918 "parser_cocci_menhir.mly" ( _1 ) # 16521 "parser_cocci_menhir.ml" in @@ -16543,7 +16543,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_fn_ident = -# 1916 "parser_cocci_menhir.mly" +# 1920 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) ) # 16550 "parser_cocci_menhir.ml" @@ -16572,7 +16572,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_fn_ident = -# 1919 "parser_cocci_menhir.mly" +# 1923 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) ) @@ -16591,7 +16591,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fninfo = -# 987 "parser_cocci_menhir.mly" +# 991 "parser_cocci_menhir.mly" ( [] ) # 16597 "parser_cocci_menhir.ml" in @@ -16621,7 +16621,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo = -# 989 "parser_cocci_menhir.mly" +# 993 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in @@ -16655,7 +16655,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_t_ in let _endpos = _endpos_r_ in let _v : 'tv_fninfo = -# 994 "parser_cocci_menhir.mly" +# 998 "parser_cocci_menhir.mly" ( (Ast0.FType(t))::r ) # 16661 "parser_cocci_menhir.ml" in @@ -16689,7 +16689,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo = -# 996 "parser_cocci_menhir.mly" +# 1000 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in raise (Semantic_cocci.Semantic "duplicate inline") @@ -16726,7 +16726,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo = -# 1001 "parser_cocci_menhir.mly" +# 1005 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in raise (Semantic_cocci.Semantic "multiple attributes") @@ -16746,7 +16746,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fninfo_nt = -# 1007 "parser_cocci_menhir.mly" +# 1011 "parser_cocci_menhir.mly" ( [] ) # 16752 "parser_cocci_menhir.ml" in @@ -16776,7 +16776,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo_nt = -# 1009 "parser_cocci_menhir.mly" +# 1013 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in @@ -16814,7 +16814,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo_nt = -# 1015 "parser_cocci_menhir.mly" +# 1019 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in raise (Semantic_cocci.Semantic "duplicate inline") @@ -16851,7 +16851,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fninfo_nt = -# 1020 "parser_cocci_menhir.mly" +# 1024 "parser_cocci_menhir.mly" ( try let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in raise (Semantic_cocci.Semantic "duplicate init") @@ -16871,7 +16871,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fun_after_dots = -# 2172 "parser_cocci_menhir.mly" +# 2176 "parser_cocci_menhir.mly" ([]) # 16877 "parser_cocci_menhir.ml" in @@ -16899,7 +16899,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots = -# 2173 "parser_cocci_menhir.mly" +# 2177 "parser_cocci_menhir.mly" (_2) # 16905 "parser_cocci_menhir.ml" in @@ -16929,7 +16929,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots = -# 2174 "parser_cocci_menhir.mly" +# 2178 "parser_cocci_menhir.mly" (Ast0.wrap(Ast0.Exp(_1))::_2) # 16935 "parser_cocci_menhir.ml" in @@ -16959,7 +16959,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots = -# 2175 "parser_cocci_menhir.mly" +# 2179 "parser_cocci_menhir.mly" (_1@_2) # 16965 "parser_cocci_menhir.ml" in @@ -16976,7 +16976,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fun_after_dots_or = -# 2182 "parser_cocci_menhir.mly" +# 2186 "parser_cocci_menhir.mly" ([]) # 16982 "parser_cocci_menhir.ml" in @@ -17004,7 +17004,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots_or = -# 2183 "parser_cocci_menhir.mly" +# 2187 "parser_cocci_menhir.mly" (_2) # 17010 "parser_cocci_menhir.ml" in @@ -17034,7 +17034,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots_or = -# 2184 "parser_cocci_menhir.mly" +# 2188 "parser_cocci_menhir.mly" (Ast0.wrap(Ast0.Exp(_1))::_2) # 17040 "parser_cocci_menhir.ml" in @@ -17064,7 +17064,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_dots_or = -# 2185 "parser_cocci_menhir.mly" +# 2189 "parser_cocci_menhir.mly" (_1@_2) # 17070 "parser_cocci_menhir.ml" in @@ -17094,7 +17094,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_exp = -# 2178 "parser_cocci_menhir.mly" +# 2182 "parser_cocci_menhir.mly" (_1::_2) # 17100 "parser_cocci_menhir.ml" in @@ -17111,7 +17111,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fun_after_exp_or = -# 2188 "parser_cocci_menhir.mly" +# 2192 "parser_cocci_menhir.mly" ([]) # 17117 "parser_cocci_menhir.ml" in @@ -17141,7 +17141,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_exp_or = -# 2189 "parser_cocci_menhir.mly" +# 2193 "parser_cocci_menhir.mly" (_1::_2) # 17147 "parser_cocci_menhir.ml" in @@ -17158,7 +17158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_fun_after_stm = -# 2167 "parser_cocci_menhir.mly" +# 2171 "parser_cocci_menhir.mly" ([]) # 17164 "parser_cocci_menhir.ml" in @@ -17188,7 +17188,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_stm = -# 2168 "parser_cocci_menhir.mly" +# 2172 "parser_cocci_menhir.mly" (_1::_2) # 17194 "parser_cocci_menhir.ml" in @@ -17218,7 +17218,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_fun_after_stm = -# 2169 "parser_cocci_menhir.mly" +# 2173 "parser_cocci_menhir.mly" (_1@_2) # 17224 "parser_cocci_menhir.ml" in @@ -17242,7 +17242,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_fun_start = -# 2164 "parser_cocci_menhir.mly" +# 2168 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1)) ) # 17248 "parser_cocci_menhir.ml" in @@ -17266,7 +17266,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_func_ident = -# 1905 "parser_cocci_menhir.mly" +# 1909 "parser_cocci_menhir.mly" ( _1 ) # 17272 "parser_cocci_menhir.ml" in @@ -17294,7 +17294,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_func_ident = -# 1907 "parser_cocci_menhir.mly" +# 1911 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) ) # 17301 "parser_cocci_menhir.ml" @@ -17323,7 +17323,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_func_ident = -# 1910 "parser_cocci_menhir.mly" +# 1914 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) ) @@ -17411,7 +17411,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_rb_ in let _v : 'tv_fundecl = -# 978 "parser_cocci_menhir.mly" +# 982 "parser_cocci_menhir.mly" ( P.verify_parameter_declarations (Ast0.undots d); Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()), f, i, @@ -17490,7 +17490,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 966 "parser_cocci_menhir.mly" +# 970 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.UnInit (s, @@ -17576,7 +17576,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct in -# 966 "parser_cocci_menhir.mly" +# 970 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.UnInit (s, @@ -17606,7 +17606,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_ident = -# 1924 "parser_cocci_menhir.mly" +# 1928 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) # 17612 "parser_cocci_menhir.ml" in @@ -17634,7 +17634,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_ident = -# 1926 "parser_cocci_menhir.mly" +# 1930 "parser_cocci_menhir.mly" ( let (nm,constraints,seed,pure,clt) = _1 in Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) ) # 17641 "parser_cocci_menhir.ml" @@ -17659,7 +17659,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_i_ in let _v : 'tv_ident_or_const = -# 1878 "parser_cocci_menhir.mly" +# 1882 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) ) # 17665 "parser_cocci_menhir.ml" in @@ -17687,7 +17687,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_ident_or_const = -# 1880 "parser_cocci_menhir.mly" +# 1884 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) # 17694 "parser_cocci_menhir.ml" @@ -17907,7 +17907,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_includes = -# 848 "parser_cocci_menhir.mly" +# 852 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Include(P.clt2mcode "#include" (P.drop_pos (P.drop_aft (P.id2clt _1))), @@ -17944,7 +17944,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_includes = -# 859 "parser_cocci_menhir.mly" +# 863 "parser_cocci_menhir.mly" ( Ast0.wrap (Ast0.Include(P.clt2mcode "#include" (P.drop_pos (P.drop_aft (P.id2clt _1))), @@ -17985,7 +17985,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_includes = -# 870 "parser_cocci_menhir.mly" +# 874 "parser_cocci_menhir.mly" ( let (clt,ident) = _1 in let aft = P.get_aft clt in (* move stuff after the define to the ident *) Ast0.wrap @@ -18028,7 +18028,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_includes = -# 887 "parser_cocci_menhir.mly" +# 891 "parser_cocci_menhir.mly" ( d (Ast0.wrap(Ast0.DOTS([]))) ) # 18034 "parser_cocci_menhir.ml" in @@ -18062,7 +18062,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos__3_ in let _v : 'tv_includes = -# 889 "parser_cocci_menhir.mly" +# 893 "parser_cocci_menhir.mly" ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in d (Ast0.wrap(Ast0.DOTS([ty]))) ) # 18069 "parser_cocci_menhir.ml" @@ -18097,7 +18097,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_includes = -# 892 "parser_cocci_menhir.mly" +# 896 "parser_cocci_menhir.mly" ( let body = match b with [e] -> @@ -18129,7 +18129,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize = -# 1286 "parser_cocci_menhir.mly" +# 1290 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.InitExpr(_1)) ) # 18135 "parser_cocci_menhir.ml" in @@ -18173,7 +18173,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_initialize = -# 1288 "parser_cocci_menhir.mly" +# 1292 "parser_cocci_menhir.mly" ( if P.struct_initializer _2 then let il = P.drop_dot_commas _2 in @@ -18206,7 +18206,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize = -# 1295 "parser_cocci_menhir.mly" +# 1299 "parser_cocci_menhir.mly" (let (nm,pure,clt) = _1 in Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) ) # 18213 "parser_cocci_menhir.ml" @@ -18231,7 +18231,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize2 = -# 1301 "parser_cocci_menhir.mly" +# 1305 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.InitExpr(_1)) ) # 18237 "parser_cocci_menhir.ml" in @@ -18275,7 +18275,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_initialize2 = -# 1303 "parser_cocci_menhir.mly" +# 1307 "parser_cocci_menhir.mly" ( if P.struct_initializer _2 then let il = P.drop_dot_commas _2 in @@ -18320,7 +18320,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_initialize2 = -# 1311 "parser_cocci_menhir.mly" +# 1315 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) ) # 18326 "parser_cocci_menhir.ml" in @@ -18360,7 +18360,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_initialize2 = -# 1313 "parser_cocci_menhir.mly" +# 1317 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) ) # 18366 "parser_cocci_menhir.ml" in @@ -18388,7 +18388,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize2 = -# 1315 "parser_cocci_menhir.mly" +# 1319 "parser_cocci_menhir.mly" (let (nm,pure,clt) = _1 in Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) ) # 18395 "parser_cocci_menhir.ml" @@ -18417,7 +18417,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize2 = -# 1318 "parser_cocci_menhir.mly" +# 1322 "parser_cocci_menhir.mly" (let (nm,lenname,pure,clt) = _1 in let nm = P.clt2mcode nm clt in let lenname = @@ -18448,7 +18448,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_initialize_list = -# 1338 "parser_cocci_menhir.mly" +# 1342 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) ) # 18454 "parser_cocci_menhir.ml" in @@ -18470,7 +18470,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_invalid = -# 1418 "parser_cocci_menhir.mly" +# 1422 "parser_cocci_menhir.mly" ( raise (Semantic_cocci.Semantic "not matchable") ) # 18476 "parser_cocci_menhir.ml" in @@ -18537,7 +18537,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_ctype_ = -# 2315 "parser_cocci_menhir.mly" +# 2319 "parser_cocci_menhir.mly" ( Common.Left t ) # 18543 "parser_cocci_menhir.ml" in @@ -18565,7 +18565,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_ctype_ = -# 2316 "parser_cocci_menhir.mly" +# 2320 "parser_cocci_menhir.mly" ( Common.Right t ) # 18571 "parser_cocci_menhir.ml" in @@ -18593,7 +18593,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_decl_var_ = -# 2315 "parser_cocci_menhir.mly" +# 2319 "parser_cocci_menhir.mly" ( Common.Left t ) # 18599 "parser_cocci_menhir.ml" in @@ -18621,7 +18621,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_decl_var_ = -# 2316 "parser_cocci_menhir.mly" +# 2320 "parser_cocci_menhir.mly" ( Common.Right t ) # 18627 "parser_cocci_menhir.ml" in @@ -18649,7 +18649,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_eexpr_ = -# 2315 "parser_cocci_menhir.mly" +# 2319 "parser_cocci_menhir.mly" ( Common.Left t ) # 18655 "parser_cocci_menhir.ml" in @@ -18677,7 +18677,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_eexpr_ = -# 2316 "parser_cocci_menhir.mly" +# 2320 "parser_cocci_menhir.mly" ( Common.Right t ) # 18683 "parser_cocci_menhir.ml" in @@ -18705,7 +18705,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_nest_start_ = -# 2315 "parser_cocci_menhir.mly" +# 2319 "parser_cocci_menhir.mly" ( Common.Left t ) # 18711 "parser_cocci_menhir.ml" in @@ -18733,7 +18733,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_nest_start_ = -# 2316 "parser_cocci_menhir.mly" +# 2320 "parser_cocci_menhir.mly" ( Common.Right t ) # 18739 "parser_cocci_menhir.ml" in @@ -18761,7 +18761,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_single_statement_ = -# 2315 "parser_cocci_menhir.mly" +# 2319 "parser_cocci_menhir.mly" ( Common.Left t ) # 18767 "parser_cocci_menhir.ml" in @@ -18789,7 +18789,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_t_ in let _v : 'tv_iso_single_statement_ = -# 2316 "parser_cocci_menhir.mly" +# 2320 "parser_cocci_menhir.mly" ( Common.Right t ) # 18795 "parser_cocci_menhir.ml" in @@ -18831,7 +18831,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 18833 "parser_cocci_menhir.ml" ) = -# 2283 "parser_cocci_menhir.mly" +# 2287 "parser_cocci_menhir.mly" ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el ) # 18837 "parser_cocci_menhir.ml" in @@ -18873,7 +18873,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 18875 "parser_cocci_menhir.ml" ) = -# 2285 "parser_cocci_menhir.mly" +# 2289 "parser_cocci_menhir.mly" ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el ) # 18879 "parser_cocci_menhir.ml" in @@ -18915,7 +18915,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 18917 "parser_cocci_menhir.ml" ) = -# 2287 "parser_cocci_menhir.mly" +# 2291 "parser_cocci_menhir.mly" ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el ) # 18921 "parser_cocci_menhir.ml" in @@ -18957,7 +18957,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 18959 "parser_cocci_menhir.ml" ) = -# 2289 "parser_cocci_menhir.mly" +# 2293 "parser_cocci_menhir.mly" ( let ffn x = Ast0.ExprTag x in let fn x = Ast0.TestExprTag x in P.iso_adjust ffn fn e1 el ) @@ -19001,7 +19001,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 19003 "parser_cocci_menhir.ml" ) = -# 2293 "parser_cocci_menhir.mly" +# 2297 "parser_cocci_menhir.mly" ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl ) # 19007 "parser_cocci_menhir.ml" in @@ -19043,7 +19043,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 19045 "parser_cocci_menhir.ml" ) = -# 2295 "parser_cocci_menhir.mly" +# 2299 "parser_cocci_menhir.mly" ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl ) # 19049 "parser_cocci_menhir.ml" in @@ -19085,7 +19085,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 19087 "parser_cocci_menhir.ml" ) = -# 2297 "parser_cocci_menhir.mly" +# 2301 "parser_cocci_menhir.mly" ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el ) # 19091 "parser_cocci_menhir.ml" in @@ -19127,7 +19127,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0_cocci.anything list list) # 19129 "parser_cocci_menhir.ml" ) = -# 2299 "parser_cocci_menhir.mly" +# 2303 "parser_cocci_menhir.mly" ( let check_one = function [x] -> x | _ -> @@ -19228,7 +19228,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_iter_ident = -# 1956 "parser_cocci_menhir.mly" +# 1960 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) # 19234 "parser_cocci_menhir.ml" in @@ -19256,7 +19256,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_iter_ident = -# 1958 "parser_cocci_menhir.mly" +# 1962 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) ) # 19263 "parser_cocci_menhir.ml" @@ -20170,7 +20170,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in - let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = + let _v : 'tv_list_mzl_struct_decl_one__ = # 114 "standard.mly" ( [] ) # 20177 "parser_cocci_menhir.ml" @@ -20182,6 +20182,53 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct MenhirLib.EngineTypes.endp = _endpos; MenhirLib.EngineTypes.next = _menhir_stack; }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let xs : 'tv_list_mzl_struct_decl_one__ = Obj.magic xs in + let x : 'tv_mzl_struct_decl_one_ = Obj.magic x in + let _startpos = _startpos_x_ in + let _endpos = _endpos_xs_ in + let _v : 'tv_list_mzl_struct_decl_one__ = +# 116 "standard.mly" + ( x :: xs ) +# 20207 "parser_cocci_menhir.ml" + in + _menhir_env.MenhirLib.EngineTypes.stack <- { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in + let _endpos = _startpos in + let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = +# 114 "standard.mly" + ( [] ) +# 20224 "parser_cocci_menhir.ml" + in + _menhir_env.MenhirLib.EngineTypes.stack <- { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { @@ -20212,13 +20259,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 70 "standard.mly" ( (x, y) ) -# 20216 "parser_cocci_menhir.ml" +# 20263 "parser_cocci_menhir.ml" in # 116 "standard.mly" ( x :: xs ) -# 20222 "parser_cocci_menhir.ml" +# 20269 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20235,7 +20282,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_list_whenppdecs_ = # 114 "standard.mly" ( [] ) -# 20239 "parser_cocci_menhir.ml" +# 20286 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20265,7 +20312,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_list_whenppdecs_ = # 116 "standard.mly" ( x :: xs ) -# 20269 "parser_cocci_menhir.ml" +# 20316 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20289,7 +20336,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_list_len = # 418 "parser_cocci_menhir.mly" ( Common.Left _1 ) -# 20293 "parser_cocci_menhir.ml" +# 20340 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20310,14 +20357,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 20314 "parser_cocci_menhir.ml" +# 20361 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_list_len = # 419 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Common.Right (int_of_string x) ) -# 20321 "parser_cocci_menhir.ml" +# 20368 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20334,7 +20381,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_choose_iso_ = # 57 "standard.mly" ( [] ) -# 20338 "parser_cocci_menhir.ml" +# 20385 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20358,7 +20405,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_choose_iso_ = # 59 "standard.mly" ( x ) -# 20362 "parser_cocci_menhir.ml" +# 20409 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20375,7 +20422,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_disable_ = # 57 "standard.mly" ( [] ) -# 20379 "parser_cocci_menhir.ml" +# 20426 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20399,7 +20446,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_disable_ = # 59 "standard.mly" ( x ) -# 20403 "parser_cocci_menhir.ml" +# 20450 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20416,7 +20463,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_filespec_ = # 57 "standard.mly" ( [] ) -# 20420 "parser_cocci_menhir.ml" +# 20467 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20440,7 +20487,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_filespec_ = # 59 "standard.mly" ( x ) -# 20444 "parser_cocci_menhir.ml" +# 20491 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20457,7 +20504,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_minus_start_ = # 57 "standard.mly" ( [] ) -# 20461 "parser_cocci_menhir.ml" +# 20508 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20481,7 +20528,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_minus_start_ = # 59 "standard.mly" ( x ) -# 20485 "parser_cocci_menhir.ml" +# 20532 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20498,7 +20545,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_not_pos_ = # 57 "standard.mly" ( [] ) -# 20502 "parser_cocci_menhir.ml" +# 20549 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20522,7 +20569,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_not_pos_ = # 59 "standard.mly" ( x ) -# 20526 "parser_cocci_menhir.ml" +# 20573 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20539,7 +20586,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_plus_start_ = # 57 "standard.mly" ( [] ) -# 20543 "parser_cocci_menhir.ml" +# 20590 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20563,7 +20610,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_loption_plus_start_ = # 59 "standard.mly" ( x ) -# 20567 "parser_cocci_menhir.ml" +# 20614 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20584,14 +20631,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 20588 "parser_cocci_menhir.ml" +# 20635 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_mctype = # 713 "parser_cocci_menhir.mly" ( tmeta_to_type _1 ) -# 20595 "parser_cocci_menhir.ml" +# 20642 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20615,7 +20662,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_mctype = # 714 "parser_cocci_menhir.mly" (_1) -# 20619 "parser_cocci_menhir.ml" +# 20666 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20639,7 +20686,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_meta_exp_type = # 613 "parser_cocci_menhir.mly" ( [Ast0_cocci.ast0_type_to_type t] ) -# 20643 "parser_cocci_menhir.ml" +# 20690 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20671,7 +20718,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_meta_exp_type = # 615 "parser_cocci_menhir.mly" ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] ) -# 20675 "parser_cocci_menhir.ml" +# 20722 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20711,7 +20758,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( List.map (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m) t ) -# 20715 "parser_cocci_menhir.ml" +# 20762 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20742,14 +20789,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 112 "parser_cocci_menhir.mly" (string) -# 20746 "parser_cocci_menhir.ml" +# 20793 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_meta_ident = -# 1686 "parser_cocci_menhir.mly" +# 1690 "parser_cocci_menhir.mly" ( (Some _1,P.id2name _3) ) -# 20753 "parser_cocci_menhir.ml" +# 20800 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20780,14 +20827,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 112 "parser_cocci_menhir.mly" (string) -# 20784 "parser_cocci_menhir.ml" +# 20831 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_meta_ident = -# 1687 "parser_cocci_menhir.mly" +# 1691 "parser_cocci_menhir.mly" ( (Some _1,_3) ) -# 20791 "parser_cocci_menhir.ml" +# 20838 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20811,11 +20858,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 228 "parser_cocci_menhir.mly" ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) -# 20815 "parser_cocci_menhir.ml" +# 20862 "parser_cocci_menhir.ml" ) = # 252 "parser_cocci_menhir.mly" ( m (!Ast0.rule_name) ) -# 20819 "parser_cocci_menhir.ml" +# 20866 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20862,13 +20909,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaMetaDecl(arity,name)) in !Data.add_meta_meta name pure; tok) ) -# 20866 "parser_cocci_menhir.ml" +# 20913 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 20872 "parser_cocci_menhir.ml" +# 20919 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20915,13 +20962,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaParamDecl(arity,name)) in !Data.add_param_meta name pure; tok) ) -# 20919 "parser_cocci_menhir.ml" +# 20966 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 20925 "parser_cocci_menhir.ml" +# 20972 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -20973,13 +21020,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let len = Ast.AnyLen in let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in !Data.add_paramlist_meta name len pure; tok) ) -# 20977 "parser_cocci_menhir.ml" +# 21024 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 20983 "parser_cocci_menhir.ml" +# 21030 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21031,13 +21078,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let len = Ast.AnyLen in let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in !Data.add_explist_meta name len pure; tok) ) -# 21035 "parser_cocci_menhir.ml" +# 21082 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21041 "parser_cocci_menhir.ml" +# 21088 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21084,13 +21131,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in !Data.add_type_meta name pure; tok) ) -# 21088 "parser_cocci_menhir.ml" +# 21135 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21094 "parser_cocci_menhir.ml" +# 21141 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21137,13 +21184,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaInitDecl(arity,name)) in !Data.add_init_meta name pure; tok) ) -# 21141 "parser_cocci_menhir.ml" +# 21188 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21147 "parser_cocci_menhir.ml" +# 21194 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21195,13 +21242,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let len = Ast.AnyLen in let tok = check_meta(Ast.MetaInitListDecl(arity,name,len)) in !Data.add_initlist_meta name len pure; tok) ) -# 21199 "parser_cocci_menhir.ml" +# 21246 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21205 "parser_cocci_menhir.ml" +# 21252 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21248,13 +21295,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaStmDecl(arity,name)) in !Data.add_stm_meta name pure; tok) ) -# 21252 "parser_cocci_menhir.ml" +# 21299 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21258 "parser_cocci_menhir.ml" +# 21305 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21301,13 +21348,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in !Data.add_decl_meta name pure; tok) ) -# 21305 "parser_cocci_menhir.ml" +# 21352 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21311 "parser_cocci_menhir.ml" +# 21358 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21354,13 +21401,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in !Data.add_field_meta name pure; tok) ) -# 21358 "parser_cocci_menhir.ml" +# 21405 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21364 "parser_cocci_menhir.ml" +# 21411 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21412,13 +21459,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let len = Ast.AnyLen in let tok = check_meta(Ast.MetaFieldListDecl(arity,name,len)) in !Data.add_field_list_meta name len pure; tok) ) -# 21416 "parser_cocci_menhir.ml" +# 21463 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21422 "parser_cocci_menhir.ml" +# 21469 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21469,13 +21516,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta -> let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in !Data.add_stmlist_meta name pure; tok) ) -# 21473 "parser_cocci_menhir.ml" +# 21520 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21479 "parser_cocci_menhir.ml" +# 21526 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21523,13 +21570,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct if arity = Ast.NONE && pure = Ast0.Impure then (!Data.add_type_name name; []) else raise (Semantic_cocci.Semantic "bad typedef")) ) -# 21527 "parser_cocci_menhir.ml" +# 21574 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21533 "parser_cocci_menhir.ml" +# 21580 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21581,13 +21628,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct if arity = Ast.NONE && pure = Ast0.Impure then (!Data.add_declarer_name name; []) else raise (Semantic_cocci.Semantic "bad declarer")) ) -# 21585 "parser_cocci_menhir.ml" +# 21632 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21591 "parser_cocci_menhir.ml" +# 21638 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21639,13 +21686,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct if arity = Ast.NONE && pure = Ast0.Impure then (!Data.add_iterator_name name; []) else raise (Semantic_cocci.Semantic "bad iterator")) ) -# 21643 "parser_cocci_menhir.ml" +# 21690 "parser_cocci_menhir.ml" in # 343 "parser_cocci_menhir.mly" ( P.create_metadec ar ispure kindfn ids ) -# 21649 "parser_cocci_menhir.ml" +# 21696 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21684,13 +21731,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun name check_meta seed -> let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in !Data.add_fresh_id_meta name seed; tok) ) -# 21688 "parser_cocci_menhir.ml" +# 21735 "parser_cocci_menhir.ml" in # 346 "parser_cocci_menhir.mly" ( P.create_fresh_metadec kindfn ids ) -# 21694 "parser_cocci_menhir.ml" +# 21741 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21750,7 +21797,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaIdDecl(arity,name)) in !Data.add_virt_id_meta_not_found name pure; tok in (idfn,virtfn) ) -# 21754 "parser_cocci_menhir.ml" +# 21801 "parser_cocci_menhir.ml" in @@ -21760,7 +21807,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct function cr -> (P.create_metadec_with_constraints ar ispure idfn normal cr) @ (P.create_metadec_virt ar ispure virtfn virt cr) ) -# 21764 "parser_cocci_menhir.ml" +# 21811 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21807,13 +21854,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in !Data.add_func_meta name constraints pure; tok) ) -# 21811 "parser_cocci_menhir.ml" +# 21858 "parser_cocci_menhir.ml" in # 361 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 21817 "parser_cocci_menhir.ml" +# 21864 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21865,13 +21912,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in !Data.add_local_func_meta name constraints pure; tok) ) -# 21869 "parser_cocci_menhir.ml" +# 21916 "parser_cocci_menhir.ml" in # 361 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 21875 "parser_cocci_menhir.ml" +# 21922 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21918,13 +21965,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in !Data.add_declarer_meta name constraints pure; tok) ) -# 21922 "parser_cocci_menhir.ml" +# 21969 "parser_cocci_menhir.ml" in # 361 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 21928 "parser_cocci_menhir.ml" +# 21975 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -21971,13 +22018,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in !Data.add_iterator_meta name constraints pure; tok) ) -# 21975 "parser_cocci_menhir.ml" +# 22022 "parser_cocci_menhir.ml" in # 361 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 21981 "parser_cocci_menhir.ml" +# 22028 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22024,13 +22071,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaErrDecl(arity,name)) in !Data.add_err_meta name constraints pure; tok) ) -# 22028 "parser_cocci_menhir.ml" +# 22075 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22034 "parser_cocci_menhir.ml" +# 22081 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22083,7 +22130,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 22087 "parser_cocci_menhir.ml" +# 22134 "parser_cocci_menhir.ml" in @@ -22096,13 +22143,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | Some _ -> !Data.add_local_idexp_meta ty name constraints pure; check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) -# 22100 "parser_cocci_menhir.ml" +# 22147 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22106 "parser_cocci_menhir.ml" +# 22153 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22163,7 +22210,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 22167 "parser_cocci_menhir.ml" +# 22214 "parser_cocci_menhir.ml" in @@ -22176,13 +22223,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | Some _ -> !Data.add_local_idexp_meta ty name constraints pure; check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) -# 22180 "parser_cocci_menhir.ml" +# 22227 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22186 "parser_cocci_menhir.ml" +# 22233 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22249,13 +22296,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | Some _ -> !Data.add_local_idexp_meta ty name constraints pure; check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) ) -# 22253 "parser_cocci_menhir.ml" +# 22300 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22259 "parser_cocci_menhir.ml" +# 22306 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22310,13 +22357,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty = Some [ty] in let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in !Data.add_exp_meta ty name constraints pure; tok) ) -# 22314 "parser_cocci_menhir.ml" +# 22361 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22320 "parser_cocci_menhir.ml" +# 22367 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22362,7 +22409,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 22366 "parser_cocci_menhir.ml" +# 22413 "parser_cocci_menhir.ml" in @@ -22370,13 +22417,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in !Data.add_const_meta ty name constraints pure; tok) ) -# 22374 "parser_cocci_menhir.ml" +# 22421 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22380 "parser_cocci_menhir.ml" +# 22427 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22430,7 +22477,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 22434 "parser_cocci_menhir.ml" +# 22481 "parser_cocci_menhir.ml" in @@ -22438,13 +22485,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in !Data.add_const_meta ty name constraints pure; tok) ) -# 22442 "parser_cocci_menhir.ml" +# 22489 "parser_cocci_menhir.ml" in # 366 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22448 "parser_cocci_menhir.ml" +# 22495 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22491,13 +22538,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( (fun arity name pure check_meta constraints -> let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in !Data.add_exp_meta None name constraints pure; tok) ) -# 22495 "parser_cocci_menhir.ml" +# 22542 "parser_cocci_menhir.ml" in # 371 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22501 "parser_cocci_menhir.ml" +# 22548 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22568,13 +22615,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in !Data.add_exp_meta ty name constraints pure; tok) ) -# 22572 "parser_cocci_menhir.ml" +# 22619 "parser_cocci_menhir.ml" in # 371 "parser_cocci_menhir.mly" ( P.create_metadec_with_constraints ar ispure kindfn ids ) -# 22578 "parser_cocci_menhir.ml" +# 22625 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22624,7 +22671,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in !Data.add_pos_meta name constraints any; tok in P.create_metadec_with_constraints ar false kindfn ids ) -# 22628 "parser_cocci_menhir.ml" +# 22675 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22690,7 +22737,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in !Data.add_paramlist_meta name lenname pure; tok) len ids ) -# 22694 "parser_cocci_menhir.ml" +# 22741 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22756,7 +22803,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in !Data.add_explist_meta name lenname pure; tok) len ids ) -# 22760 "parser_cocci_menhir.ml" +# 22807 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22822,7 +22869,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaFieldListDecl(arity,name,lenname)) in !Data.add_field_list_meta name lenname pure; tok) len ids ) -# 22826 "parser_cocci_menhir.ml" +# 22873 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22888,7 +22935,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let tok = check_meta(Ast.MetaInitListDecl(arity,name,lenname)) in !Data.add_initlist_meta name lenname pure; tok) len ids ) -# 22892 "parser_cocci_menhir.ml" +# 22939 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22910,9 +22957,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_mident = -# 1930 "parser_cocci_menhir.mly" +# 1934 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) -# 22916 "parser_cocci_menhir.ml" +# 22963 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22933,14 +22980,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 22937 "parser_cocci_menhir.ml" +# 22984 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_mident = -# 1931 "parser_cocci_menhir.mly" +# 1935 "parser_cocci_menhir.mly" ( tmeta_to_ident _1 ) -# 22944 "parser_cocci_menhir.ml" +# 22991 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22961,15 +23008,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 128 "parser_cocci_menhir.mly" (Parse_aux.midinfo) -# 22965 "parser_cocci_menhir.ml" +# 23012 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_mident = -# 1933 "parser_cocci_menhir.mly" +# 1937 "parser_cocci_menhir.mly" ( let (nm,constraints,seed,pure,clt) = _1 in Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) ) -# 22973 "parser_cocci_menhir.ml" +# 23020 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -22997,9 +23044,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_ctype_ctype_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23003 "parser_cocci_menhir.ml" +# 23050 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23027,9 +23074,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_disj_ident_disj_ident_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23033 "parser_cocci_menhir.ml" +# 23080 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23057,9 +23104,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_eexpr_eexpr_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23063 "parser_cocci_menhir.ml" +# 23110 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23087,9 +23134,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_expr_eexpr_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23093 "parser_cocci_menhir.ml" +# 23140 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23117,9 +23164,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23123 "parser_cocci_menhir.ml" +# 23170 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23147,9 +23194,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_fun_start_fun_start_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23153 "parser_cocci_menhir.ml" +# 23200 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23177,9 +23224,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_mctype_mctype_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23183 "parser_cocci_menhir.ml" +# 23230 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23207,9 +23254,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23213 "parser_cocci_menhir.ml" +# 23260 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23237,9 +23284,39 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_midzero_list_statement_statement_ = -# 2253 "parser_cocci_menhir.mly" +# 2257 "parser_cocci_menhir.mly" + ( let (mids,code) = List.split b in (mids,(a::code)) ) +# 23290 "parser_cocci_menhir.ml" + in + _menhir_env.MenhirLib.EngineTypes.stack <- { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.semv = b; + MenhirLib.EngineTypes.startp = _startpos_b_; + MenhirLib.EngineTypes.endp = _endpos_b_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = a; + MenhirLib.EngineTypes.startp = _startpos_a_; + MenhirLib.EngineTypes.endp = _endpos_a_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let b : 'tv_list_mzl_struct_decl_one__ = Obj.magic b in + let a : 'tv_struct_decl_one = Obj.magic a in + let _startpos = _startpos_a_ in + let _endpos = _endpos_b_ in + let _v : 'tv_midzero_list_struct_decl_one_struct_decl_one_ = +# 2257 "parser_cocci_menhir.mly" ( let (mids,code) = List.split b in (mids,(a::code)) ) -# 23243 "parser_cocci_menhir.ml" +# 23320 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23267,11 +23344,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_b_ in let _v : 'tv_minus_body = -# 816 "parser_cocci_menhir.mly" +# 820 "parser_cocci_menhir.mly" ( match f@b(*@ew*) with [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | code -> code ) -# 23275 "parser_cocci_menhir.ml" +# 23352 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23299,11 +23376,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_b_ in let _v : 'tv_minus_exp_body = -# 830 "parser_cocci_menhir.mly" +# 834 "parser_cocci_menhir.mly" ( match f@[b](*@ew*) with [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty") | code -> code ) -# 23307 "parser_cocci_menhir.ml" +# 23384 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23331,11 +23408,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 208 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23335 "parser_cocci_menhir.ml" +# 23412 "parser_cocci_menhir.ml" ) = # 248 "parser_cocci_menhir.mly" ( _1 ) -# 23339 "parser_cocci_menhir.ml" +# 23416 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23363,11 +23440,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 208 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23367 "parser_cocci_menhir.ml" +# 23444 "parser_cocci_menhir.ml" ) = # 248 "parser_cocci_menhir.mly" ( m ) -# 23371 "parser_cocci_menhir.ml" +# 23448 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23395,11 +23472,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 208 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23399 "parser_cocci_menhir.ml" +# 23476 "parser_cocci_menhir.ml" ) = # 249 "parser_cocci_menhir.mly" ( m ) -# 23403 "parser_cocci_menhir.ml" +# 23480 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23427,11 +23504,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 205 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23431 "parser_cocci_menhir.ml" +# 23508 "parser_cocci_menhir.ml" ) = # 244 "parser_cocci_menhir.mly" ( _1 ) -# 23435 "parser_cocci_menhir.ml" +# 23512 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23459,11 +23536,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 205 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23463 "parser_cocci_menhir.ml" +# 23540 "parser_cocci_menhir.ml" ) = # 244 "parser_cocci_menhir.mly" ( m ) -# 23467 "parser_cocci_menhir.ml" +# 23544 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23491,11 +23568,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 205 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 23495 "parser_cocci_menhir.ml" +# 23572 "parser_cocci_menhir.ml" ) = # 245 "parser_cocci_menhir.mly" ( m ) -# 23499 "parser_cocci_menhir.ml" +# 23576 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23517,9 +23594,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_minus_start = -# 2078 "parser_cocci_menhir.mly" +# 2082 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.OTHER(_1))] ) -# 23523 "parser_cocci_menhir.ml" +# 23600 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23541,9 +23618,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_minus_start = -# 2079 "parser_cocci_menhir.mly" +# 2083 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) -# 23547 "parser_cocci_menhir.ml" +# 23624 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23565,9 +23642,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_minus_start = -# 2080 "parser_cocci_menhir.mly" +# 2084 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) -# 23571 "parser_cocci_menhir.ml" +# 23648 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23589,9 +23666,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_minus_start = -# 2082 "parser_cocci_menhir.mly" +# 2086 "parser_cocci_menhir.mly" ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 ) -# 23595 "parser_cocci_menhir.ml" +# 23672 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23618,14 +23695,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23622 "parser_cocci_menhir.ml" +# 23699 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_ctype_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23629 "parser_cocci_menhir.ml" +# 23706 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23652,14 +23729,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23656 "parser_cocci_menhir.ml" +# 23733 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_disj_ident_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23663 "parser_cocci_menhir.ml" +# 23740 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23686,14 +23763,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23690 "parser_cocci_menhir.ml" +# 23767 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_eexpr_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23697 "parser_cocci_menhir.ml" +# 23774 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23720,14 +23797,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23724 "parser_cocci_menhir.ml" +# 23801 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_fun_after_dots_or_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23731 "parser_cocci_menhir.ml" +# 23808 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23754,14 +23831,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23758 "parser_cocci_menhir.ml" +# 23835 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_fun_start_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23765 "parser_cocci_menhir.ml" +# 23842 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23788,14 +23865,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23792 "parser_cocci_menhir.ml" +# 23869 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_mctype_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23799 "parser_cocci_menhir.ml" +# 23876 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23822,14 +23899,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23826 "parser_cocci_menhir.ml" +# 23903 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_rule_elem_statement_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23833 "parser_cocci_menhir.ml" +# 23910 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23856,14 +23933,48 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23860 "parser_cocci_menhir.ml" +# 23937 "parser_cocci_menhir.ml" ) = Obj.magic a in let _startpos = _startpos_a_ in let _endpos = _endpos_b_ in let _v : 'tv_mzl_statement_ = -# 2256 "parser_cocci_menhir.mly" +# 2260 "parser_cocci_menhir.mly" ( (P.clt2mcode "|" a, b) ) -# 23867 "parser_cocci_menhir.ml" +# 23944 "parser_cocci_menhir.ml" + in + _menhir_env.MenhirLib.EngineTypes.stack <- { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.semv = b; + MenhirLib.EngineTypes.startp = _startpos_b_; + MenhirLib.EngineTypes.endp = _endpos_b_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = a; + MenhirLib.EngineTypes.startp = _startpos_a_; + MenhirLib.EngineTypes.endp = _endpos_a_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let b : 'tv_struct_decl_one = Obj.magic b in + let a : ( +# 146 "parser_cocci_menhir.mly" + (Data.clt) +# 23971 "parser_cocci_menhir.ml" + ) = Obj.magic a in + let _startpos = _startpos_a_ in + let _endpos = _endpos_b_ in + let _v : 'tv_mzl_struct_decl_one_ = +# 2260 "parser_cocci_menhir.mly" + ( (P.clt2mcode "|" a, b) ) +# 23978 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23885,9 +23996,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_name_opt_decl = -# 1048 "parser_cocci_menhir.mly" +# 1052 "parser_cocci_menhir.mly" ( _1 ) -# 23891 "parser_cocci_menhir.ml" +# 24002 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -23938,41 +24049,41 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23942 "parser_cocci_menhir.ml" +# 24053 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 23948 "parser_cocci_menhir.ml" +# 24059 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 23953 "parser_cocci_menhir.ml" +# 24064 "parser_cocci_menhir.ml" ) = Obj.magic rp in let s : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 23958 "parser_cocci_menhir.ml" +# 24069 "parser_cocci_menhir.ml" ) = Obj.magic s in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 23963 "parser_cocci_menhir.ml" +# 24074 "parser_cocci_menhir.ml" ) = Obj.magic lp in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in let _endpos = _endpos_rp1_ in let _v : 'tv_name_opt_decl = -# 1051 "parser_cocci_menhir.mly" +# 1055 "parser_cocci_menhir.mly" ( let fnptr = Ast0.wrap (Ast0.FunctionPointer (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp, P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in Ast0.wrap(Ast0.Param(fnptr, None)) ) -# 23976 "parser_cocci_menhir.ml" +# 24087 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24000,9 +24111,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_dots = -# 2198 "parser_cocci_menhir.mly" +# 2202 "parser_cocci_menhir.mly" (_1@_2) -# 24006 "parser_cocci_menhir.ml" +# 24117 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24028,9 +24139,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_dots = -# 2199 "parser_cocci_menhir.mly" +# 2203 "parser_cocci_menhir.mly" (_2) -# 24034 "parser_cocci_menhir.ml" +# 24145 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24058,9 +24169,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_dots = -# 2200 "parser_cocci_menhir.mly" +# 2204 "parser_cocci_menhir.mly" ((Ast0.wrap(Ast0.Exp(_1)))::_2) -# 24064 "parser_cocci_menhir.ml" +# 24175 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24075,9 +24186,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_nest_after_exp = -# 2208 "parser_cocci_menhir.mly" +# 2212 "parser_cocci_menhir.mly" ([]) -# 24081 "parser_cocci_menhir.ml" +# 24192 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24105,9 +24216,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_exp = -# 2209 "parser_cocci_menhir.mly" +# 2213 "parser_cocci_menhir.mly" (_1::_2) -# 24111 "parser_cocci_menhir.ml" +# 24222 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24122,9 +24233,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_nest_after_stm = -# 2203 "parser_cocci_menhir.mly" +# 2207 "parser_cocci_menhir.mly" ([]) -# 24128 "parser_cocci_menhir.ml" +# 24239 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24152,9 +24263,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_stm = -# 2204 "parser_cocci_menhir.mly" +# 2208 "parser_cocci_menhir.mly" (_1::_2) -# 24158 "parser_cocci_menhir.ml" +# 24269 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24182,9 +24293,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nest_after_stm = -# 2205 "parser_cocci_menhir.mly" +# 2209 "parser_cocci_menhir.mly" (_1@_2) -# 24188 "parser_cocci_menhir.ml" +# 24299 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24215,22 +24326,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24219 "parser_cocci_menhir.ml" +# 24330 "parser_cocci_menhir.ml" ) = Obj.magic c in let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in let _1 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24225 "parser_cocci_menhir.ml" +# 24336 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos_c_ in let _v : 'tv_nest_expressions = -# 1427 "parser_cocci_menhir.mly" +# 1431 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1, Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), P.clt2mcode "...>" c, None, false)) ) -# 24234 "parser_cocci_menhir.ml" +# 24345 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24261,22 +24372,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24265 "parser_cocci_menhir.ml" +# 24376 "parser_cocci_menhir.ml" ) = Obj.magic c in let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in let _1 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24271 "parser_cocci_menhir.ml" +# 24382 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos_c_ in let _v : 'tv_nest_expressions = -# 1431 "parser_cocci_menhir.mly" +# 1435 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1, Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))), P.clt2mcode "...+>" c, None, true)) ) -# 24280 "parser_cocci_menhir.ml" +# 24391 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24297,14 +24408,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 24301 "parser_cocci_menhir.ml" +# 24412 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nest_expressions = -# 1434 "parser_cocci_menhir.mly" +# 1438 "parser_cocci_menhir.mly" ( tmeta_to_exp _1 ) -# 24308 "parser_cocci_menhir.ml" +# 24419 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24326,9 +24437,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nest_start = -# 2195 "parser_cocci_menhir.mly" +# 2199 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1)) ) -# 24332 "parser_cocci_menhir.ml" +# 24443 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24350,11 +24461,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 239 "parser_cocci_menhir.mly" (unit) -# 24354 "parser_cocci_menhir.ml" +# 24465 "parser_cocci_menhir.ml" ) = -# 2323 "parser_cocci_menhir.mly" +# 2327 "parser_cocci_menhir.mly" ( () ) -# 24358 "parser_cocci_menhir.ml" +# 24469 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24380,11 +24491,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 239 "parser_cocci_menhir.mly" (unit) -# 24384 "parser_cocci_menhir.ml" +# 24495 "parser_cocci_menhir.ml" ) = -# 2324 "parser_cocci_menhir.mly" +# 2328 "parser_cocci_menhir.mly" ( () ) -# 24388 "parser_cocci_menhir.ml" +# 24499 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24406,11 +24517,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 239 "parser_cocci_menhir.mly" (unit) -# 24410 "parser_cocci_menhir.ml" +# 24521 "parser_cocci_menhir.ml" ) = -# 2325 "parser_cocci_menhir.mly" +# 2329 "parser_cocci_menhir.mly" ( () ) -# 24414 "parser_cocci_menhir.ml" +# 24525 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24438,10 +24549,10 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_g_ in let _endpos = _endpos_dg_ in let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = -# 1653 "parser_cocci_menhir.mly" +# 1657 "parser_cocci_menhir.mly" ( function dot_builder -> g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) ) -# 24445 "parser_cocci_menhir.ml" +# 24556 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24462,14 +24573,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let x : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 24466 "parser_cocci_menhir.ml" +# 24577 "parser_cocci_menhir.ml" ) = Obj.magic x in let _startpos = _startpos_x_ in let _endpos = _endpos_x_ in let _v : 'tv_nonempty_list_TMul_ = # 124 "standard.mly" ( [ x ] ) -# 24473 "parser_cocci_menhir.ml" +# 24584 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24496,14 +24607,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let x : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 24500 "parser_cocci_menhir.ml" +# 24611 "parser_cocci_menhir.ml" ) = Obj.magic x in let _startpos = _startpos_x_ in let _endpos = _endpos_xs_ in let _v : 'tv_nonempty_list_TMul_ = # 126 "standard.mly" ( x :: xs ) -# 24507 "parser_cocci_menhir.ml" +# 24618 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24525,9 +24636,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 24531 "parser_cocci_menhir.ml" +# 24642 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24553,16 +24664,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24557 "parser_cocci_menhir.ml" +# 24668 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_aexpr = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 24566 "parser_cocci_menhir.ml" +# 24677 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24594,17 +24705,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24598 "parser_cocci_menhir.ml" +# 24709 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_aexpr = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 24608 "parser_cocci_menhir.ml" +# 24719 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24630,9 +24741,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 24636 "parser_cocci_menhir.ml" +# 24747 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24653,14 +24764,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24657 "parser_cocci_menhir.ml" +# 24768 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 24664 "parser_cocci_menhir.ml" +# 24775 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24686,20 +24797,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24690 "parser_cocci_menhir.ml" +# 24801 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24695 "parser_cocci_menhir.ml" +# 24806 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 24703 "parser_cocci_menhir.ml" +# 24814 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24731,22 +24842,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24735 "parser_cocci_menhir.ml" +# 24846 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24740 "parser_cocci_menhir.ml" +# 24851 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 24750 "parser_cocci_menhir.ml" +# 24861 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24768,9 +24879,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 24774 "parser_cocci_menhir.ml" +# 24885 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24796,16 +24907,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24800 "parser_cocci_menhir.ml" +# 24911 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_dparam = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 24809 "parser_cocci_menhir.ml" +# 24920 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24837,17 +24948,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24841 "parser_cocci_menhir.ml" +# 24952 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_dparam = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 24851 "parser_cocci_menhir.ml" +# 24962 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24873,9 +24984,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 24879 "parser_cocci_menhir.ml" +# 24990 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24896,14 +25007,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24900 "parser_cocci_menhir.ml" +# 25011 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 24907 "parser_cocci_menhir.ml" +# 25018 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24929,20 +25040,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24933 "parser_cocci_menhir.ml" +# 25044 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24938 "parser_cocci_menhir.ml" +# 25049 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 24946 "parser_cocci_menhir.ml" +# 25057 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -24974,22 +25085,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 24978 "parser_cocci_menhir.ml" +# 25089 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 24983 "parser_cocci_menhir.ml" +# 25094 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 24993 "parser_cocci_menhir.ml" +# 25104 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25011,9 +25122,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 25017 "parser_cocci_menhir.ml" +# 25128 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25039,16 +25150,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25043 "parser_cocci_menhir.ml" +# 25154 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_enum_decl_one = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25052 "parser_cocci_menhir.ml" +# 25163 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25080,17 +25191,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25084 "parser_cocci_menhir.ml" +# 25195 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_enum_decl_one = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 25094 "parser_cocci_menhir.ml" +# 25205 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25116,9 +25227,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 25122 "parser_cocci_menhir.ml" +# 25233 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25140,9 +25251,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 25146 "parser_cocci_menhir.ml" +# 25257 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25168,16 +25279,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25172 "parser_cocci_menhir.ml" +# 25283 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25181 "parser_cocci_menhir.ml" +# 25292 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25209,18 +25320,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25213 "parser_cocci_menhir.ml" +# 25324 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 25224 "parser_cocci_menhir.ml" +# 25335 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25242,9 +25353,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 25248 "parser_cocci_menhir.ml" +# 25359 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25270,16 +25381,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25274 "parser_cocci_menhir.ml" +# 25385 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_initialize2 = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25283 "parser_cocci_menhir.ml" +# 25394 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25311,17 +25422,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25315 "parser_cocci_menhir.ml" +# 25426 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_initialize2 = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 25325 "parser_cocci_menhir.ml" +# 25436 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25347,9 +25458,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 25353 "parser_cocci_menhir.ml" +# 25464 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25371,9 +25482,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 25377 "parser_cocci_menhir.ml" +# 25488 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25399,16 +25510,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25403 "parser_cocci_menhir.ml" +# 25514 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25412 "parser_cocci_menhir.ml" +# 25523 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25440,18 +25551,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25444 "parser_cocci_menhir.ml" +# 25555 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 25455 "parser_cocci_menhir.ml" +# 25566 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25473,9 +25584,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 25479 "parser_cocci_menhir.ml" +# 25590 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25501,16 +25612,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25505 "parser_cocci_menhir.ml" +# 25616 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25514 "parser_cocci_menhir.ml" +# 25625 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25542,17 +25653,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25546 "parser_cocci_menhir.ml" +# 25657 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 25556 "parser_cocci_menhir.ml" +# 25667 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25578,9 +25689,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 25584 "parser_cocci_menhir.ml" +# 25695 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25601,14 +25712,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25605 "parser_cocci_menhir.ml" +# 25716 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 25612 "parser_cocci_menhir.ml" +# 25723 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25634,20 +25745,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25638 "parser_cocci_menhir.ml" +# 25749 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25643 "parser_cocci_menhir.ml" +# 25754 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25651 "parser_cocci_menhir.ml" +# 25762 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25679,22 +25790,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25683 "parser_cocci_menhir.ml" +# 25794 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25688 "parser_cocci_menhir.ml" +# 25799 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 25698 "parser_cocci_menhir.ml" +# 25809 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25716,9 +25827,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2005 "parser_cocci_menhir.mly" +# 2009 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [_1] ) -# 25722 "parser_cocci_menhir.ml" +# 25833 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25744,16 +25855,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25748 "parser_cocci_menhir.ml" +# 25859 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2007 "parser_cocci_menhir.mly" +# 2011 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25757 "parser_cocci_menhir.ml" +# 25868 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25785,17 +25896,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25789 "parser_cocci_menhir.ml" +# 25900 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2010 "parser_cocci_menhir.mly" +# 2014 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (_3 build_dots build_comma) ) -# 25799 "parser_cocci_menhir.ml" +# 25910 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25821,9 +25932,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2013 "parser_cocci_menhir.mly" +# 2017 "parser_cocci_menhir.mly" ( _2 ) -# 25827 "parser_cocci_menhir.ml" +# 25938 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25844,14 +25955,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25848 "parser_cocci_menhir.ml" +# 25959 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_d_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2014 "parser_cocci_menhir.mly" +# 2018 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d)] ) -# 25855 "parser_cocci_menhir.ml" +# 25966 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25877,20 +25988,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25881 "parser_cocci_menhir.ml" +# 25992 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25886 "parser_cocci_menhir.ml" +# 25997 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos__2_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2016 "parser_cocci_menhir.mly" +# 2020 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] ) -# 25894 "parser_cocci_menhir.ml" +# 26005 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25922,22 +26033,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 25926 "parser_cocci_menhir.ml" +# 26037 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let d : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 25931 "parser_cocci_menhir.ml" +# 26042 "parser_cocci_menhir.ml" ) = Obj.magic d in let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = -# 2019 "parser_cocci_menhir.mly" +# 2023 "parser_cocci_menhir.mly" ( fun build_dots build_comma -> (build_dots "..." d):: (Ast0.wrap(build_comma(P.clt2mcode "," _2))):: (r build_dots build_comma) ) -# 25941 "parser_cocci_menhir.ml" +# 26052 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -25963,13 +26074,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_i_ in let _v : 'tv_not_ceq = -# 1841 "parser_cocci_menhir.mly" +# 1845 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); [i] ) -# 25973 "parser_cocci_menhir.ml" +# 26084 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26003,13 +26114,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_not_ceq = -# 1847 "parser_cocci_menhir.mly" +# 1851 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); l ) -# 26013 "parser_cocci_menhir.ml" +# 26124 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26031,9 +26142,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_ceq_ in let _endpos = _endpos_ceq_ in let _v : 'tv_not_ceq_or_sub = -# 1817 "parser_cocci_menhir.mly" +# 1821 "parser_cocci_menhir.mly" (Ast0.NotExpCstrt ceq) -# 26037 "parser_cocci_menhir.ml" +# 26148 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26055,9 +26166,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_not_ceq_or_sub = -# 1818 "parser_cocci_menhir.mly" +# 1822 "parser_cocci_menhir.mly" (Ast0.SubExpCstrt s) -# 26061 "parser_cocci_menhir.ml" +# 26172 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26083,14 +26194,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_i_ in let _v : 'tv_not_eqe = -# 1822 "parser_cocci_menhir.mly" +# 1826 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] ) -# 26094 "parser_cocci_menhir.ml" +# 26205 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26124,7 +26235,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_not_eqe = -# 1829 "parser_cocci_menhir.mly" +# 1833 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -26134,7 +26245,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))) l ) -# 26138 "parser_cocci_menhir.ml" +# 26249 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26160,7 +26271,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_i_ in let _v : 'tv_not_eqid = -# 1779 "parser_cocci_menhir.mly" +# 1783 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -26174,7 +26285,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in Ast.IdNegIdSet([],[i]) | (None,i) -> Ast.IdNegIdSet([i],[])) ) -# 26178 "parser_cocci_menhir.ml" +# 26289 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26208,7 +26319,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_not_eqid = -# 1793 "parser_cocci_menhir.mly" +# 1797 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -26226,7 +26337,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ([],[]) l in Ast.IdNegIdSet(str,meta) ) -# 26230 "parser_cocci_menhir.ml" +# 26341 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26252,7 +26363,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_i_ in let _v : 'tv_not_pos = -# 1885 "parser_cocci_menhir.mly" +# 1889 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -26261,7 +26372,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct P.check_inherited_constraint i (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in [i] ) -# 26265 "parser_cocci_menhir.ml" +# 26376 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26295,7 +26406,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_not_pos = -# 1894 "parser_cocci_menhir.mly" +# 1898 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -26305,7 +26416,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct P.check_inherited_constraint i (function mv -> Ast.MetaPosDecl(Ast.NONE,mv))) l ) -# 26309 "parser_cocci_menhir.ml" +# 26420 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26327,9 +26438,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_one_dec_decl_ = -# 1980 "parser_cocci_menhir.mly" +# 1984 "parser_cocci_menhir.mly" ( _1 ) -# 26333 "parser_cocci_menhir.ml" +# 26444 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26350,12 +26461,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 134 "parser_cocci_menhir.mly" (Parse_aux.list_info) -# 26354 "parser_cocci_menhir.ml" +# 26465 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_one_dec_decl_ = -# 1982 "parser_cocci_menhir.mly" +# 1986 "parser_cocci_menhir.mly" ( let (nm,lenname,pure,clt) = _1 in let nm = P.clt2mcode nm clt in let lenname = @@ -26364,7 +26475,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | Ast.CstLen n -> Ast0.CstListLen n in Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) -# 26368 "parser_cocci_menhir.ml" +# 26479 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26386,9 +26497,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_one_dec_name_opt_decl_ = -# 1980 "parser_cocci_menhir.mly" +# 1984 "parser_cocci_menhir.mly" ( _1 ) -# 26392 "parser_cocci_menhir.ml" +# 26503 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26409,12 +26520,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 134 "parser_cocci_menhir.mly" (Parse_aux.list_info) -# 26413 "parser_cocci_menhir.ml" +# 26524 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_one_dec_name_opt_decl_ = -# 1982 "parser_cocci_menhir.mly" +# 1986 "parser_cocci_menhir.mly" ( let (nm,lenname,pure,clt) = _1 in let nm = P.clt2mcode nm clt in let lenname = @@ -26423,7 +26534,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt) | Ast.CstLen n -> Ast0.CstListLen n in Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) ) -# 26427 "parser_cocci_menhir.ml" +# 26538 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26449,15 +26560,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26453 "parser_cocci_menhir.ml" +# 26564 "parser_cocci_menhir.ml" ) = Obj.magic pv in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in let _endpos = _endpos_pv_ in let _v : 'tv_one_decl_var = -# 1228 "parser_cocci_menhir.mly" +# 1232 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) ) -# 26461 "parser_cocci_menhir.ml" +# 26572 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26478,14 +26589,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 26482 "parser_cocci_menhir.ml" +# 26593 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_one_decl_var = -# 1229 "parser_cocci_menhir.mly" +# 1233 "parser_cocci_menhir.mly" ( P.meta_decl _1 ) -# 26489 "parser_cocci_menhir.ml" +# 26600 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26516,7 +26627,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26520 "parser_cocci_menhir.ml" +# 26631 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let t : 'tv_ctype = Obj.magic t in @@ -26526,14 +26637,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 26530 "parser_cocci_menhir.ml" +# 26641 "parser_cocci_menhir.ml" in -# 1231 "parser_cocci_menhir.mly" +# 1235 "parser_cocci_menhir.mly" ( let (id,fn) = d in Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) -# 26537 "parser_cocci_menhir.ml" +# 26648 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26569,7 +26680,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26573 "parser_cocci_menhir.ml" +# 26684 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let t : 'tv_ctype = Obj.magic t in @@ -26581,14 +26692,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26585 "parser_cocci_menhir.ml" +# 26696 "parser_cocci_menhir.ml" in -# 1231 "parser_cocci_menhir.mly" +# 1235 "parser_cocci_menhir.mly" ( let (id,fn) = d in Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) -# 26592 "parser_cocci_menhir.ml" +# 26703 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26610,9 +26721,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_f_ in let _v : 'tv_one_decl_var = -# 1233 "parser_cocci_menhir.mly" +# 1237 "parser_cocci_menhir.mly" ( f ) -# 26616 "parser_cocci_menhir.ml" +# 26727 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26653,13 +26764,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26657 "parser_cocci_menhir.ml" +# 26768 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26663 "parser_cocci_menhir.ml" +# 26774 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let t : 'tv_ctype = Obj.magic t in @@ -26669,14 +26780,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 26673 "parser_cocci_menhir.ml" +# 26784 "parser_cocci_menhir.ml" in -# 1235 "parser_cocci_menhir.mly" +# 1239 "parser_cocci_menhir.mly" ( let (id,fn) = d in Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) -# 26680 "parser_cocci_menhir.ml" +# 26791 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26722,13 +26833,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26726 "parser_cocci_menhir.ml" +# 26837 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26732 "parser_cocci_menhir.ml" +# 26843 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let t : 'tv_ctype = Obj.magic t in @@ -26740,14 +26851,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26744 "parser_cocci_menhir.ml" +# 26855 "parser_cocci_menhir.ml" in -# 1235 "parser_cocci_menhir.mly" +# 1239 "parser_cocci_menhir.mly" ( let (id,fn) = d in Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) ) -# 26751 "parser_cocci_menhir.ml" +# 26862 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26778,7 +26889,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26782 "parser_cocci_menhir.ml" +# 26893 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -26788,22 +26899,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 26792 "parser_cocci_menhir.ml" +# 26903 "parser_cocci_menhir.ml" in let s = # 39 "standard.mly" ( None ) -# 26799 "parser_cocci_menhir.ml" +# 26910 "parser_cocci_menhir.ml" in -# 1240 "parser_cocci_menhir.mly" +# 1244 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) -# 26807 "parser_cocci_menhir.ml" +# 26918 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26839,7 +26950,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26843 "parser_cocci_menhir.ml" +# 26954 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -26851,22 +26962,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26855 "parser_cocci_menhir.ml" +# 26966 "parser_cocci_menhir.ml" in let s = # 39 "standard.mly" ( None ) -# 26862 "parser_cocci_menhir.ml" +# 26973 "parser_cocci_menhir.ml" in -# 1240 "parser_cocci_menhir.mly" +# 1244 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) -# 26870 "parser_cocci_menhir.ml" +# 26981 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26902,7 +27013,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26906 "parser_cocci_menhir.ml" +# 27017 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -26913,7 +27024,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 26917 "parser_cocci_menhir.ml" +# 27028 "parser_cocci_menhir.ml" in let s = @@ -26921,15 +27032,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26925 "parser_cocci_menhir.ml" +# 27036 "parser_cocci_menhir.ml" in -# 1240 "parser_cocci_menhir.mly" +# 1244 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) -# 26933 "parser_cocci_menhir.ml" +# 27044 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -26970,7 +27081,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 26974 "parser_cocci_menhir.ml" +# 27085 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -26983,7 +27094,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26987 "parser_cocci_menhir.ml" +# 27098 "parser_cocci_menhir.ml" in let s = @@ -26991,15 +27102,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 26995 "parser_cocci_menhir.ml" +# 27106 "parser_cocci_menhir.ml" in -# 1240 "parser_cocci_menhir.mly" +# 1244 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) ) -# 27003 "parser_cocci_menhir.ml" +# 27114 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27040,13 +27151,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27044 "parser_cocci_menhir.ml" +# 27155 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27050 "parser_cocci_menhir.ml" +# 27161 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -27056,24 +27167,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 27060 "parser_cocci_menhir.ml" +# 27171 "parser_cocci_menhir.ml" in let s = # 39 "standard.mly" ( None ) -# 27067 "parser_cocci_menhir.ml" +# 27178 "parser_cocci_menhir.ml" in -# 1245 "parser_cocci_menhir.mly" +# 1249 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, P.clt2mcode ";" pv)) ) -# 27077 "parser_cocci_menhir.ml" +# 27188 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27119,13 +27230,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27123 "parser_cocci_menhir.ml" +# 27234 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27129 "parser_cocci_menhir.ml" +# 27240 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -27137,24 +27248,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27141 "parser_cocci_menhir.ml" +# 27252 "parser_cocci_menhir.ml" in let s = # 39 "standard.mly" ( None ) -# 27148 "parser_cocci_menhir.ml" +# 27259 "parser_cocci_menhir.ml" in -# 1245 "parser_cocci_menhir.mly" +# 1249 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, P.clt2mcode ";" pv)) ) -# 27158 "parser_cocci_menhir.ml" +# 27269 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27200,13 +27311,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27204 "parser_cocci_menhir.ml" +# 27315 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27210 "parser_cocci_menhir.ml" +# 27321 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -27217,7 +27328,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 27221 "parser_cocci_menhir.ml" +# 27332 "parser_cocci_menhir.ml" in let s = @@ -27225,17 +27336,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27229 "parser_cocci_menhir.ml" +# 27340 "parser_cocci_menhir.ml" in -# 1245 "parser_cocci_menhir.mly" +# 1249 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, P.clt2mcode ";" pv)) ) -# 27239 "parser_cocci_menhir.ml" +# 27350 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27286,13 +27397,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27290 "parser_cocci_menhir.ml" +# 27401 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27296 "parser_cocci_menhir.ml" +# 27407 "parser_cocci_menhir.ml" ) = Obj.magic q in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -27305,7 +27416,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27309 "parser_cocci_menhir.ml" +# 27420 "parser_cocci_menhir.ml" in let s = @@ -27313,17 +27424,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27317 "parser_cocci_menhir.ml" +# 27428 "parser_cocci_menhir.ml" in -# 1245 "parser_cocci_menhir.mly" +# 1249 "parser_cocci_menhir.mly" ( let (id,fn) = d in !Data.add_type_name (P.id2name i); let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e, P.clt2mcode ";" pv)) ) -# 27327 "parser_cocci_menhir.ml" +# 27438 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27384,34 +27495,34 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27388 "parser_cocci_menhir.ml" +# 27499 "parser_cocci_menhir.ml" ) = Obj.magic pv in let rp2 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27393 "parser_cocci_menhir.ml" +# 27504 "parser_cocci_menhir.ml" ) = Obj.magic rp2 in let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in let lp2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27399 "parser_cocci_menhir.ml" +# 27510 "parser_cocci_menhir.ml" ) = Obj.magic lp2 in let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27404 "parser_cocci_menhir.ml" +# 27515 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_d_ident = Obj.magic d in let st : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 27410 "parser_cocci_menhir.ml" +# 27521 "parser_cocci_menhir.ml" ) = Obj.magic st in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27415 "parser_cocci_menhir.ml" +# 27526 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in @@ -27420,11 +27531,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 27424 "parser_cocci_menhir.ml" +# 27535 "parser_cocci_menhir.ml" in -# 1255 "parser_cocci_menhir.mly" +# 1259 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -27432,7 +27543,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) -# 27436 "parser_cocci_menhir.ml" +# 27547 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27498,34 +27609,34 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27502 "parser_cocci_menhir.ml" +# 27613 "parser_cocci_menhir.ml" ) = Obj.magic pv in let rp2 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27507 "parser_cocci_menhir.ml" +# 27618 "parser_cocci_menhir.ml" ) = Obj.magic rp2 in let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in let lp2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27513 "parser_cocci_menhir.ml" +# 27624 "parser_cocci_menhir.ml" ) = Obj.magic lp2 in let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27518 "parser_cocci_menhir.ml" +# 27629 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_d_ident = Obj.magic d in let st : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 27524 "parser_cocci_menhir.ml" +# 27635 "parser_cocci_menhir.ml" ) = Obj.magic st in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27529 "parser_cocci_menhir.ml" +# 27640 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let t : 'tv_ctype = Obj.magic t in let x0 : 'tv_storage = Obj.magic x0 in @@ -27536,11 +27647,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27540 "parser_cocci_menhir.ml" +# 27651 "parser_cocci_menhir.ml" in -# 1255 "parser_cocci_menhir.mly" +# 1259 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -27548,7 +27659,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) ) -# 27552 "parser_cocci_menhir.ml" +# 27663 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27589,27 +27700,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _5 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27593 "parser_cocci_menhir.ml" +# 27704 "parser_cocci_menhir.ml" ) = Obj.magic _5 in let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27598 "parser_cocci_menhir.ml" +# 27709 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27604 "parser_cocci_menhir.ml" +# 27715 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_decl_ident = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_one_decl_var = -# 1263 "parser_cocci_menhir.mly" +# 1267 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3, P.clt2mcode ")" _4,P.clt2mcode ";" _5)) ) -# 27613 "parser_cocci_menhir.ml" +# 27724 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27680,40 +27791,40 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27684 "parser_cocci_menhir.ml" +# 27795 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27690 "parser_cocci_menhir.ml" +# 27801 "parser_cocci_menhir.ml" ) = Obj.magic q in let rp2 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27695 "parser_cocci_menhir.ml" +# 27806 "parser_cocci_menhir.ml" ) = Obj.magic rp2 in let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in let lp2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27701 "parser_cocci_menhir.ml" +# 27812 "parser_cocci_menhir.ml" ) = Obj.magic lp2 in let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27706 "parser_cocci_menhir.ml" +# 27817 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_d_ident = Obj.magic d in let st : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 27712 "parser_cocci_menhir.ml" +# 27823 "parser_cocci_menhir.ml" ) = Obj.magic st in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27717 "parser_cocci_menhir.ml" +# 27828 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in @@ -27722,11 +27833,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 27726 "parser_cocci_menhir.ml" +# 27837 "parser_cocci_menhir.ml" in -# 1269 "parser_cocci_menhir.mly" +# 1273 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -27734,7 +27845,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) -# 27738 "parser_cocci_menhir.ml" +# 27849 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27810,40 +27921,40 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27814 "parser_cocci_menhir.ml" +# 27925 "parser_cocci_menhir.ml" ) = Obj.magic pv in let e : 'tv_initialize = Obj.magic e in let q : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 27820 "parser_cocci_menhir.ml" +# 27931 "parser_cocci_menhir.ml" ) = Obj.magic q in let rp2 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27825 "parser_cocci_menhir.ml" +# 27936 "parser_cocci_menhir.ml" ) = Obj.magic rp2 in let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in let lp2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27831 "parser_cocci_menhir.ml" +# 27942 "parser_cocci_menhir.ml" ) = Obj.magic lp2 in let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 27836 "parser_cocci_menhir.ml" +# 27947 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_d_ident = Obj.magic d in let st : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 27842 "parser_cocci_menhir.ml" +# 27953 "parser_cocci_menhir.ml" ) = Obj.magic st in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 27847 "parser_cocci_menhir.ml" +# 27958 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let t : 'tv_ctype = Obj.magic t in let x0 : 'tv_storage = Obj.magic x0 in @@ -27854,11 +27965,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 27858 "parser_cocci_menhir.ml" +# 27969 "parser_cocci_menhir.ml" in -# 1269 "parser_cocci_menhir.mly" +# 1273 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -27866,7 +27977,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))) -# 27870 "parser_cocci_menhir.ml" +# 27981 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27883,7 +27994,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_TLocal_ = # 29 "standard.mly" ( None ) -# 27887 "parser_cocci_menhir.ml" +# 27998 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27907,7 +28018,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_TLocal_ = # 31 "standard.mly" ( Some x ) -# 27911 "parser_cocci_menhir.ml" +# 28022 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27924,7 +28035,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_TPosAny_ = # 29 "standard.mly" ( None ) -# 27928 "parser_cocci_menhir.ml" +# 28039 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27948,7 +28059,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_TPosAny_ = # 31 "standard.mly" ( Some x ) -# 27952 "parser_cocci_menhir.ml" +# 28063 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27965,7 +28076,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_eexpr_ = # 29 "standard.mly" ( None ) -# 27969 "parser_cocci_menhir.ml" +# 28080 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -27989,7 +28100,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_eexpr_ = # 31 "standard.mly" ( Some x ) -# 27993 "parser_cocci_menhir.ml" +# 28104 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28006,7 +28117,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_expr_ = # 29 "standard.mly" ( None ) -# 28010 "parser_cocci_menhir.ml" +# 28121 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28030,7 +28141,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_expr_ = # 31 "standard.mly" ( Some x ) -# 28034 "parser_cocci_menhir.ml" +# 28145 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28047,7 +28158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_not_ceq_or_sub_ = # 29 "standard.mly" ( None ) -# 28051 "parser_cocci_menhir.ml" +# 28162 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28071,7 +28182,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_not_ceq_or_sub_ = # 31 "standard.mly" ( Some x ) -# 28075 "parser_cocci_menhir.ml" +# 28186 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28088,7 +28199,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_re_or_not_eqe_or_sub_ = # 29 "standard.mly" ( None ) -# 28092 "parser_cocci_menhir.ml" +# 28203 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28112,7 +28223,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_re_or_not_eqe_or_sub_ = # 31 "standard.mly" ( Some x ) -# 28116 "parser_cocci_menhir.ml" +# 28227 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28129,7 +28240,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_re_or_not_eqid_ = # 29 "standard.mly" ( None ) -# 28133 "parser_cocci_menhir.ml" +# 28244 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28153,7 +28264,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_option_re_or_not_eqid_ = # 31 "standard.mly" ( Some x ) -# 28157 "parser_cocci_menhir.ml" +# 28268 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28168,9 +28279,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_plus_after_dots = -# 2145 "parser_cocci_menhir.mly" +# 2149 "parser_cocci_menhir.mly" ([]) -# 28174 "parser_cocci_menhir.ml" +# 28285 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28196,9 +28307,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_dots = -# 2146 "parser_cocci_menhir.mly" +# 2150 "parser_cocci_menhir.mly" (_2) -# 28202 "parser_cocci_menhir.ml" +# 28313 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28226,9 +28337,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_dots = -# 2148 "parser_cocci_menhir.mly" +# 2152 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) -# 28232 "parser_cocci_menhir.ml" +# 28343 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28256,9 +28367,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_dots = -# 2149 "parser_cocci_menhir.mly" +# 2153 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) -# 28262 "parser_cocci_menhir.ml" +# 28373 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28286,9 +28397,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_dots = -# 2151 "parser_cocci_menhir.mly" +# 2155 "parser_cocci_menhir.mly" ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) -# 28292 "parser_cocci_menhir.ml" +# 28403 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28303,9 +28414,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_plus_after_exp = -# 2141 "parser_cocci_menhir.mly" +# 2145 "parser_cocci_menhir.mly" ([]) -# 28309 "parser_cocci_menhir.ml" +# 28420 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28333,9 +28444,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_exp = -# 2142 "parser_cocci_menhir.mly" +# 2146 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) -# 28339 "parser_cocci_menhir.ml" +# 28450 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28350,9 +28461,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_plus_after_stm = -# 2154 "parser_cocci_menhir.mly" +# 2158 "parser_cocci_menhir.mly" ([]) -# 28356 "parser_cocci_menhir.ml" +# 28467 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28380,9 +28491,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_stm = -# 2155 "parser_cocci_menhir.mly" +# 2159 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) -# 28386 "parser_cocci_menhir.ml" +# 28497 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28410,9 +28521,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_stm = -# 2156 "parser_cocci_menhir.mly" +# 2160 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) -# 28416 "parser_cocci_menhir.ml" +# 28527 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28440,9 +28551,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_after_stm = -# 2158 "parser_cocci_menhir.mly" +# 2162 "parser_cocci_menhir.mly" ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) -# 28446 "parser_cocci_menhir.ml" +# 28557 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28470,9 +28581,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_b_ in let _v : 'tv_plus_body = -# 824 "parser_cocci_menhir.mly" +# 828 "parser_cocci_menhir.mly" ( f@b(*@ew*) ) -# 28476 "parser_cocci_menhir.ml" +# 28587 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28500,9 +28611,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_f_ in let _endpos = _endpos_b_ in let _v : 'tv_plus_exp_body = -# 838 "parser_cocci_menhir.mly" +# 842 "parser_cocci_menhir.mly" ( f@[b](*@ew*) ) -# 28506 "parser_cocci_menhir.ml" +# 28617 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28530,11 +28641,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 214 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28534 "parser_cocci_menhir.ml" +# 28645 "parser_cocci_menhir.ml" ) = # 250 "parser_cocci_menhir.mly" ( _1 ) -# 28538 "parser_cocci_menhir.ml" +# 28649 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28562,11 +28673,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 214 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28566 "parser_cocci_menhir.ml" +# 28677 "parser_cocci_menhir.ml" ) = # 250 "parser_cocci_menhir.mly" ( p ) -# 28570 "parser_cocci_menhir.ml" +# 28681 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28594,11 +28705,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 214 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28598 "parser_cocci_menhir.ml" +# 28709 "parser_cocci_menhir.ml" ) = # 251 "parser_cocci_menhir.mly" ( p ) -# 28602 "parser_cocci_menhir.ml" +# 28713 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28626,11 +28737,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 211 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28630 "parser_cocci_menhir.ml" +# 28741 "parser_cocci_menhir.ml" ) = # 246 "parser_cocci_menhir.mly" ( _1 ) -# 28634 "parser_cocci_menhir.ml" +# 28745 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28658,11 +28769,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 211 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28662 "parser_cocci_menhir.ml" +# 28773 "parser_cocci_menhir.ml" ) = # 246 "parser_cocci_menhir.mly" ( p ) -# 28666 "parser_cocci_menhir.ml" +# 28777 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28690,11 +28801,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 211 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 28694 "parser_cocci_menhir.ml" +# 28805 "parser_cocci_menhir.ml" ) = # 247 "parser_cocci_menhir.mly" ( p ) -# 28698 "parser_cocci_menhir.ml" +# 28809 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28716,9 +28827,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_plus_start = -# 2130 "parser_cocci_menhir.mly" +# 2134 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] ) -# 28722 "parser_cocci_menhir.ml" +# 28833 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28740,9 +28851,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_plus_start = -# 2131 "parser_cocci_menhir.mly" +# 2135 "parser_cocci_menhir.mly" ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] ) -# 28746 "parser_cocci_menhir.ml" +# 28857 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28770,9 +28881,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_start = -# 2133 "parser_cocci_menhir.mly" +# 2137 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 ) -# 28776 "parser_cocci_menhir.ml" +# 28887 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28800,9 +28911,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_start = -# 2135 "parser_cocci_menhir.mly" +# 2139 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 ) -# 28806 "parser_cocci_menhir.ml" +# 28917 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28830,9 +28941,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_start = -# 2136 "parser_cocci_menhir.mly" +# 2140 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.OTHER(_1))::_2 ) -# 28836 "parser_cocci_menhir.ml" +# 28947 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28860,9 +28971,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_plus_start = -# 2138 "parser_cocci_menhir.mly" +# 2142 "parser_cocci_menhir.mly" ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 ) -# 28866 "parser_cocci_menhir.ml" +# 28977 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28883,14 +28994,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 112 "parser_cocci_menhir.mly" (string) -# 28887 "parser_cocci_menhir.ml" +# 28998 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pnrule = # 301 "parser_cocci_menhir.mly" ( Ast.Dep _1 ) -# 28894 "parser_cocci_menhir.ml" +# 29005 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28915,14 +29026,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 112 "parser_cocci_menhir.mly" (string) -# 28919 "parser_cocci_menhir.ml" +# 29030 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_pnrule = # 302 "parser_cocci_menhir.mly" ( Ast.AntiDep _2 ) -# 28926 "parser_cocci_menhir.ml" +# 29037 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28947,14 +29058,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 112 "parser_cocci_menhir.mly" (string) -# 28951 "parser_cocci_menhir.ml" +# 29062 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_pnrule = # 303 "parser_cocci_menhir.mly" ( Ast.EverDep _2 ) -# 28958 "parser_cocci_menhir.ml" +# 29069 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -28979,14 +29090,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 112 "parser_cocci_menhir.mly" (string) -# 28983 "parser_cocci_menhir.ml" +# 29094 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_pnrule = # 304 "parser_cocci_menhir.mly" ( Ast.NeverDep _2 ) -# 28990 "parser_cocci_menhir.ml" +# 29101 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29018,7 +29129,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pnrule = # 305 "parser_cocci_menhir.mly" ( _2 ) -# 29022 "parser_cocci_menhir.ml" +# 29133 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29040,9 +29151,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1583 "parser_cocci_menhir.mly" +# 1587 "parser_cocci_menhir.mly" ( _1 ) -# 29046 "parser_cocci_menhir.ml" +# 29157 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29078,22 +29189,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29082 "parser_cocci_menhir.ml" +# 29193 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29088 "parser_cocci_menhir.ml" +# 29199 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1585 "parser_cocci_menhir.mly" +# 1589 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, P.clt2mcode "]" _4)) ) -# 29097 "parser_cocci_menhir.ml" +# 29208 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29125,15 +29236,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 29129 "parser_cocci_menhir.ml" +# 29240 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1588 "parser_cocci_menhir.mly" +# 1592 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) -# 29137 "parser_cocci_menhir.ml" +# 29248 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29165,16 +29276,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 173 "parser_cocci_menhir.mly" (Data.clt) -# 29169 "parser_cocci_menhir.ml" +# 29280 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1590 "parser_cocci_menhir.mly" +# 1594 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, _3)) ) -# 29178 "parser_cocci_menhir.ml" +# 29289 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29200,15 +29311,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29204 "parser_cocci_menhir.ml" +# 29315 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1593 "parser_cocci_menhir.mly" +# 1597 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) -# 29212 "parser_cocci_menhir.ml" +# 29323 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29234,15 +29345,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29238 "parser_cocci_menhir.ml" +# 29349 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1595 "parser_cocci_menhir.mly" +# 1599 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) -# 29246 "parser_cocci_menhir.ml" +# 29357 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29278,23 +29389,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 29282 "parser_cocci_menhir.ml" +# 29393 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 29288 "parser_cocci_menhir.ml" +# 29399 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = -# 1597 "parser_cocci_menhir.mly" +# 1601 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, _3, P.clt2mcode ")" _4)) ) -# 29298 "parser_cocci_menhir.ml" +# 29409 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29316,9 +29427,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1583 "parser_cocci_menhir.mly" +# 1587 "parser_cocci_menhir.mly" ( _1 ) -# 29322 "parser_cocci_menhir.ml" +# 29433 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29354,22 +29465,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29358 "parser_cocci_menhir.ml" +# 29469 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29364 "parser_cocci_menhir.ml" +# 29475 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1585 "parser_cocci_menhir.mly" +# 1589 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, P.clt2mcode "]" _4)) ) -# 29373 "parser_cocci_menhir.ml" +# 29484 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29401,15 +29512,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 29405 "parser_cocci_menhir.ml" +# 29516 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1588 "parser_cocci_menhir.mly" +# 1592 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) -# 29413 "parser_cocci_menhir.ml" +# 29524 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29441,16 +29552,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 173 "parser_cocci_menhir.mly" (Data.clt) -# 29445 "parser_cocci_menhir.ml" +# 29556 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1590 "parser_cocci_menhir.mly" +# 1594 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, _3)) ) -# 29454 "parser_cocci_menhir.ml" +# 29565 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29476,15 +29587,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29480 "parser_cocci_menhir.ml" +# 29591 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1593 "parser_cocci_menhir.mly" +# 1597 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) -# 29488 "parser_cocci_menhir.ml" +# 29599 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29510,15 +29621,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29514 "parser_cocci_menhir.ml" +# 29625 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1595 "parser_cocci_menhir.mly" +# 1599 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) -# 29522 "parser_cocci_menhir.ml" +# 29633 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29554,23 +29665,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 29558 "parser_cocci_menhir.ml" +# 29669 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 29564 "parser_cocci_menhir.ml" +# 29675 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_invalid_ = -# 1597 "parser_cocci_menhir.mly" +# 1601 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, _3, P.clt2mcode ")" _4)) ) -# 29574 "parser_cocci_menhir.ml" +# 29685 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29592,9 +29703,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1583 "parser_cocci_menhir.mly" +# 1587 "parser_cocci_menhir.mly" ( _1 ) -# 29598 "parser_cocci_menhir.ml" +# 29709 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29630,22 +29741,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29634 "parser_cocci_menhir.ml" +# 29745 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29640 "parser_cocci_menhir.ml" +# 29751 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1585 "parser_cocci_menhir.mly" +# 1589 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, P.clt2mcode "]" _4)) ) -# 29649 "parser_cocci_menhir.ml" +# 29760 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29677,15 +29788,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 29681 "parser_cocci_menhir.ml" +# 29792 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1588 "parser_cocci_menhir.mly" +# 1592 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) -# 29689 "parser_cocci_menhir.ml" +# 29800 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29717,16 +29828,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 173 "parser_cocci_menhir.mly" (Data.clt) -# 29721 "parser_cocci_menhir.ml" +# 29832 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1590 "parser_cocci_menhir.mly" +# 1594 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, _3)) ) -# 29730 "parser_cocci_menhir.ml" +# 29841 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29752,15 +29863,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29756 "parser_cocci_menhir.ml" +# 29867 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1593 "parser_cocci_menhir.mly" +# 1597 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) -# 29764 "parser_cocci_menhir.ml" +# 29875 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29786,15 +29897,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 29790 "parser_cocci_menhir.ml" +# 29901 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1595 "parser_cocci_menhir.mly" +# 1599 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) -# 29798 "parser_cocci_menhir.ml" +# 29909 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29830,23 +29941,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 29834 "parser_cocci_menhir.ml" +# 29945 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 29840 "parser_cocci_menhir.ml" +# 29951 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = -# 1597 "parser_cocci_menhir.mly" +# 1601 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, _3, P.clt2mcode ")" _4)) ) -# 29850 "parser_cocci_menhir.ml" +# 29961 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29868,9 +29979,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1583 "parser_cocci_menhir.mly" +# 1587 "parser_cocci_menhir.mly" ( _1 ) -# 29874 "parser_cocci_menhir.ml" +# 29985 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29906,22 +30017,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29910 "parser_cocci_menhir.ml" +# 30021 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 171 "parser_cocci_menhir.mly" (Data.clt) -# 29916 "parser_cocci_menhir.ml" +# 30027 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1585 "parser_cocci_menhir.mly" +# 1589 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3, P.clt2mcode "]" _4)) ) -# 29925 "parser_cocci_menhir.ml" +# 30036 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29953,15 +30064,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 29957 "parser_cocci_menhir.ml" +# 30068 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1588 "parser_cocci_menhir.mly" +# 1592 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) ) -# 29965 "parser_cocci_menhir.ml" +# 30076 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -29993,16 +30104,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 173 "parser_cocci_menhir.mly" (Data.clt) -# 29997 "parser_cocci_menhir.ml" +# 30108 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1590 "parser_cocci_menhir.mly" +# 1594 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2, _3)) ) -# 30006 "parser_cocci_menhir.ml" +# 30117 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30028,15 +30139,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 30032 "parser_cocci_menhir.ml" +# 30143 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1593 "parser_cocci_menhir.mly" +# 1597 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) ) -# 30040 "parser_cocci_menhir.ml" +# 30151 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30062,15 +30173,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 30066 "parser_cocci_menhir.ml" +# 30177 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1595 "parser_cocci_menhir.mly" +# 1599 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) ) -# 30074 "parser_cocci_menhir.ml" +# 30185 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30106,23 +30217,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 30110 "parser_cocci_menhir.ml" +# 30221 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 30116 "parser_cocci_menhir.ml" +# 30227 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_postfix_expr_expr_invalid_ = -# 1597 "parser_cocci_menhir.mly" +# 1601 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2, _3, P.clt2mcode ")" _4)) ) -# 30126 "parser_cocci_menhir.ml" +# 30237 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30144,9 +30255,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1602 "parser_cocci_menhir.mly" +# 1606 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) -# 30150 "parser_cocci_menhir.ml" +# 30261 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30173,15 +30284,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 159 "parser_cocci_menhir.mly" (Data.clt) -# 30177 "parser_cocci_menhir.ml" +# 30288 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1604 "parser_cocci_menhir.mly" +# 1608 "parser_cocci_menhir.mly" ( let op = P.clt2mcode Ast.GetRefLabel _1 in Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) -# 30185 "parser_cocci_menhir.ml" +# 30296 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30202,15 +30313,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30206 "parser_cocci_menhir.ml" +# 30317 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1607 "parser_cocci_menhir.mly" +# 1611 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) -# 30214 "parser_cocci_menhir.ml" +# 30325 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30231,15 +30342,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30235 "parser_cocci_menhir.ml" +# 30346 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1610 "parser_cocci_menhir.mly" +# 1614 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) -# 30243 "parser_cocci_menhir.ml" +# 30354 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30260,15 +30371,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30264 "parser_cocci_menhir.ml" +# 30375 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1613 "parser_cocci_menhir.mly" +# 1617 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) -# 30272 "parser_cocci_menhir.ml" +# 30383 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30289,15 +30400,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30293 "parser_cocci_menhir.ml" +# 30404 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1616 "parser_cocci_menhir.mly" +# 1620 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) -# 30301 "parser_cocci_menhir.ml" +# 30412 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30318,16 +30429,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30322 "parser_cocci_menhir.ml" +# 30433 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1619 "parser_cocci_menhir.mly" +# 1623 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) -# 30331 "parser_cocci_menhir.ml" +# 30442 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30348,15 +30459,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 131 "parser_cocci_menhir.mly" (Parse_aux.expinfo) -# 30352 "parser_cocci_menhir.ml" +# 30463 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1623 "parser_cocci_menhir.mly" +# 1627 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) -# 30360 "parser_cocci_menhir.ml" +# 30471 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30377,16 +30488,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30381 "parser_cocci_menhir.ml" +# 30492 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1626 "parser_cocci_menhir.mly" +# 1630 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) -# 30390 "parser_cocci_menhir.ml" +# 30501 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30407,16 +30518,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30411 "parser_cocci_menhir.ml" +# 30522 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1630 "parser_cocci_menhir.mly" +# 1634 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) -# 30420 "parser_cocci_menhir.ml" +# 30531 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30437,16 +30548,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30441 "parser_cocci_menhir.ml" +# 30552 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1634 "parser_cocci_menhir.mly" +# 1638 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) -# 30450 "parser_cocci_menhir.ml" +# 30561 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30477,21 +30588,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 30481 "parser_cocci_menhir.ml" +# 30592 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 30487 "parser_cocci_menhir.ml" +# 30598 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1638 "parser_cocci_menhir.mly" +# 1642 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, P.clt2mcode ")" _3)) ) -# 30495 "parser_cocci_menhir.ml" +# 30606 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30522,23 +30633,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 30526 "parser_cocci_menhir.ml" +# 30637 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 30532 "parser_cocci_menhir.ml" +# 30643 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1641 "parser_cocci_menhir.mly" +# 1645 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, code, mids, P.clt2mcode ")" _3)) ) -# 30542 "parser_cocci_menhir.ml" +# 30653 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30560,9 +30671,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_dot_expressions_ = -# 1645 "parser_cocci_menhir.mly" +# 1649 "parser_cocci_menhir.mly" ( _1 ) -# 30566 "parser_cocci_menhir.ml" +# 30677 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30584,9 +30695,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1602 "parser_cocci_menhir.mly" +# 1606 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) -# 30590 "parser_cocci_menhir.ml" +# 30701 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30613,15 +30724,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 159 "parser_cocci_menhir.mly" (Data.clt) -# 30617 "parser_cocci_menhir.ml" +# 30728 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1604 "parser_cocci_menhir.mly" +# 1608 "parser_cocci_menhir.mly" ( let op = P.clt2mcode Ast.GetRefLabel _1 in Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) -# 30625 "parser_cocci_menhir.ml" +# 30736 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30642,15 +30753,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30646 "parser_cocci_menhir.ml" +# 30757 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1607 "parser_cocci_menhir.mly" +# 1611 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) -# 30654 "parser_cocci_menhir.ml" +# 30765 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30671,15 +30782,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30675 "parser_cocci_menhir.ml" +# 30786 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1610 "parser_cocci_menhir.mly" +# 1614 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) -# 30683 "parser_cocci_menhir.ml" +# 30794 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30700,15 +30811,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30704 "parser_cocci_menhir.ml" +# 30815 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1613 "parser_cocci_menhir.mly" +# 1617 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) -# 30712 "parser_cocci_menhir.ml" +# 30823 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30729,15 +30840,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 30733 "parser_cocci_menhir.ml" +# 30844 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1616 "parser_cocci_menhir.mly" +# 1620 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) -# 30741 "parser_cocci_menhir.ml" +# 30852 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30758,16 +30869,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30762 "parser_cocci_menhir.ml" +# 30873 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1619 "parser_cocci_menhir.mly" +# 1623 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) -# 30771 "parser_cocci_menhir.ml" +# 30882 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30788,15 +30899,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 131 "parser_cocci_menhir.mly" (Parse_aux.expinfo) -# 30792 "parser_cocci_menhir.ml" +# 30903 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1623 "parser_cocci_menhir.mly" +# 1627 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) -# 30800 "parser_cocci_menhir.ml" +# 30911 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30817,16 +30928,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30821 "parser_cocci_menhir.ml" +# 30932 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1626 "parser_cocci_menhir.mly" +# 1630 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) -# 30830 "parser_cocci_menhir.ml" +# 30941 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30847,16 +30958,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30851 "parser_cocci_menhir.ml" +# 30962 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1630 "parser_cocci_menhir.mly" +# 1634 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) -# 30860 "parser_cocci_menhir.ml" +# 30971 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30877,16 +30988,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 30881 "parser_cocci_menhir.ml" +# 30992 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1634 "parser_cocci_menhir.mly" +# 1638 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) -# 30890 "parser_cocci_menhir.ml" +# 31001 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30917,21 +31028,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 30921 "parser_cocci_menhir.ml" +# 31032 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 30927 "parser_cocci_menhir.ml" +# 31038 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1638 "parser_cocci_menhir.mly" +# 1642 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, P.clt2mcode ")" _3)) ) -# 30935 "parser_cocci_menhir.ml" +# 31046 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -30962,23 +31073,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 30966 "parser_cocci_menhir.ml" +# 31077 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 30972 "parser_cocci_menhir.ml" +# 31083 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1641 "parser_cocci_menhir.mly" +# 1645 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, code, mids, P.clt2mcode ")" _3)) ) -# 30982 "parser_cocci_menhir.ml" +# 31093 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31000,9 +31111,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_invalid_ = -# 1645 "parser_cocci_menhir.mly" +# 1649 "parser_cocci_menhir.mly" ( _1 ) -# 31006 "parser_cocci_menhir.ml" +# 31117 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31024,9 +31135,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1602 "parser_cocci_menhir.mly" +# 1606 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) -# 31030 "parser_cocci_menhir.ml" +# 31141 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31053,15 +31164,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 159 "parser_cocci_menhir.mly" (Data.clt) -# 31057 "parser_cocci_menhir.ml" +# 31168 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1604 "parser_cocci_menhir.mly" +# 1608 "parser_cocci_menhir.mly" ( let op = P.clt2mcode Ast.GetRefLabel _1 in Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) -# 31065 "parser_cocci_menhir.ml" +# 31176 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31082,15 +31193,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31086 "parser_cocci_menhir.ml" +# 31197 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1607 "parser_cocci_menhir.mly" +# 1611 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) -# 31094 "parser_cocci_menhir.ml" +# 31205 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31111,15 +31222,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31115 "parser_cocci_menhir.ml" +# 31226 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1610 "parser_cocci_menhir.mly" +# 1614 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) -# 31123 "parser_cocci_menhir.ml" +# 31234 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31140,15 +31251,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31144 "parser_cocci_menhir.ml" +# 31255 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1613 "parser_cocci_menhir.mly" +# 1617 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) -# 31152 "parser_cocci_menhir.ml" +# 31263 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31169,15 +31280,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31173 "parser_cocci_menhir.ml" +# 31284 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1616 "parser_cocci_menhir.mly" +# 1620 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) -# 31181 "parser_cocci_menhir.ml" +# 31292 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31198,16 +31309,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31202 "parser_cocci_menhir.ml" +# 31313 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1619 "parser_cocci_menhir.mly" +# 1623 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) -# 31211 "parser_cocci_menhir.ml" +# 31322 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31228,15 +31339,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 131 "parser_cocci_menhir.mly" (Parse_aux.expinfo) -# 31232 "parser_cocci_menhir.ml" +# 31343 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1623 "parser_cocci_menhir.mly" +# 1627 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) -# 31240 "parser_cocci_menhir.ml" +# 31351 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31257,16 +31368,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31261 "parser_cocci_menhir.ml" +# 31372 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1626 "parser_cocci_menhir.mly" +# 1630 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) -# 31270 "parser_cocci_menhir.ml" +# 31381 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31287,16 +31398,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31291 "parser_cocci_menhir.ml" +# 31402 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1630 "parser_cocci_menhir.mly" +# 1634 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) -# 31300 "parser_cocci_menhir.ml" +# 31411 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31317,16 +31428,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31321 "parser_cocci_menhir.ml" +# 31432 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1634 "parser_cocci_menhir.mly" +# 1638 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) -# 31330 "parser_cocci_menhir.ml" +# 31441 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31357,21 +31468,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 31361 "parser_cocci_menhir.ml" +# 31472 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 31367 "parser_cocci_menhir.ml" +# 31478 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1638 "parser_cocci_menhir.mly" +# 1642 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, P.clt2mcode ")" _3)) ) -# 31375 "parser_cocci_menhir.ml" +# 31486 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31402,23 +31513,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 31406 "parser_cocci_menhir.ml" +# 31517 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 31412 "parser_cocci_menhir.ml" +# 31523 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1641 "parser_cocci_menhir.mly" +# 1645 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, code, mids, P.clt2mcode ")" _3)) ) -# 31422 "parser_cocci_menhir.ml" +# 31533 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31440,9 +31551,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_eexpr_nest_expressions_ = -# 1645 "parser_cocci_menhir.mly" +# 1649 "parser_cocci_menhir.mly" ( _1 ) -# 31446 "parser_cocci_menhir.ml" +# 31557 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31464,9 +31575,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1602 "parser_cocci_menhir.mly" +# 1606 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Ident(_1)) ) -# 31470 "parser_cocci_menhir.ml" +# 31581 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31493,15 +31604,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 159 "parser_cocci_menhir.mly" (Data.clt) -# 31497 "parser_cocci_menhir.ml" +# 31608 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1604 "parser_cocci_menhir.mly" +# 1608 "parser_cocci_menhir.mly" ( let op = P.clt2mcode Ast.GetRefLabel _1 in Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) ) -# 31505 "parser_cocci_menhir.ml" +# 31616 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31522,15 +31633,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31526 "parser_cocci_menhir.ml" +# 31637 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1607 "parser_cocci_menhir.mly" +# 1611 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) ) -# 31534 "parser_cocci_menhir.ml" +# 31645 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31551,15 +31662,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31555 "parser_cocci_menhir.ml" +# 31666 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1610 "parser_cocci_menhir.mly" +# 1614 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) ) -# 31563 "parser_cocci_menhir.ml" +# 31674 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31580,15 +31691,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31584 "parser_cocci_menhir.ml" +# 31695 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1613 "parser_cocci_menhir.mly" +# 1617 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) ) -# 31592 "parser_cocci_menhir.ml" +# 31703 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31609,15 +31720,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 31613 "parser_cocci_menhir.ml" +# 31724 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1616 "parser_cocci_menhir.mly" +# 1620 "parser_cocci_menhir.mly" ( let (x,clt) = _1 in Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) ) -# 31621 "parser_cocci_menhir.ml" +# 31732 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31638,16 +31749,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31642 "parser_cocci_menhir.ml" +# 31753 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1619 "parser_cocci_menhir.mly" +# 1623 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) ) -# 31651 "parser_cocci_menhir.ml" +# 31762 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31668,15 +31779,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 131 "parser_cocci_menhir.mly" (Parse_aux.expinfo) -# 31672 "parser_cocci_menhir.ml" +# 31783 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1623 "parser_cocci_menhir.mly" +# 1627 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,clt) = _1 in Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) ) -# 31680 "parser_cocci_menhir.ml" +# 31791 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31697,16 +31808,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31701 "parser_cocci_menhir.ml" +# 31812 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1626 "parser_cocci_menhir.mly" +# 1630 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) ) -# 31710 "parser_cocci_menhir.ml" +# 31821 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31727,16 +31838,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31731 "parser_cocci_menhir.ml" +# 31842 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1630 "parser_cocci_menhir.mly" +# 1634 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) ) -# 31740 "parser_cocci_menhir.ml" +# 31851 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31757,16 +31868,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 136 "parser_cocci_menhir.mly" (Parse_aux.typed_expinfo) -# 31761 "parser_cocci_menhir.ml" +# 31872 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1634 "parser_cocci_menhir.mly" +# 1638 "parser_cocci_menhir.mly" ( let (nm,constraints,pure,ty,clt) = _1 in Ast0.wrap (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) ) -# 31770 "parser_cocci_menhir.ml" +# 31881 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31797,21 +31908,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 31801 "parser_cocci_menhir.ml" +# 31912 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 31807 "parser_cocci_menhir.ml" +# 31918 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1638 "parser_cocci_menhir.mly" +# 1642 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2, P.clt2mcode ")" _3)) ) -# 31815 "parser_cocci_menhir.ml" +# 31926 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31842,23 +31953,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 31846 "parser_cocci_menhir.ml" +# 31957 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 31852 "parser_cocci_menhir.ml" +# 31963 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1641 "parser_cocci_menhir.mly" +# 1645 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1, code, mids, P.clt2mcode ")" _3)) ) -# 31862 "parser_cocci_menhir.ml" +# 31973 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31880,9 +31991,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_primary_expr_expr_invalid_ = -# 1645 "parser_cocci_menhir.mly" +# 1649 "parser_cocci_menhir.mly" ( _1 ) -# 31886 "parser_cocci_menhir.ml" +# 31997 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31904,7 +32015,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pure = # 261 "parser_cocci_menhir.mly" ( Ast0.Pure ) -# 31908 "parser_cocci_menhir.ml" +# 32019 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31926,7 +32037,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pure = # 262 "parser_cocci_menhir.mly" ( Ast0.Context ) -# 31930 "parser_cocci_menhir.ml" +# 32041 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31952,7 +32063,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pure = # 263 "parser_cocci_menhir.mly" ( Ast0.PureContext ) -# 31956 "parser_cocci_menhir.ml" +# 32067 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31978,7 +32089,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pure = # 264 "parser_cocci_menhir.mly" ( Ast0.PureContext ) -# 31982 "parser_cocci_menhir.ml" +# 32093 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -31995,7 +32106,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_pure = # 265 "parser_cocci_menhir.mly" ( Ast0.Impure ) -# 31999 "parser_cocci_menhir.ml" +# 32110 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32016,14 +32127,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 32020 "parser_cocci_menhir.ml" +# 32131 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident = -# 1659 "parser_cocci_menhir.mly" +# 1663 "parser_cocci_menhir.mly" ( _1 ) -# 32027 "parser_cocci_menhir.ml" +# 32138 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32043,9 +32154,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1662 "parser_cocci_menhir.mly" +# 1666 "parser_cocci_menhir.mly" ( "identifier" ) -# 32049 "parser_cocci_menhir.ml" +# 32160 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32065,9 +32176,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1663 "parser_cocci_menhir.mly" +# 1667 "parser_cocci_menhir.mly" ( "expression" ) -# 32071 "parser_cocci_menhir.ml" +# 32182 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32087,9 +32198,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1664 "parser_cocci_menhir.mly" +# 1668 "parser_cocci_menhir.mly" ( "statement" ) -# 32093 "parser_cocci_menhir.ml" +# 32204 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32109,9 +32220,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1665 "parser_cocci_menhir.mly" +# 1669 "parser_cocci_menhir.mly" ( "function" ) -# 32115 "parser_cocci_menhir.ml" +# 32226 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32131,9 +32242,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1666 "parser_cocci_menhir.mly" +# 1670 "parser_cocci_menhir.mly" ( "local" ) -# 32137 "parser_cocci_menhir.ml" +# 32248 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32153,9 +32264,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1667 "parser_cocci_menhir.mly" +# 1671 "parser_cocci_menhir.mly" ( "type" ) -# 32159 "parser_cocci_menhir.ml" +# 32270 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32175,9 +32286,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1668 "parser_cocci_menhir.mly" +# 1672 "parser_cocci_menhir.mly" ( "parameter" ) -# 32181 "parser_cocci_menhir.ml" +# 32292 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32197,9 +32308,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1669 "parser_cocci_menhir.mly" +# 1673 "parser_cocci_menhir.mly" ( "idexpression" ) -# 32203 "parser_cocci_menhir.ml" +# 32314 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32219,9 +32330,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1670 "parser_cocci_menhir.mly" +# 1674 "parser_cocci_menhir.mly" ( "initialiser" ) -# 32225 "parser_cocci_menhir.ml" +# 32336 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32241,9 +32352,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1671 "parser_cocci_menhir.mly" +# 1675 "parser_cocci_menhir.mly" ( "list" ) -# 32247 "parser_cocci_menhir.ml" +# 32358 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32263,9 +32374,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1672 "parser_cocci_menhir.mly" +# 1676 "parser_cocci_menhir.mly" ( "fresh" ) -# 32269 "parser_cocci_menhir.ml" +# 32380 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32285,9 +32396,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1673 "parser_cocci_menhir.mly" +# 1677 "parser_cocci_menhir.mly" ( "constant" ) -# 32291 "parser_cocci_menhir.ml" +# 32402 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32307,9 +32418,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1674 "parser_cocci_menhir.mly" +# 1678 "parser_cocci_menhir.mly" ( "error" ) -# 32313 "parser_cocci_menhir.ml" +# 32424 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32329,9 +32440,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1675 "parser_cocci_menhir.mly" +# 1679 "parser_cocci_menhir.mly" ( "words" ) -# 32335 "parser_cocci_menhir.ml" +# 32446 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32351,9 +32462,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1676 "parser_cocci_menhir.mly" +# 1680 "parser_cocci_menhir.mly" ( "pure" ) -# 32357 "parser_cocci_menhir.ml" +# 32468 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32373,9 +32484,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1677 "parser_cocci_menhir.mly" +# 1681 "parser_cocci_menhir.mly" ( "context" ) -# 32379 "parser_cocci_menhir.ml" +# 32490 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32395,9 +32506,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1678 "parser_cocci_menhir.mly" +# 1682 "parser_cocci_menhir.mly" ( "generated" ) -# 32401 "parser_cocci_menhir.ml" +# 32512 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32417,9 +32528,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1679 "parser_cocci_menhir.mly" +# 1683 "parser_cocci_menhir.mly" ( "typedef" ) -# 32423 "parser_cocci_menhir.ml" +# 32534 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32439,9 +32550,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1680 "parser_cocci_menhir.mly" +# 1684 "parser_cocci_menhir.mly" ( "declarer" ) -# 32445 "parser_cocci_menhir.ml" +# 32556 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32461,9 +32572,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1681 "parser_cocci_menhir.mly" +# 1685 "parser_cocci_menhir.mly" ( "iterator" ) -# 32467 "parser_cocci_menhir.ml" +# 32578 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32483,9 +32594,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1682 "parser_cocci_menhir.mly" +# 1686 "parser_cocci_menhir.mly" ( "name" ) -# 32489 "parser_cocci_menhir.ml" +# 32600 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32505,9 +32616,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_kwd = -# 1683 "parser_cocci_menhir.mly" +# 1687 "parser_cocci_menhir.mly" ( "position" ) -# 32511 "parser_cocci_menhir.ml" +# 32622 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32529,9 +32640,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_or_meta_ident = -# 1690 "parser_cocci_menhir.mly" +# 1694 "parser_cocci_menhir.mly" ( (None,P.id2name _1) ) -# 32535 "parser_cocci_menhir.ml" +# 32646 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32553,9 +32664,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_or_meta_ident = -# 1691 "parser_cocci_menhir.mly" +# 1695 "parser_cocci_menhir.mly" ( (None,_1) ) -# 32559 "parser_cocci_menhir.ml" +# 32670 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32577,9 +32688,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_or_meta_ident = -# 1692 "parser_cocci_menhir.mly" +# 1696 "parser_cocci_menhir.mly" ( _1 ) -# 32583 "parser_cocci_menhir.ml" +# 32694 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32607,13 +32718,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_optc_ in let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = -# 1726 "parser_cocci_menhir.mly" +# 1730 "parser_cocci_menhir.mly" ( match optc with None -> (i, Ast0.NoConstraint) | Some c -> (i, c) ) -# 32617 "parser_cocci_menhir.ml" +# 32728 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32641,13 +32752,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_optc_ in let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = -# 1726 "parser_cocci_menhir.mly" +# 1730 "parser_cocci_menhir.mly" ( match optc with None -> (i, Ast0.NoConstraint) | Some c -> (i, c) ) -# 32651 "parser_cocci_menhir.ml" +# 32762 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32675,13 +32786,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_c_ in let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = -# 1751 "parser_cocci_menhir.mly" +# 1755 "parser_cocci_menhir.mly" ( match c with None -> (i, Ast.IdNoConstraint) | Some constraint_ -> (i,constraint_) ) -# 32685 "parser_cocci_menhir.ml" +# 32796 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32709,14 +32820,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_c_ in let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = -# 1734 "parser_cocci_menhir.mly" +# 1738 "parser_cocci_menhir.mly" ( Common.Left (match c with None -> (i, Ast.IdNoConstraint) | Some constraint_ -> (i,constraint_)) ) -# 32720 "parser_cocci_menhir.ml" +# 32831 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32746,7 +32857,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = -# 1741 "parser_cocci_menhir.mly" +# 1745 "parser_cocci_menhir.mly" ( let nm = P.id2name _3 in Iteration.parsed_virtual_identifiers := @@ -32754,7 +32865,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct !Iteration.parsed_virtual_identifiers; Common.Right nm ) -# 32758 "parser_cocci_menhir.ml" +# 32869 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32776,9 +32887,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_pure_ident_or_meta_ident_with_seed = -# 1695 "parser_cocci_menhir.mly" +# 1699 "parser_cocci_menhir.mly" ( (_1,Ast.NoVal) ) -# 32782 "parser_cocci_menhir.ml" +# 32893 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32810,11 +32921,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_pure_ident_or_meta_ident_with_seed = -# 1698 "parser_cocci_menhir.mly" +# 1702 "parser_cocci_menhir.mly" ( match _3 with [Ast.SeedString s] -> (_1,Ast.StringSeed s) | _ -> (_1,Ast.ListSeed _3) ) -# 32818 "parser_cocci_menhir.ml" +# 32929 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32842,11 +32953,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_i_ in let _endpos = _endpos_l_ in let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = -# 1720 "parser_cocci_menhir.mly" +# 1724 "parser_cocci_menhir.mly" ( (i, l) ) -# 32850 "parser_cocci_menhir.ml" +# 32961 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32868,9 +32979,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_re_ in let _endpos = _endpos_re_ in let _v : 'tv_re_or_not_eqe_or_sub = -# 1812 "parser_cocci_menhir.mly" +# 1816 "parser_cocci_menhir.mly" (Ast0.NotIdCstrt re) -# 32874 "parser_cocci_menhir.ml" +# 32985 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32892,9 +33003,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_ne_ in let _endpos = _endpos_ne_ in let _v : 'tv_re_or_not_eqe_or_sub = -# 1813 "parser_cocci_menhir.mly" +# 1817 "parser_cocci_menhir.mly" (Ast0.NotExpCstrt ne) -# 32898 "parser_cocci_menhir.ml" +# 33009 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32916,9 +33027,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_re_or_not_eqe_or_sub = -# 1814 "parser_cocci_menhir.mly" +# 1818 "parser_cocci_menhir.mly" (Ast0.SubExpCstrt s) -# 32922 "parser_cocci_menhir.ml" +# 33033 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32940,9 +33051,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_re_ in let _endpos = _endpos_re_ in let _v : 'tv_re_or_not_eqid = -# 1758 "parser_cocci_menhir.mly" +# 1762 "parser_cocci_menhir.mly" (Ast.IdRegExpConstraint re) -# 32946 "parser_cocci_menhir.ml" +# 33057 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32964,9 +33075,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_ne_ in let _endpos = _endpos_ne_ in let _v : 'tv_re_or_not_eqid = -# 1759 "parser_cocci_menhir.mly" +# 1763 "parser_cocci_menhir.mly" (ne) -# 32970 "parser_cocci_menhir.ml" +# 33081 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -32991,19 +33102,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let re : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 32995 "parser_cocci_menhir.ml" +# 33106 "parser_cocci_menhir.ml" ) = Obj.magic re in let _startpos = _startpos__1_ in let _endpos = _endpos_re_ in let _v : 'tv_regexp_eqid = -# 1763 "parser_cocci_menhir.mly" +# 1767 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); - let (s,_) = re in Ast.IdRegExp (s,Str.regexp s) + let (s,_) = re in Ast.IdRegExp (s,Regexp.regexp s) ) -# 33007 "parser_cocci_menhir.ml" +# 33118 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33028,19 +33139,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let re : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 33032 "parser_cocci_menhir.ml" +# 33143 "parser_cocci_menhir.ml" ) = Obj.magic re in let _startpos = _startpos__1_ in let _endpos = _endpos_re_ in let _v : 'tv_regexp_eqid = -# 1770 "parser_cocci_menhir.mly" +# 1774 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); - let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s) + let (s,_) = re in Ast.IdNotRegExp (s,Regexp.regexp s) ) -# 33044 "parser_cocci_menhir.ml" +# 33155 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33057,11 +33168,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 202 "parser_cocci_menhir.mly" (unit) -# 33061 "parser_cocci_menhir.ml" +# 33172 "parser_cocci_menhir.ml" ) = # 243 "parser_cocci_menhir.mly" ( ) -# 33065 "parser_cocci_menhir.ml" +# 33176 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33083,9 +33194,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_rule_elem_statement = -# 1124 "parser_cocci_menhir.mly" +# 1128 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) ) -# 33089 "parser_cocci_menhir.ml" +# 33200 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33111,15 +33222,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 33115 "parser_cocci_menhir.ml" +# 33226 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_option_expr_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_rule_elem_statement = -# 1125 "parser_cocci_menhir.mly" +# 1129 "parser_cocci_menhir.mly" ( P.exp_stm _1 _2 ) -# 33123 "parser_cocci_menhir.ml" +# 33234 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33150,20 +33261,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 33154 "parser_cocci_menhir.ml" +# 33265 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 33160 "parser_cocci_menhir.ml" +# 33271 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_rule_elem_statement = -# 1126 "parser_cocci_menhir.mly" +# 1130 "parser_cocci_menhir.mly" ( P.ret_exp _1 _2 _3 ) -# 33167 "parser_cocci_menhir.ml" +# 33278 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33189,19 +33300,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 33193 "parser_cocci_menhir.ml" +# 33304 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 33198 "parser_cocci_menhir.ml" +# 33309 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_rule_elem_statement = -# 1127 "parser_cocci_menhir.mly" +# 1131 "parser_cocci_menhir.mly" ( P.ret _1 _2 ) -# 33205 "parser_cocci_menhir.ml" +# 33316 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33227,19 +33338,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 33231 "parser_cocci_menhir.ml" +# 33342 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 33236 "parser_cocci_menhir.ml" +# 33347 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_rule_elem_statement = -# 1128 "parser_cocci_menhir.mly" +# 1132 "parser_cocci_menhir.mly" ( P.break _1 _2 ) -# 33243 "parser_cocci_menhir.ml" +# 33354 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33265,19 +33376,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 33269 "parser_cocci_menhir.ml" +# 33380 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 33274 "parser_cocci_menhir.ml" +# 33385 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_rule_elem_statement = -# 1129 "parser_cocci_menhir.mly" +# 1133 "parser_cocci_menhir.mly" ( P.cont _1 _2 ) -# 33281 "parser_cocci_menhir.ml" +# 33392 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33308,24 +33419,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 33312 "parser_cocci_menhir.ml" +# 33423 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 33318 "parser_cocci_menhir.ml" +# 33429 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_rule_elem_statement = -# 1131 "parser_cocci_menhir.mly" +# 1135 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap (Ast0.Disj(P.clt2mcode "(" _1, List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, mids, P.clt2mcode ")" _3)) ) -# 33329 "parser_cocci_menhir.ml" +# 33440 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33381,18 +33492,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33385 "parser_cocci_menhir.ml" +# 33496 "parser_cocci_menhir.ml" ) = let nm = # 39 "standard.mly" ( None ) -# 33390 "parser_cocci_menhir.ml" +# 33501 "parser_cocci_menhir.ml" in # 273 "parser_cocci_menhir.mly" ( P.make_cocci_rule_name_result nm d i a e ee ) -# 33396 "parser_cocci_menhir.ml" +# 33507 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33454,19 +33565,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33458 "parser_cocci_menhir.ml" +# 33569 "parser_cocci_menhir.ml" ) = let nm = let x = x0 in # 41 "standard.mly" ( Some x ) -# 33464 "parser_cocci_menhir.ml" +# 33575 "parser_cocci_menhir.ml" in # 273 "parser_cocci_menhir.mly" ( P.make_cocci_rule_name_result nm d i a e ee ) -# 33470 "parser_cocci_menhir.ml" +# 33581 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33526,11 +33637,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33530 "parser_cocci_menhir.ml" +# 33641 "parser_cocci_menhir.ml" ) = # 278 "parser_cocci_menhir.mly" ( P.make_generated_rule_name_result None d i a e ee ) -# 33534 "parser_cocci_menhir.ml" +# 33645 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33572,18 +33683,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33576 "parser_cocci_menhir.ml" +# 33687 "parser_cocci_menhir.ml" ) = let nm = # 39 "standard.mly" ( None ) -# 33581 "parser_cocci_menhir.ml" +# 33692 "parser_cocci_menhir.ml" in # 280 "parser_cocci_menhir.mly" ( P.make_script_rule_name_result lang nm d ) -# 33587 "parser_cocci_menhir.ml" +# 33698 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33631,19 +33742,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33635 "parser_cocci_menhir.ml" +# 33746 "parser_cocci_menhir.ml" ) = let nm = let x = x0 in # 41 "standard.mly" ( Some x ) -# 33641 "parser_cocci_menhir.ml" +# 33752 "parser_cocci_menhir.ml" in # 280 "parser_cocci_menhir.mly" ( P.make_script_rule_name_result lang nm d ) -# 33647 "parser_cocci_menhir.ml" +# 33758 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33685,11 +33796,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33689 "parser_cocci_menhir.ml" +# 33800 "parser_cocci_menhir.ml" ) = # 282 "parser_cocci_menhir.mly" ( P.make_initial_script_rule_name_result lang d ) -# 33693 "parser_cocci_menhir.ml" +# 33804 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33731,11 +33842,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 33735 "parser_cocci_menhir.ml" +# 33846 "parser_cocci_menhir.ml" ) = # 284 "parser_cocci_menhir.mly" ( P.make_final_script_rule_name_result lang d ) -# 33739 "parser_cocci_menhir.ml" +# 33850 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33763,11 +33874,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 33767 "parser_cocci_menhir.ml" +# 33878 "parser_cocci_menhir.ml" ) = -# 2329 "parser_cocci_menhir.mly" +# 2333 "parser_cocci_menhir.mly" ( ((Some (P.id2name py), None), None) ) -# 33771 "parser_cocci_menhir.ml" +# 33882 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33801,11 +33912,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 33805 "parser_cocci_menhir.ml" +# 33916 "parser_cocci_menhir.ml" ) = -# 2331 "parser_cocci_menhir.mly" +# 2335 "parser_cocci_menhir.mly" ( ((Some (P.id2name py), None), Some _2) ) -# 33809 "parser_cocci_menhir.ml" +# 33920 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33855,11 +33966,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 33859 "parser_cocci_menhir.ml" +# 33970 "parser_cocci_menhir.ml" ) = -# 2333 "parser_cocci_menhir.mly" +# 2337 "parser_cocci_menhir.mly" ( ((None, Some (P.id2name ast)), Some _6) ) -# 33863 "parser_cocci_menhir.ml" +# 33974 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33909,11 +34020,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 33913 "parser_cocci_menhir.ml" +# 34024 "parser_cocci_menhir.ml" ) = -# 2335 "parser_cocci_menhir.mly" +# 2339 "parser_cocci_menhir.mly" ( ((Some (P.id2name str), None), Some _6) ) -# 33917 "parser_cocci_menhir.ml" +# 34028 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -33965,11 +34076,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 33969 "parser_cocci_menhir.ml" +# 34080 "parser_cocci_menhir.ml" ) = -# 2337 "parser_cocci_menhir.mly" +# 2341 "parser_cocci_menhir.mly" ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) ) -# 33973 "parser_cocci_menhir.ml" +# 34084 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34004,16 +34115,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 112 "parser_cocci_menhir.mly" (string) -# 34008 "parser_cocci_menhir.ml" +# 34119 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _startpos = _startpos__1_ in let _endpos = _endpos_cocci_ in let _v : 'tv_script_name_decl = -# 2341 "parser_cocci_menhir.mly" +# 2345 "parser_cocci_menhir.mly" ( let nm = P.id2name cocci in let mv = Parse_aux.lookup _2 nm in ((_2, nm), mv) ) -# 34017 "parser_cocci_menhir.ml" +# 34128 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34047,7 +34158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_cocci_ in let _v : 'tv_script_name_decl = -# 2345 "parser_cocci_menhir.mly" +# 2349 "parser_cocci_menhir.mly" ( let nm = P.id2name cocci in Iteration.parsed_virtual_identifiers := Common.union_set [nm] @@ -34055,7 +34166,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let name = ("virtual", nm) in let mv = Ast.MetaIdDecl(Ast.NONE,name) in (name,mv) ) -# 34059 "parser_cocci_menhir.ml" +# 34170 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34076,14 +34187,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 34080 "parser_cocci_menhir.ml" +# 34191 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_seed_elem = -# 1703 "parser_cocci_menhir.mly" +# 1707 "parser_cocci_menhir.mly" ( let (x,_) = _1 in Ast.SeedString x ) -# 34087 "parser_cocci_menhir.ml" +# 34198 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34104,14 +34215,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 128 "parser_cocci_menhir.mly" (Parse_aux.midinfo) -# 34108 "parser_cocci_menhir.ml" +# 34219 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_seed_elem = -# 1704 "parser_cocci_menhir.mly" +# 1708 "parser_cocci_menhir.mly" ( let (x,_,_,_,_) = _1 in Ast.SeedId x ) -# 34115 "parser_cocci_menhir.ml" +# 34226 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34131,9 +34242,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_seed_elem = -# 1705 "parser_cocci_menhir.mly" +# 1709 "parser_cocci_menhir.mly" (failwith "tmeta") -# 34137 "parser_cocci_menhir.ml" +# 34248 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34163,14 +34274,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_seed_elem = -# 1707 "parser_cocci_menhir.mly" +# 1711 "parser_cocci_menhir.mly" ( let nm = ("virtual",P.id2name _3) in Iteration.parsed_virtual_identifiers := Common.union_set [snd nm] !Iteration.parsed_virtual_identifiers; try Ast.SeedString (List.assoc (snd nm) !Flag.defined_virtual_env) with Not_found -> Ast.SeedId nm ) -# 34174 "parser_cocci_menhir.ml" +# 34285 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34201,16 +34312,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 112 "parser_cocci_menhir.mly" (string) -# 34205 "parser_cocci_menhir.ml" +# 34316 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_seed_elem = -# 1714 "parser_cocci_menhir.mly" +# 1718 "parser_cocci_menhir.mly" ( let nm = (_1,P.id2name _3) in P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm)); Ast.SeedId nm ) -# 34214 "parser_cocci_menhir.ml" +# 34325 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34231,14 +34342,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let x : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 34235 "parser_cocci_menhir.ml" +# 34346 "parser_cocci_menhir.ml" ) = Obj.magic x in let _startpos = _startpos_x_ in let _endpos = _endpos_x_ in let _v : 'tv_separated_nonempty_list_TComma_TString_ = # 144 "standard.mly" ( [ x ] ) -# 34242 "parser_cocci_menhir.ml" +# 34353 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34269,14 +34380,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let x : ( # 156 "parser_cocci_menhir.mly" (string * Data.clt) -# 34273 "parser_cocci_menhir.ml" +# 34384 "parser_cocci_menhir.ml" ) = Obj.magic x in let _startpos = _startpos_x_ in let _endpos = _endpos_xs_ in let _v : 'tv_separated_nonempty_list_TComma_TString_ = # 146 "standard.mly" ( x :: xs ) -# 34280 "parser_cocci_menhir.ml" +# 34391 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34300,7 +34411,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = # 144 "standard.mly" ( [ x ] ) -# 34304 "parser_cocci_menhir.ml" +# 34415 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34334,7 +34445,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = # 146 "standard.mly" ( x :: xs ) -# 34338 "parser_cocci_menhir.ml" +# 34449 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34358,7 +34469,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_ctype_ = # 144 "standard.mly" ( [ x ] ) -# 34362 "parser_cocci_menhir.ml" +# 34473 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34392,7 +34503,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_ctype_ = # 146 "standard.mly" ( x :: xs ) -# 34396 "parser_cocci_menhir.ml" +# 34507 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34416,7 +34527,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = # 144 "standard.mly" ( [ x ] ) -# 34420 "parser_cocci_menhir.ml" +# 34531 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34450,7 +34561,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = # 146 "standard.mly" ( x :: xs ) -# 34454 "parser_cocci_menhir.ml" +# 34565 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34474,7 +34585,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = # 144 "standard.mly" ( [ x ] ) -# 34478 "parser_cocci_menhir.ml" +# 34589 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34508,7 +34619,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = # 146 "standard.mly" ( x :: xs ) -# 34512 "parser_cocci_menhir.ml" +# 34623 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34532,7 +34643,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = # 144 "standard.mly" ( [ x ] ) -# 34536 "parser_cocci_menhir.ml" +# 34647 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34566,7 +34677,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = # 146 "standard.mly" ( x :: xs ) -# 34570 "parser_cocci_menhir.ml" +# 34681 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34590,7 +34701,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = # 144 "standard.mly" ( [ x ] ) -# 34594 "parser_cocci_menhir.ml" +# 34705 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34624,7 +34735,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = # 146 "standard.mly" ( x :: xs ) -# 34628 "parser_cocci_menhir.ml" +# 34739 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34648,7 +34759,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = # 144 "standard.mly" ( [ x ] ) -# 34652 "parser_cocci_menhir.ml" +# 34763 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34682,7 +34793,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = # 146 "standard.mly" ( x :: xs ) -# 34686 "parser_cocci_menhir.ml" +# 34797 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34706,7 +34817,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = # 144 "standard.mly" ( [ x ] ) -# 34710 "parser_cocci_menhir.ml" +# 34821 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34740,7 +34851,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = # 146 "standard.mly" ( x :: xs ) -# 34744 "parser_cocci_menhir.ml" +# 34855 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34764,7 +34875,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = # 144 "standard.mly" ( [ x ] ) -# 34768 "parser_cocci_menhir.ml" +# 34879 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34798,7 +34909,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = # 146 "standard.mly" ( x :: xs ) -# 34802 "parser_cocci_menhir.ml" +# 34913 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34822,7 +34933,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = # 144 "standard.mly" ( [ x ] ) -# 34826 "parser_cocci_menhir.ml" +# 34937 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34856,7 +34967,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = # 146 "standard.mly" ( x :: xs ) -# 34860 "parser_cocci_menhir.ml" +# 34971 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34880,7 +34991,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = # 144 "standard.mly" ( [ x ] ) -# 34884 "parser_cocci_menhir.ml" +# 34995 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34914,7 +35025,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = # 146 "standard.mly" ( x :: xs ) -# 34918 "parser_cocci_menhir.ml" +# 35029 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34938,7 +35049,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = # 144 "standard.mly" ( [ x ] ) -# 34942 "parser_cocci_menhir.ml" +# 35053 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34972,7 +35083,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = # 146 "standard.mly" ( x :: xs ) -# 34976 "parser_cocci_menhir.ml" +# 35087 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -34996,7 +35107,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = # 144 "standard.mly" ( [ x ] ) -# 35000 "parser_cocci_menhir.ml" +# 35111 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35030,7 +35141,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = # 146 "standard.mly" ( x :: xs ) -# 35034 "parser_cocci_menhir.ml" +# 35145 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35054,7 +35165,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = # 144 "standard.mly" ( [ x ] ) -# 35058 "parser_cocci_menhir.ml" +# 35169 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35088,7 +35199,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = # 146 "standard.mly" ( x :: xs ) -# 35092 "parser_cocci_menhir.ml" +# 35203 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35112,7 +35223,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = # 144 "standard.mly" ( [ x ] ) -# 35116 "parser_cocci_menhir.ml" +# 35227 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35146,7 +35257,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = # 146 "standard.mly" ( x :: xs ) -# 35150 "parser_cocci_menhir.ml" +# 35261 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35168,9 +35279,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_single_statement = -# 1139 "parser_cocci_menhir.mly" +# 1143 "parser_cocci_menhir.mly" ( _1 ) -# 35174 "parser_cocci_menhir.ml" +# 35285 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35201,24 +35312,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35205 "parser_cocci_menhir.ml" +# 35316 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35211 "parser_cocci_menhir.ml" +# 35322 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_single_statement = -# 1143 "parser_cocci_menhir.mly" +# 1147 "parser_cocci_menhir.mly" ( let (mids,code) = _2 in Ast0.wrap (Ast0.Disj(P.clt2mcode "(" _1, List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code, mids, P.clt2mcode ")" _3)) ) -# 35222 "parser_cocci_menhir.ml" +# 35333 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35240,9 +35351,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_statement = -# 1065 "parser_cocci_menhir.mly" +# 1069 "parser_cocci_menhir.mly" ( _1 ) -# 35246 "parser_cocci_menhir.ml" +# 35357 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35263,14 +35374,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 35267 "parser_cocci_menhir.ml" +# 35378 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_statement = -# 1066 "parser_cocci_menhir.mly" +# 1070 "parser_cocci_menhir.mly" ( tmeta_to_statement _1) -# 35274 "parser_cocci_menhir.ml" +# 35385 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35291,14 +35402,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 35295 "parser_cocci_menhir.ml" +# 35406 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_statement = -# 1068 "parser_cocci_menhir.mly" +# 1072 "parser_cocci_menhir.mly" ( P.meta_stm _1 ) -# 35302 "parser_cocci_menhir.ml" +# 35413 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35324,15 +35435,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35328 "parser_cocci_menhir.ml" +# 35439 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_option_expr_ = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_statement = -# 1070 "parser_cocci_menhir.mly" +# 1074 "parser_cocci_menhir.mly" ( P.exp_stm _1 _2 ) -# 35336 "parser_cocci_menhir.ml" +# 35447 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35374,25 +35485,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35378 "parser_cocci_menhir.ml" +# 35489 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35384 "parser_cocci_menhir.ml" +# 35495 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35389 "parser_cocci_menhir.ml" +# 35500 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_statement = -# 1072 "parser_cocci_menhir.mly" +# 1076 "parser_cocci_menhir.mly" ( P.ifthen _1 _2 _3 _4 _5 ) -# 35396 "parser_cocci_menhir.ml" +# 35507 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35444,31 +35555,31 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _6 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35448 "parser_cocci_menhir.ml" +# 35559 "parser_cocci_menhir.ml" ) = Obj.magic _6 in let _5 : 'tv_single_statement = Obj.magic _5 in let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35454 "parser_cocci_menhir.ml" +# 35565 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35460 "parser_cocci_menhir.ml" +# 35571 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35465 "parser_cocci_menhir.ml" +# 35576 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__7_ in let _v : 'tv_statement = -# 1074 "parser_cocci_menhir.mly" +# 1078 "parser_cocci_menhir.mly" ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 ) -# 35472 "parser_cocci_menhir.ml" +# 35583 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35530,37 +35641,37 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _8 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35534 "parser_cocci_menhir.ml" +# 35645 "parser_cocci_menhir.ml" ) = Obj.magic _8 in let _7 : 'tv_option_eexpr_ = Obj.magic _7 in let _6 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35540 "parser_cocci_menhir.ml" +# 35651 "parser_cocci_menhir.ml" ) = Obj.magic _6 in let _5 : 'tv_option_eexpr_ = Obj.magic _5 in let _4 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35546 "parser_cocci_menhir.ml" +# 35657 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_option_eexpr_ = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35552 "parser_cocci_menhir.ml" +# 35663 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35557 "parser_cocci_menhir.ml" +# 35668 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__9_ in let _v : 'tv_statement = -# 1077 "parser_cocci_menhir.mly" +# 1081 "parser_cocci_menhir.mly" ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 ) -# 35564 "parser_cocci_menhir.ml" +# 35675 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35602,25 +35713,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35606 "parser_cocci_menhir.ml" +# 35717 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35612 "parser_cocci_menhir.ml" +# 35723 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35617 "parser_cocci_menhir.ml" +# 35728 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_statement = -# 1079 "parser_cocci_menhir.mly" +# 1083 "parser_cocci_menhir.mly" ( P.whileloop _1 _2 _3 _4 _5 ) -# 35624 "parser_cocci_menhir.ml" +# 35735 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35671,36 +35782,36 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _7 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35675 "parser_cocci_menhir.ml" +# 35786 "parser_cocci_menhir.ml" ) = Obj.magic _7 in let _6 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35680 "parser_cocci_menhir.ml" +# 35791 "parser_cocci_menhir.ml" ) = Obj.magic _6 in let _5 : 'tv_eexpr = Obj.magic _5 in let _4 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35686 "parser_cocci_menhir.ml" +# 35797 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35691 "parser_cocci_menhir.ml" +# 35802 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_single_statement = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35697 "parser_cocci_menhir.ml" +# 35808 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__7_ in let _v : 'tv_statement = -# 1081 "parser_cocci_menhir.mly" +# 1085 "parser_cocci_menhir.mly" ( P.doloop _1 _2 _3 _4 _5 _6 _7 ) -# 35704 "parser_cocci_menhir.ml" +# 35815 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35742,21 +35853,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35746 "parser_cocci_menhir.ml" +# 35857 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr_list_option = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35752 "parser_cocci_menhir.ml" +# 35863 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_iter_ident = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : 'tv_statement = -# 1083 "parser_cocci_menhir.mly" +# 1087 "parser_cocci_menhir.mly" ( P.iterator _1 _2 _3 _4 _5 ) -# 35760 "parser_cocci_menhir.ml" +# 35871 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35812,37 +35923,37 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _8 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 35816 "parser_cocci_menhir.ml" +# 35927 "parser_cocci_menhir.ml" ) = Obj.magic _8 in let _7 : 'tv_list_case_line_ = Obj.magic _7 in let _6 : 'tv_list_decl_var_ = Obj.magic _6 in let _5 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 35823 "parser_cocci_menhir.ml" +# 35934 "parser_cocci_menhir.ml" ) = Obj.magic _5 in let _4 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 35828 "parser_cocci_menhir.ml" +# 35939 "parser_cocci_menhir.ml" ) = Obj.magic _4 in let _3 : 'tv_eexpr = Obj.magic _3 in let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 35834 "parser_cocci_menhir.ml" +# 35945 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35839 "parser_cocci_menhir.ml" +# 35950 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__8_ in let _v : 'tv_statement = -# 1085 "parser_cocci_menhir.mly" +# 1089 "parser_cocci_menhir.mly" ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 ) -# 35846 "parser_cocci_menhir.ml" +# 35957 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35873,20 +35984,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35877 "parser_cocci_menhir.ml" +# 35988 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_eexpr = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35883 "parser_cocci_menhir.ml" +# 35994 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_statement = -# 1086 "parser_cocci_menhir.mly" +# 1090 "parser_cocci_menhir.mly" ( P.ret_exp _1 _2 _3 ) -# 35890 "parser_cocci_menhir.ml" +# 36001 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35912,19 +36023,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35916 "parser_cocci_menhir.ml" +# 36027 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 123 "parser_cocci_menhir.mly" (Data.clt) -# 35921 "parser_cocci_menhir.ml" +# 36032 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_statement = -# 1087 "parser_cocci_menhir.mly" +# 1091 "parser_cocci_menhir.mly" ( P.ret _1 _2 ) -# 35928 "parser_cocci_menhir.ml" +# 36039 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35950,19 +36061,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35954 "parser_cocci_menhir.ml" +# 36065 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 35959 "parser_cocci_menhir.ml" +# 36070 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_statement = -# 1088 "parser_cocci_menhir.mly" +# 1092 "parser_cocci_menhir.mly" ( P.break _1 _2 ) -# 35966 "parser_cocci_menhir.ml" +# 36077 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -35988,19 +36099,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 35992 "parser_cocci_menhir.ml" +# 36103 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 35997 "parser_cocci_menhir.ml" +# 36108 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_statement = -# 1089 "parser_cocci_menhir.mly" +# 1093 "parser_cocci_menhir.mly" ( P.cont _1 _2 ) -# 36004 "parser_cocci_menhir.ml" +# 36115 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36026,15 +36137,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 36030 "parser_cocci_menhir.ml" +# 36141 "parser_cocci_menhir.ml" ) = Obj.magic _2 in let _1 : 'tv_mident = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_statement = -# 1090 "parser_cocci_menhir.mly" +# 1094 "parser_cocci_menhir.mly" ( P.label _1 _2 ) -# 36038 "parser_cocci_menhir.ml" +# 36149 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36065,20 +36176,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 36069 "parser_cocci_menhir.ml" +# 36180 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_disj_ident = Obj.magic _2 in let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 36075 "parser_cocci_menhir.ml" +# 36186 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_statement = -# 1091 "parser_cocci_menhir.mly" +# 1095 "parser_cocci_menhir.mly" ( P.goto _1 _2 _3 ) -# 36082 "parser_cocci_menhir.ml" +# 36193 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36109,20 +36220,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 36113 "parser_cocci_menhir.ml" +# 36224 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_fun_start = Obj.magic _2 in let _1 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 36119 "parser_cocci_menhir.ml" +# 36230 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_statement = -# 1093 "parser_cocci_menhir.mly" +# 1097 "parser_cocci_menhir.mly" ( P.seq _1 _2 _3 ) -# 36126 "parser_cocci_menhir.ml" +# 36237 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36149,14 +36260,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 36153 "parser_cocci_menhir.ml" +# 36264 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos_w_ in let _v : 'tv_stm_dots = -# 1097 "parser_cocci_menhir.mly" +# 1101 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) ) -# 36160 "parser_cocci_menhir.ml" +# 36271 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36192,22 +36303,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 36196 "parser_cocci_menhir.ml" +# 36307 "parser_cocci_menhir.ml" ) = Obj.magic c in let b : 'tv_nest_start = Obj.magic b in let w : 'tv_list_whenppdecs_ = Obj.magic w in let _1 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 36203 "parser_cocci_menhir.ml" +# 36314 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos_c_ in let _v : 'tv_stm_dots = -# 1099 "parser_cocci_menhir.mly" +# 1103 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b, P.clt2mcode "...>" c, List.concat w, false)) ) -# 36211 "parser_cocci_menhir.ml" +# 36322 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36243,22 +36354,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 36247 "parser_cocci_menhir.ml" +# 36358 "parser_cocci_menhir.ml" ) = Obj.magic c in let b : 'tv_nest_start = Obj.magic b in let w : 'tv_list_whenppdecs_ = Obj.magic w in let _1 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 36254 "parser_cocci_menhir.ml" +# 36365 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos_c_ in let _v : 'tv_stm_dots = -# 1102 "parser_cocci_menhir.mly" +# 1106 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b, P.clt2mcode "...+>" c, List.concat w, true)) ) -# 36262 "parser_cocci_menhir.ml" +# 36373 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36279,14 +36390,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s : ( # 119 "parser_cocci_menhir.mly" (Data.clt) -# 36283 "parser_cocci_menhir.ml" +# 36394 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_storage = -# 1026 "parser_cocci_menhir.mly" +# 1030 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Static s ) -# 36290 "parser_cocci_menhir.ml" +# 36401 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36307,14 +36418,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s : ( # 119 "parser_cocci_menhir.mly" (Data.clt) -# 36311 "parser_cocci_menhir.ml" +# 36422 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_storage = -# 1027 "parser_cocci_menhir.mly" +# 1031 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Auto s ) -# 36318 "parser_cocci_menhir.ml" +# 36429 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36335,14 +36446,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s : ( # 119 "parser_cocci_menhir.mly" (Data.clt) -# 36339 "parser_cocci_menhir.ml" +# 36450 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_storage = -# 1028 "parser_cocci_menhir.mly" +# 1032 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Register s ) -# 36346 "parser_cocci_menhir.ml" +# 36457 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36363,14 +36474,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s : ( # 119 "parser_cocci_menhir.mly" (Data.clt) -# 36367 "parser_cocci_menhir.ml" +# 36478 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_storage = -# 1029 "parser_cocci_menhir.mly" +# 1033 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Extern s ) -# 36374 "parser_cocci_menhir.ml" +# 36485 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36392,7 +36503,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_struct_decl = # 733 "parser_cocci_menhir.mly" ( [] ) -# 36396 "parser_cocci_menhir.ml" +# 36507 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36416,7 +36527,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _v : 'tv_struct_decl = # 734 "parser_cocci_menhir.mly" ( [_1] ) -# 36420 "parser_cocci_menhir.ml" +# 36531 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36438,9 +36549,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_struct_decl_list = -# 758 "parser_cocci_menhir.mly" +# 762 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1)) ) -# 36444 "parser_cocci_menhir.ml" +# 36555 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36462,9 +36573,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_struct_decl_list_start = -# 761 "parser_cocci_menhir.mly" +# 765 "parser_cocci_menhir.mly" ( _1 ) -# 36468 "parser_cocci_menhir.ml" +# 36579 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36492,9 +36603,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_struct_decl_list_start = -# 762 "parser_cocci_menhir.mly" +# 766 "parser_cocci_menhir.mly" ( _1@_2 ) -# 36498 "parser_cocci_menhir.ml" +# 36609 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36522,9 +36633,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_d_ in let _endpos = _endpos_r_ in let _v : 'tv_struct_decl_list_start = -# 764 "parser_cocci_menhir.mly" +# 768 "parser_cocci_menhir.mly" ( (P.mkddots_one "..." d)::r ) -# 36528 "parser_cocci_menhir.ml" +# 36639 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36545,14 +36656,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 36549 "parser_cocci_menhir.ml" +# 36660 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_struct_decl_one = # 737 "parser_cocci_menhir.mly" ( P.meta_field _1 ) -# 36556 "parser_cocci_menhir.ml" +# 36667 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36573,14 +36684,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 135 "parser_cocci_menhir.mly" (Parse_aux.list_info) -# 36577 "parser_cocci_menhir.ml" +# 36688 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_struct_decl_one = # 738 "parser_cocci_menhir.mly" ( P.meta_field_list _1 ) -# 36584 "parser_cocci_menhir.ml" +# 36695 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36601,14 +36712,60 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 36605 "parser_cocci_menhir.ml" +# 36716 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_struct_decl_one = # 739 "parser_cocci_menhir.mly" ( tmeta_to_field _1 ) -# 36612 "parser_cocci_menhir.ml" +# 36723 "parser_cocci_menhir.ml" + in + _menhir_env.MenhirLib.EngineTypes.stack <- { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.semv = rp; + MenhirLib.EngineTypes.startp = _startpos_rp_; + MenhirLib.EngineTypes.endp = _endpos_rp_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.semv = t; + MenhirLib.EngineTypes.startp = _startpos_t_; + MenhirLib.EngineTypes.endp = _endpos_t_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = lp; + MenhirLib.EngineTypes.startp = _startpos_lp_; + MenhirLib.EngineTypes.endp = _endpos_lp_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let rp : ( +# 146 "parser_cocci_menhir.mly" + (Data.clt) +# 36754 "parser_cocci_menhir.ml" + ) = Obj.magic rp in + let t : 'tv_midzero_list_struct_decl_one_struct_decl_one_ = Obj.magic t in + let lp : ( +# 145 "parser_cocci_menhir.mly" + (Data.clt) +# 36760 "parser_cocci_menhir.ml" + ) = Obj.magic lp in + let _startpos = _startpos_lp_ in + let _endpos = _endpos_rp_ in + let _v : 'tv_struct_decl_one = +# 741 "parser_cocci_menhir.mly" + ( let (mids,code) = t in + Ast0.wrap + (Ast0.DisjDecl(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) +# 36769 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36639,17 +36796,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 36643 "parser_cocci_menhir.ml" +# 36800 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in let _endpos = _endpos_pv_ in let _v : 'tv_struct_decl_one = -# 741 "parser_cocci_menhir.mly" +# 745 "parser_cocci_menhir.mly" ( let (id,fn) = d in Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) -# 36653 "parser_cocci_menhir.ml" +# 36810 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36710,40 +36867,40 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 36714 "parser_cocci_menhir.ml" +# 36871 "parser_cocci_menhir.ml" ) = Obj.magic pv in let rp2 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 36719 "parser_cocci_menhir.ml" +# 36876 "parser_cocci_menhir.ml" ) = Obj.magic rp2 in let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in let lp2 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 36725 "parser_cocci_menhir.ml" +# 36882 "parser_cocci_menhir.ml" ) = Obj.magic lp2 in let rp1 : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 36730 "parser_cocci_menhir.ml" +# 36887 "parser_cocci_menhir.ml" ) = Obj.magic rp1 in let d : 'tv_d_ident = Obj.magic d in let st : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 36736 "parser_cocci_menhir.ml" +# 36893 "parser_cocci_menhir.ml" ) = Obj.magic st in let lp1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 36741 "parser_cocci_menhir.ml" +# 36898 "parser_cocci_menhir.ml" ) = Obj.magic lp1 in let t : 'tv_ctype = Obj.magic t in let _startpos = _startpos_t_ in let _endpos = _endpos_pv_ in let _v : 'tv_struct_decl_one = -# 745 "parser_cocci_menhir.mly" +# 749 "parser_cocci_menhir.mly" ( let (id,fn) = d in let t = Ast0.wrap @@ -36751,7 +36908,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1, P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) ) -# 36755 "parser_cocci_menhir.ml" +# 36912 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36782,7 +36939,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 36786 "parser_cocci_menhir.ml" +# 36943 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -36792,15 +36949,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 36796 "parser_cocci_menhir.ml" +# 36953 "parser_cocci_menhir.ml" in -# 753 "parser_cocci_menhir.mly" +# 757 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) -# 36804 "parser_cocci_menhir.ml" +# 36961 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36836,7 +36993,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let pv : ( # 176 "parser_cocci_menhir.mly" (Data.clt) -# 36840 "parser_cocci_menhir.ml" +# 36997 "parser_cocci_menhir.ml" ) = Obj.magic pv in let d : 'tv_d_ident = Obj.magic d in let i : 'tv_pure_ident = Obj.magic i in @@ -36848,15 +37005,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 36852 "parser_cocci_menhir.ml" +# 37009 "parser_cocci_menhir.ml" in -# 753 "parser_cocci_menhir.mly" +# 757 "parser_cocci_menhir.mly" ( let (id,fn) = d in let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) ) -# 36860 "parser_cocci_menhir.ml" +# 37017 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36877,14 +37034,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 36881 "parser_cocci_menhir.ml" +# 37038 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : 'tv_struct_or_union = # 729 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Struct s ) -# 36888 "parser_cocci_menhir.ml" +# 37045 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36905,14 +37062,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let u : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 36909 "parser_cocci_menhir.ml" +# 37066 "parser_cocci_menhir.ml" ) = Obj.magic u in let _startpos = _startpos_u_ in let _endpos = _endpos_u_ in let _v : 'tv_struct_or_union = # 730 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Union u ) -# 36916 "parser_cocci_menhir.ml" +# 37073 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36938,7 +37095,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos_i_ in let _v : 'tv_sub = -# 1858 "parser_cocci_menhir.mly" +# 1862 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -36947,7 +37104,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct P.check_inherited_constraint i (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in [i] ) -# 36951 "parser_cocci_menhir.ml" +# 37108 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -36981,7 +37138,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_sub = -# 1867 "parser_cocci_menhir.mly" +# 1871 "parser_cocci_menhir.mly" ( (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating @@ -36991,7 +37148,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct P.check_inherited_constraint i (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None))) l) -# 36995 "parser_cocci_menhir.ml" +# 37152 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37013,9 +37170,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_top_eexpr = -# 1415 "parser_cocci_menhir.mly" +# 1419 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) ) -# 37019 "parser_cocci_menhir.ml" +# 37176 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37046,25 +37203,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _3 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 37050 "parser_cocci_menhir.ml" +# 37207 "parser_cocci_menhir.ml" ) = Obj.magic _3 in let _2 : 'tv_initialize_list = Obj.magic _2 in let _1 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 37056 "parser_cocci_menhir.ml" +# 37213 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_top_init = -# 2118 "parser_cocci_menhir.mly" +# 2122 "parser_cocci_menhir.mly" ( if P.struct_initializer _2 then let il = P.drop_dot_commas _2 in Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false)) else Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) ) -# 37068 "parser_cocci_menhir.ml" +# 37225 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37079,9 +37236,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_toplevel_after_dots = -# 2106 "parser_cocci_menhir.mly" +# 2110 "parser_cocci_menhir.mly" ([]) -# 37085 "parser_cocci_menhir.ml" +# 37242 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37107,9 +37264,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots = -# 2107 "parser_cocci_menhir.mly" +# 2111 "parser_cocci_menhir.mly" (_2) -# 37113 "parser_cocci_menhir.ml" +# 37270 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37137,9 +37294,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots = -# 2108 "parser_cocci_menhir.mly" +# 2112 "parser_cocci_menhir.mly" ((Ast0.wrap(Ast0.Exp(_1)))::_2) -# 37143 "parser_cocci_menhir.ml" +# 37300 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37167,9 +37324,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots = -# 2109 "parser_cocci_menhir.mly" +# 2113 "parser_cocci_menhir.mly" (_1@_2) -# 37173 "parser_cocci_menhir.ml" +# 37330 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37195,9 +37352,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots_init = -# 2097 "parser_cocci_menhir.mly" +# 2101 "parser_cocci_menhir.mly" (_2) -# 37201 "parser_cocci_menhir.ml" +# 37358 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37225,9 +37382,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots_init = -# 2098 "parser_cocci_menhir.mly" +# 2102 "parser_cocci_menhir.mly" ((Ast0.wrap(Ast0.Exp(_1)))::_2) -# 37231 "parser_cocci_menhir.ml" +# 37388 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37255,9 +37412,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_dots_init = -# 2099 "parser_cocci_menhir.mly" +# 2103 "parser_cocci_menhir.mly" (_1@_2) -# 37261 "parser_cocci_menhir.ml" +# 37418 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37272,9 +37429,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_toplevel_after_exp = -# 2102 "parser_cocci_menhir.mly" +# 2106 "parser_cocci_menhir.mly" ([]) -# 37278 "parser_cocci_menhir.ml" +# 37435 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37302,9 +37459,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_exp = -# 2103 "parser_cocci_menhir.mly" +# 2107 "parser_cocci_menhir.mly" (_1::_2) -# 37308 "parser_cocci_menhir.ml" +# 37465 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37319,9 +37476,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in let _endpos = _startpos in let _v : 'tv_toplevel_after_stm = -# 2112 "parser_cocci_menhir.mly" +# 2116 "parser_cocci_menhir.mly" ([]) -# 37325 "parser_cocci_menhir.ml" +# 37482 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37349,9 +37506,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_stm = -# 2113 "parser_cocci_menhir.mly" +# 2117 "parser_cocci_menhir.mly" (_1::_2) -# 37355 "parser_cocci_menhir.ml" +# 37512 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37379,9 +37536,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_after_stm = -# 2114 "parser_cocci_menhir.mly" +# 2118 "parser_cocci_menhir.mly" (_1@_2) -# 37385 "parser_cocci_menhir.ml" +# 37542 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37409,9 +37566,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = -# 2092 "parser_cocci_menhir.mly" +# 2096 "parser_cocci_menhir.mly" ( _1::_2 ) -# 37415 "parser_cocci_menhir.ml" +# 37572 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37439,9 +37596,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = -# 2093 "parser_cocci_menhir.mly" +# 2097 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) -# 37445 "parser_cocci_menhir.ml" +# 37602 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37469,9 +37626,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = -# 2094 "parser_cocci_menhir.mly" +# 2098 "parser_cocci_menhir.mly" ( _1@_2 ) -# 37475 "parser_cocci_menhir.ml" +# 37632 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37504,7 +37661,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let a0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37508 "parser_cocci_menhir.ml" +# 37665 "parser_cocci_menhir.ml" ) = Obj.magic a0 in let _startpos = _startpos_a0_ in let _endpos = _endpos_b_ in @@ -37512,15 +37669,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let w = w0 in let a = a0 in -# 1107 "parser_cocci_menhir.mly" +# 1111 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) ) -# 37518 "parser_cocci_menhir.ml" +# 37675 "parser_cocci_menhir.ml" in -# 2085 "parser_cocci_menhir.mly" +# 2089 "parser_cocci_menhir.mly" ( a::b ) -# 37524 "parser_cocci_menhir.ml" +# 37681 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37562,14 +37719,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37566 "parser_cocci_menhir.ml" +# 37723 "parser_cocci_menhir.ml" ) = Obj.magic c0 in let b0 : 'tv_nest_start = Obj.magic b0 in let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in let a0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37573 "parser_cocci_menhir.ml" +# 37730 "parser_cocci_menhir.ml" ) = Obj.magic a0 in let _startpos = _startpos_a0_ in let _endpos = _endpos_b_ in @@ -37579,16 +37736,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let w = w0 in let a = a0 in -# 1111 "parser_cocci_menhir.mly" +# 1115 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, P.clt2mcode "...>" c, List.concat w, false)) ) -# 37586 "parser_cocci_menhir.ml" +# 37743 "parser_cocci_menhir.ml" in -# 2086 "parser_cocci_menhir.mly" +# 2090 "parser_cocci_menhir.mly" ( a::b ) -# 37592 "parser_cocci_menhir.ml" +# 37749 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37630,14 +37787,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37634 "parser_cocci_menhir.ml" +# 37791 "parser_cocci_menhir.ml" ) = Obj.magic c0 in let b0 : 'tv_nest_start = Obj.magic b0 in let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in let a0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37641 "parser_cocci_menhir.ml" +# 37798 "parser_cocci_menhir.ml" ) = Obj.magic a0 in let _startpos = _startpos_a0_ in let _endpos = _endpos_b_ in @@ -37647,16 +37804,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let w = w0 in let a = a0 in -# 1114 "parser_cocci_menhir.mly" +# 1118 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, P.clt2mcode "...+>" c, List.concat w, true)) ) -# 37654 "parser_cocci_menhir.ml" +# 37811 "parser_cocci_menhir.ml" in -# 2086 "parser_cocci_menhir.mly" +# 2090 "parser_cocci_menhir.mly" ( a::b ) -# 37660 "parser_cocci_menhir.ml" +# 37817 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37692,14 +37849,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37696 "parser_cocci_menhir.ml" +# 37853 "parser_cocci_menhir.ml" ) = Obj.magic c0 in let b0 : 'tv_nest_start = Obj.magic b0 in let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in let a0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37703 "parser_cocci_menhir.ml" +# 37860 "parser_cocci_menhir.ml" ) = Obj.magic a0 in let _startpos = _startpos_a0_ in let _endpos = _endpos_c0_ in @@ -37709,16 +37866,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let w = w0 in let a = a0 in -# 1111 "parser_cocci_menhir.mly" +# 1115 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b, P.clt2mcode "...>" c, List.concat w, false)) ) -# 37716 "parser_cocci_menhir.ml" +# 37873 "parser_cocci_menhir.ml" in -# 2087 "parser_cocci_menhir.mly" +# 2091 "parser_cocci_menhir.mly" ( [a] ) -# 37722 "parser_cocci_menhir.ml" +# 37879 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37754,14 +37911,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let c0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37758 "parser_cocci_menhir.ml" +# 37915 "parser_cocci_menhir.ml" ) = Obj.magic c0 in let b0 : 'tv_nest_start = Obj.magic b0 in let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in let a0 : ( # 142 "parser_cocci_menhir.mly" (Data.clt) -# 37765 "parser_cocci_menhir.ml" +# 37922 "parser_cocci_menhir.ml" ) = Obj.magic a0 in let _startpos = _startpos_a0_ in let _endpos = _endpos_c0_ in @@ -37771,16 +37928,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let w = w0 in let a = a0 in -# 1114 "parser_cocci_menhir.mly" +# 1118 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b, P.clt2mcode "...+>" c, List.concat w, true)) ) -# 37778 "parser_cocci_menhir.ml" +# 37935 "parser_cocci_menhir.ml" in -# 2087 "parser_cocci_menhir.mly" +# 2091 "parser_cocci_menhir.mly" ( [a] ) -# 37784 "parser_cocci_menhir.ml" +# 37941 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37808,9 +37965,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = -# 2088 "parser_cocci_menhir.mly" +# 2092 "parser_cocci_menhir.mly" ( (Ast0.wrap(Ast0.Exp(_1)))::_2 ) -# 37814 "parser_cocci_menhir.ml" +# 37971 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37838,9 +37995,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = -# 2089 "parser_cocci_menhir.mly" +# 2093 "parser_cocci_menhir.mly" ( _1@_2 ) -# 37844 "parser_cocci_menhir.ml" +# 38001 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37862,9 +38019,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_type_ident = -# 1943 "parser_cocci_menhir.mly" +# 1947 "parser_cocci_menhir.mly" ( _1 ) -# 37868 "parser_cocci_menhir.ml" +# 38025 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37885,14 +38042,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 37889 "parser_cocci_menhir.ml" +# 38046 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_type_ident = -# 1945 "parser_cocci_menhir.mly" +# 1949 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) ) -# 37896 "parser_cocci_menhir.ml" +# 38053 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37924,12 +38081,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 37928 "parser_cocci_menhir.ml" +# 38085 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 37933 "parser_cocci_menhir.ml" +# 38090 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -37941,26 +38098,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 37945 "parser_cocci_menhir.ml" +# 38102 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 37951 "parser_cocci_menhir.ml" +# 38108 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 37958 "parser_cocci_menhir.ml" +# 38115 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 37964 "parser_cocci_menhir.ml" +# 38121 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -37992,12 +38149,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 37996 "parser_cocci_menhir.ml" +# 38153 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38001 "parser_cocci_menhir.ml" +# 38158 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38009,26 +38166,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 38013 "parser_cocci_menhir.ml" +# 38170 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38019 "parser_cocci_menhir.ml" +# 38176 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38026 "parser_cocci_menhir.ml" +# 38183 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38032 "parser_cocci_menhir.ml" +# 38189 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38060,12 +38217,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38064 "parser_cocci_menhir.ml" +# 38221 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38069 "parser_cocci_menhir.ml" +# 38226 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38077,26 +38234,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 38081 "parser_cocci_menhir.ml" +# 38238 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38087 "parser_cocci_menhir.ml" +# 38244 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38094 "parser_cocci_menhir.ml" +# 38251 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38100 "parser_cocci_menhir.ml" +# 38257 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38128,12 +38285,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 38132 "parser_cocci_menhir.ml" +# 38289 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38137 "parser_cocci_menhir.ml" +# 38294 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38146,26 +38303,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 38150 "parser_cocci_menhir.ml" +# 38307 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38156 "parser_cocci_menhir.ml" +# 38313 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38163 "parser_cocci_menhir.ml" +# 38320 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38169 "parser_cocci_menhir.ml" +# 38326 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38206,17 +38363,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 38210 "parser_cocci_menhir.ml" +# 38367 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 38215 "parser_cocci_menhir.ml" +# 38372 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let r1 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38220 "parser_cocci_menhir.ml" +# 38377 "parser_cocci_menhir.ml" ) = Obj.magic r1 in let _startpos = _startpos_r1_ in let _endpos = _endpos_m_ in @@ -38235,26 +38392,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 38239 "parser_cocci_menhir.ml" +# 38396 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38245 "parser_cocci_menhir.ml" +# 38402 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38252 "parser_cocci_menhir.ml" +# 38409 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38258 "parser_cocci_menhir.ml" +# 38415 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38286,12 +38443,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38290 "parser_cocci_menhir.ml" +# 38447 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38295 "parser_cocci_menhir.ml" +# 38452 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38303,26 +38460,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 38307 "parser_cocci_menhir.ml" +# 38464 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38313 "parser_cocci_menhir.ml" +# 38470 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38320 "parser_cocci_menhir.ml" +# 38477 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38326 "parser_cocci_menhir.ml" +# 38483 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38359,17 +38516,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38363 "parser_cocci_menhir.ml" +# 38520 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38368 "parser_cocci_menhir.ml" +# 38525 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38373 "parser_cocci_menhir.ml" +# 38530 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38386,26 +38543,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 38390 "parser_cocci_menhir.ml" +# 38547 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 38396 "parser_cocci_menhir.ml" +# 38553 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38403 "parser_cocci_menhir.ml" +# 38560 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38409 "parser_cocci_menhir.ml" +# 38566 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38437,12 +38594,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38441 "parser_cocci_menhir.ml" +# 38598 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38446 "parser_cocci_menhir.ml" +# 38603 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38454,26 +38611,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 38458 "parser_cocci_menhir.ml" +# 38615 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38464 "parser_cocci_menhir.ml" +# 38621 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38471 "parser_cocci_menhir.ml" +# 38628 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38477 "parser_cocci_menhir.ml" +# 38634 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38505,12 +38662,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38509 "parser_cocci_menhir.ml" +# 38666 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38514 "parser_cocci_menhir.ml" +# 38671 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38522,26 +38679,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 38526 "parser_cocci_menhir.ml" +# 38683 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38532 "parser_cocci_menhir.ml" +# 38689 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38539 "parser_cocci_menhir.ml" +# 38696 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38545 "parser_cocci_menhir.ml" +# 38702 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38573,12 +38730,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38577 "parser_cocci_menhir.ml" +# 38734 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38582 "parser_cocci_menhir.ml" +# 38739 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38590,26 +38747,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 38594 "parser_cocci_menhir.ml" +# 38751 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38600 "parser_cocci_menhir.ml" +# 38757 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38607 "parser_cocci_menhir.ml" +# 38764 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38613 "parser_cocci_menhir.ml" +# 38770 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38641,12 +38798,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 38645 "parser_cocci_menhir.ml" +# 38802 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38650 "parser_cocci_menhir.ml" +# 38807 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38659,26 +38816,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 38663 "parser_cocci_menhir.ml" +# 38820 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38669 "parser_cocci_menhir.ml" +# 38826 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38676 "parser_cocci_menhir.ml" +# 38833 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38682 "parser_cocci_menhir.ml" +# 38839 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38719,17 +38876,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 38723 "parser_cocci_menhir.ml" +# 38880 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 38728 "parser_cocci_menhir.ml" +# 38885 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let r1 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38733 "parser_cocci_menhir.ml" +# 38890 "parser_cocci_menhir.ml" ) = Obj.magic r1 in let _startpos = _startpos_r1_ in let _endpos = _endpos_m_ in @@ -38748,26 +38905,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 38752 "parser_cocci_menhir.ml" +# 38909 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38758 "parser_cocci_menhir.ml" +# 38915 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38765 "parser_cocci_menhir.ml" +# 38922 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38771 "parser_cocci_menhir.ml" +# 38928 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38799,12 +38956,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38803 "parser_cocci_menhir.ml" +# 38960 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38808 "parser_cocci_menhir.ml" +# 38965 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38816,26 +38973,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 38820 "parser_cocci_menhir.ml" +# 38977 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38826 "parser_cocci_menhir.ml" +# 38983 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38833 "parser_cocci_menhir.ml" +# 38990 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38839 "parser_cocci_menhir.ml" +# 38996 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38872,17 +39029,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38876 "parser_cocci_menhir.ml" +# 39033 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38881 "parser_cocci_menhir.ml" +# 39038 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 38886 "parser_cocci_menhir.ml" +# 39043 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let _startpos = _startpos_r0_ in let _endpos = _endpos_m_ in @@ -38899,26 +39056,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 38903 "parser_cocci_menhir.ml" +# 39060 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 38909 "parser_cocci_menhir.ml" +# 39066 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38916 "parser_cocci_menhir.ml" +# 39073 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38922 "parser_cocci_menhir.ml" +# 39079 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -38945,7 +39102,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 38949 "parser_cocci_menhir.ml" +# 39106 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -38956,26 +39113,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 38960 "parser_cocci_menhir.ml" +# 39117 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 38966 "parser_cocci_menhir.ml" +# 39123 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 38973 "parser_cocci_menhir.ml" +# 39130 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 38979 "parser_cocci_menhir.ml" +# 39136 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39002,7 +39159,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39006 "parser_cocci_menhir.ml" +# 39163 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39013,26 +39170,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 39017 "parser_cocci_menhir.ml" +# 39174 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39023 "parser_cocci_menhir.ml" +# 39180 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39030 "parser_cocci_menhir.ml" +# 39187 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39036 "parser_cocci_menhir.ml" +# 39193 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39059,7 +39216,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39063 "parser_cocci_menhir.ml" +# 39220 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39070,26 +39227,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 39074 "parser_cocci_menhir.ml" +# 39231 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39080 "parser_cocci_menhir.ml" +# 39237 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39087 "parser_cocci_menhir.ml" +# 39244 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39093 "parser_cocci_menhir.ml" +# 39250 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39116,7 +39273,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 39120 "parser_cocci_menhir.ml" +# 39277 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let _startpos = _startpos_p00_ in let _endpos = _endpos_m_ in @@ -39128,26 +39285,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 39132 "parser_cocci_menhir.ml" +# 39289 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39138 "parser_cocci_menhir.ml" +# 39295 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39145 "parser_cocci_menhir.ml" +# 39302 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39151 "parser_cocci_menhir.ml" +# 39308 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39183,12 +39340,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 39187 "parser_cocci_menhir.ml" +# 39344 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 39192 "parser_cocci_menhir.ml" +# 39349 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let _startpos = _startpos_r00_ in let _endpos = _endpos_m_ in @@ -39206,26 +39363,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 39210 "parser_cocci_menhir.ml" +# 39367 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39216 "parser_cocci_menhir.ml" +# 39373 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39223 "parser_cocci_menhir.ml" +# 39380 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39229 "parser_cocci_menhir.ml" +# 39386 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39252,7 +39409,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39256 "parser_cocci_menhir.ml" +# 39413 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39263,26 +39420,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 39267 "parser_cocci_menhir.ml" +# 39424 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39273 "parser_cocci_menhir.ml" +# 39430 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39280 "parser_cocci_menhir.ml" +# 39437 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39286 "parser_cocci_menhir.ml" +# 39443 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39314,12 +39471,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39318 "parser_cocci_menhir.ml" +# 39475 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39323 "parser_cocci_menhir.ml" +# 39480 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let _startpos = _startpos_ty100_ in let _endpos = _endpos_m_ in @@ -39335,26 +39492,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 39339 "parser_cocci_menhir.ml" +# 39496 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 39345 "parser_cocci_menhir.ml" +# 39502 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39352 "parser_cocci_menhir.ml" +# 39509 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39358 "parser_cocci_menhir.ml" +# 39515 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39381,7 +39538,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 39385 "parser_cocci_menhir.ml" +# 39542 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39392,26 +39549,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 657 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) -# 39396 "parser_cocci_menhir.ml" +# 39553 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39402 "parser_cocci_menhir.ml" +# 39559 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39409 "parser_cocci_menhir.ml" +# 39566 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39415 "parser_cocci_menhir.ml" +# 39572 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39438,7 +39595,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39442 "parser_cocci_menhir.ml" +# 39599 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39449,26 +39606,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 659 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) -# 39453 "parser_cocci_menhir.ml" +# 39610 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39459 "parser_cocci_menhir.ml" +# 39616 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39466 "parser_cocci_menhir.ml" +# 39623 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39472 "parser_cocci_menhir.ml" +# 39629 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39495,7 +39652,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 39499 "parser_cocci_menhir.ml" +# 39656 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39506,26 +39663,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 661 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) -# 39510 "parser_cocci_menhir.ml" +# 39667 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39516 "parser_cocci_menhir.ml" +# 39673 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39523 "parser_cocci_menhir.ml" +# 39680 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39529 "parser_cocci_menhir.ml" +# 39686 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39552,7 +39709,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 39556 "parser_cocci_menhir.ml" +# 39713 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39563,26 +39720,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 663 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) ) -# 39567 "parser_cocci_menhir.ml" +# 39724 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39573 "parser_cocci_menhir.ml" +# 39730 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39580 "parser_cocci_menhir.ml" +# 39737 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39586 "parser_cocci_menhir.ml" +# 39743 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39609,7 +39766,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 39613 "parser_cocci_menhir.ml" +# 39770 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39620,26 +39777,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 665 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) ) -# 39624 "parser_cocci_menhir.ml" +# 39781 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39630 "parser_cocci_menhir.ml" +# 39787 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39637 "parser_cocci_menhir.ml" +# 39794 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39643 "parser_cocci_menhir.ml" +# 39800 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39666,7 +39823,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 39670 "parser_cocci_menhir.ml" +# 39827 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let _startpos = _startpos_ty00_ in let _endpos = _endpos_m_ in @@ -39677,26 +39834,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 667 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) ) -# 39681 "parser_cocci_menhir.ml" +# 39838 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39687 "parser_cocci_menhir.ml" +# 39844 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39694 "parser_cocci_menhir.ml" +# 39851 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39700 "parser_cocci_menhir.ml" +# 39857 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39729,7 +39886,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 39733 "parser_cocci_menhir.ml" +# 39890 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let _startpos = _startpos_s00_ in let _endpos = _endpos_m_ in @@ -39742,26 +39899,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 669 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) -# 39746 "parser_cocci_menhir.ml" +# 39903 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39752 "parser_cocci_menhir.ml" +# 39909 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39759 "parser_cocci_menhir.ml" +# 39916 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39765 "parser_cocci_menhir.ml" +# 39922 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39803,18 +39960,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 39807 "parser_cocci_menhir.ml" +# 39964 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 39813 "parser_cocci_menhir.ml" +# 39970 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 39818 "parser_cocci_menhir.ml" +# 39975 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let _startpos = _startpos_s00_ in let _endpos = _endpos_m_ in @@ -39832,7 +39989,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 39836 "parser_cocci_menhir.ml" +# 39993 "parser_cocci_menhir.ml" in @@ -39841,26 +39998,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct then failwith "enums must be named in the iso file"); Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) -# 39845 "parser_cocci_menhir.ml" +# 40002 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39851 "parser_cocci_menhir.ml" +# 40008 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39858 "parser_cocci_menhir.ml" +# 40015 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39864 "parser_cocci_menhir.ml" +# 40021 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -39907,19 +40064,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 39911 "parser_cocci_menhir.ml" +# 40068 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 39917 "parser_cocci_menhir.ml" +# 40074 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let x000 : 'tv_ident = Obj.magic x000 in let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 39923 "parser_cocci_menhir.ml" +# 40080 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let _startpos = _startpos_s00_ in let _endpos = _endpos_m_ in @@ -39940,7 +40097,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 39944 "parser_cocci_menhir.ml" +# 40101 "parser_cocci_menhir.ml" in @@ -39949,26 +40106,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct then failwith "enums must be named in the iso file"); Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) -# 39953 "parser_cocci_menhir.ml" +# 40110 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 39959 "parser_cocci_menhir.ml" +# 40116 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 39966 "parser_cocci_menhir.ml" +# 40123 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 39972 "parser_cocci_menhir.ml" +# 40129 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40010,26 +40167,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 676 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) -# 40014 "parser_cocci_menhir.ml" +# 40171 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 40020 "parser_cocci_menhir.ml" +# 40177 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 40027 "parser_cocci_menhir.ml" +# 40184 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40033 "parser_cocci_menhir.ml" +# 40190 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40071,13 +40228,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40075 "parser_cocci_menhir.ml" +# 40232 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40081 "parser_cocci_menhir.ml" +# 40238 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : 'tv_struct_or_union = Obj.magic s00 in let _startpos = _startpos_s00_ in @@ -40096,7 +40253,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 40100 "parser_cocci_menhir.ml" +# 40257 "parser_cocci_menhir.ml" in @@ -40106,26 +40263,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), P.clt2mcode "{" l, d, P.clt2mcode "}" r)) ) -# 40110 "parser_cocci_menhir.ml" +# 40267 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 40116 "parser_cocci_menhir.ml" +# 40273 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 40123 "parser_cocci_menhir.ml" +# 40280 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40129 "parser_cocci_menhir.ml" +# 40286 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40172,13 +40329,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40176 "parser_cocci_menhir.ml" +# 40333 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40182 "parser_cocci_menhir.ml" +# 40339 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let x000 : 'tv_type_ident = Obj.magic x000 in let s00 : 'tv_struct_or_union = Obj.magic s00 in @@ -40201,7 +40358,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40205 "parser_cocci_menhir.ml" +# 40362 "parser_cocci_menhir.ml" in @@ -40211,26 +40368,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), P.clt2mcode "{" l, d, P.clt2mcode "}" r)) ) -# 40215 "parser_cocci_menhir.ml" +# 40372 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 40221 "parser_cocci_menhir.ml" +# 40378 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 40228 "parser_cocci_menhir.ml" +# 40385 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40234 "parser_cocci_menhir.ml" +# 40391 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40272,18 +40429,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40276 "parser_cocci_menhir.ml" +# 40433 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 40282 "parser_cocci_menhir.ml" +# 40439 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 40287 "parser_cocci_menhir.ml" +# 40444 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let _startpos = _startpos_s00_ in let _endpos = _endpos_m_ in @@ -40302,26 +40459,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( let (nm,pure,clt) = s in let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) -# 40306 "parser_cocci_menhir.ml" +# 40463 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 40312 "parser_cocci_menhir.ml" +# 40469 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 40319 "parser_cocci_menhir.ml" +# 40476 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40325 "parser_cocci_menhir.ml" +# 40482 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40348,7 +40505,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 40352 "parser_cocci_menhir.ml" +# 40509 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let _startpos = _startpos_p00_ in let _endpos = _endpos_m_ in @@ -40359,26 +40516,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 689 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) -# 40363 "parser_cocci_menhir.ml" +# 40520 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 40369 "parser_cocci_menhir.ml" +# 40526 "parser_cocci_menhir.ml" in let cv = # 39 "standard.mly" ( None ) -# 40376 "parser_cocci_menhir.ml" +# 40533 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40382 "parser_cocci_menhir.ml" +# 40539 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40415,12 +40572,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40419 "parser_cocci_menhir.ml" +# 40576 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40424 "parser_cocci_menhir.ml" +# 40581 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40433,13 +40590,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 40437 "parser_cocci_menhir.ml" +# 40594 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40443 "parser_cocci_menhir.ml" +# 40600 "parser_cocci_menhir.ml" in let cv = @@ -40447,13 +40604,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40451 "parser_cocci_menhir.ml" +# 40608 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40457 "parser_cocci_menhir.ml" +# 40614 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40490,12 +40647,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40494 "parser_cocci_menhir.ml" +# 40651 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40499 "parser_cocci_menhir.ml" +# 40656 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40508,13 +40665,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 40512 "parser_cocci_menhir.ml" +# 40669 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40518 "parser_cocci_menhir.ml" +# 40675 "parser_cocci_menhir.ml" in let cv = @@ -40522,13 +40679,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40526 "parser_cocci_menhir.ml" +# 40683 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40532 "parser_cocci_menhir.ml" +# 40689 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40565,12 +40722,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40569 "parser_cocci_menhir.ml" +# 40726 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40574 "parser_cocci_menhir.ml" +# 40731 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40583,13 +40740,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 40587 "parser_cocci_menhir.ml" +# 40744 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40593 "parser_cocci_menhir.ml" +# 40750 "parser_cocci_menhir.ml" in let cv = @@ -40597,13 +40754,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40601 "parser_cocci_menhir.ml" +# 40758 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40607 "parser_cocci_menhir.ml" +# 40764 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40640,12 +40797,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 40644 "parser_cocci_menhir.ml" +# 40801 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40649 "parser_cocci_menhir.ml" +# 40806 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40659,13 +40816,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 40663 "parser_cocci_menhir.ml" +# 40820 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40669 "parser_cocci_menhir.ml" +# 40826 "parser_cocci_menhir.ml" in let cv = @@ -40673,13 +40830,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40677 "parser_cocci_menhir.ml" +# 40834 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40683 "parser_cocci_menhir.ml" +# 40840 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40725,17 +40882,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 40729 "parser_cocci_menhir.ml" +# 40886 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 40734 "parser_cocci_menhir.ml" +# 40891 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let r1 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40739 "parser_cocci_menhir.ml" +# 40896 "parser_cocci_menhir.ml" ) = Obj.magic r1 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40755,13 +40912,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 40759 "parser_cocci_menhir.ml" +# 40916 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40765 "parser_cocci_menhir.ml" +# 40922 "parser_cocci_menhir.ml" in let cv = @@ -40769,13 +40926,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40773 "parser_cocci_menhir.ml" +# 40930 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40779 "parser_cocci_menhir.ml" +# 40936 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40812,12 +40969,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40816 "parser_cocci_menhir.ml" +# 40973 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40821 "parser_cocci_menhir.ml" +# 40978 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40830,13 +40987,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 40834 "parser_cocci_menhir.ml" +# 40991 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40840 "parser_cocci_menhir.ml" +# 40997 "parser_cocci_menhir.ml" in let cv = @@ -40844,13 +41001,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40848 "parser_cocci_menhir.ml" +# 41005 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40854 "parser_cocci_menhir.ml" +# 41011 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40892,17 +41049,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40896 "parser_cocci_menhir.ml" +# 41053 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40901 "parser_cocci_menhir.ml" +# 41058 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40906 "parser_cocci_menhir.ml" +# 41063 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40920,13 +41077,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 40924 "parser_cocci_menhir.ml" +# 41081 "parser_cocci_menhir.ml" in # 694 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) ) -# 40930 "parser_cocci_menhir.ml" +# 41087 "parser_cocci_menhir.ml" in let cv = @@ -40934,13 +41091,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 40938 "parser_cocci_menhir.ml" +# 41095 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 40944 "parser_cocci_menhir.ml" +# 41101 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -40977,12 +41134,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 40981 "parser_cocci_menhir.ml" +# 41138 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 40986 "parser_cocci_menhir.ml" +# 41143 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -40995,13 +41152,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 40999 "parser_cocci_menhir.ml" +# 41156 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41005 "parser_cocci_menhir.ml" +# 41162 "parser_cocci_menhir.ml" in let cv = @@ -41009,13 +41166,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41013 "parser_cocci_menhir.ml" +# 41170 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41019 "parser_cocci_menhir.ml" +# 41176 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41052,12 +41209,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41056 "parser_cocci_menhir.ml" +# 41213 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41061 "parser_cocci_menhir.ml" +# 41218 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41070,13 +41227,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 41074 "parser_cocci_menhir.ml" +# 41231 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41080 "parser_cocci_menhir.ml" +# 41237 "parser_cocci_menhir.ml" in let cv = @@ -41084,13 +41241,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41088 "parser_cocci_menhir.ml" +# 41245 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41094 "parser_cocci_menhir.ml" +# 41251 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41127,12 +41284,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41131 "parser_cocci_menhir.ml" +# 41288 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41136 "parser_cocci_menhir.ml" +# 41293 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41145,13 +41302,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 41149 "parser_cocci_menhir.ml" +# 41306 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41155 "parser_cocci_menhir.ml" +# 41312 "parser_cocci_menhir.ml" in let cv = @@ -41159,13 +41316,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41163 "parser_cocci_menhir.ml" +# 41320 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41169 "parser_cocci_menhir.ml" +# 41326 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41202,12 +41359,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 41206 "parser_cocci_menhir.ml" +# 41363 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41211 "parser_cocci_menhir.ml" +# 41368 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41221,13 +41378,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 41225 "parser_cocci_menhir.ml" +# 41382 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41231 "parser_cocci_menhir.ml" +# 41388 "parser_cocci_menhir.ml" in let cv = @@ -41235,13 +41392,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41239 "parser_cocci_menhir.ml" +# 41396 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41245 "parser_cocci_menhir.ml" +# 41402 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41287,17 +41444,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 41291 "parser_cocci_menhir.ml" +# 41448 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 41296 "parser_cocci_menhir.ml" +# 41453 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let r1 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41301 "parser_cocci_menhir.ml" +# 41458 "parser_cocci_menhir.ml" ) = Obj.magic r1 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41317,13 +41474,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 41321 "parser_cocci_menhir.ml" +# 41478 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41327 "parser_cocci_menhir.ml" +# 41484 "parser_cocci_menhir.ml" in let cv = @@ -41331,13 +41488,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41335 "parser_cocci_menhir.ml" +# 41492 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41341 "parser_cocci_menhir.ml" +# 41498 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41374,12 +41531,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41378 "parser_cocci_menhir.ml" +# 41535 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41383 "parser_cocci_menhir.ml" +# 41540 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41392,13 +41549,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 41396 "parser_cocci_menhir.ml" +# 41553 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41402 "parser_cocci_menhir.ml" +# 41559 "parser_cocci_menhir.ml" in let cv = @@ -41406,13 +41563,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41410 "parser_cocci_menhir.ml" +# 41567 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41416 "parser_cocci_menhir.ml" +# 41573 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41454,17 +41611,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41458 "parser_cocci_menhir.ml" +# 41615 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41463 "parser_cocci_menhir.ml" +# 41620 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let r0 : ( # 117 "parser_cocci_menhir.mly" (Data.clt) -# 41468 "parser_cocci_menhir.ml" +# 41625 "parser_cocci_menhir.ml" ) = Obj.magic r0 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41482,13 +41639,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 41486 "parser_cocci_menhir.ml" +# 41643 "parser_cocci_menhir.ml" in # 696 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) ) -# 41492 "parser_cocci_menhir.ml" +# 41649 "parser_cocci_menhir.ml" in let cv = @@ -41496,13 +41653,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41500 "parser_cocci_menhir.ml" +# 41657 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41506 "parser_cocci_menhir.ml" +# 41663 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41534,7 +41691,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41538 "parser_cocci_menhir.ml" +# 41695 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41546,13 +41703,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 631 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) ) -# 41550 "parser_cocci_menhir.ml" +# 41707 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41556 "parser_cocci_menhir.ml" +# 41713 "parser_cocci_menhir.ml" in let cv = @@ -41560,13 +41717,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41564 "parser_cocci_menhir.ml" +# 41721 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41570 "parser_cocci_menhir.ml" +# 41727 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41598,7 +41755,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41602 "parser_cocci_menhir.ml" +# 41759 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41610,13 +41767,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 633 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) ) -# 41614 "parser_cocci_menhir.ml" +# 41771 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41620 "parser_cocci_menhir.ml" +# 41777 "parser_cocci_menhir.ml" in let cv = @@ -41624,13 +41781,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41628 "parser_cocci_menhir.ml" +# 41785 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41634 "parser_cocci_menhir.ml" +# 41791 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41662,7 +41819,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41666 "parser_cocci_menhir.ml" +# 41823 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41674,13 +41831,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 635 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) ) -# 41678 "parser_cocci_menhir.ml" +# 41835 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41684 "parser_cocci_menhir.ml" +# 41841 "parser_cocci_menhir.ml" in let cv = @@ -41688,13 +41845,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41692 "parser_cocci_menhir.ml" +# 41849 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41698 "parser_cocci_menhir.ml" +# 41855 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41726,7 +41883,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 41730 "parser_cocci_menhir.ml" +# 41887 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41739,13 +41896,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 637 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = p in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 41743 "parser_cocci_menhir.ml" +# 41900 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41749 "parser_cocci_menhir.ml" +# 41906 "parser_cocci_menhir.ml" in let cv = @@ -41753,13 +41910,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41757 "parser_cocci_menhir.ml" +# 41914 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41763 "parser_cocci_menhir.ml" +# 41920 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41800,12 +41957,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 41804 "parser_cocci_menhir.ml" +# 41961 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let r00 : ( # 112 "parser_cocci_menhir.mly" (string) -# 41809 "parser_cocci_menhir.ml" +# 41966 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41824,13 +41981,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p), Ast0.Impure (*will be ignored*))) ) -# 41828 "parser_cocci_menhir.ml" +# 41985 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41834 "parser_cocci_menhir.ml" +# 41991 "parser_cocci_menhir.ml" in let cv = @@ -41838,13 +41995,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41842 "parser_cocci_menhir.ml" +# 41999 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41848 "parser_cocci_menhir.ml" +# 42005 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41876,7 +42033,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41880 "parser_cocci_menhir.ml" +# 42037 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41888,13 +42045,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 647 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) ) -# 41892 "parser_cocci_menhir.ml" +# 42049 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41898 "parser_cocci_menhir.ml" +# 42055 "parser_cocci_menhir.ml" in let cv = @@ -41902,13 +42059,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41906 "parser_cocci_menhir.ml" +# 42063 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41912 "parser_cocci_menhir.ml" +# 42069 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -41945,12 +42102,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty200 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41949 "parser_cocci_menhir.ml" +# 42106 "parser_cocci_menhir.ml" ) = Obj.magic ty200 in let ty100 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 41954 "parser_cocci_menhir.ml" +# 42111 "parser_cocci_menhir.ml" ) = Obj.magic ty100 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -41967,13 +42124,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct (Ast0.BaseType (Ast.LongLongType, [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) ) -# 41971 "parser_cocci_menhir.ml" +# 42128 "parser_cocci_menhir.ml" in # 697 "parser_cocci_menhir.mly" ( ty ) -# 41977 "parser_cocci_menhir.ml" +# 42134 "parser_cocci_menhir.ml" in let cv = @@ -41981,13 +42138,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 41985 "parser_cocci_menhir.ml" +# 42142 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 41991 "parser_cocci_menhir.ml" +# 42148 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42019,7 +42176,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 42023 "parser_cocci_menhir.ml" +# 42180 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42031,13 +42188,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 657 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) ) -# 42035 "parser_cocci_menhir.ml" +# 42192 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42041 "parser_cocci_menhir.ml" +# 42198 "parser_cocci_menhir.ml" in let cv = @@ -42045,13 +42202,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42049 "parser_cocci_menhir.ml" +# 42206 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42055 "parser_cocci_menhir.ml" +# 42212 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42083,7 +42240,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 42087 "parser_cocci_menhir.ml" +# 42244 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42095,13 +42252,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 659 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) ) -# 42099 "parser_cocci_menhir.ml" +# 42256 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42105 "parser_cocci_menhir.ml" +# 42262 "parser_cocci_menhir.ml" in let cv = @@ -42109,13 +42266,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42113 "parser_cocci_menhir.ml" +# 42270 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42119 "parser_cocci_menhir.ml" +# 42276 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42147,7 +42304,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 114 "parser_cocci_menhir.mly" (Data.clt) -# 42151 "parser_cocci_menhir.ml" +# 42308 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42159,13 +42316,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 661 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) ) -# 42163 "parser_cocci_menhir.ml" +# 42320 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42169 "parser_cocci_menhir.ml" +# 42326 "parser_cocci_menhir.ml" in let cv = @@ -42173,13 +42330,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42177 "parser_cocci_menhir.ml" +# 42334 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42183 "parser_cocci_menhir.ml" +# 42340 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42211,7 +42368,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 42215 "parser_cocci_menhir.ml" +# 42372 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42223,13 +42380,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 663 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) ) -# 42227 "parser_cocci_menhir.ml" +# 42384 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42233 "parser_cocci_menhir.ml" +# 42390 "parser_cocci_menhir.ml" in let cv = @@ -42237,13 +42394,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42241 "parser_cocci_menhir.ml" +# 42398 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42247 "parser_cocci_menhir.ml" +# 42404 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42275,7 +42432,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 42279 "parser_cocci_menhir.ml" +# 42436 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42287,13 +42444,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 665 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) ) -# 42291 "parser_cocci_menhir.ml" +# 42448 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42297 "parser_cocci_menhir.ml" +# 42454 "parser_cocci_menhir.ml" in let cv = @@ -42301,13 +42458,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42305 "parser_cocci_menhir.ml" +# 42462 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42311 "parser_cocci_menhir.ml" +# 42468 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42339,7 +42496,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let ty00 : ( # 115 "parser_cocci_menhir.mly" (Data.clt) -# 42343 "parser_cocci_menhir.ml" +# 42500 "parser_cocci_menhir.ml" ) = Obj.magic ty00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42351,13 +42508,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 667 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) ) -# 42355 "parser_cocci_menhir.ml" +# 42512 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42361 "parser_cocci_menhir.ml" +# 42518 "parser_cocci_menhir.ml" in let cv = @@ -42365,13 +42522,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42369 "parser_cocci_menhir.ml" +# 42526 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42375 "parser_cocci_menhir.ml" +# 42532 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42409,7 +42566,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 42413 "parser_cocci_menhir.ml" +# 42570 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42423,13 +42580,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 669 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) ) -# 42427 "parser_cocci_menhir.ml" +# 42584 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42433 "parser_cocci_menhir.ml" +# 42590 "parser_cocci_menhir.ml" in let cv = @@ -42437,13 +42594,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42441 "parser_cocci_menhir.ml" +# 42598 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42447 "parser_cocci_menhir.ml" +# 42604 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42490,18 +42647,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42494 "parser_cocci_menhir.ml" +# 42651 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42500 "parser_cocci_menhir.ml" +# 42657 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 42505 "parser_cocci_menhir.ml" +# 42662 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42520,7 +42677,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 42524 "parser_cocci_menhir.ml" +# 42681 "parser_cocci_menhir.ml" in @@ -42529,13 +42686,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct then failwith "enums must be named in the iso file"); Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) -# 42533 "parser_cocci_menhir.ml" +# 42690 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42539 "parser_cocci_menhir.ml" +# 42696 "parser_cocci_menhir.ml" in let cv = @@ -42543,13 +42700,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42547 "parser_cocci_menhir.ml" +# 42704 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42553 "parser_cocci_menhir.ml" +# 42710 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42601,19 +42758,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42605 "parser_cocci_menhir.ml" +# 42762 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42611 "parser_cocci_menhir.ml" +# 42768 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let x000 : 'tv_ident = Obj.magic x000 in let s00 : ( # 116 "parser_cocci_menhir.mly" (Data.clt) -# 42617 "parser_cocci_menhir.ml" +# 42774 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -42635,7 +42792,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42639 "parser_cocci_menhir.ml" +# 42796 "parser_cocci_menhir.ml" in @@ -42644,13 +42801,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct then failwith "enums must be named in the iso file"); Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)), P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) ) -# 42648 "parser_cocci_menhir.ml" +# 42805 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42654 "parser_cocci_menhir.ml" +# 42811 "parser_cocci_menhir.ml" in let cv = @@ -42658,13 +42815,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42662 "parser_cocci_menhir.ml" +# 42819 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42668 "parser_cocci_menhir.ml" +# 42825 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42712,13 +42869,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 676 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) ) -# 42716 "parser_cocci_menhir.ml" +# 42873 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42722 "parser_cocci_menhir.ml" +# 42879 "parser_cocci_menhir.ml" in let cv = @@ -42726,13 +42883,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42730 "parser_cocci_menhir.ml" +# 42887 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42736 "parser_cocci_menhir.ml" +# 42893 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42779,13 +42936,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42783 "parser_cocci_menhir.ml" +# 42940 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42789 "parser_cocci_menhir.ml" +# 42946 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : 'tv_struct_or_union = Obj.magic s00 in let x0 : 'tv_const_vol = Obj.magic x0 in @@ -42805,7 +42962,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 39 "standard.mly" ( None ) -# 42809 "parser_cocci_menhir.ml" +# 42966 "parser_cocci_menhir.ml" in @@ -42815,13 +42972,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), P.clt2mcode "{" l, d, P.clt2mcode "}" r)) ) -# 42819 "parser_cocci_menhir.ml" +# 42976 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42825 "parser_cocci_menhir.ml" +# 42982 "parser_cocci_menhir.ml" in let cv = @@ -42829,13 +42986,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42833 "parser_cocci_menhir.ml" +# 42990 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42839 "parser_cocci_menhir.ml" +# 42996 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42887,13 +43044,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42891 "parser_cocci_menhir.ml" +# 43048 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42897 "parser_cocci_menhir.ml" +# 43054 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let x000 : 'tv_type_ident = Obj.magic x000 in let s00 : 'tv_struct_or_union = Obj.magic s00 in @@ -42917,7 +43074,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42921 "parser_cocci_menhir.ml" +# 43078 "parser_cocci_menhir.ml" in @@ -42927,13 +43084,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)), P.clt2mcode "{" l, d, P.clt2mcode "}" r)) ) -# 42931 "parser_cocci_menhir.ml" +# 43088 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 42937 "parser_cocci_menhir.ml" +# 43094 "parser_cocci_menhir.ml" in let cv = @@ -42941,13 +43098,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 42945 "parser_cocci_menhir.ml" +# 43102 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 42951 "parser_cocci_menhir.ml" +# 43108 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -42994,18 +43151,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let r00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 42998 "parser_cocci_menhir.ml" +# 43155 "parser_cocci_menhir.ml" ) = Obj.magic r00 in let d00 : 'tv_struct_decl_list = Obj.magic d00 in let l00 : ( # 170 "parser_cocci_menhir.mly" (Data.clt) -# 43004 "parser_cocci_menhir.ml" +# 43161 "parser_cocci_menhir.ml" ) = Obj.magic l00 in let s00 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 43009 "parser_cocci_menhir.ml" +# 43166 "parser_cocci_menhir.ml" ) = Obj.magic s00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -43025,13 +43182,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( let (nm,pure,clt) = s in let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) ) -# 43029 "parser_cocci_menhir.ml" +# 43186 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 43035 "parser_cocci_menhir.ml" +# 43192 "parser_cocci_menhir.ml" in let cv = @@ -43039,13 +43196,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 43043 "parser_cocci_menhir.ml" +# 43200 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 43049 "parser_cocci_menhir.ml" +# 43206 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43077,7 +43234,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let p00 : ( # 125 "parser_cocci_menhir.mly" (string * Data.clt) -# 43081 "parser_cocci_menhir.ml" +# 43238 "parser_cocci_menhir.ml" ) = Obj.magic p00 in let x0 : 'tv_const_vol = Obj.magic x0 in let _startpos = _startpos_x0_ in @@ -43089,13 +43246,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 689 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) ) -# 43093 "parser_cocci_menhir.ml" +# 43250 "parser_cocci_menhir.ml" in # 698 "parser_cocci_menhir.mly" ( ty ) -# 43099 "parser_cocci_menhir.ml" +# 43256 "parser_cocci_menhir.ml" in let cv = @@ -43103,13 +43260,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct # 41 "standard.mly" ( Some x ) -# 43107 "parser_cocci_menhir.ml" +# 43264 "parser_cocci_menhir.ml" in # 719 "parser_cocci_menhir.mly" ( P.pointerify (P.make_cv cv ty) m ) -# 43113 "parser_cocci_menhir.ml" +# 43270 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43140,13 +43297,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 43144 "parser_cocci_menhir.ml" +# 43301 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_midzero_list_mctype_mctype_ = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43150 "parser_cocci_menhir.ml" +# 43307 "parser_cocci_menhir.ml" ) = Obj.magic lp in let _startpos = _startpos_lp_ in let _endpos = _endpos_rp_ in @@ -43155,7 +43312,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct ( let (mids,code) = t in Ast0.wrap (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) ) -# 43159 "parser_cocci_menhir.ml" +# 43316 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43176,14 +43333,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 43180 "parser_cocci_menhir.ml" +# 43337 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_typedef_ctype = # 724 "parser_cocci_menhir.mly" ( tmeta_to_type _1 ) -# 43187 "parser_cocci_menhir.ml" +# 43344 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43205,9 +43362,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_typedef_ident = -# 1963 "parser_cocci_menhir.mly" +# 1967 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) ) -# 43211 "parser_cocci_menhir.ml" +# 43368 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43228,14 +43385,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 133 "parser_cocci_menhir.mly" (Parse_aux.info) -# 43232 "parser_cocci_menhir.ml" +# 43389 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_typedef_ident = -# 1964 "parser_cocci_menhir.mly" +# 1968 "parser_cocci_menhir.mly" ( tmeta_to_type _1 ) -# 43239 "parser_cocci_menhir.ml" +# 43396 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43256,15 +43413,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 132 "parser_cocci_menhir.mly" (Parse_aux.info) -# 43260 "parser_cocci_menhir.ml" +# 43417 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_typedef_ident = -# 1966 "parser_cocci_menhir.mly" +# 1970 "parser_cocci_menhir.mly" ( let (nm,pure,clt) = _1 in Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) ) -# 43268 "parser_cocci_menhir.ml" +# 43425 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43286,9 +43443,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1540 "parser_cocci_menhir.mly" +# 1544 "parser_cocci_menhir.mly" ( _1 ) -# 43292 "parser_cocci_menhir.ml" +# 43449 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43315,14 +43472,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43319 "parser_cocci_menhir.ml" +# 43476 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1542 "parser_cocci_menhir.mly" +# 1546 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) -# 43326 "parser_cocci_menhir.ml" +# 43483 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43349,14 +43506,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43353 "parser_cocci_menhir.ml" +# 43510 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1544 "parser_cocci_menhir.mly" +# 1548 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) -# 43360 "parser_cocci_menhir.ml" +# 43517 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43384,9 +43541,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1546 "parser_cocci_menhir.mly" +# 1550 "parser_cocci_menhir.mly" ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43390 "parser_cocci_menhir.ml" +# 43547 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43413,15 +43570,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43417 "parser_cocci_menhir.ml" +# 43574 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1548 "parser_cocci_menhir.mly" +# 1552 "parser_cocci_menhir.mly" ( let mcode = P.clt2mcode Ast.Not _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43425 "parser_cocci_menhir.ml" +# 43582 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43448,14 +43605,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 43452 "parser_cocci_menhir.ml" +# 43609 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1551 "parser_cocci_menhir.mly" +# 1555 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) -# 43459 "parser_cocci_menhir.ml" +# 43616 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43491,27 +43648,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 43495 "parser_cocci_menhir.ml" +# 43652 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_ctype = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43501 "parser_cocci_menhir.ml" +# 43658 "parser_cocci_menhir.ml" ) = Obj.magic lp in let s : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 43506 "parser_cocci_menhir.ml" +# 43663 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_rp_ in let _v : 'tv_unary_expr_eexpr_dot_expressions_ = -# 1553 "parser_cocci_menhir.mly" +# 1557 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, P.clt2mcode "(" lp,t, P.clt2mcode ")" rp)) ) -# 43515 "parser_cocci_menhir.ml" +# 43672 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43533,9 +43690,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1540 "parser_cocci_menhir.mly" +# 1544 "parser_cocci_menhir.mly" ( _1 ) -# 43539 "parser_cocci_menhir.ml" +# 43696 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43562,14 +43719,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43566 "parser_cocci_menhir.ml" +# 43723 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1542 "parser_cocci_menhir.mly" +# 1546 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) -# 43573 "parser_cocci_menhir.ml" +# 43730 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43596,14 +43753,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43600 "parser_cocci_menhir.ml" +# 43757 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1544 "parser_cocci_menhir.mly" +# 1548 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) -# 43607 "parser_cocci_menhir.ml" +# 43764 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43631,9 +43788,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1546 "parser_cocci_menhir.mly" +# 1550 "parser_cocci_menhir.mly" ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43637 "parser_cocci_menhir.ml" +# 43794 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43660,15 +43817,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43664 "parser_cocci_menhir.ml" +# 43821 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1548 "parser_cocci_menhir.mly" +# 1552 "parser_cocci_menhir.mly" ( let mcode = P.clt2mcode Ast.Not _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43672 "parser_cocci_menhir.ml" +# 43829 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43695,14 +43852,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 43699 "parser_cocci_menhir.ml" +# 43856 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1551 "parser_cocci_menhir.mly" +# 1555 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) -# 43706 "parser_cocci_menhir.ml" +# 43863 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43738,27 +43895,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 43742 "parser_cocci_menhir.ml" +# 43899 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_ctype = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43748 "parser_cocci_menhir.ml" +# 43905 "parser_cocci_menhir.ml" ) = Obj.magic lp in let s : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 43753 "parser_cocci_menhir.ml" +# 43910 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_rp_ in let _v : 'tv_unary_expr_eexpr_invalid_ = -# 1553 "parser_cocci_menhir.mly" +# 1557 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, P.clt2mcode "(" lp,t, P.clt2mcode ")" rp)) ) -# 43762 "parser_cocci_menhir.ml" +# 43919 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43780,9 +43937,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1540 "parser_cocci_menhir.mly" +# 1544 "parser_cocci_menhir.mly" ( _1 ) -# 43786 "parser_cocci_menhir.ml" +# 43943 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43809,14 +43966,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43813 "parser_cocci_menhir.ml" +# 43970 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1542 "parser_cocci_menhir.mly" +# 1546 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) -# 43820 "parser_cocci_menhir.ml" +# 43977 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43843,14 +44000,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 43847 "parser_cocci_menhir.ml" +# 44004 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1544 "parser_cocci_menhir.mly" +# 1548 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) -# 43854 "parser_cocci_menhir.ml" +# 44011 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43878,9 +44035,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1546 "parser_cocci_menhir.mly" +# 1550 "parser_cocci_menhir.mly" ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43884 "parser_cocci_menhir.ml" +# 44041 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43907,15 +44064,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43911 "parser_cocci_menhir.ml" +# 44068 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1548 "parser_cocci_menhir.mly" +# 1552 "parser_cocci_menhir.mly" ( let mcode = P.clt2mcode Ast.Not _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 43919 "parser_cocci_menhir.ml" +# 44076 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43942,14 +44099,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 43946 "parser_cocci_menhir.ml" +# 44103 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1551 "parser_cocci_menhir.mly" +# 1555 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) -# 43953 "parser_cocci_menhir.ml" +# 44110 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -43985,27 +44142,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 43989 "parser_cocci_menhir.ml" +# 44146 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_ctype = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 43995 "parser_cocci_menhir.ml" +# 44152 "parser_cocci_menhir.ml" ) = Obj.magic lp in let s : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 44000 "parser_cocci_menhir.ml" +# 44157 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_rp_ in let _v : 'tv_unary_expr_eexpr_nest_expressions_ = -# 1553 "parser_cocci_menhir.mly" +# 1557 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, P.clt2mcode "(" lp,t, P.clt2mcode ")" rp)) ) -# 44009 "parser_cocci_menhir.ml" +# 44166 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44027,9 +44184,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1540 "parser_cocci_menhir.mly" +# 1544 "parser_cocci_menhir.mly" ( _1 ) -# 44033 "parser_cocci_menhir.ml" +# 44190 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44056,14 +44213,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 44060 "parser_cocci_menhir.ml" +# 44217 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1542 "parser_cocci_menhir.mly" +# 1546 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) -# 44067 "parser_cocci_menhir.ml" +# 44224 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44090,14 +44247,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 44094 "parser_cocci_menhir.ml" +# 44251 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1544 "parser_cocci_menhir.mly" +# 1548 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) -# 44101 "parser_cocci_menhir.ml" +# 44258 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44125,9 +44282,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1546 "parser_cocci_menhir.mly" +# 1550 "parser_cocci_menhir.mly" ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 44131 "parser_cocci_menhir.ml" +# 44288 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44154,15 +44311,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 44158 "parser_cocci_menhir.ml" +# 44315 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1548 "parser_cocci_menhir.mly" +# 1552 "parser_cocci_menhir.mly" ( let mcode = P.clt2mcode Ast.Not _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 44166 "parser_cocci_menhir.ml" +# 44323 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44189,14 +44346,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 44193 "parser_cocci_menhir.ml" +# 44350 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1551 "parser_cocci_menhir.mly" +# 1555 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) -# 44200 "parser_cocci_menhir.ml" +# 44357 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44232,27 +44389,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 44236 "parser_cocci_menhir.ml" +# 44393 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_ctype = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 44242 "parser_cocci_menhir.ml" +# 44399 "parser_cocci_menhir.ml" ) = Obj.magic lp in let s : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 44247 "parser_cocci_menhir.ml" +# 44404 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_rp_ in let _v : 'tv_unary_expr_expr_invalid_ = -# 1553 "parser_cocci_menhir.mly" +# 1557 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, P.clt2mcode "(" lp,t, P.clt2mcode ")" rp)) ) -# 44256 "parser_cocci_menhir.ml" +# 44413 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44274,9 +44431,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_expr_bis = -# 1559 "parser_cocci_menhir.mly" +# 1563 "parser_cocci_menhir.mly" ( _1 ) -# 44280 "parser_cocci_menhir.ml" +# 44437 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44303,14 +44460,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 44307 "parser_cocci_menhir.ml" +# 44464 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_bis = -# 1561 "parser_cocci_menhir.mly" +# 1565 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) ) -# 44314 "parser_cocci_menhir.ml" +# 44471 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44337,14 +44494,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 154 "parser_cocci_menhir.mly" (Data.clt) -# 44341 "parser_cocci_menhir.ml" +# 44498 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_bis = -# 1563 "parser_cocci_menhir.mly" +# 1567 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) ) -# 44348 "parser_cocci_menhir.ml" +# 44505 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44372,9 +44529,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_bis = -# 1565 "parser_cocci_menhir.mly" +# 1569 "parser_cocci_menhir.mly" ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 44378 "parser_cocci_menhir.ml" +# 44535 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44401,15 +44558,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 44405 "parser_cocci_menhir.ml" +# 44562 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_bis = -# 1567 "parser_cocci_menhir.mly" +# 1571 "parser_cocci_menhir.mly" ( let mcode = P.clt2mcode Ast.Not _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) ) -# 44413 "parser_cocci_menhir.ml" +# 44570 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44436,14 +44593,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 44440 "parser_cocci_menhir.ml" +# 44597 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_unary_expr_bis = -# 1570 "parser_cocci_menhir.mly" +# 1574 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) ) -# 44447 "parser_cocci_menhir.ml" +# 44604 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44479,27 +44636,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rp : ( # 146 "parser_cocci_menhir.mly" (Data.clt) -# 44483 "parser_cocci_menhir.ml" +# 44640 "parser_cocci_menhir.ml" ) = Obj.magic rp in let t : 'tv_ctype = Obj.magic t in let lp : ( # 145 "parser_cocci_menhir.mly" (Data.clt) -# 44489 "parser_cocci_menhir.ml" +# 44646 "parser_cocci_menhir.ml" ) = Obj.magic lp in let s : ( # 124 "parser_cocci_menhir.mly" (Data.clt) -# 44494 "parser_cocci_menhir.ml" +# 44651 "parser_cocci_menhir.ml" ) = Obj.magic s in let _startpos = _startpos_s_ in let _endpos = _endpos_rp_ in let _v : 'tv_unary_expr_bis = -# 1572 "parser_cocci_menhir.mly" +# 1576 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s, P.clt2mcode "(" lp,t, P.clt2mcode ")" rp)) ) -# 44503 "parser_cocci_menhir.ml" +# 44660 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44520,14 +44677,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 162 "parser_cocci_menhir.mly" (Data.clt) -# 44524 "parser_cocci_menhir.ml" +# 44681 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_op = -# 1576 "parser_cocci_menhir.mly" +# 1580 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.GetRef _1 ) -# 44531 "parser_cocci_menhir.ml" +# 44688 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44548,14 +44705,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 44552 "parser_cocci_menhir.ml" +# 44709 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_op = -# 1577 "parser_cocci_menhir.mly" +# 1581 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.DeRef _1 ) -# 44559 "parser_cocci_menhir.ml" +# 44716 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44576,14 +44733,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 167 "parser_cocci_menhir.mly" (Data.clt) -# 44580 "parser_cocci_menhir.ml" +# 44737 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_op = -# 1578 "parser_cocci_menhir.mly" +# 1582 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.UnPlus _1 ) -# 44587 "parser_cocci_menhir.ml" +# 44744 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44604,14 +44761,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 167 "parser_cocci_menhir.mly" (Data.clt) -# 44608 "parser_cocci_menhir.ml" +# 44765 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_op = -# 1579 "parser_cocci_menhir.mly" +# 1583 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.UnMinus _1 ) -# 44615 "parser_cocci_menhir.ml" +# 44772 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44632,14 +44789,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _1 : ( # 168 "parser_cocci_menhir.mly" (Data.clt) -# 44636 "parser_cocci_menhir.ml" +# 44793 "parser_cocci_menhir.ml" ) = Obj.magic _1 in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : 'tv_unary_op = -# 1580 "parser_cocci_menhir.mly" +# 1584 "parser_cocci_menhir.mly" ( P.clt2mcode Ast.Tilde _1 ) -# 44643 "parser_cocci_menhir.ml" +# 44800 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44667,9 +44824,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_when_start = -# 2216 "parser_cocci_menhir.mly" +# 2220 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) ) -# 44673 "parser_cocci_menhir.ml" +# 44830 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44697,9 +44854,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : 'tv_when_start = -# 2218 "parser_cocci_menhir.mly" +# 2222 "parser_cocci_menhir.mly" ( Ast0.wrap(Ast0.DOTS(_1@_2)) ) -# 44703 "parser_cocci_menhir.ml" +# 44860 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44721,9 +44878,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos_w_ in let _endpos = _endpos_w_ in let _v : 'tv_whenppdecs = -# 1118 "parser_cocci_menhir.mly" +# 1122 "parser_cocci_menhir.mly" ( w ) -# 44727 "parser_cocci_menhir.ml" +# 44884 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44757,9 +44914,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = -# 2263 "parser_cocci_menhir.mly" +# 2267 "parser_cocci_menhir.mly" ( [Ast0.WhenNot w] ) -# 44763 "parser_cocci_menhir.ml" +# 44920 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44793,9 +44950,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = -# 2264 "parser_cocci_menhir.mly" +# 2268 "parser_cocci_menhir.mly" ( [Ast0.WhenAlways w] ) -# 44799 "parser_cocci_menhir.ml" +# 44956 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44825,9 +44982,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = -# 2266 "parser_cocci_menhir.mly" +# 2270 "parser_cocci_menhir.mly" ( List.map (function x -> Ast0.WhenModifier(x)) _2 ) -# 44831 "parser_cocci_menhir.ml" +# 44988 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44861,9 +45018,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = -# 2267 "parser_cocci_menhir.mly" +# 2271 "parser_cocci_menhir.mly" ( [Ast0.WhenNotTrue e] ) -# 44867 "parser_cocci_menhir.ml" +# 45024 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44897,9 +45054,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = -# 2268 "parser_cocci_menhir.mly" +# 2272 "parser_cocci_menhir.mly" ( [Ast0.WhenNotFalse e] ) -# 44903 "parser_cocci_menhir.ml" +# 45060 "parser_cocci_menhir.ml" in _menhir_env.MenhirLib.EngineTypes.stack <- { MenhirLib.EngineTypes.state = _menhir_s; @@ -44920,90 +45077,90 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct let rec script_meta_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 2059 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 2069 lexer lexbuf) : ( # 230 "parser_cocci_menhir.mly" ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option) -# 44927 "parser_cocci_menhir.ml" +# 45084 "parser_cocci_menhir.ml" )) and rule_name = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1984 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1994 lexer lexbuf) : ( # 224 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 44935 "parser_cocci_menhir.ml" +# 45092 "parser_cocci_menhir.ml" )) and reinit = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1982 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1992 lexer lexbuf) : ( # 202 "parser_cocci_menhir.mly" (unit) -# 44943 "parser_cocci_menhir.ml" +# 45100 "parser_cocci_menhir.ml" )) and plus_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1946 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1956 lexer lexbuf) : ( # 211 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 44951 "parser_cocci_menhir.ml" +# 45108 "parser_cocci_menhir.ml" )) and plus_exp_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1938 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1948 lexer lexbuf) : ( # 214 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 44959 "parser_cocci_menhir.ml" +# 45116 "parser_cocci_menhir.ml" )) and never_used = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1932 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1942 lexer lexbuf) : ( # 239 "parser_cocci_menhir.mly" (unit) -# 44967 "parser_cocci_menhir.ml" +# 45124 "parser_cocci_menhir.ml" )) and minus_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1847 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1857 lexer lexbuf) : ( # 205 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 44975 "parser_cocci_menhir.ml" +# 45132 "parser_cocci_menhir.ml" )) and minus_exp_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1835 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1845 lexer lexbuf) : ( # 208 "parser_cocci_menhir.mly" (Ast0_cocci.rule) -# 44983 "parser_cocci_menhir.ml" +# 45140 "parser_cocci_menhir.ml" )) and meta_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1832 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1842 lexer lexbuf) : ( # 228 "parser_cocci_menhir.mly" ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) -# 44991 "parser_cocci_menhir.ml" +# 45148 "parser_cocci_menhir.ml" )) and iso_rule_name = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1828 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1838 lexer lexbuf) : ( # 220 "parser_cocci_menhir.mly" (Ast_cocci.rulename) -# 44999 "parser_cocci_menhir.ml" +# 45156 "parser_cocci_menhir.ml" )) and iso_meta_main = fun lexer lexbuf -> - (Obj.magic (MenhirInterpreter.entry 1538 lexer lexbuf) : ( + (Obj.magic (MenhirInterpreter.entry 1548 lexer lexbuf) : ( # 236 "parser_cocci_menhir.mly" ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list) -# 45007 "parser_cocci_menhir.ml" +# 45164 "parser_cocci_menhir.ml" )) and iso_main = @@ -45011,7 +45168,7 @@ and iso_main = (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : ( # 233 "parser_cocci_menhir.mly" (Ast0_cocci.anything list list) -# 45015 "parser_cocci_menhir.ml" +# 45172 "parser_cocci_menhir.ml" )) and include_main = @@ -45019,7 +45176,7 @@ and include_main = (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : ( # 217 "parser_cocci_menhir.mly" (Data.incl_iso list) -# 45023 "parser_cocci_menhir.ml" +# 45180 "parser_cocci_menhir.ml" )) diff --git a/parsing_cocci/parser_cocci_menhir.mly b/parsing_cocci/parser_cocci_menhir.mly index ef6df83..823ef22 100644 --- a/parsing_cocci/parser_cocci_menhir.mly +++ b/parsing_cocci/parser_cocci_menhir.mly @@ -737,6 +737,10 @@ struct_decl_one: | TMetaField { P.meta_field $1 } | TMetaFieldList { P.meta_field_list $1 } | TMeta { tmeta_to_field $1 } + | lp=TOPar0 t=midzero_list(struct_decl_one,struct_decl_one) rp=TCPar0 + { let (mids,code) = t in + Ast0.wrap + (Ast0.DisjDecl(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) } | t=ctype d=d_ident pv=TPtVirg { let (id,fn) = d in Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) } @@ -1764,14 +1768,14 @@ regexp_eqid: then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); - let (s,_) = re in Ast.IdRegExp (s,Str.regexp s) + let (s,_) = re in Ast.IdRegExp (s,Regexp.regexp s) } | TTildeExclEq re=TString { (if !Data.in_iso then failwith "constraints not allowed in iso file"); (if !Data.in_generating then failwith "constraints not allowed in a generated rule file"); - let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s) + let (s,_) = re in Ast.IdNotRegExp (s,Regexp.regexp s) } not_eqid: diff --git a/python/coccilib/org.py b/python/coccilib/org.py index 7f96732..0394a3b 100644 --- a/python/coccilib/org.py +++ b/python/coccilib/org.py @@ -20,7 +20,6 @@ def print_safe_link(p, msg="", color="ovl-face1") : # # print_main, print_sec and print_secs -# will be deprecated. # def print_main(msg, p, color="ovl-face1") : if msg == "" : diff --git a/tests/SCORE_expected.sexp b/tests/SCORE_expected.sexp index e23d249..7a8b4cc 100644 --- a/tests/SCORE_expected.sexp +++ b/tests/SCORE_expected.sexp @@ -78,8 +78,7 @@ (lid.res Ok) (line_before_last.res Ok) (list_test.res Ok) (local.res Ok) (localid.res Ok) (longconst.res Ok) (longlong.res Ok) (longlongint.res Ok) (loop.res Ok) (lvalue.res Ok) (macro.res Ok) (macro_int16.res Ok) - (match_init.res Ok) (match_no_meta.res Ok) (max.res Ok) - (memory.res (Pb "PROBLEM\n exn = Out of memory\n")) + (match_init.res Ok) (match_no_meta.res Ok) (max.res Ok) (memory.res Ok) (metahex.res (Pb "INCORRECT:diff token: f VS }\nFile \"tests/metahex.c\", line 2, column 2, charpos = 15\n around = 'f', whole content = f(3);\nFile \"tests/metahex.res\", line 2, column 0, charpos = 13\n around = '}', whole content = }\n\n diff (result(<) vs expected_result(>)) = \n @@ -1,4 +1,2 @@\n int main() {\n - f(3);\n - g(0x03);\n }\n")) @@ -131,9 +130,9 @@ (shared_brace.res Ok) (signed.res Ok) (sis.res Ok) (sizeof.res Ok) (sizeof_julia.res Ok) (sizeptr.res Ok) (sizestar.res Ok) (skip.res Ok) (smallfn.res Ok) (sp.res Ok) (spaces.res Ok) (spacing.res Ok) (spl.res Ok) - (static.res Ok) (stm1.res Ok) (stm10.res Ok) (stm10_ver1.res Ok) - (stm2.res Ok) (stm3.res Ok) (stm4.res Ok) (stm5.res Ok) (stm6.res Ok) - (stm7.res Ok) (stm8.res Ok) (stmt.res Ok) (str_init.res Ok) + (starprint.res Ok) (static.res Ok) (stm1.res Ok) (stm10.res Ok) + (stm10_ver1.res Ok) (stm2.res Ok) (stm3.res Ok) (stm4.res Ok) (stm5.res Ok) + (stm6.res Ok) (stm7.res Ok) (stm8.res Ok) (stmt.res Ok) (str_init.res Ok) (strangeorder.res Ok) (strid.res Ok) (strid2.res Ok) (string.res Ok) (struct.res Ok) (struct_metavar.res Ok) (struct_typedef.res Ok) (structfoo.res Ok) (substruct.res Ok) (sw.res Ok) (switch.res Ok) diff --git a/tests/SCORE_expected_orig.sexp b/tests/SCORE_expected_orig.sexp index 95c8d2f..5584443 100644 --- a/tests/SCORE_expected_orig.sexp +++ b/tests/SCORE_expected_orig.sexp @@ -78,8 +78,7 @@ (lid.res Ok) (line_before_last.res Ok) (list_test.res Ok) (local.res Ok) (localid.res Ok) (longconst.res Ok) (longlong.res Ok) (longlongint.res Ok) (loop.res Ok) (lvalue.res Ok) (macro.res Ok) (macro_int16.res Ok) - (match_init.res Ok) (match_no_meta.res Ok) (max.res Ok) - (memory.res (Pb "PROBLEM\n exn = Out of memory\n")) + (match_init.res Ok) (match_no_meta.res Ok) (max.res Ok) (memory.res Ok) (metahex.res (Pb "INCORRECT:diff token: f VS }\nFile \"tests/metahex.c\", line 2, column 2, charpos = 15\n around = 'f', whole content = f(3);\nFile \"tests/metahex.res\", line 2, column 0, charpos = 13\n around = '}', whole content = }\n\n diff (result(<) vs expected_result(>)) = \n @@ -1,4 +1,2 @@\n int main() {\n - f(3);\n - g(0x03);\n }\n")) @@ -131,24 +130,24 @@ (shared_brace.res Ok) (signed.res Ok) (sis.res Ok) (sizeof.res Ok) (sizeof_julia.res Ok) (sizeptr.res Ok) (sizestar.res Ok) (skip.res Ok) (smallfn.res Ok) (sp.res Ok) (spaces.res Ok) (spacing.res Ok) (spl.res Ok) - (static.res Ok) (stm1.res (Pb "PROBLEM\n exn = Failure(\"no python\")\n")) - (stm10.res Ok) (stm10_ver1.res Ok) (stm2.res Ok) (stm3.res Ok) (stm4.res Ok) - (stm5.res Ok) (stm6.res Ok) - (stm7.res (Pb "PROBLEM\n exn = Failure(\"no python\")\n")) (stm8.res Ok) - (stmt.res Ok) (str_init.res Ok) (strangeorder.res Ok) (strid.res Ok) - (strid2.res Ok) (string.res Ok) (struct.res Ok) (struct_metavar.res Ok) - (struct_typedef.res Ok) (structfoo.res Ok) (substruct.res Ok) (sw.res Ok) - (switch.res Ok) (switchdecl.res Ok) (td.res Ok) (tern.res Ok) (test0.res Ok) - (test1.res Ok) (test10.res Ok) (test10_ver1.res Ok) (test11.res Ok) - (test11_ver1.res Ok) (test12.res Ok) (test2.res Ok) (test3.res Ok) - (test4.res Ok) (test5.res Ok) (test5_ver1.res Ok) (test6.res Ok) - (test7.res Ok) (test8.res Ok) (test9.res Ok) (test_s.res Ok) - (test_unsigned_meta.res Ok) (three_types.res Ok) (threea.res Ok) - (top.res Ok) (topdec.res Ok) (topdec_ver1.res Ok) (topdec_ver2.res Ok) - (toplevel_macrostmt.res Ok) (toplevel_struct.res Ok) (tup.res Ok) - (twoproto.res Ok) (ty.res Ok) (ty1.res Ok) (ty_tyexp.res Ok) (tydisj.res Ok) - (tyex.res Ok) (type.res Ok) (type1.res Ok) (type_annotated.res Ok) - (type_ver1.res Ok) + (starprint.res Ok) (static.res Ok) + (stm1.res (Pb "PROBLEM\n exn = Failure(\"no python\")\n")) (stm10.res Ok) + (stm10_ver1.res Ok) (stm2.res Ok) (stm3.res Ok) (stm4.res Ok) (stm5.res Ok) + (stm6.res Ok) (stm7.res (Pb "PROBLEM\n exn = Failure(\"no python\")\n")) + (stm8.res Ok) (stmt.res Ok) (str_init.res Ok) (strangeorder.res Ok) + (strid.res Ok) (strid2.res Ok) (string.res Ok) (struct.res Ok) + (struct_metavar.res Ok) (struct_typedef.res Ok) (structfoo.res Ok) + (substruct.res Ok) (sw.res Ok) (switch.res Ok) (switchdecl.res Ok) + (td.res Ok) (tern.res Ok) (test0.res Ok) (test1.res Ok) (test10.res Ok) + (test10_ver1.res Ok) (test11.res Ok) (test11_ver1.res Ok) (test12.res Ok) + (test2.res Ok) (test3.res Ok) (test4.res Ok) (test5.res Ok) + (test5_ver1.res Ok) (test6.res Ok) (test7.res Ok) (test8.res Ok) + (test9.res Ok) (test_s.res Ok) (test_unsigned_meta.res Ok) + (three_types.res Ok) (threea.res Ok) (top.res Ok) (topdec.res Ok) + (topdec_ver1.res Ok) (topdec_ver2.res Ok) (toplevel_macrostmt.res Ok) + (toplevel_struct.res Ok) (tup.res Ok) (twoproto.res Ok) (ty.res Ok) + (ty1.res Ok) (ty_tyexp.res Ok) (tydisj.res Ok) (tyex.res Ok) (type.res Ok) + (type1.res Ok) (type_annotated.res Ok) (type_ver1.res Ok) (type_ver2.res (Pb "INCORRECT:PB parsing only in generated-file\n diff (result(<) vs expected_result(>)) = \n @@ -1,5 +1,5 @@\n int foo() {\n - int[10] *x;\n + int *x[10];\n return 0;\n }\n \n")) diff --git a/tests/regexp.cocci b/tests/regexp.cocci index 5cbcf90..538e6bb 100644 --- a/tests/regexp.cocci +++ b/tests/regexp.cocci @@ -9,7 +9,7 @@ t id; @contains@ type t; -identifier anyid.id ~= ".*foo"; +identifier anyid.id ~= "foo"; fresh identifier contains = id ##"_contains_foo"; @@ @@ -18,7 +18,7 @@ t id; @nocontain@ type t; -identifier anyid.id !~= ".*foo"; +identifier anyid.id !~= "foo"; fresh identifier nocontain = id ##"_doesn_t_contain_foo"; @@ @@ -27,7 +27,7 @@ t id; @endsby@ type t; -identifier anyid.id ~= ".*foo$"; +identifier anyid.id ~= "foo$"; fresh identifier endsby = id ##"_ends_by_foo"; @@ diff --git a/tests/starprint.c b/tests/starprint.c new file mode 100644 index 0000000..4b05904 --- /dev/null +++ b/tests/starprint.c @@ -0,0 +1,6 @@ +typedef int *LPINT; + +int foo(LPINT x, LPINT *y) +{ + return *x == **y; +} diff --git a/tests/starprint.cocci b/tests/starprint.cocci new file mode 100644 index 0000000..32bf049 --- /dev/null +++ b/tests/starprint.cocci @@ -0,0 +1,5 @@ +@@ +typedef LPINT; +@@ +- LPINT ++ int * diff --git a/tests/starprint.res b/tests/starprint.res new file mode 100644 index 0000000..e3b7f11 --- /dev/null +++ b/tests/starprint.res @@ -0,0 +1,6 @@ +typedef int *LPINT; + +int foo(int *x, int **y) +{ + return *x == **y; +} -- 2.20.1