Annotation of loncom/html/adm/dragmath/applet/classes/jep.jar, revision 1.1

1.1     ! www         1: PKM7META-INF/MANIFEST.MFYɎڲT3xO
        !             2: c%&`w66Lc_Ws΅L4Z;;bZ8UłeOt&H|~tȢxoo"/L
        !             3: ꭋͅo@{ M7ĩӏ:TBPC~|]o7{eQ
U
Ͻ?}{Kϟ?}$~{+̓&_
P&
}I6_&WyE
        !             4: %I	<m;D"@R<klUB76NA^-A=K97	IyO2Rk%l$\
        !             5: &ٱX+x$Ԋ*)/0!18kXfqfRm/Ѣ&_xW*"n9I'E9y
        !             6: @MEZM38{P*|8	yHs	u$u)o&PVd_٨kV'qVNϞťulPxw*3`['3:P&Io0ב5kd[oE>>ZPzV><'L4+j3r'e0j͗p%֫$q
        !             7: KJ5>RbW{v7Y)tk8:qb7kQ%qh; 9]EC'r-O3O]R&q y(0A™;]yx	h;suD"|.!|
        !             8: W;	Y*\(e7t>ȱ+G[vlT/HMMq0Jrh-l7XEehuk=asH<K3CܙA\kG;BQJ{81}T6n.~0|tA	}L?B܉l8zќM?47r2+*sG4Arn>-/HRTuKgY麃To=	j",AujWN~<O!.}"o[gq/>+3u#N٬X' I:S'=XJMW
wuB5pȺ%8@vT/Ǣ@7E&#-$n_4{MM}AkG=Y嬲k*2 pc|
        !             9: L$LINW,Bˬxn>+kY(BPuMBثH=]!oS7F*4!?`t~5=<!qXR
        !            10: ?$).lHlu`yϦ\T`+KLNXD8`e&(bF:]AT*}b.,؁1^7ZYk+!yFx)tʙ/ŜbX]fp3_kTg>IA93x6SX6FWP+W<2Wc2Is!'~2Hخ%'STXvbY햕/Uf+[y!_?>Lt\EԞ+>F/&oZ:o`!xuXs;ϫhc~_Z1#],cƅhG{OSvjpFu2yA
aT<5odZR݅e\Pۘ|9/U=]1M<
DtU[߶	A>,lq{)_>[2mu*2;YP3tX;bXyO;D^4nh]͑=ktrD2U1'5YR-1?[ރنސE$FR4=YsC+| i
P3e+F!{lE|O%"'
!chTGz)7~*gksm	UI|dqsUV	fYJ6o\AyGF0hYw^,Sմ#dE"AÇC.}L0S>a#ϝ
GȨ|1Az]B0-O NlbH;$Ww>dn౿Z~%5=YgoTH]-)Oew8=bhse]Rxg@΢w&%$	IdilEe*z3Qu&(<pELUS}C]pZ=@	
        !            11: !)M/l,tU4MZ`@-xBĖHco2	خF`v88{P'r2^A.:DN7RX`>z+HۃF50T`ƈ%4iƂ=)	!rH|7wXuW/"|<8s.m"\}x4"T?zC׻(!=՞N>K^.uaE?o<4fk
k/(kic6W+k6(_W0|a,DKt/ǭ׎_0qߔJ97l>;jyKU/윀,&4e1\-	K`cz>GJm.23ξ潵w2dihGZ5CYn0_2~mݪUk<F}kD-̡1ߡ=TmsVǦjښms;)Gq7n	),1LyAD0yUtP&|x(:8NvAbtO^%zq̼U-R2uNy;>G='{kʄߩv[r;PK+ PKM7META-INF/SIGNFILE.SFYңV;P/CQrD/@;f!1^f=\v+z87ɛyzvbfU',?Yg/CV~dAퟟ``.(?ƀ3==|//?)Yvnh?e志 J!m|P.}&nToS"SRL	=z?= Ϲ{?0秣4^e^%kdLq'&TEE\v'Ğ9/Ĩr"w[P RX.
        !            12: i*BĞr7ή
        !            13: F[=)*IIL+UXt9ng.EV+)4z,+žAapg4k㣛ZDPo0.gXYQZE"۳^g$^Ejps6}ƀʶ{g]ԆzOgwShKYP1\ßgm_-\;zZ~y<q8%X=)B7aq5aV4Ust2soi3n)nA~wIYBrMӃ4vfi
        !            14: Ͻ_5/cϽ{q.=
 ٣/lWy79.۾JoƐ[cCg63\ZnC_nT"i-D;ppx P<_}	k[]BE3.L+ws1-9ѳ(̥ӾvQu&
~FRKAɧuHSz̅	㹊Lၠ7#lu2f
        !            15: zX:/Ĥ\INfk,I+uza!Ʃ0Ch;m]Vͫpu-i$X.i-p#o>&wu>9-wiU)q`vdQ|&^kObmHlԁ
3;c.*h dT}؞$duU%٤]*e}McL.wWk71-&H:z]"@(e	y7ILLf5ʛ,(D<Gu}Āw͋(c8;2`W/GX
`?\u7'GBFvLOj[_g[O z
EMW
yUYƐw*:\xO0,>:_-ܺF\oм#ש'\>Ⱥ{mBUG2CO1&zNZcO)?]UXB0
C_/JU.&A<*λGO	C-[&sY
        !            16: )%4Z]7%Iޑ"zOc0RӣDxQ
^ꗯ#lxpCxrx3?ȗ4;]R=hz~|K/EkΝGҪD0ŮoKc-Bn71&>sÆ{V2dĈpFi:ԇ{}gkiɜD6妧gh8}kl|6ct2:S8>ȼzIz|K$`L1-iRM!,0e2<gAXo_&bZ75~hIFcraIos<
        !            17: J̍܉&&cBsj냦q7N#aØ5+^Gf}ϙud=cj.ꆥ´:?r`iԨxŌ\=
n̺k)`/;ƪ΅CorZ?ʸPʆF<>cz/
ҌWBv&#Htn2['yMa\6t=&شR^^1NaDn[pC/r[-5YyIP%ίl2 g)(͚8dymaAV%YV|5(qGQońHپ?2n!	\~?)^Ào(TuӔƲv*?\Z"tMx`ggK3wպܑg>:b?~o[V'Dk)JDXiV+&]Q;T{9Lm@`}gEPߘ.4?&8b>d6l5oG\b=2Zخ5Ǜ}
IYEUr/<E扺8aِ,*Ca<(`)K6u>B\Y!i6Sc|$-mth؄;92LGu>h,w[v0%	ϣ-mYf'iHs6,Yꍥ4/W0noFg#4'y_}16DwdTO$vGoHEʕ=Z0pe!(%_lC+>C0^OE`B0'{Zr-PdC\sŕAV,~aptG˂)
Mt5ʊwIF]v
        !            18: 5ѯdo!PW3t>ѥ3)9;:A\n {<
5})ϭ9kx`$_0ܼu&^S齚{Jٔ,{Zʲzxr:xr |6g?vɜN-חf+kelr7l%gO~kvxSJp]A-q7$ʗ&qe4)IA$0
4*/A
        !            19: PAf"Na3N6~<WG۪	A8}­b\:xc˽Y}&壈,'EQ"]";rkiݏxOl]$PTIwPK— PKM7META-INF/SIGNFILE.DSA3hbƩiAKAK+#!&'63+&7B&|&l \i#P
;P9f`CY؄B
@aм<;B$%QRR`_XW^RЇō0K@$,,Z^Zi 'k`n`id`hndd`%kBMہXЌ@<Sc#FR!͠^s<yMp{{r
2]cGF.og\on5={f%`P:{ۏI~l2Q~.;d"%6[uډ׵Rb{у8(~Qe3&lZCWӾ?\zm{VǘY9e_V~p۲7F]aX
19zN,{h#VRӫ`:9J'-hwR%йè&u5T0X;!g7<B9}G!wW!ôS/s5.2]'ӈ>ZΝ,yiH)_ə])V|ƍ3W&j~SCi;~}#={o!Qr>eˆ\o6zr6&ehlai뵟iva'\iиpOhARn*+ӡ~_M(Kȁ_S&շ~m8x}&PKE$PK
        !            20: #|7	META-INF/PK
        !            21: "|7org/PK
        !            22: "|7
        !            23: org/nfunk/PK
        !            24: #|7org/nfunk/jep/PK
        !            25: #|7org/nfunk/jep/evaluation/PK
        !            26: #|7org/nfunk/jep/function/PK
        !            27: #|7org/nfunk/jep/type/PK
        !            28: "|7/org/nfunk/jep/ASTConstant.class0B
        !            29: 
,
        !            30: 
-	./01
        !            31: 23
        !            32: 4
        !            33: 5
        !            34: 6
        !            35: 789&value&Ljava/lang/Object;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTConstant;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&setValue&(Ljava/lang/Object;)V&val&getValue&()Ljava/lang/Object;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&
        !            36: Exceptions:&toString&()Ljava/lang/String;&
        !            37: SourceFile&ASTConstant.java;<=&java/lang/StringBuffer>&
        !            38: Constant: ?@ ?A()&org/nfunk/jep/ASTConstant&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;!
&&&>*&
        !            39: &&&I*+
        !            40:  &&&>*+
        !            41: && &/&&*&&&!"G	+*,&% 		#$&	%&&'&()&A&Y*	
        !            42: &)&&*+PK
        !            43: "|7vd==org/nfunk/jep/ASTFunNode.class0W
        !            44: =	>
        !            45: ?@A	B	C
        !            46: DE
        !            47: DFG
        !            48: 	HI
        !            49: 	JK
        !            50: 	LMN&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&name&Ljava/lang/String;&opID&Lorg/nfunk/jep/Operator;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTFunNode;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
        !            51: ExceptionsO&setFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&name_in&pfmc_in&setOperator&(Lorg/nfunk/jep/Operator;)V&op&toString&()Ljava/lang/String;&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getName&getOperator&()Lorg/nfunk/jep/Operator;&
        !            52: isOperator&()Z&
        !            53: SourceFile&ASTFunNode.java PQRS4563&java/lang/StringBufferT&
        !            54: Function "UV&&"23&org/nfunk/jep/ASTFunNode&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Operator&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
        !            55: &&G*&*&"
        !            56: #&& &R*+*&)* !"&&#$G	+*,&1 		%&&	'()&*&+,&Q*+*,9:
        !            57: ; -&.&/0&V*+*+*+BC
DE1&&23&F&	Y
        !            58: *
&K&&45&/&&*&R&&63&/&&*&Y&&78&/&&*&`&&9:&7&&
*&g&
&;<PK
        !            59: "|7ȐBkkorg/nfunk/jep/ASTStart.class0&
        !            60: 
        !            61:  !&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTStart;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
        !            62: Exceptions"&
        !            63: SourceFile&
ASTStart.java#$%&org/nfunk/jep/ASTStart&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;!&&>*&	
        !            64: 
        !            65: 
&&&I*+	
        !            66: 
        !            67:  &
&G	+*,	&
        !            68:  		&	&&PK
        !            69: "|7T33org/nfunk/jep/ASTVarNode.class0H
        !            70: 1	
2
        !            71: 345
        !            72: 678
        !            73: 9:
        !            74: ;
        !            75: 
7<
        !            76: =>?&var&Lorg/nfunk/jep/Variable;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTVarNode;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
        !            77: Exceptions@&setVar&(Lorg/nfunk/jep/Variable;)V&variable&getVar&()Lorg/nfunk/jep/Variable;&getName&()Ljava/lang/String;&toString&temp&Ljava/lang/String;&
        !            78: SourceFile&ASTVarNode.javaABCD*+&java/lang/StringBufferE&Variable: "FG&&",+&org/nfunk/jep/ASTVarNode&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Variable&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
&&&G*&*&
        !            79: &&&I*+
        !            80:  &&G	+*,&# 		 &	!"#&$&%&&:*+&-'&&()&/&&*&.&&*+&2&&*&5&&,+&VY	*
        !            81: 		L+
        !            82: =?-.&&/0PK
        !            83: #|7%ʧuorg/nfunk/jep/EvaluatorI.class0	
        !            84: &eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&
        !            85: Exceptions&
        !            86: SourceFile&EvaluatorI.java&org/nfunk/jep/EvaluatorI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
        !            87: #|7/ 	s,,$org/nfunk/jep/EvaluatorVisitor.class0
        !            88: -g	,h	,ij
        !            89: g	,klm
        !            90: n
        !            91: opq
        !            92: rs
        !            93: tu
        !            94: gv
        !            95: w
        !            96: -x
        !            97: yz
        !            98: {|
        !            99: }~
        !           100: }z
        !           101: 
        !           102: }
        !           103: }
        !           104: 
        !           105: z
        !           106: 
        !           107: &stack&Ljava/util/Stack;&symTab&Lorg/nfunk/jep/SymbolTable;&debug&&Z&
ConstantValue&trapNullValues&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/EvaluatorVisitor;&(Lorg/nfunk/jep/SymbolTable;)V&st&getValue&C(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&topNode&Lorg/nfunk/jep/Node;&	symTab_in&
        !           108: Exceptions&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&node&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/SimpleNode;&data&Ljava/lang/Object;&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&val&Lorg/nfunk/jep/ASTFunNode;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&message&Ljava/lang/String;&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&temp&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&isTrapNullValues&()Z&setTrapNullValues&(Z)V&&b&
        !           109: SourceFile&EvaluatorVisitor.java9:8523&java/util/Stack01&org/nfunk/jep/ParseException&topNode parameter is null9:&Stack corrupted&java/lang/StringBuffer&No visit method for &(Start node encountered during evaluation&"No function class associated with &)org/nfunk/jep/function/SpecialEvaluationI&*org/nfunk/jep/function/CallbackEvaluationI&Could not evaluate &: &.the variable was not found in the symbol tableB&variable not set&org/nfunk/jep/EvaluatorVisitor&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/EvaluatorI&(Ljava/lang/String;)V&removeAllElements&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&size&()I&pop&()Ljava/lang/Object;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&org/nfunk/jep/ASTFunNode&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&evaluate&(Lorg/nfunk/jep/Node;Ljava/lang/Object;Lorg/nfunk/jep/ParserVisitor;Ljava/util/Stack;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&childrenAccept&*org/nfunk/jep/function/PostfixMathCommandI&getNumberOfParameters&jjtGetNumChildren&setCurNumberOfParameters&(I)V&run&(Ljava/util/Stack;)V&org/nfunk/jep/ASTVarNode&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/Variable&org/nfunk/jep/ASTConstant!,-./012345&67859:&;T&*&**&*Y<41	678=&>?&9@&;^*&**+*Y<:1	<=>=>?A3&&BC;@+
Y	*,*
        !           110: +*&W*
Y
	*<"YZ_af#q.r8v= @>?@DE&@F3G&&HI;I+*&W*<
        !           111: 	=>?JE&G&&KL;_!YY+	<&= !>?!JM&!NOG&&KP;H
        !           112: Y	<&= 
        !           113: >?
        !           114: JQ&
        !           115: NOG&&KR;&+&+N-!YY+	--+,***--+*:*W+*,M- &
-+!"-*#,<B-4IP]gjq{=4]
SO>?JT&NOUVG&&KW;&#+$N-<Y%+&':YY(	-):*A<Y%+&':YY*	*W,<*
        !           116: 	&BH&T&&q&&&=H&XYqXY>?JZ&NO[\HQ]OG&&K^&;P*++W,<
        !           117: &&= >?J_&NO&`a&;/&&*<&&=&>?&bc&;>*<
        !           118: &'&(=>?d5&&efPK
        !           119: "|7^!org/nfunk/jep/FunctionTable.class0.
        !           120: 	%
        !           121: 	&'(
        !           122: )
        !           123: 	*
        !           124: +,-&serialVersionUID&&J&
ConstantValueqcQ&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/FunctionTable;&put&R(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)Ljava/lang/Object;&&s&Ljava/lang/String;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&&o&Ljava/lang/Object;&&p&get&@(Ljava/lang/String;)Lorg/nfunk/jep/function/PostfixMathCommandI;&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !           125: SourceFile&FunctionTable.java&java/lang/String&*org/nfunk/jep/function/PostfixMathCommandI " !&org/nfunk/jep/FunctionTable&java/util/Hashtable!	&
        !           126: &
&&3&&*&
        !           127: &&&E*+,& &&&K
*+,&) 

&
& !&=	*+&1		&& "&=	*+&<		&&#$PK
        !           128: "|7**org/nfunk/jep/JEP.class0&
        !           129: &&	&'	&(	&)	&*	&+&,
        !           130: &&	&-&.
        !           131: 
        !           132: &&	&/
        !           133: &0
        !           134: &1&2
        !           135: &&	&3&4
        !           136: &5
        !           137: &6	&7&8&9&:
        !           138: &;
        !           139: &<	&=
        !           140: &>	&?	&@&A&B
        !           141:  &&
        !           142: &C&D
        !           143: #&&&E&F
        !           144: &&&
        !           145: #&G&H&I
        !           146: *&&&J&K
        !           147: -&&&L&M
        !           148: 0&&&N&O
        !           149: 3&&&P&Q
        !           150: 6&&&R&S
        !           151: 9&&&T&U
        !           152: <&&&V&W
        !           153: ?&&&X&Y
        !           154: B&&&Z&[
        !           155: E&&&\&]
        !           156: H&&&^&_
        !           157: K&&&`&a
        !           158: N&&&b&c
        !           159: Q&&&d&e
        !           160: T&&&f&g
        !           161: W&&&h&i
        !           162: Z&&&j&k
        !           163: ]&&&l&m
        !           164: `&&&n&o@	!TD-
        !           165: c&p
        !           166: &q@
        !           167: Wi&&r
        !           168: l&s&t
        !           169: o&&&u
        !           170: r&&&v&w
        !           171: u&&&x
        !           172: &y
        !           173: &z
        !           174: &{
        !           175: &|&}
        !           176: &~
        !           177: #&z
        !           178: &
        !           179: &
        !           180: &&&
        !           181: &
        !           182: &&&
        !           183: &&&&
        !           184: &
        !           185: &;
        !           186: &
        !           187: &
        !           188: l&
        !           189: l&&
        !           190: &&
        !           191: &&&
        !           192: &
        !           193: &&
        !           194: &
        !           195: &&&
        !           196: &
        !           197: &
        !           198: &
        !           199: &
        !           200: &&&&&debug&&Z&
ConstantValue&traverse&allowUndeclared&allowAssignment&implicitMul&symTab&Lorg/nfunk/jep/SymbolTable;&funTab&Lorg/nfunk/jep/FunctionTable;&	errorList&Ljava/util/Vector;&parser&Lorg/nfunk/jep/Parser;&topNode&Lorg/nfunk/jep/Node;&ev& Lorg/nfunk/jep/EvaluatorVisitor;&
numberFactory&"Lorg/nfunk/jep/type/NumberFactory;&opSet&Lorg/nfunk/jep/OperatorSet;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/JEP;&((ZZZLorg/nfunk/jep/type/NumberFactory;)V&traverse_in&allowUndeclared_in&implicitMul_in&numberFactory_in&(Lorg/nfunk/jep/JEP;)V&&j&
        !           201: initSymTab&
        !           202: initFunTab&addStandardFunctions&addStandardConstants&
        !           203: addComplex&addFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&functionName&Ljava/lang/String;&function&,Lorg/nfunk/jep/function/PostfixMathCommandI;&addConstant&'(Ljava/lang/String;Ljava/lang/Object;)V&name&value&Ljava/lang/Object;&addVariable&'(Ljava/lang/String;D)Ljava/lang/Double;&&D&object&Ljava/lang/Double;&2(Ljava/lang/String;DD)Lorg/nfunk/jep/type/Complex;&re&im&Lorg/nfunk/jep/type/Complex;&removeVariable&&(Ljava/lang/String;)Ljava/lang/Object;&getVarValue&setVarValue&val&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&removeFunction&setTraverse&(Z)V&getTraverse&()Z&setImplicitMul&getImplicitMul&setAllowUndeclared&getAllowUndeclared&setAllowAssignment&getAllowAssignment&parseExpression&((Ljava/lang/String;)Lorg/nfunk/jep/Node;&&e&Ljava/lang/Throwable;&Lorg/nfunk/jep/ParseException;&&v&Lorg/nfunk/jep/ParserVisitor;&
expression_in&reader&Ljava/io/Reader;&parse&
        !           204: expression&sr&Ljava/io/StringReader;&node&
        !           205: Exceptions&evaluate&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&getValue&()D&&c&getComplexValue&()Lorg/nfunk/jep/type/Complex;&getValueAsObject&()Ljava/lang/Object;&result&Ljava/lang/RuntimeException;&hasError&getErrorInfo&()Ljava/lang/String;&&i&&I&str&
        !           206: getTopNode&()Lorg/nfunk/jep/Node;&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&getFunctionTable&()Lorg/nfunk/jep/FunctionTable;&getEvaluatorVisitor&()Lorg/nfunk/jep/EvaluatorI;&getNumberFactory&$()Lorg/nfunk/jep/type/NumberFactory;&getOperatorSet&()Lorg/nfunk/jep/OperatorSet;&	getParser&()Lorg/nfunk/jep/Parser;&
        !           207: SourceFile&JEP.java&&org/nfunk/jep/type/DoubleNumberFactory&org/nfunk/jep/OperatorSet&java/util/Vector&org/nfunk/jep/EvaluatorVisitor&&&&org/nfunk/jep/Parser&java/io/StringReader&&&&org/nfunk/jep/SymbolTable&org/nfunk/jep/VariableFactory&&org/nfunk/jep/FunctionTable&sin&org/nfunk/jep/function/Sine&&&cos&org/nfunk/jep/function/Cosine&tan&org/nfunk/jep/function/Tangent&asin&org/nfunk/jep/function/ArcSine&acos& org/nfunk/jep/function/ArcCosine&atan&!org/nfunk/jep/function/ArcTangent&atan2&"org/nfunk/jep/function/ArcTangent2&sinh&org/nfunk/jep/function/SineH&cosh&org/nfunk/jep/function/CosineH&tanh&org/nfunk/jep/function/TanH&asinh&org/nfunk/jep/function/ArcSineH&acosh&!org/nfunk/jep/function/ArcCosineH&atanh&org/nfunk/jep/function/ArcTanH&log& org/nfunk/jep/function/Logarithm&ln&'org/nfunk/jep/function/NaturalLogarithm&exp&org/nfunk/jep/function/Exp&pow&org/nfunk/jep/function/Power&sqrt&!org/nfunk/jep/function/SquareRoot&abs&org/nfunk/jep/function/Abs&mod&org/nfunk/jep/function/Modulus&pi&java/lang/Double&&&org/nfunk/jep/type/Complex&&org/nfunk/jep/function/Real& org/nfunk/jep/function/Imaginary&arg&org/nfunk/jep/function/Arg&cmod&&&&&&&
&&&&&java/lang/Throwable&org/nfunk/jep/ParseException&&&&&Syntax error&org/nfunk/jep/ParserDumpVisitor&&&&&&&&&
&&&java/lang/Number&&&java/lang/StringBuffer&Error during evaluation: &&&&&java/lang/RuntimeException&&&&&&: &&&&&&&&&
        !           208: &org/nfunk/jep/JEP&java/lang/Object&(Lorg/nfunk/jep/SymbolTable;)V&(Ljava/lang/String;)V&(Ljava/io/Reader;)V&"(Lorg/nfunk/jep/VariableFactory;)V&put&R(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)Ljava/lang/Object;&(D)V&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&(DD)V&makeVarIfNeeded&remove&&(Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Variable&removeAllElements&parseStream&9(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)Lorg/nfunk/jep/Node;&
        !           209: getMessage&
        !           210: addElement&(Ljava/lang/Object;)V&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&C(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&doubleValue&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&getClass&()Ljava/lang/Class;&java/lang/Class&getName&isEmpty&size&()I&	elementAt&(I)Ljava/lang/Object;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;!
&)&&&j*&*&*****Y	*
        !           211: Y*
**Y*Y**YY:QR	STUVW(X3Y7Z;[F\U]ib&j&&&z*&*&****Y		*	*
        !           212: Y*
**Y*Y**YY*WBop	qrstu+w1y<z@{D|O}^~ry4zz&zzz&b*&*&*+*+*+*+*+*+*+*+		*+*+*+:	!)19AIQYabb&&&A&*Y Y!"
        !           213: &&&:&*#Y$
        !           214: &&&&&&U*%&Y'(W*)*Y+(W*,-Y.(W*/0Y1(W*23Y4(W*56Y7(W*89Y:(W*;<Y=(W*>?Y@(W*ABYC(W*DEYF(W*GHYI(W*JKYL(W*MNYO(W*PQYR(W*STYU(W*VWYX(W*YZY[(W*\]Y^(W*_`Ya(WV"3DUfw&&!&2&C&T&&U&&[&)*bcYdfgW*hcYifgW(&)&&&X*klYmgW*noYp(W*qrYs(W*tuYv(W*w]Y^(W$5FW&X&&M*+,(W
        !           215: &	
        !           216: &
        !           217:  &&&M*+,gW
        !           218: &
        !           219: & &&&hcY(f:*+xW&
        !           220: && *&
        !           221: &&tlY(m:*+xW&/&0&14&&&M*+,xW
        !           222: &=
        !           223: &> &&&=	*+y&&J		&&&@*+z{&&T&&&L
        !           224: *+,|
        !           225: &b	&c 
        !           226: 
        !           227: &
        !           228: &&=	*+z&&l		&&&=	*+}&&w		&&&>*
        !           229: &&&&&/&&*&&&&&>*
        !           230: &&&&&/&&*&&&&&>*
        !           231: &&&&&/&&*&&&&&>*
        !           232: &&&&&/&&*&&&&&&7Y+M*~**,***&*N*&-*-**/*(YN*-&W:**	),iuxF&	&&&)&,&-&2&9&J&S&a&i&u&x&z&&>-&zi&	&/Y+M*~*,*N*Y*-	!-*//&&	&&&&&&&&&&A
*+*&$

&&&&&&&&B*L++l+lM,,+++&	13
578&9+;6<>? &	B=&&&
        !           233: &&0*L+&+l+l+lY+m&"IK	LMNOP.R0+&&&&
&h*&***LMM*Y,&M*Y,,&+		<*
        !           234: c	fqhj:k<m=odpfr4&&=)&hf&&&&&:&&*&|&&&&&@*:L=*(Y+*L&+&
        !           235: 6<> 0&&
        !           236: 4&&@&&&&/&&*&&&&&&/&&*&&&&&&/&&*&&&&&&/&&*&&&&&&/&&*	&&&& &!&/&&*&&&&"&#&/&&*&&&&$&%PK
        !           237: "|7Du		"org/nfunk/jep/JJTParserState.class0i
        !           238: BC
        !           239: B	D	E	F	G	H
        !           240: I
        !           241: JK
        !           242: L
        !           243: MN
        !           244: O
        !           245: P
        !           246: Q
        !           247: RSTUV
        !           248: W
        !           249: XYZ&nodes&Ljava/util/Stack;&marks&sp&&I&mk&node_created&&Z&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/JJTParserState;&nodeCreated&()Z&reset&rootNode&()Lorg/nfunk/jep/Node;&pushNode&(Lorg/nfunk/jep/Node;)V&&n&Lorg/nfunk/jep/Node;&popNode&peekNode&	nodeArity&()I&clearNodeScope&
openNodeScope&closeNodeScope&(Lorg/nfunk/jep/Node;I)V&&c&num&(Lorg/nfunk/jep/Node;Z)V&&a&	condition&
        !           250: SourceFile&JJTParserState.java#$&java/util/Stack !"[$\]&org/nfunk/jep/Node^_`a&java/lang/Integerb6ca3.#de$f0g:h$/056&org/nfunk/jep/JJTParserState&java/lang/Object&removeAllElements&	elementAt&(I)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&pop&()Ljava/lang/Object;&intValue&peek&(I)V&jjtOpen&jjtSetParent&jjtAddChild&jjtClose  !"#$&%c&%*&*Y*Y**&$'&%()*+&%/&&*&& '&(),$&%S&*	*	**&&'()*'&()-.&%6&*
        !           251: &&/'&()/0&%P*+W*Y`&4	56'()12&3.&%`&.*YdZ***
*
&;<#>'&.()4.&%5&&*&&C'&()56&%4&
        !           252: **d&&I'&
        !           253: ()70&%e%***W**
&NOQ$R'%()%12&80&%b"*Y*W**+&&VWX!Y'"()"12&9:&%A**
Yd=*N-++-+&*+*&&	abcd%e0g6h;i@j'*;2A()A12&A<9=&%fN*>**
Yd>*:+++&*+***
*&6
st	uv"w(x0y<{B|G}O`e'4(;2	C>f()f12&f?"&@APK
        !           254: "|7A|"org/nfunk/jep/JavaCharStream.class0
        !           255: &	-	-	-	-
        !           256: 	-
        !           257: 	
        !           258: 
        !           259: 	-	-	-	-	-
        !           260: 
        !           261: 
        !           262: -
        !           263: -	-
        !           264: -
        !           265: -
        !           266: -
        !           267: -
        !           268: -
        !           269: .
        !           270: -
        !           271: -
        !           272:  
        !           273:  
        !           274: -
        !           275: -
        !           276: -
        !           277: -
        !           278: '
        !           279: )
        !           280: )
        !           281: )&
        !           282: staticFlag&&Z&
ConstantValue&bufpos&&I&bufsize&	available&
        !           283: tokenBegin&inputStream&Ljava/io/Reader;&nextCharBuf&[C&buffer&maxNextCharInd&nextCharInd&inBuf&tabSize&hexval&(C)I&Code&LineNumberTable&LocalVariableTable&&c&&C&
        !           284: Exceptions&
        !           285: setTabSize&(I)V&this&Lorg/nfunk/jep/JavaCharStream;&&i&
        !           286: getTabSize&(I)I&
        !           287: ExpandBuff&(Z)V&&t&Ljava/lang/Throwable;&
        !           288: wrapAround&	newbuffer&FillBuff&()V&&e&Ljava/io/IOException;&ReadByte&()C&
        !           289: BeginToken&AdjustBuffSize&readChar&backSlashCnt&	getColumn&()I&
        !           290: Deprecated&getLine&getEndColumn&
        !           291: getEndLine&getBeginColumn&getBeginLine&backup&amount&<init>&(Ljava/io/Reader;III)V&dstream&	startline&startcolumn&
        !           292: buffersize&(Ljava/io/Reader;II)V&(Ljava/io/Reader;)V&ReInit&-(Ljava/io/InputStream;Ljava/lang/String;III)V&Ljava/io/InputStream;&encoding&Ljava/lang/String;&(Ljava/io/InputStream;III)V&,(Ljava/io/InputStream;Ljava/lang/String;II)V&(Ljava/io/InputStream;II)V&*(Ljava/io/InputStream;Ljava/lang/String;)V&(Ljava/io/InputStream;)V&GetImage&()Ljava/lang/String;&	GetSuffix&(I)[C&len&ret&Done&
        !           293: SourceFile&JavaCharStream.java&java/io/IOExceptionjW@454<;7434&java/lang/Throwable&java/lang/Error~j64=4>489:;WhJVW?4^[PQ]WZ[AB&!Invalid escape character in inputjkrk&java/io/InputStreamReaderj|j{jsjxrsrx&java/lang/Stringj&java/lang/StringBuffer~&org/nfunk/jep/JavaCharStream&java/lang/Object&$java/io/UnsupportedEncodingException&java/lang/System&	arraycopy&*(Ljava/lang/Object;ILjava/lang/Object;II)V&
        !           294: getMessage&(Ljava/lang/String;)V&java/io/Reader&read&([CII)I&close&([CII)V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString!-./0&12&3454647489:;<;=4>4?4@4%ABC&&&&0f&&&&&&&&&&&	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&	&&&	
        !           295: 
&YDJ
 &&"&&&)&
        !           296: ,&
/&2&5&8E&&FGH&&IJ&C:*D&IEKLM4&NO&C9&*D&JEKLM4&PQ&C&,*`MI**,**d*,**d**,*Y**d`+**,**d*,*Y*dN
        !           297: Y-**Y`Z
*&}	D>NRT%U;W@YU]k^p`}fcehijE*RSKLT0&U;VWCd*
**Z****dY<*&Y*Y`M**Yd*,&JK&D2o
        !           298: ps1v8w@zJ{K}L~S]bE -M4&LXYdKLH&&Z[CR& *Y`Z****4DE& KLH&&&\[C&I*6*Yd*Y`Z******4***D&	#(0:?DE&IKLH&&]W&C&c*
*%****
@*8*
***
"**
d***
D.%-8CRZbE&cKL&^[C"&0*.*Yd*Y`Z****4*Y`Z*
****Y<[U\=*Y`Z*
****Y<[U\3u%~*YdZ
**d"*\N*\&*Y<u**x*x*x*Y<UN
        !           299: Y*d\u&&&&&D##(2DH]_qu&&&&&"&$&&+&&.&E4
XY&
        !           300: XY__4&0KLVFG&H&&&`aC,&&D&&E&KLb&caC,&&D&&E&KLb&da&C,&&D&&E&KL&ea&C,&&D&&#E&KL&fa&C,&&D&&'E&KL&ga&C,&&D&&+E&KL&hJ&Cf&*Y`*YdZ*Y*`D&0
        !           301: &1&2%&3E&KL&i4&&jk&C@*******+**Z
**D.&7;	DEFG&8#&:.&;6&<?&=E4@KL@l9&@m4@n4@o4&jp&CW*+D
        !           302: &B
        !           303: &CE*KLl9&m4n4&jq&CC*+D
        !           304: &G
        !           305: &HEKLl9&&rk&CL*+*
***Z
*****ZZ**ZD"&L&N&P!&Q)&R2&TA&UK&VE4LKLLl9&Lm4Ln4Lo4&rp&CW*+D
        !           306: &[
        !           307: &\E*KLl9&m4n4&rq&CC*+D
        !           308: &`
        !           309: &aEKLl9&&jsC"*, Y+! Y+,"D
        !           310: &e!&fE>"KL"lt&"uv"m4"n4"o4H&w&jx&Ch* Y+!D
        !           311: &k&lE4KLlt&m4n4o4&jyCc
*+,#D
        !           312: &q&rE4
KL
lt&
uv
m4
n4H&w&jz&CW*+$D
        !           313: &w
        !           314: &xE*KLlt&m4n4&j{CN*+,#D
        !           315: &|&}E KLlt&uvH&w&j|&CC*+$D
        !           316: &
        !           317: &EKLlt&&rsC"*, Y+! Y+,"D
        !           318: &!&E>"KL"lt&"uv"m4"n4"o4H&w&rx&Cg* Y+!D
        !           319: &&E4KLlt&m4n4o4&ryCc
*+,%D
        !           320: &&E4
KL
lt&
uv
m4
n4H&w&rz&CW*+&D
        !           321: &
        !           322: &E*KLlt&m4n4&r{CN*+,%D
        !           323: &&E KLlt&uvH&w&r|&CC*+&D
        !           324: &
        !           325: &EKLlt&&}~&C&a**'Y****d`()Y*'Y****d(+'Y**`(+,D&&&&E&aKL&&CZM*`**d`,8***ddd,*dd*,*dd*`,D&&&#&A&X&E ZKLZ4&V;&W&C=&*&*&D&&
        !           326: &E&KL&PK
        !           327: "|70m		org/nfunk/jep/Node.class0&jjtOpen&()V&jjtClose&jjtSetParent&(Lorg/nfunk/jep/Node;)V&jjtGetParent&()Lorg/nfunk/jep/Node;&jjtAddChild&(Lorg/nfunk/jep/Node;I)V&jjtGetChild&(I)Lorg/nfunk/jep/Node;&jjtGetNumChildren&()I&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&
        !           328: Exceptions&
        !           329: SourceFile&	Node.java&org/nfunk/jep/Node&java/lang/Object&org/nfunk/jep/ParseException&&&&&&	&
        !           330: &
&&&&&PK
        !           331: #|7@org/nfunk/jep/Operator.class03
        !           332: 
&
        !           333: &	'	(	)*
        !           334: &+
        !           335: ,-
        !           336: ./0&name&Ljava/lang/String;&symbol&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/Operator;&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&S(Ljava/lang/String;Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&	getSymbol&()Ljava/lang/String;&getName&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&toString&
        !           337: SourceFile&
Operator.java&java/lang/StringBuffer&Operator: "12&&"#&org/nfunk/jep/Operator&java/lang/Object&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
&3&&*&
        !           338: &&&^**+*,*+$%&' &&&h**+*-*,0123*&&/&&*&5&&/&&*&7& &/&&*&8&!"&:*+&9&&#&F&Y	*	
        !           339: 	&;&&$%PK
        !           340: "|7Iorg/nfunk/jep/OperatorSet.class0
        !           341: U
        !           342: 
        !           343: 	T	T	T	T	T	T
        !           344: 	T	T
        !           345: 	T
        !           346: 	T
        !           347: !	T
        !           348: %
        !           349: 	T
        !           350: *	T
        !           351: .	T
        !           352: 2	T	T
        !           353: 9	T
        !           354: =	T
        !           355: A	T
        !           356: E	T
        !           357: I	T
        !           358: M	T
        !           359: T	
        !           360: 
        !           361: &OP_GT&Lorg/nfunk/jep/Operator;&OP_LT&OP_EQ&OP_LE&OP_GE&OP_NE&OP_AND&OP_OR&OP_NOT&OP_ADD&OP_SUBTRACT&	OP_UMINUS&OP_MULTIPLY&	OP_DIVIDE&OP_MOD&
        !           362: OP_UDIVIDE&OP_POWER&	OP_ASSIGN&OP_DOT&OP_CROSS&OP_LIST&
        !           363: OP_ELEMENT&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/OperatorSet;&getOperators&()[Lorg/nfunk/jep/Operator;&ops&[Lorg/nfunk/jep/Operator;&printOperators&&i&&I&getAdd&()Lorg/nfunk/jep/Operator;&getSubtract&	getUMinus&getMultiply&	getDivide&getMod&getPower&getEQ&getNE&getGE&getGT&getLE&getLT&getAnd&getOr&getNot&	getAssign&getDot&getCross&getList&
        !           364: getElement&
        !           365: SourceFile&OperatorSet.javamn&org/nfunk/jep/Operator&&>&"org/nfunk/jep/function/ComparativemmVW&&<XW&==YW&<=ZW&>=[W&!=\W&&&&org/nfunk/jep/function/Logical]W&||^W&&!&org/nfunk/jep/function/Not_W&&+&org/nfunk/jep/function/Add`W&&-&org/nfunk/jep/function/SubtractaW&UMinus&org/nfunk/jep/function/UMinusmbW&&*&org/nfunk/jep/function/MultiplycW&&/&org/nfunk/jep/function/DividedW&&%&org/nfunk/jep/function/ModuluseW&UDivide&^-1fW&&^&org/nfunk/jep/function/PowergW&&=&org/nfunk/jep/function/AssignhW&&.&org/nfunk/jep/function/DotiW&^^&org/nfunk/jep/function/CrossjW&LIST&org/nfunk/jep/function/ListkW&[]&org/nfunk/jep/function/ElelWtu&org/nfunk/jep/OperatorSet&java/lang/Object&(I)V&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&S(Ljava/lang/String;Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&java/lang/System&out&Ljava/io/PrintStream;&toString&()Ljava/lang/String;&java/io/PrintStream&println&(Ljava/lang/String;)V!TUVWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlW&mn&oI&&*&*YY*YY	*Y
        !           366: Y*YY
*YY*YY*YY*YY*YY*YY*Y !Y"#*Y$ %Y&'(*Y)*Y+,*Y-.Y/0*Y12Y34*Y56&'7*Y89Y:;*Y<=Y>?*Y@AYBC*YDEYFG*YHIYJK*YLMYNOpb;.C X!m"$%&()*,&-&&.&:0&J2&^4&r5&6&7&8&<q&&rs&tu&oY*SY*	SY*SY*
SY*SY*SY*SY*SY*SY	*SY
        !           367: *#SY*(SY*,SY
*0SY*4SY*;SY*?SY*CSY*GSY*KSY*OSL+p
        !           368: @Fqrsvw&&xn&on *PL=+Q+2RS&pKL
MLNq yz rsvw&&{|&o/&&*p&Pq&rs&}|&o/&&*#p&Qq&rs&~|&o/&&*(p&Rq&rs&|&o/&&*,p&Sq&rs&|&o/&&*0p&Tq&rs&|&o/&&*4p&Uq&rs&|&o/&&*;p&Vq&rs&|&o/&&*p&Xq&rs&|&o/&&*p&Yq&rs&|&o/&&*p&Zq&rs&|&o/&&*p&[q&rs&|&o/&&*
p&\q&rs&|&o/&&*	p&]q&rs&|&o/&&*p&_q&rs&|&o/&&*p&`q&rs&|&o/&&*p&aq&rs&|&o/&&*?p&bq&rs&|&o/&&*Cp&cq&rs&|&o/&&*Gp&dq&rs&|&o/&&*Kp&eq&rs&|&o/&&*Op&fq&rs&PK
        !           369: "|7q"org/nfunk/jep/ParseException.class0f
        !           370: "ghi
        !           371: jk	4l	4m	4n	4o	4p
        !           372: "q
        !           373: "rs
        !           374: 
q
        !           375: 
tu
        !           376: 
vwxy	z{	z|	z}
        !           377: 4~	z
        !           378: 
	z
        !           379: 
        !           380: 
        !           381: 
        !           382: 
        !           383: 
&serialVersionUID&&J&
ConstantValueq`Lt%^&specialConstructor&&Z&currentToken&Lorg/nfunk/jep/Token;&expectedTokenSequences&[[I&
        !           384: tokenImage&[Ljava/lang/String;&eol&Ljava/lang/String;&<init>&.(Lorg/nfunk/jep/Token;[[I[Ljava/lang/String;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ParseException;&currentTokenVal&expectedTokenSequencesVal&
tokenImageVal&()V&(Ljava/lang/String;)V&message&
        !           385: getMessage&()Ljava/lang/String;&&j&&I&&i&expected&maxSize&retval&tok&getErrorInfo&&e&Ljava/lang/Exception;&add_escapes&&(Ljava/lang/String;)Ljava/lang/String;&&s&ch&&C&str&Ljava/lang/StringBuffer;&
        !           386: SourceFile&ParseException.java&DO&line.separator&&
        !           387: BC:;<=>?@ADNQR&java/lang/StringBuffer&& R&...&    &
Encountered "=TC]^&
        !           388: " at line T&	, column T&&.&Was expecting:&Was expecting one of:& at column &java/lang/Exception&Unexpected "&" at column &\b&\t&\n&\f&\r&\"&\'&\\&0000&\u&org/nfunk/jep/ParseException&java/lang/System&getProperty&8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&org/nfunk/jep/Token&next&kind&image&	beginLine&(I)Ljava/lang/StringBuffer;&beginColumn&java/lang/String&length&()I&charAt&(I)C&java/lang/Integer&(II)Ljava/lang/String;&	substring&(C)Ljava/lang/StringBuffer;!4"56&78:;&<=&>?&@ABC&DE&F&*&***+*,	*-
        !           389: G!"#$ %%&H*&IJ&K=&&L?&MA&DN&FK&***G345H&IJ&DO&FV*+**G89:HIJPC&&QR&F&**&L=>*	*	2*	2=6*	2.
Y+*
        !           390: *	2.2L&*	2*	2d.
Y+L
Y+*L&eN*:6g
Y-N
Y-*
        !           391: 2N+
Y-*N:&
Y-**N
Y-*N*	&
Y-*N#
Y- *N
Y-+N-G~cdfghi'j/l>mclio|prhtuvwxyz&|&}&$v&*&]&x&&&&HR27STUTjUT&IJ&VC&&WT&%XC&Y=&ZR&Fj&|*2
Y*!*L*&L=>*	*	2*	2=6*	2.
Y+*
        !           392: *	2.2L&*	2*	2d.
Y+L
Y+*L&e#N*:6g
Y-N
Y-*
        !           393: 2N+
Y-*N:&
Y-$*N-&/0"Gr0169;FQYh&	&&)&,&G&N&T&zH\	1[\&\7ST=UTjUT&|IJ9&CVC&;&AWTXCY=]^&F&&(
YM6+%&+&	RU	_
        !           394: is
}"'\,'W,(W,)W,*W,+W,,Wu,-Wk,.Wa+&Y> 	~H
Y/0:,
Y1%d%2W	,3W&,Gjlovy&&&#H>(_CV`a&UT&(IJ&(bC&& Xc&dePK
        !           395: "|76Aorg/nfunk/jep/Parser$1.class0
        !           396: &
        !           397: SourceFile&Parser.java&	Synthetic&org/nfunk/jep/Parser$1&&InnerClasses&java/lang/Object&org/nfunk/jep/Parser &	
        !           398: &&PK
        !           399: "|7Sڽh??+org/nfunk/jep/Parser$LookaheadSuccess.class0
        !           400: 
        !           401: &<init>&()V&Code&LineNumberTable&LocalVariableTable&this&LookaheadSuccess&InnerClasses&'Lorg/nfunk/jep/Parser$LookaheadSuccess;&&(Lorg/nfunk/jep/Parser$1;)V&x0&Lorg/nfunk/jep/Parser$1;&	Synthetic&
        !           402: SourceFile&Parser.java&%org/nfunk/jep/Parser$LookaheadSuccess&java/lang/Error&org/nfunk/jep/Parser$1&org/nfunk/jep/Parser0&/&&*&	&
        !           403: 
9&*&&	
        !           404: 
&PK
        !           405: "|7#.wworg/nfunk/jep/Parser.class09
        !           406: &
        !           407: &
        !           408: &&&
        !           409: &&&&
        !           410: &
        !           411: &	&
        !           412: &&	&
        !           413: &&	&	&&
        !           414: &&	&	&	&
        !           415: &&&&&
        !           416: &
        !           417: &&
        !           418: &&
        !           419: 
        !           420: &&
        !           421: &
        !           422: 
        !           423: &
        !           424: 
        !           425: "	
        !           426: 	
        !           427: 
        !           428: 
        !           429: 		
        !           430: 
        !           431: &
        !           432: 
        !           433: 
        !           434: 
        !           435: 
        !           436: 
        !           437: 
        !           438: 
        !           439: 7
        !           440: 
        !           441: 
        !           442: &
        !           443: 
        !           444: 7 
        !           445: !
        !           446: "
        !           447: #
        !           448: $
        !           449: %
        !           450: &
        !           451: '
        !           452: (
        !           453: )
        !           454: *
        !           455: +
        !           456: ,
        !           457: -
        !           458: .
        !           459: /
        !           460: 0
        !           461: 1
        !           462: 2
        !           463: 3
        !           464: 4	&56
        !           465: 7
        !           466: 8
        !           467: 9
        !           468: :
        !           469: ;
        !           470: <
        !           471: =
        !           472: >
        !           473: ?
        !           474: @
        !           475: A
        !           476: B
        !           477: C
        !           478: D	&E	F
        !           479: GH
        !           480: I
        !           481: J
        !           482: K
        !           483: L
        !           484: M
        !           485: NO
        !           486: m
        !           487: P
        !           488: QH
        !           489: QR
        !           490: mS	&T
        !           491: QUVW
        !           492: X
        !           493: GYZ[
        !           494: 7\]
        !           495: ^
        !           496: _Z`ab
        !           497: cdefg
        !           498: 
        !           499: h
        !           500: i
        !           501: j
        !           502: &klmno	p	q	r	s
        !           503: tu
        !           504: v
        !           505: w
        !           506: x
        !           507: y
        !           508: z
        !           509: {
        !           510: |
        !           511: }
        !           512: ~
        !           513: 
        !           514: 
        !           515: 
        !           516: 
        !           517: 
        !           518: 
        !           519: 
        !           520: 
        !           521: 
        !           522: 
        !           523: 
        !           524: 
        !           525: 
        !           526: 
        !           527: 
        !           528: 
        !           529: 
        !           530: 
        !           531: 
        !           532: 
        !           533: 
        !           534: 
        !           535: 
        !           536: 
        !           537: 
        !           538: 
        !           539: 
        !           540: 
        !           541: 
        !           542: 
        !           543: 
        !           544: 
        !           545: 
        !           546: 
        !           547: 		
        !           548: 
        !           549: 
        !           550: 
        !           551: 
        !           552: 
        !           553: 
        !           554: 
        !           555: 
        !           556: 
        !           557: 
        !           558: 
        !           559: 
        !           560: 
        !           561: 
        !           562: 
        !           563: 
        !           564: 
        !           565: 
        !           566: 
        !           567: 
        !           568: 
        !           569: 
        !           570: &
        !           571: &
        !           572: 	
        !           573: 	
        !           574: 0
        !           575: 
        !           576: &
        !           577: 	
        !           578: 
        !           579: 
        !           580: 
        !           581: 
        !           582: 
        !           583: 
        !           584: 	&&InnerClasses&LookaheadSuccess&jjtree&Lorg/nfunk/jep/JJTParserState;&jep&Lorg/nfunk/jep/JEP;&symTab&Lorg/nfunk/jep/SymbolTable;&opSet&Lorg/nfunk/jep/OperatorSet;&initialTokenManagerState&&I&token_source&"Lorg/nfunk/jep/ParserTokenManager;&jj_input_stream&Lorg/nfunk/jep/JavaCharStream;&token&Lorg/nfunk/jep/Token;&jj_nt&
        !           585: jj_scanpos&
        !           586: jj_lastpos&jj_la&lookingAhead&&Z&jj_semLA&jj_ls&'Lorg/nfunk/jep/Parser$LookaheadSuccess;&parseStream&9(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)Lorg/nfunk/jep/Node;&Code&LineNumberTable&LocalVariableTable&node&Lorg/nfunk/jep/Node;&&e&Lorg/nfunk/jep/TokenMgrError;&this&Lorg/nfunk/jep/Parser;&stream&Ljava/io/Reader;&jep_in&
        !           587: Exceptions&restart&&(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)V&
continueParse&()Lorg/nfunk/jep/Node;&addToErrorList&(Ljava/lang/String;)V&errorStr&Ljava/lang/String;&setInitialTokenManagerState&(I)V&state&
replaceEscape&&(Ljava/lang/String;)Ljava/lang/String;&metac&&C&&k&inputStr&len&&p&&i&	metachars&chars&output&Ljava/lang/StringBuffer;&Start&()Lorg/nfunk/jep/ASTStart;&jjte000&Ljava/lang/Throwable;&jjtn000&Lorg/nfunk/jep/ASTStart;&jjtc000&
        !           588: Expression&()V&AssignExpression&jjte001&jjtn001&Lorg/nfunk/jep/ASTFunNode;&jjtc001&RightExpression&OrExpression&
AndExpression&EqualExpression&jjte002&jjtn002&jjtc002&RelationalExpression&jjte003&jjtn003&jjtc003&jjte004&jjtn004&jjtc004&AdditiveExpression&MultiplicativeExpression&jjte005&jjtn005&jjtc005&jjte006&jjtn006&jjtc006&UnaryExpression&PowerExpression&UnaryExpressionNotPlusMinus&identString&ListExpression&LValue&ArrayAccess&Variable&Lorg/nfunk/jep/ASTVarNode;&Function&reqArguments&ArgumentList&(ILjava/lang/String;)V&functionName&count&
        !           589: Identifier&()Ljava/lang/String;&&t&AnyConstant&temp&value&Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&RealConstant&()Ljava/lang/Object;&Ljava/lang/Exception;&jj_2_1&(I)Z&ls&xla&jj_2_2&jj_2_3&jj_2_4&jj_2_5&jj_2_6&jj_2_7&jj_2_8&jj_2_9&jj_3R_40&()Z&jj_3R_37&xsp&jj_3R_57&jj_3R_49&jj_3_8&jj_3R_21&jj_3R_48&jj_3R_46&jj_3R_18&jj_3R_56&jj_3R_52&jj_3R_35&jj_3R_34&jj_3R_39&jj_3R_10&jj_3R_20&jj_3_1&jj_3R_16&jj_3R_54&jj_3R_15&jj_3R_53&jj_3R_51&jj_3R_14&jj_3R_36&jj_3R_64&jj_3R_25&jj_3R_13&jj_3R_33&jj_3R_12&jj_3R_47&jj_3_9&jj_3R_63&jj_3R_43&jj_3_7&jj_3R_32&jj_3R_27&jj_3R_31&jj_3_4&jj_3_5&jj_3R_30&jj_3R_29&jj_3R_44&jj_3R_23&jj_3R_28&jj_3R_45&jj_3R_22&jj_3R_61&jj_3R_38&jj_3R_11&jj_3R_60&jj_3R_55&jj_3R_42&jj_3R_62&jj_3R_17&jj_3_2&jj_3R_26&jj_3R_59&jj_3R_41&jj_3_6&jj_3_3&jj_3R_24&jj_3R_9&jj_3R_19&jj_3R_58&jj_3R_50&<init>&(Ljava/io/InputStream;)V&Ljava/io/InputStream;&*(Ljava/io/InputStream;Ljava/lang/String;)V&&Ljava/io/UnsupportedEncodingException;&encoding&ReInit&(Ljava/io/Reader;)V&%(Lorg/nfunk/jep/ParserTokenManager;)V&tm&jj_consume_token&(I)Lorg/nfunk/jep/Token;&kind&oldToken&
jj_scan_token&getNextToken&()Lorg/nfunk/jep/Token;&getToken&index&generateParseException& ()Lorg/nfunk/jep/ParseException;&errortok&mess&enable_tracing&disable_tracing&
        !           590: SourceFile&Parser.java&!&"&&A&9&:&org/nfunk/jep/ParseException&No expression entered&&&&org/nfunk/jep/TokenMgrError&m&&&&&&&&&&tnrbf\"'&	
        !           591: 
\"'&java/lang/StringBuffer&&A&m&org/nfunk/jep/ASTStart&&*&w&x&@&A&	&&&&&&java/lang/Throwable&$&java/lang/RuntimeException&java/lang/Error&{&x&B&A&|&x&G&A&org/nfunk/jep/ASTFunNode&b&A&&%Syntax Error (assignment not enabled)&H&A&I&A&J&A&&N&A&U&A&V&A	&]&A&}&x&~&x&^&A
        !           592: &&2Syntax Error (implicit multiplication not enabled)
&&x&_&A&o&A&&x&c&A&&&(&f&A&d&A&a&A&&x&org/nfunk/jep/ASTVarNode&l&m &!&Unrecognized symbol "&&"&%&&"#$%&'&!!! Unrecognized function "&h&i&&x(&x&
        !           593: Function "&" illegal number of arguments )&" requires &
        !           594:  parameter&&s&org/nfunk/jep/ASTConstant&,&-*&t&u+,-./&java/lang/Exception&
Can't parse "&&&&&
        !           595: &&&&&&%org/nfunk/jep/Parser$LookaheadSuccess&&&&&&&&&&&&&&&&&&x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&org/nfunk/jep/JJTParserState&0&&&org/nfunk/jep/JavaCharStream&1&&&$java/io/UnsupportedEncodingException&2& org/nfunk/jep/ParserTokenManager&3&org/nfunk/jep/Token&&4&&&&1&35&A&6&6&&78&1Parse error at <unknown location>.  Encountered: &org/nfunk/jep/Parser&java/lang/Object&!org/nfunk/jep/ParserTreeConstants&org/nfunk/jep/ParserConstants&org/nfunk/jep/Parser$1&org/nfunk/jep/Node&jjtGetChild&(I)Lorg/nfunk/jep/Node;&
        !           596: getMessage&org/nfunk/jep/JEP&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&getOperatorSet&()Lorg/nfunk/jep/OperatorSet;&	errorList&Ljava/util/Vector;&java/util/Vector&
        !           597: addElement&(Ljava/lang/Object;)V&defaultLexState&java/lang/String&length&()I&indexOf&(II)I&	substring&(II)Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&charAt&(I)C&(I)I&(C)Ljava/lang/StringBuffer;&(I)Ljava/lang/String;&toString&
openNodeScope&(Lorg/nfunk/jep/Node;)V&closeNodeScope&(Lorg/nfunk/jep/Node;Z)V&clearNodeScope&popNode&(Lorg/nfunk/jep/Node;I)V&getAllowAssignment&org/nfunk/jep/OperatorSet&	getAssign&()Lorg/nfunk/jep/Operator;&setOperator&(Lorg/nfunk/jep/Operator;)V&getOr&getAnd&getNE&getEQ&getLT&getGT&getLE&getGE&getAdd&getSubtract&implicitMul&getMultiply&getDot&getCross&	getDivide&getMod&	getUMinus&getNot&getPower&funTab&Lorg/nfunk/jep/FunctionTable;&image&org/nfunk/jep/FunctionTable&containsKey&(Ljava/lang/Object;)Z&getList&
        !           598: getElement&org/nfunk/jep/SymbolTable&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&setVar&(Lorg/nfunk/jep/Variable;)V&allowUndeclared&makeVarIfNeeded&get&@(Ljava/lang/String;)Lorg/nfunk/jep/function/PostfixMathCommandI;&*org/nfunk/jep/function/PostfixMathCommandI&getNumberOfParameters&setFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&checkNumberOfParameters&(I)Ljava/lang/StringBuffer;&setValue&getNumberFactory&$()Lorg/nfunk/jep/type/NumberFactory;& org/nfunk/jep/type/NumberFactory&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&(Lorg/nfunk/jep/Parser$1;)V&,(Ljava/io/InputStream;Ljava/lang/String;II)V&(Ljava/lang/Throwable;)V&!(Lorg/nfunk/jep/JavaCharStream;)V&next&reset&(Ljava/io/Reader;II)V&
        !           599: tokenImage&[Ljava/lang/String;!&&&&&&&&&&&&&&	&&
        !           600: &&&&&&&
&&&&&u&&&&2*+,&**N-
Y-NY-	&
        !           601: $%&
        !           602: %&&4&&&&&2&&2&&&2&& &&&!&"&&o!*+
        !           603: *,**
**&!
        !           604: "# $& !&&!&&&!&&&#&$&~ *L+&+LY+	
        !           605: &:;<=>& &&&&&& &&& &&%&&&&D*+&
        !           606: CD&&&&'&(&&&)&*&&J**&MN
O&&&&+&&&,&-&&&]
        !           607: +=>::Y:+\Y6\+W`D+`66		\WW	W`>+ W!&JXY[\^`&a3c>fHiQjWo_pjsww{|~&f
        !           608: H4&.&/Q+&0&	&&&1&(&&2&&3&"s&4&&5&(&6&(}&7&8&9&:&x&T"Y#L=*$+%*&e*'*()-#**W**W**WY+*$+,=+N*$+,-*()y*(),"**W**W**WY+*$+,=&N*$+,-**WY+N*$+.=*$/W-0-0---1:*$+,n&-}&-&&-n&B}&B&D&B&,	@FIPSYajlnr}&&&&&&&%&,&1&8&=&B&H&*&6&;&<&T&&	&K&=&>&&I&?&& &&@&A&p&.*23
        !           609: *4 *5
        !           610: *6**WY+&	%-&&.&&& &&B&A&&j7Y8L=*$+%*9**W*'*$+:=*;
Y<+*=>X*$+:LN*$+.=*$/W-0-0---1:*$+:L\-L\&j	"+-7ALP&\]ainv}&&&*]6&C&<&&	&D&E&&F&& &&G&A&3&&*?&
        !           611: &&&&&&& &&H&A&&{*@*()&7Y8L=*$+%**W*@*$+:=+*A>X*$+:LN*$+.=*$/W-0-0---1:*$+:U5Vf-5Vf&n&
        !           612: &
&&"&+&-&5&<&@&I&K&V&,Z&-f&g&k&s& x&"&$&%&'&(&*&,&-&1&*g6&C&<+&D&E&-&F&&&& &&I&A&&{*B*()&7Y8L=*$+%**W*B*$+:=+*C>X*$+:LN*$+.=*$/W-0-0---1:*$+:U5Vf-5Vf&n&4&7&:&<"&>+&?-&@5&B<&C@&DI&EK&FV&VZ&Wf&Gg&Hk&Is&Jx&L&N&O&Q&R&T&V&W&[&*g6&C&<+&D&E&-&F&&&& &&J&A&&*D*()&Y*()&A7Y8L=*$+%**W*D*$+:=+*E>*$+:wN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*D*$-:6-*F>*$-::*$-.6*$/W0	0	1:*$-:**WY+_-_&& -&&_& &a&_&4&^&a$&e'&g*&iL&kU&lW&m_&of&pj&qs&ru&s&&&t&u&v&w&y&{&|&~&&&&&&&&&&&&&&&&&&&& &&"&&'&&/&&5&&=&&E&&K&&S&&Y&&_&&f&&r&&x&&&&H6&C&<U&D&E&W&F&&"=&K&<&L&E&M&&&&& &&N&A&O*G*()$!!$!!*()#&I&7Y8L=*$+%**W*G*$+:=+*H>s*$+:gN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*G*$-:6-*I>*$-::*$-.6*$/W0	0	1:*$-:7Y8:6*$%**W*G*$:6*J>F*$:9:*$.6*$/W0	0	1:
*$:7Y8:6*$%**W*G*$:6*K>*$::	*$.6*$/W	0		0				1:
        !           613: 
*$:
        !           614: **WY+o-o&&0-&&o&0&q&o&&&-&&&8\n-8\n&&`&&,&/&2&\&e&g&o&v&z&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&0&&2&&7&&?&&E&&M&&U&&[&&c&&i&&o&&v&&&&&&&&&&&&&&&&&&&&&&&&	&
        !           615: &
",/8?CMP\/a0n p!u"~#%'(*+-/0569&
6&C&<e&D&E&g&F&&2=&K&<&L&E&M&&>&O&<&&P&E&&Q&p>&R&<	,&S&E/&T&&&& &&U&A&&*L*()&Y*()&A7Y8L=*$+%**W*L*$+:=+*M>*$+:wN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*L*$-:6-*N>*$-::*$-.6*$/W0	0	1:*$-:**WY+_-_&& -&&_& &a&_&4<?$C'E*GLIUJWK_MfNjOsPuQabRSTUWYZ\]_abghiklm&&n&o&&& p&"q&'r&/s&5u&=w&Ex&Kz&S{&Y}&_&f&r&x&&H6&C&<U&D&E&W&F&&"=&K&<&L&E&M&&&&& &&V&A&
*O*P*Q7Y8L=*$+%*R*$+:=*S
YT+*U>X*$+:LN*$+.=*$/W-0-0---1:*$+:V*()2%,&22&R7Y8L=*$+%**W*O*$+:=+*U>*$+:N*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%* *W*O*$-:6-*V>[*$-:O:*$-.6*$/W0	0	1:*$-:7Y8:6*$%*%*W*O*$:6*W>*$::*$.6*$/W0	0	1:
*$:7Y8:6*$%*!*W*O*$:6*X>*$::	*$.6*$/W	0		0				1:
        !           616: 
*$:
        !           617: 7Y8:	6
        !           618: *$	%*"*W*O*$	:6
        !           619: 	*Y>
        !           620: ~*$	:q:
        !           621: *$	.6
        !           622: *$/W0	0	1:
        !           623: 
*$	:**WY+'Ue-'Ue&&(-&&_&(&a&_&&&-&&&&&& DV- DV-686`-`&.'+46JUYefjrw&&&
&&&(&)&-&5&:&B&I&N&U&Z&_&e&q&z&}&&&&&&&&&&&&&&&&&&&
        !           624:  '+58D
        !           625: IVX]flt|
        !           626: () !"#*$0&6(=)J.T/W0`2g3k4u5x6FG789:<>?ABDFGLMQ&f6&C&<&D&E&&F&&)6&K&<&L&E&&M&&=&O&<&z&P&E&}&Q&X>&R&<&S&E&T&>&W&<	&X&E&Y&>&Z&<T&[&E	W&\&
        !           627: &&& &&]&A&&z*()&U!/#**W*O&F7Y8L=*$+%**W*O*$+:=+*Z>&*$+:&N*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%*#*W*O*$-:6-*[>~*$-:r:*$-.6*$/W0	0	1:*$-:*\
        !           628: *R**WY+Ijz-Ijz&
        !           629: -&I&
        !           630: &K&I&5T(V/W3X6Z?[A\I^P_T`]a_bjrnszc{defhjkmnprsxyz|}~&
        !           631: &&&&&'&/&5&=&C&I&P&\&d&k&q&y&H{6&C&<?&D&E&A&F&&=&K&<&L&E&M&&z&&& &&^&A&&j*]*()&$7Y8L=*$+%*$*W*O*$+:=+*^>X*$+:LN*$+.=*$/W-0-0---1:*$+:/P`-/P`&f%'/6:CEPT`aemrz&*a6&C&<%&D&E&'&F&&&& &&_&A&&^_L*())")")"*`*2a
        !           632: *b*c)*c)*d*cef
        !           633: *gg*()O,,&H(3*h-*(*W*'*)*W*i**WY+&R,03<Cry&&&&`&(&& &&a&A&&}7Y8L=*$+%+*j>*&*W*'*()&**W*'*'*WX*$+,LN*$+.=*$/W-0-0---1:*$+,_o-_o&j	%)DGJQX_copt&|	
        !           634: &*p6&;&<&&	&=&E&&?&& &&b&A&&F*2k
        !           635: *b8*() *h**WY+&"	!0$4%7'=(E+&&F&&& &&c&A&R*h*i7Y8L=*$+%*$+:=+*l>*$+:N*$+:-1AABA&6
./0124$5&61859A8F9Q<& R&&A&D&E&?&F&& &&d&A&&_LmYnM>*$,%*oL*$,,>*
+p,*
+qr8*s,*
+tr*Yu+v!w^*$,,R:*$,.>*$/W0	0	1:*$,,u-u&n?@ABDE$F&G1H@JJKYMu_y`PQRSUWXZ[]_`c&4;&C&<&&&`&(&&D&e&F&& &&f&A&&<_M7Y8N6*$-%*oM*d,f'*d,xy&<-,*d,xz*Y{,v!w*(*W*,|*)*Wa*$-,U:*$-.6*$/W0	0	1:*$-,-&rfghijlm,o=qPtlvswyxyz{|~&>=&C&<&&&g&&&`&(&D&E&F&& &&h&i&&o>_:*}<*'&*()&**W*'&>*d,x~sY,!:*wLGY,!:Y!:*w&R036=AGL`~&4&&&g&&&j&(&k&&'&(& &&l&m&G*()-#**L**L**WY++e&" '*14:B& '&n&&1&n&&G&&& &&o&A&&YL=*$+%*()rXrXr"**N*$+,=-e-ed:*:++*:*$+,=+**WY+^*$+,R:*$+.=*$/W0	0	1:*$+,-&!	<CLNaiorx&HC/&n&a&p&(x&q&r;&;&<&&	&=&s&&?&& &&t&u&&z*()-	#**L*	*L**WY+*+eM%N&M*Y+ev!w,&BSV&6
 '*14: B#S'V$W%Y&x)&>'&n&&1&n&&S&q&rW!&&vz&&Y!&q&r& &&w&x&&l"****Z*M&&
        !           636: ./&  &y&"&&"&z&&&{&x&&l"****Z*M&&
        !           637: 34&  &y&"&&"&z&&&|&x&&l"****Z*M&&
        !           638: 89&  &y&"&&"&z&&&}&x&&l"****Z*M&&
        !           639: =>&  &y&"&&"&z&&&~&x&&l"****Z*M&&
        !           640: BC&  &y&"&&"&z&&&&x&&l"****Z*M&&
        !           641: GH&  &y&"&&"&z&&&&x&&l"****Z*M&&
        !           642: LM&  &y&"&&"&z&&&&x&&l"****Z*M&&
        !           643: QR&  &y&"&&"&z&&&&x&&l"****Z*M&&
        !           644: VW&  &y&"&&"&z&&&&&&;&
*&
        !           645: [\&&
&&&&&&`*L**+*&abcdf&&&&&&&&&&H&**&jkl&&&&&&&&H&**&pqr&&&&&&&&9&&*&
        !           646: v	w&&&&&&&&9&&*&
        !           647: {	|&&&&&&&&H&**&&&&&&&&&4*L*)*+**+**+*&&	$)2&4&&/&&&&&&&F&&**&	&&&&&&&&H&**&&&&&&&&&4*L*)*+**+**+*&&	$)2&4&&/&&&&&&&H&**&&&&&&&&&d *L**+*&& &&&&&&&&&_**L**+&	&&&&&&&&&&`*L**+*&&&&&&&&&&&9&&*&
        !           648: 	&&&&&&&&9&&*&
        !           649: 	&&&&&&&&H&*"*&&&&&&&&&H&**&&&&&&&&&H&*!*&&&&&&&&&H&**&&&&&&&&&`*L**+*&&&&&&&&&&&H&*%*&&&&&&&&&_**L**+&	&&&&&&&&&&H&**&&&&&&&&&}5*&**L**+*'&(3 &5&&&&&&&&&H&* *&$%&&&&&&&&&9&&*&
        !           650: *	+&&&&&&&&H&**&/01&&&&&&&&H&**&567&&&&&&&&_**L**+&;	>?A&&&&&&&&&&O*L**+&FGH&&&&&&&&&&d *L**+*	&MNOPR& &&&&&&&&&9&&*&
        !           651: V	W&&&&&&&&W&!*(**)&[\]^&&!&&&&&&_**L**+&b	efh&&&&&&&&&&9&&*&
        !           652: l	m&&&&&&&&L*L*A*+*5*+*)*+**+**+*&6
rstuvw$x)y0z5{<|A}J&L&&G&&&&&&&9&&*&
        !           653: 	&&&&&&&&9&&*&
        !           654: 	&&&&&&&&9&&*&
        !           655: 	&&&&&&&&_**L**+&	&&&&&&&&&&&*L**+*~*+***c)*c)*d*cef**
        !           656: *™)*+*Ù*+*ę*+*ř&B"Z_mry~&&&&&&&&&&9&&*ƙ&
        !           657: 	&&&&&&&&H&**Ǚ&&&&&&&&&_*Ǚ*L*ș*+&	&&&&&&&&&&H&**ə&&&&&&&&&d&**ʙ*(*˙*)&	(&&*&&&&&&9&&*̙&
        !           658: 	&&&&&&&&H&**ə&&&&&&&&&`*L*͙*+*Ι&&&&&&&&&&&_*ə*L*ϙ*+&	&&&&&&&&&&H&*$*&&&&&&&&&\*Й*L*љ*+&	&&&&&&&&&&H&*ҙ*&
        !           659: 	&&&&&&&&U&*ҙ**&	&&&&&&&&H&**&&&&&&&&&9&&*ә&
        !           660: 	&&&&&&&&9&&*&
        !           661: "	#&&&&&&&&9&&*ԙ&
        !           662: '	(&&&&&&&&9&&*ʙ&
        !           663: ,	-&&&&&&&&`*L*ՙ*+*&23457&&&&&&&&&&9&&*֙&
        !           664: ;	<&&&&&&&&H&**&@AB&&&&&&&&H&*#*&FGH&&&&&&&&&?*+&ױ&
        !           665: TU&&&&&&&&&&&o**Yڵ$***Y&۵*Y+,޵ߧ
N0Y-*Y*߷*Y***Z(&%47&*
        !           666: V
        !           667: P%WAXPY[Zn[&*8	&&o&&o&&&o&&(&&&&&?*+&&
        !           668: ^_&&&&&&&&&&&I*+,
N0Y-**߶*Y***Z(*$&&ab#c.dAeHf&*	&&I&&I&&&I&&(&&&&&a**Yڵ$***Y&۵*Y+*Y*߷*Y***Z(&*
        !           669: h
        !           670: P%i3jBkMl`m&a&&a&&&&&&&&;*+**߶*Y***Z(*$&p
        !           671: qr s3t:u&;&&;&&&&&&&&I**Yڵ$***Y&۵*+*Y***Z(&&	w
        !           672: P%x*y5zH{&I&&I&&&&&&&&o+*+*Y***Z(*$&~#*&+&&+&&&&&&W*M**(Z**((**(*Z(*)***(*,*&""5@EMR& W&&W&&&R&&& &&&x&&~**E*Yd*****ZZ!***Z***)****ܿ&&	:MXe|&~&&~&&&&&&&g&5**(Z**((**(*Z(*&0&&5&&&&&&>*
        !           673: **M>%,,M,*ZM&,&)6<&*'&4&>&&>&&&+&n&&&&&&}7*L+)2+eMYY,!&& 7&&/&&&&&(&&A&&+&&&&&&&&&&&A&&+&&&&&&&&&&&PK
        !           674: #|7.WFForg/nfunk/jep/Parser.jjt/***************************************************************
        !           675: 
        !           676: @header@
        !           677: @date@
        !           678: @copyright@
        !           679: @license@
        !           680: 
        !           681: This file contains the grammar from which the parser is
        !           682: generated. The parser generation tools being used are JavaCC
        !           683: and its component JJTree. JJTree processes the .jjt file and
        !           684: generates the .jj file. This file is then used be JavaCC to
        !           685: generate the final java classes.
        !           686: 
        !           687: Knowledge of parser generation is definitely beneficial if you
        !           688: are planning to make changes to this file. Although many parts
        !           689: are self explanatory, it is helpful to know how the grammar is
        !           690: handled by JJTree and JavaCC.
        !           691: 
        !           692: You can follow the structure of the grammar by starting in the
        !           693: line which reads "ASTStart Start() #Start : {}". From there you
        !           694: will be able to trace the same path the parser follows when
        !           695: parsing an expression.
        !           696: 
        !           697: The concept of precedence is very important. Since this is a
        !           698: recursive descent parser, it is easy to see which operators have
        !           699: higher order of precedence. The following table outlines the
        !           700: order incorporated in this grammar.
        !           701: 
        !           702: Order of precedence (from lowest to highest):
        !           703: 
        !           704:    ||               or  (logical)
        !           705:    &&               and (logical)
        !           706:    ==  !=           equal, not equal
        !           707:    <   >   <=  >=   less, greater, less or equal, greater or equal
        !           708:    +   -            addition, subtraction
        !           709:    *   /   %        multiplication, division, modulus
        !           710:    !   +   -        not, unary +/-
        !           711:    ^                power
        !           712: 
        !           713: The order of precedence is greatly inspired by the operator
        !           714: precedence of the C language. See "The C Programming Language"
        !           715: Kernighan & Richie 2nd Ed p.53. Java also uses a very similar
        !           716: precedence. Note that the '^' operator is used for bitwise 
        !           717: exclusive OR in Java and C, but represents the power operator
        !           718: in this grammar.
        !           719: 
        !           720: ***************************************************************/
        !           721: 
        !           722: 
        !           723: 
        !           724: /***************************************************************
        !           725: OPTIONS
        !           726: ***************************************************************/
        !           727: options {
        !           728: 	JAVA_UNICODE_ESCAPE = true;
        !           729: 	MULTI = true;
        !           730: 	VISITOR = true;
        !           731: 	VISITOR_EXCEPTION = "ParseException";
        !           732: 	NODE_DEFAULT_VOID = true;
        !           733: //	NODE_PACKAGE = "org.nfunk.jep.parser";
        !           734: //	BUILD_NODE_FILES=false;
        !           735: 	STATIC = false;
        !           736: //	DEBUG_TOKEN_MANAGER = true;
        !           737: //	DEBUG_PARSER = true;
        !           738: //	DEBUG_LOOKAHEAD = true;
        !           739: }
        !           740: 
        !           741: 
        !           742: /***************************************************************
        !           743: PARSER BEGIN
        !           744: ***************************************************************/
        !           745: 
        !           746: PARSER_BEGIN(Parser)
        !           747: package org.nfunk.jep;
        !           748: 
        !           749: import java.util.Vector;
        !           750: import org.nfunk.jep.function.*;
        !           751: import org.nfunk.jep.type.*;
        !           752: 
        !           753: public class Parser {
        !           754: 	private JEP     jep;
        !           755: 	private SymbolTable symTab;
        !           756: 	private OperatorSet opSet;
        !           757: 	private int initialTokenManagerState = DEFAULT;
        !           758: 	
        !           759: 	public Node parseStream(java.io.Reader stream, JEP jep_in)
        !           760: 							throws ParseException {
        !           761: 		restart(stream,jep_in);
        !           762: 		// Parse the expression, and return the 
        !           763: 		enable_tracing();
        !           764: 		try
        !           765: 		{
        !           766: 			Node node = Start();
        !           767: 			if (node == null) throw new ParseException("No expression entered");
        !           768: 			return node.jjtGetChild(0);
        !           769: 		}
        !           770: 		catch(TokenMgrError e) {
        !           771: 			throw new ParseException(e.getMessage());
        !           772: 		}
        !           773: 	}
        !           774: 
        !           775: 	/** 
        !           776: 	 * Restart the parse with the given stream.
        !           777: 	 * @since 2.3.0 beta 1
        !           778: 	 */
        !           779: 	public void restart(java.io.Reader stream, JEP jep_in)
        !           780: 	{
        !           781: 		ReInit(stream);
        !           782:    		//this.token_source.SwitchTo(initialTokenManagerState);
        !           783: 		jep = jep_in;
        !           784: 		symTab = jep.getSymbolTable();
        !           785: 		opSet = jep.getOperatorSet();
        !           786: 	}
        !           787: 	/**
        !           788: 	 * Continue parsing without re-initilising stream.
        !           789: 	 * Allows reentrance of parser so that strings like
        !           790: 	 * "x=1; y=2; z=3;" can be parsed.
        !           791: 	 * When a semi colon is encountered parsing finishes leaving the rest of the string unparsed.
        !           792: 	 * Parsing can be resumed from the current position by using this method.
        !           793: 	 * For example
        !           794: 	 * <pre>
        !           795: 	 * XJep j = new XJep();
        !           796: 	 * Parser parse = j.getParse();
        !           797: 	 * StringReader sr = new StringReader("x=1; y=2; z=3;");
        !           798: 	 * parse.restart(sr,j);
        !           799: 	 * Node node;
        !           800: 	 * try {
        !           801: 	 * while((node = j.continueParse())!=null) {
        !           802: 	 *    j.println(node);
        !           803: 	 * } }catch(ParseException e) {}
        !           804: 	 * </pre>
        !           805: 	 */
        !           806: 	public Node continueParse() throws ParseException
        !           807: 	{
        !           808: 		try
        !           809: 		{
        !           810: 			Node node = Start();
        !           811: 			if (node == null) return null;
        !           812: 			return node.jjtGetChild(0);
        !           813: 		}
        !           814: 		catch(TokenMgrError e) {
        !           815: 			throw new ParseException(e.getMessage());
        !           816: 		}
        !           817: 	}
        !           818: 
        !           819: 	private void addToErrorList(String errorStr) {
        !           820: 		jep.errorList.addElement(errorStr);		
        !           821: 	}
        !           822: 
        !           823: 	/**
        !           824: 	 * Sets the initial state that the token manager is in.
        !           825: 	 * Can be used to change how x.x is interpreted, either as a single
        !           826: 	 * identifier (DEFAULT) or as x <DOT> x (NO_DOT_IN_IDENTIFIERS)
        !           827: 	 * @param state the state to be in. Currently the only legal values are DEFAULT and NO_DOT_IN_IDENTIFIER
        !           828: 	 */
        !           829: 	public void setInitialTokenManagerState(int state)
        !           830: 	{
        !           831: 		initialTokenManagerState = state;
        !           832: 		token_source.defaultLexState = state;
        !           833: 	}
        !           834: 	/**
        !           835: 	 * Translate all escape sequences to characters. Inspired by Rob Millar's
        !           836: 	 * unescape() method in rcm.util.Str fron the Web Sphinx project.
        !           837: 	 *
        !           838: 	 * @param inputStr String containing escape characters.
        !           839: 	 * @return String with all escape sequences replaced.
        !           840: 	 */
        !           841: 	private String replaceEscape(String inputStr) {
        !           842: 		int len = inputStr.length();
        !           843: 		int p = 0;
        !           844: 		int i;
        !           845: 		String metachars = "tnrbf\\\"'";
        !           846: 		String chars = "\t\n\r\b\f\\\"'";
        !           847: 		
        !           848: 		StringBuffer output = new StringBuffer();
        !           849: 		
        !           850: 		while ((i = inputStr.indexOf('\\', p)) != -1) {
        !           851: 			output.append(inputStr.substring(p, i));
        !           852: 			
        !           853: 			if (i+1 == len) break;
        !           854: 			
        !           855: 			// find metacharacter
        !           856:             char metac = inputStr.charAt(i+1);
        !           857:             
        !           858:             // find the index of the metac
        !           859:             int k = metachars.indexOf(metac);
        !           860:             if (k == -1) {
        !           861:             	// didn't find the metachar, leave sequence as found.
        !           862:             	// This code should be unreachable if the parser
        !           863:             	// is functioning properly because strings containing
        !           864:             	// unknown escape characters should not be accepted.
        !           865:             	output.append('\\');
        !           866:                 output.append(metac);
        !           867:             } else {
        !           868:             	// its corresponding true char
        !           869:                 output.append(chars.charAt(k));   
        !           870:             }
        !           871: 
        !           872: 			// skip over both escape character & metacharacter
        !           873:             p = i + 2;
        !           874: 		}
        !           875: 
        !           876: 		// add the end of the input string to the output
        !           877:         if (p < len)
        !           878:             output.append(inputStr.substring(p));
        !           879:             
        !           880:         return output.toString();
        !           881: 	}
        !           882: }
        !           883: 
        !           884: PARSER_END(Parser)
        !           885: 
        !           886: /***************************************************************
        !           887: SKIP
        !           888: ***************************************************************/
        !           889: 
        !           890: <*> SKIP :
        !           891: {
        !           892:   " "
        !           893:   | "\t"
        !           894:   | "\n"
        !           895:   | "\r"
        !           896: 
        !           897:   | <"//" (~["\n","\r"])* ("\n"|"\r"|"\r\n")>
        !           898:   | <"/*" (~["*"])* "*" (~["/"] (~["*"])* "*")* "/">
        !           899: }
        !           900: 
        !           901: 
        !           902: /***************************************************************
        !           903: TOKENS
        !           904: ***************************************************************/
        !           905: 
        !           906: <*> TOKEN : /* LITERALS */
        !           907: {
        !           908: 	< INTEGER_LITERAL:
        !           909: 		<DECIMAL_LITERAL>
        !           910: 	>
        !           911: |
        !           912: 	< #DECIMAL_LITERAL: ["0"-"9"] (["0"-"9"])* >
        !           913: |
        !           914: 	< FLOATING_POINT_LITERAL:
        !           915: 		(["0"-"9"])+ "." (["0"-"9"])* (<EXPONENT>)?
        !           916: 		| "." (["0"-"9"])+ (<EXPONENT>)?
        !           917: 		| (["0"-"9"])+ <EXPONENT>
        !           918: 	>
        !           919: |
        !           920: 	< #EXPONENT: ["e","E"] (["+","-"])? (["0"-"9"])+ >
        !           921: |
        !           922: 	< STRING_LITERAL:
        !           923: 		"\""
        !           924: 		( (~["\"","\\","\n","\r"])
        !           925: 		| ("\\" ["n","t","b","r","f","\\","'","\""]	)
        !           926: 		)*
        !           927: 		"\""
        !           928: 	>
        !           929: }
        !           930: 
        !           931: /* IDENTIFIERS 
        !           932: 	
        !           933: 	Letters before version 2.22
        !           934: 	< #LETTER: ["_","a"-"z","A"-"Z"] >
        !           935: 
        !           936: 	In Ver 2.3.0.1 presence of . in an identifier is switchable.
        !           937: 	In the DEFAULT lexical state identifiers can contain a .
        !           938: 	In the NO_DOT_IN_IDENTIFIERS state identifiers cannot contain a .
        !           939: 	the state can be set by using
        !           940: 	Parser.setInitialTokenManagerState
        !           941: */
        !           942: 
        !           943: <DEFAULT> TOKEN:
        !           944: {
        !           945: 	<INDENTIFIER1: <LETTER1>(<LETTER1>|<DIGIT1>|".")*>
        !           946: 	|
        !           947: 	< #LETTER1:
        !           948: 	[
        !           949: 		"\u0024",           // $
        !           950: 		"\u0041"-"\u005a",  // A - Z
        !           951: 		"\u005f",           // _
        !           952: 		"\u0061"-"\u007a",  // a - z
        !           953: 		"\u00c0"-"\u00d6",  // Upper case symbols of Latin-1 Supplement
        !           954: 		"\u00d8"-"\u00f6",  // Lower case symbols of Latin-1 Supplement
        !           955: 		"\u00f8"-"\u00ff",  // More lower case symbols of Latin-1 Supplement
        !           956: 		"\u0100"-"\u1fff",  // Many languages (including Greek)
        !           957: 		"\u3040"-"\u318f",  // Hiragana, Katakana, Bopomofo, Hangul Compatibility Jamo
        !           958: 		"\u3300"-"\u337f",  // CJK Compatibility
        !           959: 		"\u3400"-"\u3d2d",  // CJK Unified Ideographs Extension A
        !           960: 		"\u4e00"-"\u9fff",  // CJK Unified Ideographs
        !           961: 		"\uf900"-"\ufaff"   // CJK Compatibility Ideographs
        !           962: 	]
        !           963: 	>	
        !           964: |
        !           965: 	< #DIGIT1: ["0"-"9"] >
        !           966: }
        !           967: 
        !           968: <NO_DOT_IN_IDENTIFIERS> TOKEN:
        !           969: {
        !           970: 	<INDENTIFIER2: <LETTER2>(<LETTER2>|<DIGIT2>)*>
        !           971: 	|
        !           972: 	< #LETTER2:
        !           973: 	[
        !           974: 		"\u0024",           // $
        !           975: 		"\u0041"-"\u005a",  // A - Z
        !           976: 		"\u005f",           // _
        !           977: 		"\u0061"-"\u007a",  // a - z
        !           978: 		"\u00c0"-"\u00d6",  // Upper case symbols of Latin-1 Supplement
        !           979: 		"\u00d8"-"\u00f6",  // Lower case symbols of Latin-1 Supplement
        !           980: 		"\u00f8"-"\u00ff",  // More lower case symbols of Latin-1 Supplement
        !           981: 		"\u0100"-"\u1fff",  // Many languages (including Greek)
        !           982: 		"\u3040"-"\u318f",  // Hiragana, Katakana, Bopomofo, Hangul Compatibility Jamo
        !           983: 		"\u3300"-"\u337f",  // CJK Compatibility
        !           984: 		"\u3400"-"\u3d2d",  // CJK Unified Ideographs Extension A
        !           985: 		"\u4e00"-"\u9fff",  // CJK Unified Ideographs
        !           986: 		"\uf900"-"\ufaff"   // CJK Compatibility Ideographs
        !           987: 	]
        !           988: 	>	
        !           989: 	|
        !           990: 	< #DIGIT2: ["0"-"9"] >
        !           991: }
        !           992: 
        !           993: /* OPERATORS */
        !           994: <*> TOKEN:
        !           995: {
        !           996: 	< ASSIGN:"="  > // rjm
        !           997: |	< SEMI:	";" >	// rjm
        !           998: |	< COMMA: "," >	// rjm
        !           999: |	< GT:   ">"  >
        !          1000: |	< LT:   "<"  >
        !          1001: |	< EQ:   "==" >
        !          1002: |	< LE:   "<=" >
        !          1003: |	< GE:   ">=" >
        !          1004: |	< NE:   "!=" >
        !          1005: |	< AND:  "&&" >
        !          1006: |	< OR:   "||" >
        !          1007: |	< PLUS: "+"  >
        !          1008: |	< MINUS:"-"  >
        !          1009: |	< MUL:  "*"  >
        !          1010: |	< DOT:  "."  >	// rjm
        !          1011: |	< DIV:  "/"  >
        !          1012: |	< MOD:  "%"  >
        !          1013: |	< NOT:  "!"  >
        !          1014: |	< POWER:"^"  >
        !          1015: |	< CROSS:"^^" > // rjm
        !          1016: |	< LSQ:	"["  >	// rjm
        !          1017: |	< RSQ:	"]"	 >	// rjm
        !          1018: |	< LRND:	"("  >	// rjm
        !          1019: |	< RRND:	")"	 >	// rjm
        !          1020: |	< COLON: ":" >	// rjm
        !          1021: }
        !          1022: 
        !          1023: 
        !          1024: /***************************************************************
        !          1025: GRAMMAR START
        !          1026: ***************************************************************/
        !          1027: 
        !          1028: ASTStart Start() #Start :
        !          1029: {
        !          1030: }
        !          1031: {
        !          1032: 	Expression() ( <EOF> | <SEMI> ) { return jjtThis; }
        !          1033: 	|  ( <EOF> | <SEMI> )
        !          1034: 	{
        !          1035: 		// njf - The next line is commented out in 2.3.0 since
        !          1036: 		//       two "No expression entered" errors are reported
        !          1037: 		//       in EvaluatorVisitor and Console (one from here
        !          1038: 		//       the other from ParseStream() )
        !          1039: 		//       Decided to just return null, and handle the error
        !          1040: 		//       in ParseStream.
        !          1041: 		// addToErrorList("No expression entered");
        !          1042: 		return null;
        !          1043: 	}
        !          1044: }
        !          1045: 
        !          1046: // Expresions can be like
        !          1047: // x=3
        !          1048: // x=y=3 parsed as x=(y=3)
        !          1049: 
        !          1050: void Expression() : {}
        !          1051: {
        !          1052: 	LOOKAHEAD(LValue() <ASSIGN>)		// need to prevent javacc warning with left recusion
        !          1053: 	AssignExpression() // rjm changes from OrExpresion
        !          1054: 	|
        !          1055: 	RightExpression()
        !          1056: }
        !          1057: 
        !          1058: void AssignExpression() : {} // rjm addition
        !          1059: {
        !          1060: 	
        !          1061: 	( LValue() <ASSIGN> Expression()
        !          1062: 		{
        !          1063: 			if (!jep.getAllowAssignment()) throw new ParseException(
        !          1064:         	"Syntax Error (assignment not enabled)");
        !          1065: 			
        !          1066: 			jjtThis.setOperator(opSet.getAssign());
        !          1067: 		}
        !          1068: 	  )
        !          1069: 	  #FunNode(2)
        !          1070: }
        !          1071: 
        !          1072: void RightExpression() :
        !          1073: {
        !          1074: }
        !          1075: {
        !          1076: 	OrExpression()
        !          1077: }
        !          1078: 
        !          1079: void OrExpression() :
        !          1080: {
        !          1081: }
        !          1082: {
        !          1083: 	AndExpression()
        !          1084: 	(
        !          1085: 	  ( <OR> AndExpression()
        !          1086: 		{
        !          1087: 			jjtThis.setOperator(opSet.getOr());
        !          1088: 		}
        !          1089: 	  ) #FunNode(2)
        !          1090: 	)*
        !          1091: }
        !          1092: 
        !          1093: 
        !          1094: void AndExpression() :
        !          1095: {
        !          1096: }
        !          1097: {
        !          1098: 	EqualExpression()
        !          1099: 	(
        !          1100: 	  ( <AND> EqualExpression()
        !          1101: 		{
        !          1102: 			jjtThis.setOperator(opSet.getAnd());
        !          1103: 		}
        !          1104: 	  ) #FunNode(2)
        !          1105: 	)*
        !          1106: }
        !          1107: 
        !          1108: 
        !          1109: 
        !          1110: void EqualExpression() :
        !          1111: {
        !          1112: }
        !          1113: {
        !          1114: 	RelationalExpression()
        !          1115: 	(
        !          1116: 	  ( <NE> RelationalExpression()
        !          1117: 	    {
        !          1118: 	    jjtThis.setOperator(opSet.getNE());
        !          1119: 	    }
        !          1120: 	  ) #FunNode(2)
        !          1121: 	|
        !          1122: 	  ( <EQ> RelationalExpression()
        !          1123: 	    {
        !          1124: 	      jjtThis.setOperator(opSet.getEQ());
        !          1125: 	    }
        !          1126: 	  ) #FunNode(2)
        !          1127: 	)*
        !          1128: }
        !          1129: 
        !          1130: 
        !          1131: 
        !          1132: void RelationalExpression() :
        !          1133: {
        !          1134: }
        !          1135: {
        !          1136:   AdditiveExpression()
        !          1137:   (
        !          1138:     ( <LT> AdditiveExpression()
        !          1139:       {
        !          1140: 	    jjtThis.setOperator(opSet.getLT());
        !          1141:       }
        !          1142: 	) #FunNode(2)
        !          1143: 	|
        !          1144:     ( <GT> AdditiveExpression()
        !          1145:       {
        !          1146:         jjtThis.setOperator(opSet.getGT());
        !          1147:       }
        !          1148:     ) #FunNode(2)
        !          1149:     |
        !          1150:     ( <LE> AdditiveExpression()
        !          1151:       {
        !          1152: 	    jjtThis.setOperator(opSet.getLE());
        !          1153:       }
        !          1154: 	) #FunNode(2)
        !          1155: 	|
        !          1156:     ( <GE> AdditiveExpression()
        !          1157:       {
        !          1158:         jjtThis.setOperator(opSet.getGE());
        !          1159:       }
        !          1160:     ) #FunNode(2)
        !          1161:   )*
        !          1162: }
        !          1163: 
        !          1164: 
        !          1165: void AdditiveExpression() :
        !          1166: {
        !          1167: }
        !          1168: {
        !          1169:   MultiplicativeExpression()
        !          1170:   (
        !          1171:     ( <PLUS> MultiplicativeExpression()
        !          1172:       {
        !          1173:         jjtThis.setOperator(opSet.getAdd());
        !          1174:       }
        !          1175:     ) #FunNode(2)
        !          1176:     |
        !          1177:     ( <MINUS> MultiplicativeExpression()
        !          1178:       {
        !          1179:         jjtThis.setOperator(opSet.getSubtract());
        !          1180:       }
        !          1181:     ) #FunNode(2)
        !          1182:   )*
        !          1183: }
        !          1184: 
        !          1185: 
        !          1186: void MultiplicativeExpression() :
        !          1187: {
        !          1188: }
        !          1189: {
        !          1190:   UnaryExpression()
        !          1191:   (
        !          1192:     (       
        !          1193:       PowerExpression()
        !          1194:       {
        !          1195:         if (!jep.implicitMul) throw new ParseException(
        !          1196:         	"Syntax Error (implicit multiplication not enabled)");
        !          1197:         	
        !          1198:         jjtThis.setOperator(opSet.getMultiply());
        !          1199:       }
        !          1200:     ) #FunNode(2)
        !          1201:     |
        !          1202:     ( <MUL> UnaryExpression()
        !          1203:       {
        !          1204:         jjtThis.setOperator(opSet.getMultiply());
        !          1205:       }
        !          1206:     ) #FunNode(2)
        !          1207:     |
        !          1208:     ( <DOT> UnaryExpression()
        !          1209:       {
        !          1210:         jjtThis.setOperator(opSet.getDot());
        !          1211:       }
        !          1212:     ) #FunNode(2)
        !          1213:     |
        !          1214:     ( <CROSS> UnaryExpression()
        !          1215:       {
        !          1216:         jjtThis.setOperator(opSet.getCross());
        !          1217:       }
        !          1218:     ) #FunNode(2)
        !          1219: 	|
        !          1220:     ( <DIV> UnaryExpression()
        !          1221:       {
        !          1222:         jjtThis.setOperator(opSet.getDivide());
        !          1223:       }
        !          1224:     ) #FunNode(2)
        !          1225:     |
        !          1226:     ( <MOD> UnaryExpression()
        !          1227:       {
        !          1228:         jjtThis.setOperator(opSet.getMod());
        !          1229:       }
        !          1230:     ) #FunNode(2)
        !          1231:   )*
        !          1232: }
        !          1233: 
        !          1234: 
        !          1235: void UnaryExpression() :
        !          1236: {
        !          1237: }
        !          1238: {
        !          1239:   ( <PLUS> UnaryExpression())
        !          1240: |
        !          1241:   ( <MINUS> UnaryExpression()
        !          1242:     {
        !          1243: 	  jjtThis.setOperator(opSet.getUMinus());
        !          1244:     }
        !          1245:   ) #FunNode(1)
        !          1246: |
        !          1247:   ( <NOT> UnaryExpression()
        !          1248:     {
        !          1249: 	  jjtThis.setOperator(opSet.getNot());
        !          1250:     }
        !          1251:   ) #FunNode(1)
        !          1252: |
        !          1253:   PowerExpression()
        !          1254: }
        !          1255: 
        !          1256: 
        !          1257: void PowerExpression() :
        !          1258: {
        !          1259: }
        !          1260: {
        !          1261:   UnaryExpressionNotPlusMinus()
        !          1262:   [
        !          1263:   ( <POWER> UnaryExpression()
        !          1264:     {
        !          1265:       jjtThis.setOperator(opSet.getPower());
        !          1266:     }
        !          1267:   ) #FunNode(2)
        !          1268:   ]
        !          1269: }
        !          1270: 
        !          1271: 
        !          1272: void UnaryExpressionNotPlusMinus() :
        !          1273: {
        !          1274: 	String identString = "";
        !          1275: 	int type;
        !          1276: }
        !          1277: {
        !          1278: 	AnyConstant()
        !          1279: 	|
        !          1280: 	LOOKAHEAD(ArrayAccess())
        !          1281: 	ArrayAccess()
        !          1282: 	|
        !          1283: 	LOOKAHEAD({ (getToken(1).kind == INDENTIFIER1 || getToken(1).kind == INDENTIFIER2) &&
        !          1284: 				  jep.funTab.containsKey(getToken(1).image) })
        !          1285: 	Function()
        !          1286: 	|
        !          1287: 	Variable()
        !          1288: 	|
        !          1289: 	<LRND> Expression() <RRND>
        !          1290: 	|
        !          1291: //	LOOKAHEAD(<LSQ> Expression() <COLON>)
        !          1292: //	RangeExpression()
        !          1293: //	|
        !          1294: 	ListExpression()
        !          1295: }
        !          1296: 
        !          1297: void ListExpression() #FunNode:
        !          1298: {
        !          1299: 	jjtThis.setOperator(opSet.getList());
        !          1300: }
        !          1301: {
        !          1302: 	<LSQ> Expression() ( <COMMA> Expression() )* <RSQ> 
        !          1303: }
        !          1304: 
        !          1305: /*
        !          1306: void RangeExpression()  #FunNode:
        !          1307: {
        !          1308: 	jjtThis.setOperator(opSet.getRange());
        !          1309: }
        !          1310: {
        !          1311: 	<LSQ> Expression() ( <COLON> Expression() )+ <RSQ>
        !          1312: }
        !          1313: */
        !          1314: 
        !          1315: void LValue() :
        !          1316: {
        !          1317: }
        !          1318: {
        !          1319: 	LOOKAHEAD(ArrayAccess())
        !          1320: 	ArrayAccess()
        !          1321: 	| 	Variable()
        !          1322: }
        !          1323: 
        !          1324: void ArrayAccess() : 
        !          1325: {
        !          1326: }
        !          1327: {
        !          1328: 	Variable() ListExpression()
        !          1329: 	{
        !          1330:      jjtThis.setOperator(opSet.getElement());
        !          1331: 	} #FunNode(2)
        !          1332: 
        !          1333: }
        !          1334: void Variable() :
        !          1335: {
        !          1336: 	String identString = "";
        !          1337: }
        !          1338: {
        !          1339: 	(identString = Identifier()
        !          1340: 	{
        !          1341: 		if (symTab.containsKey(identString)) {
        !          1342: 			jjtThis.setVar(symTab.getVar(identString));
        !          1343: 		} else {
        !          1344: 			if (jep.allowUndeclared) {
        !          1345: 				jjtThis.setVar(symTab.makeVarIfNeeded(identString));
        !          1346: 			} else {
        !          1347: 				addToErrorList("Unrecognized symbol \"" + identString +"\"");
        !          1348: 			}
        !          1349: 		}
        !          1350: 	}
        !          1351: 	) #VarNode
        !          1352: }
        !          1353: 
        !          1354: 
        !          1355: 
        !          1356: void Function() :
        !          1357: {
        !          1358: 	int reqArguments = 0;
        !          1359: 	String identString = "";
        !          1360: }
        !          1361: {
        !          1362: 	( identString = Identifier()
        !          1363: 		{
        !          1364: 			if (jep.funTab.containsKey(identString)) {
        !          1365: 				//Set number of required arguments
        !          1366: 				reqArguments =
        !          1367: 					((PostfixMathCommandI)jep.funTab.get(identString)).getNumberOfParameters();
        !          1368: 				jjtThis.setFunction(identString,
        !          1369: 					(PostfixMathCommandI)jep.funTab.get(identString));
        !          1370: 			} else {
        !          1371: 				addToErrorList("!!! Unrecognized function \"" + identString +"\"");
        !          1372: 			}
        !          1373: 		}
        !          1374: 		
        !          1375: 		<LRND> ArgumentList(reqArguments, identString) <RRND>
        !          1376: 		
        !          1377: 	) #FunNode
        !          1378: }
        !          1379: 
        !          1380: void ArgumentList(int reqArguments, String functionName) :
        !          1381: {
        !          1382: 	int count = 0;
        !          1383: 	String errorStr = "";
        !          1384: }
        !          1385: {
        !          1386: 	[
        !          1387: 	Expression() { count++; }
        !          1388: 	(
        !          1389: 		<COMMA>
        !          1390: 		Expression() { count++; }
        !          1391: 	)*
        !          1392: 	]
        !          1393:     {
        !          1394:     	if(reqArguments == -1) {
        !          1395:     		if(!((PostfixMathCommandI)jep.funTab.get(functionName)).checkNumberOfParameters(count))
        !          1396:     		{
        !          1397: 				errorStr = "Function \"" + functionName +"\" illegal number of arguments " + count;
        !          1398: 				addToErrorList(errorStr);
        !          1399: 			}
        !          1400:     	}
        !          1401:     	else if (reqArguments != count) {
        !          1402: 			errorStr = "Function \"" + functionName +"\" requires "
        !          1403: 			           + reqArguments + " parameter";
        !          1404: 			if (reqArguments!=1) errorStr += "s";
        !          1405: 			addToErrorList(errorStr);
        !          1406: 		}
        !          1407:     }
        !          1408: }
        !          1409: 
        !          1410: 
        !          1411: 
        !          1412: String Identifier() :
        !          1413: {
        !          1414:   Token t;
        !          1415: }
        !          1416: {
        !          1417: 	( t = <INDENTIFIER1> |	t = <INDENTIFIER2> ) { return t.image; }
        !          1418: }
        !          1419: 
        !          1420: 
        !          1421: void AnyConstant() #Constant:
        !          1422: {
        !          1423: 	Token t;
        !          1424: 	Object value;
        !          1425: }
        !          1426: {
        !          1427: 	t=<STRING_LITERAL> {
        !          1428: 		// strip away double quotes at end of string
        !          1429: 		String temp = (t.image).substring(1,t.image.length()-1);
        !          1430: 		
        !          1431: 		// replace escape characters
        !          1432: 		temp = replaceEscape(temp);
        !          1433: 		
        !          1434: 		jjtThis.setValue(temp);
        !          1435: 	}
        !          1436: 	|
        !          1437: 	value = RealConstant() {
        !          1438: 		jjtThis.setValue(value);
        !          1439: //	}
        !          1440: //	|
        !          1441: //	value = Array() {
        !          1442: //		jjtThis.setValue(value);
        !          1443: 	}
        !          1444: }
        !          1445: 
        !          1446: /*
        !          1447: Vector Array() :
        !          1448: {
        !          1449: 	Object value;
        !          1450: 	Vector result = new Vector();
        !          1451: }
        !          1452: {
        !          1453: 	<LSQ>
        !          1454: 	value = RealConstant()
        !          1455: 	{
        !          1456: 		result.addElement(value);
        !          1457: 	}
        !          1458: 	(
        !          1459: 		<COMMA>
        !          1460: 		value = RealConstant()
        !          1461: 		{
        !          1462: 			result.addElement(value);
        !          1463: 		}
        !          1464: 	)* 
        !          1465: 	<RSQ>
        !          1466: 	{
        !          1467: 		return result;
        !          1468: 	}
        !          1469: }
        !          1470: */
        !          1471: 
        !          1472: 
        !          1473: 
        !          1474: 
        !          1475: Object RealConstant() :
        !          1476: {
        !          1477:   Token t;
        !          1478:   Object value;
        !          1479: }
        !          1480: {
        !          1481: 	(t=<INTEGER_LITERAL>	|	t=<FLOATING_POINT_LITERAL>)
        !          1482: 	{
        !          1483: 		try {
        !          1484: 			value = jep.getNumberFactory().createNumber(t.image);
        !          1485: 		} catch (Exception e) {
        !          1486: 			value = null;
        !          1487: 			addToErrorList("Can't parse \"" + t.image + "\"");
        !          1488: 		}
        !          1489: 	
        !          1490: 		return value;
        !          1491: 	}
        !          1492: }
        !          1493: PK
        !          1494: "|7~#org/nfunk/jep/ParserConstants.class0	.&EOF&&I&
ConstantValue&INTEGER_LITERAL&DECIMAL_LITERAL&FLOATING_POINT_LITERAL	&EXPONENT
        !          1495: &STRING_LITERAL&INDENTIFIER1&LETTER1
&DIGIT1&INDENTIFIER2&LETTER2&DIGIT2&ASSIGN&SEMI&COMMA&GT&LT&EQ&LE&GE&NE&AND&OR&PLUS&MINUS&MUL&DOT &DIV!&MOD"&NOT#&POWER$&CROSS%&LSQ&&RSQ'&LRND(&RRND)&COLON*&NO_DOT_IN_IDENTIFIERS&DEFAULT&&
        !          1496: tokenImage&[Ljava/lang/String;&<clinit>&()V&Code&LineNumberTable&
        !          1497: SourceFile&ParserConstants.java&java/lang/String&<EOF>&" "&"\t"&"\n"&"\r"&<token of kind 5>&<token of kind 6>&<INTEGER_LITERAL>&<DECIMAL_LITERAL>&<FLOATING_POINT_LITERAL>&
        !          1498: <EXPONENT>&<STRING_LITERAL>&<INDENTIFIER1>&	<LETTER1>&<DIGIT1>&<INDENTIFIER2>&	<LETTER2>&<DIGIT2>&"="&";"&","&">"&"<"&"=="&"<="&">="&"!="&"&&"&"||"&"+"&"-"&"*"&"."&"/"&"%"&"!"&"^"&"^^"&"["&"]"&"("&")"&":"&org/nfunk/jep/ParserConstants&java/lang/Object&./(01&2341&2561&2781&29:1&2;<1&2=>1&2?@1&2AB1&2CD1&2EF1&2GH1&2IJ1&2KL1&2MN1&2OP1&2QR1&2ST1&2UV1&2WX1&2YZ1&2[\1&2]^1&2_`1&2ab1&2cd1&2ef1&2gh1&2ij1&2kl1&2mn1&2op1&2qr1&2st1&2uv1&2wx1&2yz1&2{|1&23}1&2~&&&&+&YSYSYSYSYSYSYSY	SY
        !          1499: SY	SY
        !          1500: SY
SYSY
SYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSY SY!SY "SY!#SY"$SY#%SY$&SY%'SY&(SY')SY(*SY)+SY*,S-&&/&PK
        !          1501: #|7{B
        !          1502: 
        !          1503: %org/nfunk/jep/ParserDumpVisitor.class0]
        !          1504: 5	67
        !          1505: 58
        !          1506: 9
        !          1507: :	;<
        !          1508: =
        !          1509: >?
        !          1510: @A
        !          1511: BC
        !          1512: DC
        !          1513: EC
        !          1514: FC
        !          1515: GCHIJ&indent&&I&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/ParserDumpVisitor;&indentString&()Ljava/lang/String;&&i&sb&Ljava/lang/StringBuffer;&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&node&Lorg/nfunk/jep/SimpleNode;&data&Ljava/lang/Object;&
        !          1516: ExceptionsK&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTFunNode;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTVarNode;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&
        !          1517: SourceFile&ParserDumpVisitor.java&java/lang/StringBuffer&  LMNOPQLR&): acceptor not unimplemented in subclass?STUVWXYZ[\&org/nfunk/jep/ParserDumpVisitor&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/ParseException&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&java/lang/System&out&Ljava/io/PrintStream;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;&java/io/PrintStream&println&(Ljava/lang/String;)V&org/nfunk/jep/SimpleNode&childrenAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/ASTStart&org/nfunk/jep/ASTFunNode&org/nfunk/jep/ASTVarNode&org/nfunk/jep/ASTConstant!&&&&8&
        !          1518: *&*
        !          1519: &
        !          1520: &r$YL=*+W&+ !"!$ 
        !          1521:  $!"&&#$=Y*	+
        !          1522: *Y`+*,
M*Yd,( **+1,;- ==%&&='()&*&#+8Y*	+
        !          1523: *Y`+*,M*Yd,12%3,465 88%,&8'()&*&#-8Y*	+
        !          1524: *Y`+*,M*Yd,9:%;,<6= 88%.&8'()&*&#/8Y*	+
        !          1525: *Y`+*,M*Yd,AB%C,D6E 88%0&8'()&*&#18Y*	+
        !          1526: *Y`+*,M*Yd,IJ%K,L6M 88%2&8'()&*&34PK
        !          1527: "|7?g[==&org/nfunk/jep/ParserTokenManager.class0&	&$&
        !          1528: &%
        !          1529: &&	&'	&(	&)
        !          1530: &*&+	&,&-
        !          1531: &.
        !          1532: &/
        !          1533: &0& 
        !          1534: &1	&2	&3	&4	&5	&6
        !          1535: &7
        !          1536: &8
        !          1537: &9
        !          1538: &:
        !          1539: &;(@$  @D
        !          1540: &<
        !          1541: &=
        !          1542: &>
        !          1543: &?
        !          1544: &@
        !          1545: &A
        !          1546: &B	&C	&D	&E	&F	&G	&H	&I	&J
        !          1547: &K	&L&M	&N	&O
        !          1548: &P
        !          1549: &Q&
        !          1550: &R&S&T
        !          1551: `&K&U
        !          1552: `&V
        !          1553: `&W&X
        !          1554: `&Y
        !          1555: _&Z
        !          1556: &[&\	&[&]	&^
        !          1557: &*&_	&[&`
        !          1558: &*&a
        !          1559: &b
        !          1560: &*&c&&
        !          1561: &d
        !          1562: &e	&f	&g
        !          1563: &*&h
        !          1564: &*&i&j
        !          1565: _&k?&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&	&~	&&&&&debugStream&Ljava/io/PrintStream;&	jjbitVec0&[J&	jjbitVec2&	jjbitVec3&	jjbitVec4&	jjbitVec5&	jjbitVec6&	jjbitVec7&	jjbitVec8&jjnextStates&[I&jjstrLiteralImages&[Ljava/lang/String;&
lexStateNames&
jjnewLexState&	jjtoToken&jjtoSkip&input_stream&Lorg/nfunk/jep/JavaCharStream;&jjrounds&
        !          1566: jjstateSet&curChar&&C&curLexState&&I&defaultLexState&
jjnewStateCnt&jjround&jjmatchedPos&
jjmatchedKind&setDebugStream&(Ljava/io/PrintStream;)V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/ParserTokenManager;&ds&jjStopStringLiteralDfa_1&(IJ)I&pos&active0&&J&jjStartNfa_1&jjStopAtPos&(II)I&kind&jjStartNfaWithStates_1&(III)I&&e&Ljava/io/IOException;&state&jjMoveStringLiteralDfa0_1&()I&jjMoveStringLiteralDfa1_1&(J)I&jjCheckNAdd&(I)V&jjAddStates&(II)V&start&end&jjCheckNAddTwoStates&state1&state2&jjCheckNAddStates&jjMoveNfa_1&&l&hiByte&i1&l1&i2&l2&
        !          1567: startState&curPos&startsAt&&i&jjStopStringLiteralDfa_0&jjStartNfa_0&jjStartNfaWithStates_0&jjMoveStringLiteralDfa0_0&jjMoveStringLiteralDfa1_0&jjMoveNfa_0&jjCanMove_0&(IIIJJ)Z&jjCanMove_1&<init>&!(Lorg/nfunk/jep/JavaCharStream;)V&stream&"(Lorg/nfunk/jep/JavaCharStream;I)V&lexState&ReInit&ReInitRounds&()V&SwitchTo&jjFillToken&()Lorg/nfunk/jep/Token;&&t&Lorg/nfunk/jep/Token;&im&Ljava/lang/String;&getNextToken&matchedToken&e1&
        !          1568: error_line&error_column&error_after&EOFSeen&&Z&specialToken&<clinit>&
        !          1569: SourceFile&ParserTokenManager.java&&&&java/io/IOException&&&&&&&&&&&&&	&&&&	&
        !          1570: &&&
        !          1571: &org/nfunk/jep/TokenMgrError&java/lang/StringBuffer&(Error: Ignoring invalid lexical state : &&&&&. State unchanged.&&&	&&&&&&&&&&&&&&&&&&	&&java/lang/String&&=&&;&&,&&>&&<&==&<=&>=&!=&&&&||&&+&&-&&*&&.&&/&&%&&!&&^&^^&&[&&]&&(&&)&&:&NO_DOT_IN_IDENTIFIERS&DEFAULT& org/nfunk/jep/ParserTokenManager&java/lang/Object&org/nfunk/jep/ParserConstants&org/nfunk/jep/JavaCharStream&readChar&()C&java/lang/System&out&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(I)Ljava/lang/StringBuffer;&toString&()Ljava/lang/String;&(Ljava/lang/String;I)V&org/nfunk/jep/Token&newToken&(I)Lorg/nfunk/jep/Token;&GetImage&image&
        !          1572: BeginToken&backup&
        !          1573: getEndLine&getEndColumn&(ZIIILjava/lang/String;CI)V!&&&&:*+&&
        !          1574: &&1.& 	 	

 *-/ 11&1&L** `& &&T**	` 
        !          1575: ! &&'**	**
        !          1576: 	:`*`&
        !          1577: 
%&
        !          1578: '()4''&''&
        !          1579: &&x*&m!%&()*+,-./&:&
;&<&=&+>&9[&G]&O^&W|&e*#**"**(*)***** *!
**********&*'*$***n-013579;=?AC&E&G&I&!K&'L&/N&5O&=Q&CR&KT&SV&[X&aY&i[&q]&&x&&c**
        !          1580: 
N*W*&,=>^|	w*	*	*	*	/*	*%	**&
VbfcdegHjRkZndolpvq~rstuxy|} 	&&i)* .*!*"*Y#Z`#O* *!O
())&&d*"*Y#Z`#$.O&& &&Q*%*%
        !          1581:  &&X*$.%&&	 &&Q*$.%*$`.%	&&86*$#6*"O&6*Y!`Z!&*'*@^
        !          1582: *y7*".?#&:?&\&o&&?&&&)=Qh}?aw??	***(*/*)~*	6*)^*/*	,J*$6*%-*"*
        !          1583: )*.*%*			6*(-	*%*			6*%*"*
        !          1584: )/	*
        !          1585: )1	}*
        !          1586: )r*"ib6[*$O6*%;3	-6*%*/*	,5	&*)&7	&&6&*
        !          1587: &&6&*
&*"*Y#Z`#O&**&*(&9	&*(&}**&t*
,&i;	&^*(&S9	&H*(&=*/&4&-6&&*	&6*)&*	6*%*	*(*.		6*(*			6*(-	z*%q*	c		6*%O*	D* !(9-	.*#%%*			6*#%*&
        !          1588: *?~y7*".&c!&c&c&c&c&&c&c&c&c&&c&c&c&c&!&c&,&,&c&c&c&c&c&c&7&c&c&c&M=	6*%?	*,A	*
        !          1589: )*\y*"*Y#Z`#OdC	Y*
        !          1590: )N*,E*(:*(/?	$*,?	*,&@*z6z6	
        !          1591: ?~y7
        !          1592: *~z6
        !          1593: *?~y7
*".jj	
        !          1594: 
E6*%m	
        !          1595: 
F]*
        !          1596: ,R	
        !          1597: 
FB*,9	
        !          1598: 
F)*(	
        !          1599: 
F*(&**	&6&*#Y6$*Z#dY6**
        !          1600: :&
	'+4<&&&
        !          1601: &&& &*&3&>&G&N&R&[&d&o&x&&&&&&&&&&&&&&&&&&&&&&&-&
        !          1602: 6&9&@&
D&J&M&X&[&b&f&l&o&x&&&& &!&$&%&(&)&,&-&0&1&4&5&8*&95&<@&=K&@[&Ab&Dm&Ep&Fw&G{&H&I&K&L&M&N&O&P&R&S&V&W&X&Y&Z&[&]&^&_&`&a&b&d&e&h"&i%&j,&k0&l6&m9&oD&pO&sZ&tc&wn&xq&yx&z|&{&|&&&&D&O&R&Y&]&c&f&q&|&&&&&&&&&&&&&&&&&&$&+&4&A&L&&&&&&&&&&&&+&6&F&Q&X&_&e&j&n&q&&&&<P&t$&4+&-	4&$
        !          1603: A&L&
&&&1.& 	 	
&&& &*&-&/& 11&1&&&L** G`H&& &&&'**	**
        !          1604: 	:`*`H&
        !          1605: 
&
        !          1606: &4''&''&&
        !          1607: &&x*&m!%&()*+,-./&:&
;&<&=&+>&9[&G]&O^&W|&e*#*I*"*I*(*)***** J*!
J*****I**I**I*&*'*$*I*I*Hn
        !          1608: 
&&!&#&!%&'&&/(&5)&=+&C,&K.&S0&[2&a3&i5&q7&&x&&&c**
        !          1609: 
N*GW*&,=>^|	w*	*	*	*	/*	*%	**K&
V<@=>?AHDREZHdIlJvK~LMNORSVW\ 	&&&86*$#6*"O&6*Y!`Z!&*'*@^
        !          1610: *y7*".?#&:?&\&o&&?&&&)=Qh}?aw??	***(*/*)~*	6*)^*/*	,J*$6*%-*"*
        !          1611: )*.*%*			6*(-	*%*			6*%*"*
        !          1612: )/	*
        !          1613: )1	}*
        !          1614: )r*"ib6[*$O6*%;L	-6*%*/*	,5	&*)&7	&&6&*
        !          1615: &&6&*
&*"*Y#Z`#O&**&*(&9	&*(&}**&t*
,&i;	&^*(&S9	&H*(&=*/&4&-6&&*	&6*)&*	6*%*	*(*.		6*(*			6*(-	z*%q*	c		6*%O*	D* !(9-	.*#%%*			6*#%*&
        !          1616: *?~y7*".&c!&c&c&c&c&&c&c&c&c&&c&c&c&c&!&c&,&,&c&c&c&c&c&c&7&c&c&c&M=	6*%?	*,A	*
        !          1617: )*\y*"*Y#Z`#OdC	Y*
        !          1618: )N*,E*(:*(/?	$*,?	*,&@*z6z6	
        !          1619: ?~y7
        !          1620: *~z6
        !          1621: *?~y7
*".jj	
        !          1622: 
E6*%m	
        !          1623: 
F]*
        !          1624: ,R	
        !          1625: 
FB*,9	
        !          1626: 
F)*(	
        !          1627: 
F*(&**	&6&*#Y6$*Z#dY6**
        !          1628: :&
ab	cdeh'i+j4l<orst&&u&
        !          1629: x&z&{& |&*~&3&>&G&N&R&[&d&o&x&&&&&&&&&&&&&&&&&&&-69@DJMX[bflox*5@K[bmpw{&	"
%,069DOZcnqx| #%'*D.O/R0Y1]2c3f5q6|9:=>ABEFHILMOPSTX\$]+^4_A`Lcghijklnorsv+w6{F|QX_ejnq<P&t$&4+&-	4&$
        !          1630: A&L&
&&&&7&&N/	O/!	'35477&777&&&&30F1Y3l=P/	Q/	R/	S/	T/	U/!	&	4GZm4&&&	&
        !          1631: &{+*V*W&*$
        !          1632:  *H
        !          1633: "*X*Y*+
        !          1634: "	 %*++&&&&	&&Q*+Z*[
        !          1635:  &&&
&&&
        !          1636: &`**Z#	**YX*+
        !          1637: *'
        !          1638: &&&&&]*\!$<Yd<* ]O	&&&&&Q*+^*[
        !          1639:  &&&
&&&p0$_Y`Yabcdecfg*X	*/00&
&&&&|.*hL+*ij*2M+,
*
        !          1640: k,l+, .&&&&&&&&&&o	
        !          1641: &&M6**
        !          1642: m:**nN-*X&e*
        !          1643: o*  p
        !          1644: *y	**
        !          1645: mݧ:*&*	*r6J*
        !          1646: o*  p
        !          1647: *y	**
        !          1648: mݧ:H*&*	*s6*&r*	`*
        !          1649: *	ddot*z/
        !          1650: *?~y	"*nNu*.*u*.X-u*.*u*.X*
        !          1651: v6*
        !          1652: w6&:6*
        !          1653: W*
        !          1654: o::	6x
        !          1655: *
        !          1656: k:*
        !          1657: *
&6&*
        !          1658: ox
        !          1659: *
        !          1660: k:_Y*X*y
@nq

&a&q&t
3&
        !          1661: !@H`nv| !"$%&'*,-.&0&1& 2&,3&.7&:8&I<&R=&[>&^?&a@&qJ&tA&vB&yC&D&E&F&I&K&L&M&O
&&s&&&&&&v5&	&R&&[&&^&&&a&&&&& &&&!&&JYzPY|PY|PY|POY	PY	PY|PY|PNY~PYPYPYPUY	PY	PY	PYPPY	PY|PY|PY|PQY|PY|PYPY	PRY|PY|PY	PY	PSYPY	PY	PY	PT
        !          1662: YOYOYOYOYOYOY OY!OY
OY	OY
        !          1663: OYOY	OY
OYOYOYOYOYOY"OY#O$+YxSY&SY&SY&SY&SY&SY&SY&SY&SY	&SY
        !          1664: &SY&SY&SY
&SY&SY&SY&SY&SYSYSYSYSYSYSYSYSYSYSYSYSYSYSY SY!SY"SY#SY$SY%SY&SY'SY(SY)SY*SjYSYS+
        !          1665: YOYOYOYOYOYOYOYOYOY	OY
        !          1666: OYOYOY
OYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOY OY!OY"OY#OY$OY%OY&OY'OY(OY)OY*OuYPtYP&:8Vn&UHY1=&&"&#PK
        !          1667: "|7(t99'org/nfunk/jep/ParserTreeConstants.class0' !"#	$%&&JJTSTART&&I&
ConstantValue&JJTVOID&&
        !          1668: JJTFUNNODE&
        !          1669: JJTVARNODE&JJTCONSTANT&jjtNodeName&[Ljava/lang/String;&<clinit>&()V&Code&LineNumberTable&
        !          1670: SourceFile&ParserTreeConstants.java&java/lang/String&Start&void&FunNode&VarNode&Constant&!org/nfunk/jep/ParserTreeConstants&java/lang/Object&	
        !          1671: &
&&&&&&9!&YSYSYSYSYS&&&PK
        !          1672: "|7QXX!org/nfunk/jep/ParserVisitor.class0
&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&
        !          1673: Exceptions&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&
        !          1674: SourceFile&ParserVisitor.java&org/nfunk/jep/ParserVisitor&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&&&&&&	&&&
        !          1675: &&&PK
        !          1676: "|7|{org/nfunk/jep/SimpleNode.class0u
        !          1677: L	M
        !          1678: N	O	P	QR
        !          1679: STUVW	XYZ
        !          1680: L
        !          1681: [
        !          1682: \
        !          1683: \	S]
        !          1684: ^
        !          1685: _`ab
        !          1686: cd&parent&Lorg/nfunk/jep/Node;&children&[Lorg/nfunk/jep/Node;&id&&I&parser&Lorg/nfunk/jep/Parser;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/SimpleNode;&&i&(Lorg/nfunk/jep/Parser;I)V&&p&jjtOpen&()V&jjtClose&jjtSetParent&(Lorg/nfunk/jep/Node;)V&&n&jjtGetParent&()Lorg/nfunk/jep/Node;&jjtAddChild&(Lorg/nfunk/jep/Node;I)V&&c&jjtGetChild&(I)Lorg/nfunk/jep/Node;&jjtGetNumChildren&()I&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
        !          1687: Exceptionse&childrenAccept&toString&()Ljava/lang/String;&&(Ljava/lang/String;)Ljava/lang/String;&prefix&Ljava/lang/String;&dump&(Ljava/lang/String;)V&getId&
        !          1688: SourceFile&SimpleNode.java + !&org/nfunk/jep/Nodefghijk9:lmn&java/lang/StringBufferopBCqrBDstH&org/nfunk/jep/SimpleNode&& GH&java/lang/Object&org/nfunk/jep/ParseException&java/lang/System&	arraycopy&*(Ljava/lang/Object;ILjava/lang/Object;II)V&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&!org/nfunk/jep/ParserTreeConstants&jjtNodeName&[Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&out&Ljava/io/PrintStream;&java/io/PrintStream&println!&& !&"F
        !          1689: *&*#	$
        !          1690: %&
        !          1691: '&& (&"Q**+#
        !          1692: $ %&)&'&*+&"+&&#&!$&&%&&,+&"+&&#&$$&&%&&-.&":*+#&&$%&/&&01&"/&&*#&'$&%&&23&"@**`'*`N*-**-*+S#"*+,-$.3/81?2$*$4@%&@/&@'&56&";*2#&5$%&'&&78&";&&**#&9$&%&&9:"G	+*,	#&?$ 	%&	;<&	=>?&@&A:"(*">**2+,
        !          1693: W&,#EFG F&J$*	'(%&(;<&(=>?&@&BC&"3&	*2#&S$&	%&&BD&"JY
+*#&T$%&EF&&GH&"I*+*9=*.*2N--Y
+&ϱ#"[\^`'a+bB^Hf$*'/&4'I%&IEF&&I8&"/&&*#&l$&%&&JKPK
        !          1694: "|7q,org/nfunk/jep/SymbolTable$StObservable.class0 	
        !          1695: 
        !          1696: &this$0&Lorg/nfunk/jep/SymbolTable;&	Synthetic&<init>&(Lorg/nfunk/jep/SymbolTable;)V&Code&LineNumberTable&LocalVariableTable&this&StObservable&InnerClasses&(Lorg/nfunk/jep/SymbolTable$StObservable;&stSetChanged&()V&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&
        !          1697: SourceFile&SymbolTable.java	&&org/nfunk/jep/SymbolTable$StObservable&java/util/Observable&
        !          1698: setChanged&org/nfunk/jep/SymbolTable!&&&	
        !          1699: &>
        !          1700: *+&*&

        !          1701: 
        !          1702: &$&3&&*
        !          1703: 
&&&/&&*&&
&
        !          1704: &&PK
        !          1705: "|7u{bzorg/nfunk/jep/SymbolTable.class0
        !          1706: 6{|
        !          1707: }	5~	5
        !          1708: 5
        !          1709: 6
        !          1710: 
        !          1711: 5
        !          1712: 
        !          1713: {
        !          1714: 
        !          1715: 
        !          1716: 

        !          1717: 
        !          1718: 
        !          1719: 
        !          1720: 
        !          1721: 
        !          1722: 5
        !          1723: 6
        !          1724: 
        !          1725: 5
        !          1726: 
        !          1727: 
        !          1728: 5
        !          1729: 5
        !          1730: 
        !          1731: 
        !          1732: 
        !          1733: 
        !          1734: 
        !          1735: 
        !          1736: 
        !          1737: /{
        !          1738: /
        !          1739: 5
        !          1740: /
        !          1741: &StObservable&InnerClasses&serialVersionUID&&J&
ConstantValue&vf&Lorg/nfunk/jep/VariableFactory;&obeservable&(Lorg/nfunk/jep/SymbolTable$StObservable;&<init>&"(Lorg/nfunk/jep/VariableFactory;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/SymbolTable;&varFac&()V&get&&(Ljava/lang/Object;)Ljava/lang/Object;&key&Ljava/lang/Object;&
        !          1742: Deprecated&getValue&var&Lorg/nfunk/jep/Variable;&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&name&Ljava/lang/String;&put&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&val&setVarValue&'(Ljava/lang/String;Ljava/lang/Object;)V&createVariable&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&addVariable&addConstant&makeVarIfNeeded&toString&()Ljava/lang/String;&&e&Ljava/util/Enumeration;&sb&Ljava/lang/StringBuffer;&clearValues&getVariableFactory&!()Lorg/nfunk/jep/VariableFactory;&addObserver&(Ljava/util/Observer;)V&arg&Ljava/util/Observer;&countObservers&()I&deleteObserver&deleteObservers&
        !          1743: hasChanged&()Z&addObserverToExistingVariables&en&clearNonConstants&tmp&Ljava/util/Vector;&
        !          1744: SourceFile&SymbolTable.javaBJ&&org/nfunk/jep/SymbolTable$StObservableB@A>?PLKL&org/nfunk/jep/VariableP&java/lang/String`]&java/lang/NullPointerException&java/lang/StringBuffer&	Variable & does not exist.abB\]J\T&java/lang/IllegalStateException& already exists.WX^]s&1Attempt to change the value of constant variable s&&
        !          1745: jknopkqJrs&java/util/VectorJb&org/nfunk/jep/SymbolTable&java/util/Hashtable&(Lorg/nfunk/jep/SymbolTable;)V&()Ljava/lang/Object;&setValue&(Ljava/lang/Object;)Z&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(Ljava/lang/String;)V&org/nfunk/jep/VariableFactory&stSetChanged&notifyObservers&(Ljava/lang/Object;)V&
setValidValue&(Z)V&
setIsConstant&
        !          1746: isConstant&elements&()Ljava/util/Enumeration;&java/util/Enumeration&hasMoreElements&nextElement&add&clear&getName!569:&;<>?@A&BC&DV*&*Y**+EJKLFGHI?&BJ&DC&*&*Y*ENNF&GH&KLD:*+E&SFGHMN&O&PL&DZ*+M,&,	EZ	[\F GHMN&	QR&ST&D=	*+E&cF	GH	UV&&WXDH
        !          1747: *+
        !          1748: ,E&kF 
        !          1749: GH
        !          1750: MN&
        !          1751: YNO&Z[&D4*+N-
        !          1752: -,W
YY+Eu	v
wxzF*4GH4UV&4YN	+QR\]&Do*+,N**--E
        !          1753: F*GHUV&YN
        !          1754: QR\T&Dd*+M**,,E	F GHUV&	QR&^]&DB*+N-#YY+*+,N*+-W--E	
-4;@F*BGHBUV&BYN	9QR&_]&D^*+,N- -EF*GHUV&YNQR&`]&DG*+N---!YY"+-,W-*+,N*+-W-E&		
/57>EF*GGHGUV&GYN	>QR&`T&Dl*+M,,*+#M*+,W,E	F GHUV&	QR&ab&D8YL*$M,%& ,&&N+-'W+(W+E )3F* QR
&cd8GH0ef&&gJ&Dk!*$L+%&+&&M,E F QRcd&!GH&hi&D/&&*E&F&GH!jk&DA	*+)E
        !          1755: &&
F	GH	lm&!no&D2&&**E&&F&GH!pk&DA	*++E
        !          1756: &&F	GH	lm&!qJ&D6&&*,E
        !          1757: &&F&GH!rs&D2&&*-E&&F&GH!tk&Du!*$M,%&,&&N-+.E&$&%&& &(F*QRud!GH!lm&&vJ&DZ/Y0L*$M,%&,&&N-!	+-1W*2+3M,%&,&&N*-4-WE&	&+&,&- &.0&04&1B&2L&3Y&5F> 
QR
#udL
        !          1758: QR9 udZGHRwx&yz8
        !          1759: &57&PK
        !          1760: "|7rorg/nfunk/jep/Token.class0"
        !          1761: 	 
        !          1762: !&kind&&I&	beginLine&beginColumn&endLine&	endColumn&image&Ljava/lang/String;&next&Lorg/nfunk/jep/Token;&specialToken&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&toString&()Ljava/lang/String;&newToken&(I)Lorg/nfunk/jep/Token;&ofKind&
        !          1763: SourceFile&
        !          1764: Token.java
&org/nfunk/jep/Token&java/lang/Object!&&&	&
        !          1765: &&
&&&&/&&*&&&&&/&&*&:&&B&Y
        !          1766: KM&&PK
        !          1767: #|7Æ
        !          1768: 
        !          1769: !org/nfunk/jep/TokenMgrError.class0T
        !          1770: &U
        !          1771: VW
        !          1772: VXY
        !          1773: &Z[\]^_`ab
        !          1774: cd
        !          1775: &ef
        !          1776: Vg
        !          1777: &hi
        !          1778: &jklmn
        !          1779: Vo
        !          1780: %pqrs
        !          1781: &t
        !          1782: &U
        !          1783: &u	%v
        !          1784: %w
        !          1785: %xyz&
LEXICAL_ERROR&&I&
ConstantValue&STATIC_LEXER_ERROR&&INVALID_LEXICAL_STATE&
LOOP_DETECTED&	errorCode&
        !          1786: addEscapes&&(Ljava/lang/String;)Ljava/lang/String;&Code&LineNumberTable&LocalVariableTable&&s&Ljava/lang/String;&ch&&C&&i&str&retval&Ljava/lang/StringBuffer;&LexicalError&+(ZIIILjava/lang/String;C)Ljava/lang/String;&EOFSeen&&Z&lexState&	errorLine&errorColumn&
        !          1787: errorAfter&curChar&
        !          1788: getMessage&()Ljava/lang/String;&this&Lorg/nfunk/jep/TokenMgrError;&<init>&()V&(Ljava/lang/String;I)V&message&reason&(ZIIILjava/lang/String;CI)V&
        !          1789: SourceFile&TokenMgrError.java&java/lang/StringBufferLM{|}~&\b&\t&\n&\f&\r&\"&\'&\\&0000I&\u&Lexical error at line &	, column &.  Encountered: &<EOF> &&"23& (&), &	after : "HIL1(?@LN&org/nfunk/jep/TokenMgrError&java/lang/Error&java/lang/String&length&()I&charAt&(I)C&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Integer&toString&(II)Ljava/lang/String;&	substring&(C)Ljava/lang/StringBuffer;&(I)Ljava/lang/StringBuffer;&valueOf&(C)Ljava/lang/String;&(Ljava/lang/String;)V!%&'(&)*+(&),-(&)./(&)01(23&4&&#&YL>*&*	QT	^
        !          1790: hr
|"'\+W+W+W+	W+
        !          1791: W~+Wt+Wj+
W`*Y= 	~H&Y:+&YdW	+W&+5j)+,h/k1r2u4|578:;=>@ACDFGIJK&M&+&R64(78V9:
        !          1792: &;(&#<8&=>&?@&4n&Y1&Y5&b6>nABnC(&nD(nE(nF8nG:&HI&4/&&*5&s6&JK&LM&43&&* 5
        !          1793: z{6&JK&LN&4Q*+!*"5~
        !          1794: 6 JKO8&P(&LQ&4*#$5
        !          1795: 6RJKAB&C(D(E(F8G:P(&RSPK
        !          1796: #|7[eorg/nfunk/jep/Variable.class0N
        !          1797: 5	6	7	8	9
        !          1798: :
        !          1799: ;
        !          1800: <
        !          1801: =>
        !          1802: 
        !          1803: 5
        !          1804: 
        !          1805: ?@
        !          1806: 
        !          1807: AB
        !          1808: CADEF&name&Ljava/lang/String;&value&Ljava/lang/Object;&
        !          1809: isConstant&&Z&
        !          1810: validValue&<init>&(Ljava/lang/String;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/Variable;&'(Ljava/lang/String;Ljava/lang/Object;)V&getName&()Ljava/lang/String;&()Z&
setIsConstant&(Z)V&&b&getValue&()Ljava/lang/Object;&
hasValidValue&
setValidValue&val&setValue&(Ljava/lang/Object;)Z&object&setValueRaw&toString&
        !          1811: SourceFile&
Variable.javaG%1/HGIJ&java/lang/StringBufferKL&: null2$&: M& (Constant)&org/nfunk/jep/Variable&java/util/Observable&()V&
        !          1812: setChanged&notifyObservers&(Ljava/lang/Object;)V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object!&j*&***+*&*(	 )*+, !&"&|&*&***+*,*,2	 345%6 & !&&&&#$&/&&*&7& !&%&/&&*&9& !&&'&:*&: !(&&)*&/&&*&;& !&+%&/&&*&=& !&,'&B**&@ !-&&./&U*+**+	P
        !          1813: QRS !0&1/&U***+b	cde !0&&2$&&s*
        !          1814: *
        !          1815: Y*
*)
        !          1816: Y**
        !          1817: Y**qr%s,tRv&s !&34PK
        !          1818: #|7ntFJJ#org/nfunk/jep/VariableFactory.class0(
        !          1819: 	 !
        !          1820: "
        !          1821: #$%&defaultValue&Ljava/lang/Object;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/VariableFactory;&createVariable&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&name&Ljava/lang/String;&value&var&Lorg/nfunk/jep/Variable;&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&getDefaultValue&()Ljava/lang/Object;&setDefaultValue&(Ljava/lang/Object;)V&
        !          1822: SourceFile&VariableFactory.java
        !          1823: 	&org/nfunk/jep/Variable
        !          1824: &
        !          1825: '&org/nfunk/jep/VariableFactory&java/lang/Object&'(Ljava/lang/String;Ljava/lang/Object;)V&(Ljava/lang/String;)V!&	&
        !          1826: &8&
        !          1827: *&*&

        !          1828: &
        !          1829: &&XY+,N-

        !          1830: 
        !          1831: *&	
        !          1832: &&Y*Y+*Y+
$%'&&&/&&*
&.&&&>*+

        !          1833: 67	&&PK
        !          1834: #|7i-org/nfunk/jep/evaluation/CommandElement.class0@
        !          1835: 8	9	:	;	<	=>?&VAR&&I&
ConstantValue&CONST&&FUNC&type&varName&Ljava/lang/String;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&nParam&value&Ljava/lang/Object;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/evaluation/CommandElement;&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getType&()I&getValue&()Ljava/lang/Object;&
        !          1836: getVarName&()Ljava/lang/String;&getNumParam&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&commandI&setType&(I)V&&i&setValue&(Ljava/lang/Object;)V&object&
        !          1837: setVarName&(Ljava/lang/String;)V&string&setNumParam&
        !          1838: SourceFile&CommandElement.java
        !          1839: 
        !          1840: &'org/nfunk/jep/evaluation/CommandElement&java/lang/Object!	
        !          1841: &

        !          1842: &
        !          1843: &
        !          1844: 
        !          1845: &&/&&*&&& !&/&&*&&"#&/&&*&!&$%&/&&*&(&&'&/&&*&/&(#&/&&*&6&)*&>*+
        !          1846: =>+&,-&>*
        !          1847: DE.
        !          1848: &/0&>*+
        !          1849: KL1&23&>*+
        !          1850: RS4&5-&>*
        !          1851: YZ.
        !          1852: &&67PK
        !          1853: #|7N22/org/nfunk/jep/evaluation/CommandEvaluator.class0c
        !          1854: 34
        !          1855: 3	5
        !          1856: 6	7	8
        !          1857: 9:
        !          1858: 9;	<
        !          1859: 9=>?>@
        !          1860: 9A
        !          1861: BC
        !          1862: D
        !          1863: 9E
        !          1864: FGH
        !          1865: I
        !          1866: JKL&	nCommands&&I&nParam&command&)Lorg/nfunk/jep/evaluation/CommandElement;&stack&Ljava/util/Stack;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&&i&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&+Lorg/nfunk/jep/evaluation/CommandEvaluator;&evaluate&Y([Lorg/nfunk/jep/evaluation/CommandElement;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&commands&*[Lorg/nfunk/jep/evaluation/CommandElement;&symTab&Lorg/nfunk/jep/SymbolTable;&
        !          1867: Exceptions&
        !          1868: SourceFile&CommandEvaluator.java#$&java/util/StackM$"NOPQR !SPTUVWXYZ[\]^]\_`P&java/lang/Exception&0CommandEvaluator.evaluate(): Stack size is not 1#ab_&)org/nfunk/jep/evaluation/CommandEvaluator&java/lang/Object&removeAllElements&'org/nfunk/jep/evaluation/CommandElement&getType&()I&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getNumParam&*org/nfunk/jep/function/PostfixMathCommandI&setCurNumberOfParameters&(I)V&run&(Ljava/util/Stack;)V&
        !          1869: getVarName&()Ljava/lang/String;&org/nfunk/jep/SymbolTable&getValue&&(Ljava/lang/Object;)Ljava/lang/Object;&push&()Ljava/lang/Object;&size&(Ljava/lang/String;)V&pop! !"&#$&%B&*&*Y&'&()&*+%&F+>****+*2*]G**	
        !          1870: *
        !          1871: **
        !          1872: *
(*,*W**W*Y`q*
Y*&F!#
        !          1873: &'(!*D-O1_3l4o89=QSTV'*(),-&./0&&12PK
        !          1874: #|7ږ1org/nfunk/jep/evaluation/ExpressionCompiler.class0
        !          1875: AB
        !          1876: A	C
        !          1877: DEF
        !          1878: GH
        !          1879: IJKJL
        !          1880: MN
        !          1881: A
        !          1882: O
        !          1883: MP
        !          1884: Q
        !          1885: MR
        !          1886: S
        !          1887: T
        !          1888: UV
        !          1889: W
        !          1890: XY
        !          1891: Z[\]&commands&Ljava/util/Vector;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&-Lorg/nfunk/jep/evaluation/ExpressionCompiler;&compile&@(Lorg/nfunk/jep/Node;)[Lorg/nfunk/jep/evaluation/CommandElement;&node&Lorg/nfunk/jep/Node;&temp&*[Lorg/nfunk/jep/evaluation/CommandElement;&en&Ljava/util/Enumeration;&&i&&I&
        !          1892: Exceptions^&visit&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTFunNode;&data&Ljava/lang/Object;&&c&)Lorg/nfunk/jep/evaluation/CommandElement;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTVarNode;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/SimpleNode;&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&
        !          1893: SourceFile&ExpressionCompiler.java&java/util/Vector_`abcd&'org/nfunk/jep/evaluation/CommandElementefghijklmbnopqrstduovwxyz{|}~kw&+org/nfunk/jep/evaluation/ExpressionCompiler&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/ParseException&removeAllElements&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&size&()I&elements&()Ljava/util/Enumeration;&java/util/Enumeration&hasMoreElements&()Z&nextElement&()Ljava/lang/Object;&org/nfunk/jep/ASTFunNode&childrenAccept&setType&(I)V&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&jjtGetNumChildren&setNumParam&
        !          1894: addElement&(Ljava/lang/Object;)V&org/nfunk/jep/ASTVarNode&getName&()Ljava/lang/String;&
        !          1895: setVarName&(Ljava/lang/String;)V&org/nfunk/jep/ASTConstant&getValue&setValue!&&&&B&*&*Y !&"#&$%D*+*&W*M*	N6-
        !          1896: &,&-&S, "#&/ B"!4D"#D&'&)()#!*+&,-.&/&01.+*,WY
N--+-+*-, &()*+$,,.!*."#.&2&.3456.&/&07&wY
N--+*-, 23
457!*"#&8&3456&09&wY
N--+*-, ;<
=>@!*"#&:&3456&0;&@&, &D! "#&<&34&0=&@&, &H! "#&>&34&?@PK
        !          1897: #|7JU%org/nfunk/jep/evaluation/package.html<body>
        !          1898: An experimental fast evaluator which "compiles" an expression into a set
        !          1899: of CommandElement objects rather than traversing the parse tree. These classes
        !          1900: are still experimental and are not used by default for evaluation.
        !          1901: </body>
        !          1902: PK
        !          1903: #|7\'yy org/nfunk/jep/function/Abs.class0F
        !          1904: %	&
        !          1905: '
        !          1906: ()
        !          1907: *
        !          1908: (+,-
        !          1909: .
        !          1910: /0
        !          1911: 1
        !          1912: 2345
        !          1913: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Abs;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          1914: Exceptions&abs&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          1915: SourceFile&Abs.java9:;<=>!"?"&org/nfunk/jep/type/Complex&java/lang/Double!@A&java/lang/NumberB@C!D&org/nfunk/jep/ParseException&Invalid parameter typeE&org/nfunk/jep/function/Abs&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          1916: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()D&(D)V&doubleValue&java/lang/Math&(D)D&(Ljava/lang/String;)V!&&<&
        !          1917: *&*	&
        !          1918: &_*++M+*,W
        !          1919:  &
        !          1920:  &&!"}9+Y+	
        !          1921: +Y+

        !          1922: Y$&(*/-99& &&#$PK
        !          1923: #|7JRS org/nfunk/jep/function/Add.class0n
        !          1924: ?	@
        !          1925: A
        !          1926: BC	D
        !          1927: E
        !          1928: BFG
        !          1929: HI
        !          1930: J
        !          1931: KLM
        !          1932: ?
        !          1933: N
        !          1934: OPQ
        !          1935: RS
        !          1936: 
        !          1937: T
        !          1938: U
        !          1939: V
        !          1940: W
        !          1941: XYZ&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Add;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&stack&Ljava/util/Stack;&sum&&i&&I&
        !          1942: Exceptions&add&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&param1&param2&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&
        !          1943: SourceFile&Add.java[,\%]^_`,./ab&org/nfunk/jep/type/Complex.6&java/lang/Number.:.2&java/lang/String&java/lang/StringBuffercdef&org/nfunk/jep/ParseException&Invalid parameter typeg&java/lang/Doublehijkilim&org/nfunk/jep/function/Add&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          1944: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&curNumberOfParameters&push&&(Ljava/lang/Object;)Ljava/lang/Object;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&()Ljava/lang/String;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&re&im&(DD)V!&&<&
        !          1945: *&* 	!&
        !          1946: "#&$%/*++M6*+N*-,M&+,W &	"$
        !          1947: &
)+."0(3.5!4
&'/"#/()&
        !          1948: %*'
"+,-&&./++,*+,	,
        !          1949: f*+,
        !          1950: +
        !          1951: +,*,+
        !          1952: ,
        !          1953: 7*+
        !          1954: ,
        !          1955: +
#,
Y+
,
Y 6
DFGH"I/K6M=NJOQP^RlSV! "#0'&1'-&&.2&OY+,c &Z! "#34&54&.6&XY+,c+,c &^! "#78&98&.:&SY+,c+ &b! "#;8&<4&=>PK
        !          1956: #|7M
        !          1957: &org/nfunk/jep/function/ArcCosine.class0G
        !          1958: %	&
        !          1959: '
        !          1960: ()
        !          1961: *
        !          1962: (+,
        !          1963: -./
        !          1964: 	0
        !          1965: 12
        !          1966: 
        !          1967: 345
        !          1968: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/ArcCosine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          1969: Exceptions&acos&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          1970: SourceFile&ArcCosine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF& org/nfunk/jep/function/ArcCosine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          1971: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          1972: *&*	&
        !          1973: &_*++M+*,W !
        !          1974: "# &
        !          1975:  &&!"v2+++	
        !          1976: Y+	
Y)+-/(222& &&#$PK
        !          1977: #|7&gg'org/nfunk/jep/function/ArcCosineH.class0S
        !          1978: ,	-
        !          1979: .
        !          1980: /0
        !          1981: 1
        !          1982: /23
        !          1983: 45
        !          1984: 	6
        !          1985: 78
        !          1986: 79:
        !          1987: 
;
        !          1988: <=>
        !          1989: ?@A&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/ArcCosineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          1990: Exceptions&acosh&&(Ljava/lang/Object;)Ljava/lang/Object;&res&&D&temp&Lorg/nfunk/jep/type/Complex;&val&
        !          1991: SourceFile&ArcCosineH.javaBCDEFG#$H$&org/nfunk/jep/type/Complex#I&java/lang/NumberJKLMNON&java/lang/DoublePQ&org/nfunk/jep/ParseException&Invalid parameter typeR&!org/nfunk/jep/function/ArcCosineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          1992: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&sqrt&(D)D&log&(D)V&(DD)V&(Ljava/lang/String;)V!&&<&
        !          1993: *&*	&
        !          1994: &_*++M+*,W 
        !          1995: !" &
        !          1996:  !"&&#$^+++	A+	
        !          1997: I((((kgc9
YY+	
        !          1998: :Y*
        !          1999: (*,./$031=5N6T:43
        !          2000: %&N'(6)&^^ !&"&&*+PK
        !          2001: #|7ğkZ$org/nfunk/jep/function/ArcSine.class0G
        !          2002: %	&
        !          2003: '
        !          2004: ()
        !          2005: *
        !          2006: (+,
        !          2007: -./
        !          2008: 	0
        !          2009: 12
        !          2010: 
        !          2011: 345
        !          2012: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/ArcSine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2013: Exceptions&asin&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2014: SourceFile&ArcSine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/ArcSine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2015: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2016: *&*	&
        !          2017: &_*++M+*,W
        !          2018:  &
        !          2019:  &&!"v2+++	
        !          2020: Y+	
Y$&(*(-22& &&#$PK
        !          2021: #|7tZ%org/nfunk/jep/function/ArcSineH.class0N
        !          2022: )	*
        !          2023: +
        !          2024: ,-
        !          2025: .
        !          2026: ,/0
        !          2027: 12
        !          2028: 	3
        !          2029: 45
        !          2030: 467
        !          2031: 
89:
        !          2032: ;<=&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/ArcSineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2033: Exceptions&asinh&&(Ljava/lang/Object;)Ljava/lang/Object;&val&&D&res&
        !          2034: SourceFile&
ArcSineH.java>?@ABC"#D#&org/nfunk/jep/type/Complex"E&java/lang/NumberFGHIJKJ&java/lang/DoubleL&org/nfunk/jep/ParseException&Invalid parameter typeM&org/nfunk/jep/function/ArcSineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2035: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&sqrt&(D)D&log&(D)V&(Ljava/lang/String;)V!&&<&
        !          2036: *&*	&
        !          2037: &_*++M+*,W 
        !          2038: !" &
        !          2039:  !&&"#A+++	$+	
        !          2040: I(((kcc9
YY(*,./-074*$%-
        !          2041: &%AA &!&&'(PK
        !          2042: #|7@7bb$org/nfunk/jep/function/ArcTanH.class0T
        !          2043: /	0
        !          2044: 1
        !          2045: 23
        !          2046: 4
        !          2047: 256
        !          2048: 78
        !          2049: 	9
        !          2050: :;@<
        !          2051: =
        !          2052: >?@
        !          2053: ABC&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/ArcTanH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2054: Exceptions&atanh&&(Ljava/lang/Object;)Ljava/lang/Object;&res&&D&temp&Lorg/nfunk/jep/type/Complex;&val&
        !          2055: SourceFile&ArcTanH.javaDEF GHI&'J'&org/nfunk/jep/type/Complex&K&java/lang/NumberLMNOP&java/lang/DoubleQR&org/nfunk/jep/ParseException&Invalid parameter typeS&org/nfunk/jep/function/ArcTanH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2056: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&log&(D)D&(D)V&(DD)V&(Ljava/lang/String;)V!&&<&
        !          2057: *&*	&
        !          2058: & _*++M+*,W 
        !          2059: !" !"&
        !          2060: #$%&&&'a+++	D+	
        !          2061: I(#((c(go
o9YY(:Y*
        !          2062: (*,./,0<1F5Q6W:4<
        !          2063: ()Q*+9,)aa#$&%&&-.PK
        !          2064: #|7-Г'org/nfunk/jep/function/ArcTangent.class0G
        !          2065: %	&
        !          2066: '
        !          2067: ()
        !          2068: *
        !          2069: (+,
        !          2070: -./
        !          2071: 	0
        !          2072: 12
        !          2073: 
        !          2074: 345
        !          2075: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/ArcTangent;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2076: Exceptions&atan&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2077: SourceFile&ArcTangent.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&!org/nfunk/jep/function/ArcTangent&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2078: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2079: *&*	&
        !          2080: &_*++M+*,W
        !          2081:  &
        !          2082:  &&!"v2+++	
        !          2083: Y+	
Y#%')(,22& &&#$PK
        !          2084: #|7sqCNN(org/nfunk/jep/function/ArcTangent2.class0D
        !          2085: $	%
        !          2086: &
        !          2087: '()
        !          2088: *+
        !          2089: ,-
        !          2090: .
        !          2091: '/01
        !          2092: 234&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/ArcTangent2;&run&(Ljava/util/Stack;)V&&y&&D&&x&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2093: Exceptions&
        !          2094: SourceFile&ArcTangent2.java56789:&java/lang/Number;<&java/lang/Double=>?@AB&org/nfunk/jep/ParseException&Invalid parameter typeC&"org/nfunk/jep/function/ArcTangent2&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2095: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&java/lang/Math&atan2&(DD)D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V!&&<&
        !          2096: *&*	&
        !          2097: &P*++M+N-2,+-9,9+Y	
        !          2098: W
Y
&	
        !          2099:  "$&%/&E)O*>&/PP&
        !          2100: FA !&&"#PK
        !          2101: #|7<- org/nfunk/jep/function/Arg.class0D
        !          2102: '	(
        !          2103: )
        !          2104: *+
        !          2105: ,
        !          2106: *-./
        !          2107: 0
        !          2108: 12	345
        !          2109: 
678&ONE&Ljava/lang/Double;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Arg;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2110: Exceptions&arg&&(Ljava/lang/Object;)Ljava/lang/Number;&<clinit>&
        !          2111: SourceFile&Arg.java9:;<=>"#?@&org/nfunk/jep/type/Complex&java/lang/Double"AB&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter typeC&org/nfunk/jep/function/Arg&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2112: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&&<&
        !          2113: *&*	&
        !          2114: &_*++M+*,W 
        !          2115: !" &
        !          2116:  !&
&"#o++Y+	
        !          2117: +
Y&')*!,++ &!&
$&$Y
        !          2118: &&&%&PK
        !          2119: #|7;#org/nfunk/jep/function/Assign.class0U
        !          2120: +	,-./0
        !          2121: 1-2345
        !          2122: 	6
        !          2123: 789
        !          2124: :;<=>?@&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Assign;&evaluate&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&vn&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&node&Lorg/nfunk/jep/Node;&pv&Lorg/nfunk/jep/EvaluatorI;&rhsVal&Ljava/lang/Object;&lhsNode&
        !          2125: Exceptions&
        !          2126: SourceFile&Assign.javaABCDE&org/nfunk/jep/ParseException&*Assignment operator must have 2 operators.FGHIJK&org/nfunk/jep/ASTVarNodeLMNOP&org/nfunk/jep/ASTFunNodeQR&org/nfunk/jep/function/LValueIST&8Assignment should have a variable or LValue for the lhs.&org/nfunk/jep/function/Assign&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/CallbackEvaluationI&numberOfParameters&&I&org/nfunk/jep/Node&jjtGetNumChildren&()I&(Ljava/lang/String;)V&jjtGetChild&(I)Lorg/nfunk/jep/Node;&org/nfunk/jep/EvaluatorI&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/Variable&setValue&(Ljava/lang/Object;)Z&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V!&&&<&
        !          2127: *&*)+	-&
        !          2128: &&+&
Y,+N+:		:
        !          2129: :-W-'

,--Y6
;
        !          2130: =C"I+K3O:QASHUJY`]t_vcH:A	 !"&#$"^%&+U'"(&&)*PK
        !          2131: #|7&&0org/nfunk/jep/function/CallbackEvaluationI.class0	
        !          2132: &evaluate&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&
        !          2133: Exceptions&
        !          2134: SourceFile&CallbackEvaluationI.java&*org/nfunk/jep/function/CallbackEvaluationI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
        !          2135: #|7q
        !          2136: 
        !          2137: (org/nfunk/jep/function/Comparative.class0
        !          2138: ,`	+a	+b>	+c
        !          2139: +d
        !          2140: ef
        !          2141: +g
        !          2142: +h
        !          2143: +i
        !          2144: +j
        !          2145: +k
        !          2146: +lm
        !          2147: n
        !          2148: eopqr
        !          2149: st
        !          2150: uv
        !          2151: `w
        !          2152: x
        !          2153: yz
        !          2154: {|}
        !          2155: ~
        !          2156: 
        !          2157: 
        !          2158: (
        !          2159: y&id&&I&	tolerance&&D&LT&
ConstantValue&GT&&LE&GE&NE&EQ&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/Comparative;&id_in&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&res&&Z&
        !          2160: Exceptions&lt&'(Ljava/lang/Object;Ljava/lang/Object;)Z&&x&&y&gt&le&ge&eq&ne&getTolerance&()D&setTolerance&(D)V&&d&
        !          2161: SourceFile&Comparative.java>-../0GPQTQUQVQXQWQ&java/lang/Double>\&org/nfunk/jep/type/Complex&org/nfunk/jep/ParseException&!< not defined for complex numbers>&java/lang/NumberZ&java/lang/StringBuffer&!< not defined for object of type & and &!> not defined for complex numbers&!> not defined for object of type &"<= not defined for complex numbers&"<= not defined for object of type &">= not defined for complex numbers&">= not defined for object of type >&java/lang/Boolean&"org/nfunk/jep/function/Comparative&)org/nfunk/jep/function/PostfixMathCommand&()V&numberOfParameters&
        !          2162: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&equals& (Lorg/nfunk/jep/type/Complex;D)Z&(Ljava/lang/Number;)V&booleanValue&()Z&(Ljava/lang/Object;)Z!+,-./01.&234.&256.&278.&29:.&2;<.&2=
        !          2163: &>?&@Z*&***A12	345BCDE.&&FG@&$*++M+N6*e&1<GR]*-,	67*-,
        !          2164: 6,*-,6!*-,6*-,
6*-,6+YW+YWA:9;
        !          2165: <=><@GARB]ChDsE{GHIB4CDHI&
        !          2166: JKLKMNO&&PQ@t+
        !          2167: ,
Y+(,!+J,9)YY+,AMNO&Q.R7SDUB4.R07
S0tCDtLK&tJKO&&TQ@t+
        !          2168: ,
Y +(,!+J,9)YY!+,AZ[]&_.`7aDcB4.R07
S0tCDtLK&tJKO&&UQ@t+
        !          2169: ,
Y"+(,!+J,9)YY#+,Ahik&m.n7oDqB4.R07
S0tCDtLK&tJKO&&VQ@t+
        !          2170: ,
Y$+(,!+J,9)YY%+,Avwy&{.|7}DB4.R07
S0tCDtLK&tJKO&&WQ@&-+,+,*&+!,+Y,'*&,!+,Y+'*&+(,!+J,9)+(',( +()>,()6+0,()+J,()9)+(0,)+()J,9)+,*A^,CQhv~&&&&&'Bp~R0
S0RNSNR0
S0&R0&
S0&-CD&-LK&&-JKO&&XQ@3&M+",+,*&+),"+Y,'*&,)+",Y+'*&+(,!+J,9)+(',( +()>,()6+0,()+J,()9)+(0,)+()J,9)+,*A^&4Sa&&&)&2&?BpR0
S0RNSNR0
S0&)R0&2
S0&MCD&MLK&&MJKO&&YZ&@/&*A&&4B&CD&[\&@>*'A
        !          2171: &<&=BCD]0&&^_PK
        !          2172: #|7("#org/nfunk/jep/function/Cosine.class0G
        !          2173: %	&
        !          2174: '
        !          2175: ()
        !          2176: *
        !          2177: (+,
        !          2178: -./
        !          2179: 	0
        !          2180: 12
        !          2181: 
        !          2182: 345
        !          2183: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Cosine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2184: Exceptions&cos&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2185: SourceFile&Cosine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Cosine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2186: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2187: *&*	&
        !          2188: &_*++M+*,W
        !          2189:  &
        !          2190:  &&!"v2+++	
        !          2191: Y+	
Y#%')(,22& &&#$PK
        !          2192: #|7<$org/nfunk/jep/function/CosineH.class0L
        !          2193: )	*
        !          2194: +
        !          2195: ,-
        !          2196: .
        !          2197: ,/0
        !          2198: 12
        !          2199: 	34
        !          2200: 56@
        !          2201: 789
        !          2202: :;<&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/CosineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2203: Exceptions&cosh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
        !          2204: SourceFile&CosineH.java=>?@AB#$C$&org/nfunk/jep/type/Complex#D&java/lang/NumberEF&java/lang/DoubleGHIJ&org/nfunk/jep/ParseException&Invalid parameter typeK&org/nfunk/jep/function/CosineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2205: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2206: *&*	&
        !          2207: &_*++M+*,W
        !          2208:  &
        !          2209:  !"&&#$>+++	!+	
        !          2210: IY((wc
oY#%')*4- %&>> !&"&&'(PK
        !          2211: #|7}
%44"org/nfunk/jep/function/Cross.class0e
        !          2212: ;	<
        !          2213: =
        !          2214: >?
        !          2215: @
        !          2216: >AB
        !          2217: CDE
        !          2218: 	F
        !          2219: GH
        !          2220: I
        !          2221: J	K	L
        !          2222: M
        !          2223: N
        !          2224: O
        !          2225: PQ
        !          2226: ;R
        !          2227: ;ST&sub&!Lorg/nfunk/jep/function/Subtract;&mul&!Lorg/nfunk/jep/function/Multiply;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Cross;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2228: Exceptions&cross&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/util/Vector;Ljava/util/Vector;)Ljava/lang/Object;&res&Ljava/util/Vector;&lhs&rhs&len&&I&<clinit>&
        !          2229: SourceFile&
        !          2230: Cross.java !U7V(WXY/0Z[&java/util/Vector/1&org/nfunk/jep/ParseException&=Cross: Invalid parameter type, both arguments must be vectors \]^&%Cross: both sides must be of length 3 _`_ab00cd&org/nfunk/jep/function/Subtract&org/nfunk/jep/function/Multiply&org/nfunk/jep/function/Cross&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2231: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&size&()I&(I)V&setSize&	elementAt&(I)Ljava/lang/Object;&setElementAt&(Ljava/lang/Object;I)V!& !&"<&
        !          2232: *&*#	$&
        !          2233: %&&'("s*++M+N+*-,W#
        !          2234:  "$*%&)*&
        !          2235: +,-,.&	&/0"k%+,*+,	Y
        !          2236: #(*,$ %%&%-,&%+,.&	&/1"&^+>,
	Y
Y:+,+,+,+,+,+,+,+,#.123!4&60768b;>AE$4023%&43&5367.&	8!&"1YY&#
        !          2237: 
        !          2238: &9:PK
        !          2239: #|7@-org/nfunk/jep/function/DefiniteIntegral.class0(
        !          2240: 		
        !          2241: 	
        !          2242:  !"&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/function/DefiniteIntegral;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2243: Exceptions&
        !          2244: SourceFile&DefiniteIntegral.java#$%&$&org/nfunk/jep/ParseException&
        !          2245: Empty list'&'org/nfunk/jep/function/DefiniteIntegral&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/PostfixMathCommandI&numberOfParameters&&I&
        !          2246: checkStack&curNumberOfParameters&(Ljava/lang/String;)V!	&
        !          2247: &&
<&
        !          2248: *&*
	&
        !          2249: &
` *+**
Y  &&&PK
        !          2250: #|7W00(org/nfunk/jep/function/Determinant.class0
        !          2251: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/Determinant;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2252: Exceptions&
        !          2253: SourceFile&Determinant.java&"org/nfunk/jep/function/Determinant&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2254: *&*
		&
        !          2255: 
        !          2256: &
5&&	&
        !          2257: &&&&PK
        !          2258: #|7`gl33)org/nfunk/jep/function/Differential.class0
        !          2259: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&%Lorg/nfunk/jep/function/Differential;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2260: Exceptions&
        !          2261: SourceFile&Differential.java&#org/nfunk/jep/function/Differential&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2262: *&*
		&
        !          2263: 
        !          2264: &
5&&	&
        !          2265: &&&&PK
        !          2266: #|7h5p
p
#org/nfunk/jep/function/Divide.class0
        !          2267: !J	 K
        !          2268:  L
        !          2269: MN
        !          2270:  O
        !          2271: MPQ
        !          2272:  RS
        !          2273:  TU
        !          2274:  V
        !          2275:  W
        !          2276:  X
        !          2277:  Y
        !          2278:  Z
        !          2279:  [\]
        !          2280: ^_
        !          2281: 	`
        !          2282: a
        !          2283: b
        !          2284: c
        !          2285: d
        !          2286: e
        !          2287: J
        !          2288: f
        !          2289: g
        !          2290: hij&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Divide;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2291: Exceptions&div&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&&d&&c&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&8(Ljava/util/Vector;Ljava/lang/Number;)Ljava/util/Vector;&&i&&I&&v&Ljava/util/Vector;&result&8(Ljava/lang/Number;Ljava/util/Vector;)Ljava/util/Vector;&B(Ljava/util/Vector;Lorg/nfunk/jep/type/Complex;)Ljava/util/Vector;&B(Lorg/nfunk/jep/type/Complex;Ljava/util/Vector;)Ljava/util/Vector;&
        !          2292: SourceFile&Divide.java"#kAl*mno12pq&org/nfunk/jep/type/Complex17&java/lang/Number1>&java/util/Vector1G1;131E1F1?&org/nfunk/jep/ParseException&Invalid parameter type"r&java/lang/Doublest"u1v"wxtytz{|}~&org/nfunk/jep/function/Divide&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2293: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&(DD)V&re&im&size&()I&	elementAt&(I)Ljava/lang/Object;&
        !          2294: addElement&(Ljava/lang/Object;)V! !&"#&$<&
        !          2295: *&*%	&&
        !          2296: '(&)*$s*++M+N+*-,W%
        !          2297: &*'(+,&
        !          2298: -./.0&&12$&I+?,*+,,	*+,	
        !          2299: ,*+,+	?,*+	,
,	*+	,	,?*+	,++,*+,,	*+,	Y%R#%&'"(/)6*C,J.Q/^0e1r2y35789:=& '(/.&-.0&&13&$OY+,o%&C& '(45&65&17&$D+,%&H& '(89&:9&1;&$_Y+N-,%
        !          2300: M
O&*'(<5&=9
89&1>&$XY+,o+,o%&T& '(=9&<5&1?&$.YN6+-*+	,&-%Y[\&[,^&4!@A.'(.BC&.<5&DC&1E&$.YN6,-*+,	&-%cef&e,h&4!@A.'(.<5&.BC&DC&1F&$.YN6+-*+	,
&-%mop&o,r&4!@A.'(.BC&.=9&DC&1G&$.YN6,-*+,	
        !          2301: &-%wyz&y,|&4!@A.'(.=9&.BC&DC&HIPK
        !          2302: #|7@zz org/nfunk/jep/function/Dot.class0^
        !          2303: :	;
        !          2304: <
        !          2305: =>
        !          2306: ?
        !          2307: =@A
        !          2308: BCD
        !          2309: 	E
        !          2310: FGH	I
        !          2311: J
        !          2312: K	L
        !          2313: MN
        !          2314: :O
        !          2315: :PQ&add&Lorg/nfunk/jep/function/Add;&mul&!Lorg/nfunk/jep/function/Multiply;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Dot;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2316: Exceptions&dot&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/util/Vector;Ljava/util/Vector;)Ljava/lang/Object;&&i&&I&v1&Ljava/util/Vector;&v2&len&res&<clinit>&
        !          2317: SourceFile&Dot.javaR1S&TUV-.WX&java/util/Vector-/&org/nfunk/jep/ParseException&;Dot: Invalid parameter type, both arguments must be vectorsYZ[&*Dot: both sides of dot must be same length&Dot: empty vectors parsed\]..&org/nfunk/jep/function/Add&org/nfunk/jep/function/Multiply&org/nfunk/jep/function/Dot&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2318: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&size&()I&	elementAt&(I)Ljava/lang/Object;!&& <&
        !          2319: *&*!	"&
        !          2320: #$&%& s*++M+N+*-,W!
        !          2321:  ""*#$'(&
        !          2322: )*+*,&	&-. k%+,*+,	Y
        !          2323: !(*," %#$%+*&%)*,&	&-/ i+,
	Y
+>
	Y+,:6%+,:&!*
        !          2324: 23456)8;9D;`9f>">>(01i#$i23&i43O51;.6*,&	7& 1YY&!
        !          2325: 
        !          2326: &89PK
        !          2327: #|7tT47
        !          2328: 7
        !          2329:  org/nfunk/jep/function/Ele.class0
        !          2330: C	DEFGHI
        !          2331: J
        !          2332: KLMN
        !          2333: 
        !          2334: OP
        !          2335: QR
        !          2336: ST
        !          2337: UVW
        !          2338: X
        !          2339: Y
        !          2340: UZ
        !          2341: [
        !          2342: \]^
        !          2343: _
        !          2344: \`abc&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Ele;&set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V&vec&Ljava/util/Vector;&pv&Lorg/nfunk/jep/EvaluatorI;&node&Lorg/nfunk/jep/Node;&value&Ljava/lang/Object;&lhsNode&rhsNode&vn&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&rhs&index&&I&	oldVarVal&	newVarVal&
        !          2345: Exceptions&run&(Ljava/util/Stack;)V&val&&s&Ljava/util/Stack;&lhs&
        !          2346: SourceFile&Ele.javad7efg&org/nfunk/jep/ASTVarNode&org/nfunk/jep/ParseException&Ele: lhs must be a variablehijklm&java/lang/Numberno&java/util/Vectorpo&2Ele: only single dimension arrays supported in JEPqr&Ele: rhs must be a numberstr&/Ele: the value of the variable must be a Vectorur%vwxy<z{r&&Ele: lhs must be an instance of Vector|}~&org/nfunk/jep/function/Ele&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/function/LValueI&numberOfParameters&org/nfunk/jep/Node&jjtGetChild&(I)Lorg/nfunk/jep/Node;&(Ljava/lang/String;)V&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/EvaluatorI&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&intValue&()I&size&firstElement&()Ljava/lang/Object;&org/nfunk/jep/Variable&getValue&clone&'(ILjava/lang/Object;)Ljava/lang/Object;&setValue&(Ljava/lang/Object;)Z&
        !          2347: checkStack&java/util/Stack&pop&	elementAt&(I)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&& <&
        !          2348: *&*!	"&
        !          2349: #$&%& &,:,:
Y::+,	:6	
        !          2350: 
        !          2351: d6	A/:
        !          2352: 
        !          2353: 

Y
        !          2354: 
        !          2355: d6	
Y:
        !          2356: 
        !          2357: 
Y
        !          2358: :	-WW!Z#	$%&$'+(2)A*D+L-[/c1j2}356789:;<"
j"'(
        !          2359: #$)*&+,-.	/,0,+12234A5.D67	18.
        !          2360: 9(:&&;< &K*++M+N-
Y,
        !          2361: !,
        !          2362: 6-d:+W,>,:

Y
        !          2363: 6-d:+WY!F?@
        !          2364: AB D'F0G=HDIEKLMRNeOrPQRU"\	067==.R5'(r67=.#$>?&
        !          2365: 5.@.:&&ABPK
        !          2366: #|7y#org/nfunk/jep/function/Equals.class0"
        !          2367: 	
        !          2368: &<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Equals;&evaluate&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&node&Lorg/nfunk/jep/Node;&pv&Lorg/nfunk/jep/EvaluatorI;&
        !          2369: Exceptions&
        !          2370: SourceFile&Equals.java	 !&java/lang/Object&org/nfunk/jep/function/Equals&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/CallbackEvaluationI&org/nfunk/jep/ParseException&numberOfParameters&&I!&&	&
        !          2371: <&
        !          2372: *&*
	&
        !          2373: 
&
        !          2374: FY& 
&&&PK
        !          2375: #|7#gTKK org/nfunk/jep/function/Exp.class0Y
        !          2376: /	0
        !          2377: 1
        !          2378: 23
        !          2379: 4
        !          2380: 256
        !          2381: 7
        !          2382: 8
        !          2383: 9:
        !          2384: 9;
        !          2385: 9<
        !          2386: =>?
        !          2387: @
        !          2388: ABC
        !          2389: DEF&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Exp;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2390: Exceptions&exp&&(Ljava/lang/Object;)Ljava/lang/Object;&&z&Lorg/nfunk/jep/type/Complex;&&x&&D&&y&mod&
        !          2391: SourceFile&Exp.javaGHIJKL%&M&&org/nfunk/jep/type/ComplexNOPOQ%RSRTRU&java/lang/Number&java/lang/DoubleVOW&org/nfunk/jep/ParseException&Invalid parameter typeX&org/nfunk/jep/function/Exp&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2392: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&re&()D&im&java/lang/Math&(D)D&cos&sin&(DD)V&doubleValue&(D)V&(Ljava/lang/String;)V!&&<&
        !          2393: *&* !	"&
        !          2394: &_*++M+*,W'(
        !          2395: )*  !&
        !          2396: "#$&&%&	X+1+M,J,	9)
        !          2397: 9Ykk
+Y+
        !          2398: Y&	02345658<:N=>)'($)*+*,*XX"#&$&&-.PK
        !          2399: #|7)z,mm&org/nfunk/jep/function/Imaginary.class0?
        !          2400: #	$
        !          2401: %
        !          2402: &'
        !          2403: (
        !          2404: &)*+
        !          2405: ,
        !          2406: -./0
        !          2407: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/Imaginary;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2408: Exceptions&im&&(Ljava/lang/Object;)Ljava/lang/Number;&
        !          2409: SourceFile&Imaginary.java456789 :;&org/nfunk/jep/type/Complex&java/lang/Double<=&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter type>& org/nfunk/jep/function/Imaginary&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2410: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2411: *&*	&
        !          2412: &_*++M+*,W
        !          2413:  &
        !          2414: && t0+Y+	
        !          2415: +Y
        !          2416: Y
 !"&%00&&&!"PK
        !          2417: #|7&%org/nfunk/jep/function/Integral.class0(
        !          2418: 		
        !          2419: 	
        !          2420:  !"&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Integral;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2421: Exceptions&
        !          2422: SourceFile&
Integral.java#$%&$&org/nfunk/jep/ParseException&
        !          2423: Empty list'&org/nfunk/jep/function/Integral&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/PostfixMathCommandI&numberOfParameters&&I&
        !          2424: checkStack&curNumberOfParameters&(Ljava/lang/String;)V!	&
        !          2425: &&
<&
        !          2426: *&*
	&
        !          2427: &
` *+**
Y  &&&PK
        !          2428: #|7*33)org/nfunk/jep/function/Intersection.class0
        !          2429: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&%Lorg/nfunk/jep/function/Intersection;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2430: Exceptions&
        !          2431: SourceFile&Intersection.java&#org/nfunk/jep/function/Intersection&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2432: *&*
		&
        !          2433: 
        !          2434: &
5&&	&
        !          2435: &&&&PK
        !          2436: #|72P&&$org/nfunk/jep/function/LValueI.class0	
        !          2437: &set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V&
        !          2438: Exceptions&
        !          2439: SourceFile&LValueI.java&org/nfunk/jep/function/LValueI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
        !          2440: #|7Ó::!org/nfunk/jep/function/List.class0A
        !          2441: $	%
        !          2442: &	'()
        !          2443: *+
        !          2444: ,
        !          2445: -
        !          2446: ./
        !          2447: 0
        !          2448: .123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/List;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&&i&&I&inStack&Ljava/util/Stack;&res&Ljava/util/Vector;&
        !          2449: Exceptions&
        !          2450: SourceFile&	List.java456&org/nfunk/jep/ParseException&
        !          2451: Empty list7&java/util/Vector898:;<=>?@&org/nfunk/jep/function/List&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2452: checkStack&curNumberOfParameters&(Ljava/lang/String;)V&(I)V&setSize&java/util/Stack&pop&()Ljava/lang/Object;&setElementAt&(Ljava/lang/Object;I)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&<&
        !          2453: *&*	&
        !          2454: &P*+*
YY*	M,*
        !          2455: *d>+:,+,
W. 
!"##+$6&<'C$I)O*4<2PP&#- !&&"#PK
        !          2456: #|7Kth55&org/nfunk/jep/function/Logarithm.class0^
        !          2457: 5	6
        !          2458: 7
        !          2459: 89
        !          2460: :
        !          2461: 8;<
        !          2462: =	>
        !          2463: ?@
        !          2464: AB
        !          2465: CD	E
        !          2466: 
F
        !          2467: FGH
        !          2468: I@$
        !          2469: JKL&LOG10&&D&CLOG10&Lorg/nfunk/jep/type/Complex;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/Logarithm;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2470: Exceptions&log&&(Ljava/lang/Object;)Ljava/lang/Object;&temp&num&<clinit>&
        !          2471: SourceFile&Logarithm.java !MNO(PQR./S/&org/nfunk/jep/type/Complex.TUV&java/lang/NumberWX&java/lang/DoubleY.Z [&org/nfunk/jep/ParseException&Invalid parameter type \ ]& org/nfunk/jep/function/Logarithm&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2472: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&div&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V&(DD)V!& !&"<&
        !          2473: *&*#	$&
        !          2474: %&&'("_*++M+*,W# !
        !          2475: "#$ %&)*&
        !          2476: +,-&&./"k++	
        !          2477: +H+I(
Y(o((
YY(:	
        !          2478: Y#.)*,.$/*0:1@2K5U6a9$*U0$=1k%&k+,&-&2!&"7Y	&#
        !          2479: 	&34PK
        !          2480: #|7R$org/nfunk/jep/function/Logical.class0e
        !          2481: 5	6	7
        !          2482: 8
        !          2483: 9:;
        !          2484: <=
        !          2485: >?@
        !          2486: 5A
        !          2487: B
        !          2488: CD
        !          2489: EF
        !          2490: G
        !          2491: 
        !          2492: HI
        !          2493: J
        !          2494: 9KLM&id&&I&AND&
ConstantValue&OR&&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Logical;&id_in&run&(Ljava/util/Stack;)V&&x&&D&&y&&r&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2495: Exceptions&
        !          2496: SourceFile&Logical.javaNOP(QRS&java/lang/NumberTU&java/lang/BooleanVW&org/nfunk/jep/ParseException&java/lang/StringBuffer&8Logical: require a number or Boolean value on lhs, have XYZ[\]^_`_a&java/lang/Doublebcd&org/nfunk/jep/function/Logical&)org/nfunk/jep/function/PostfixMathCommand&()V&numberOfParameters&
        !          2497: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&booleanValue&()Z&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&(Ljava/lang/String;)V&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&& &!O*&**"	#$%&&&'(!&	&*++M+N--9?--	9$
        !          2498: YY
-,,9?,,	9$
        !          2499: YY
-*K&36
        !          2500: 66+YW"V
        !          2501:  #$"%)&='^)e*q+x,-267:;=?&@#p)*:)*n+*+*,,&$%&-.&
        !          2502: &/0&10,2&
        !          2503: &34PK
        !          2504: #|7oC::$org/nfunk/jep/function/Modulus.class0?
        !          2505: $	
%
        !          2506: 
&
        !          2507: '()
        !          2508: *+
        !          2509: ,
        !          2510: '-./
        !          2511: 
        !          2512: 012&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Modulus;&run&(Ljava/util/Stack;)V&divisor&&D&dividend&result&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2513: Exceptions&
        !          2514: SourceFile&Modulus.java345678&java/lang/Number9:&java/lang/Double;<=&org/nfunk/jep/ParseException&Invalid parameter type>&org/nfunk/jep/function/Modulus&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2515: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V!
&&<&
        !          2516: *&*	&
        !          2517: &
        !          2518: R*++M+N-4,-,9-9s9+Y	W

        !          2519: Y*
        !          2520: 
        !          2521: & /"6$G(Q*H&/6RR&
        !          2522: HC !&
        !          2523: &"#PK
        !          2524: #|7t++%org/nfunk/jep/function/Multiply.class0v
        !          2525: E	F
        !          2526: G
        !          2527: HI	J
        !          2528: K
        !          2529: HLM
        !          2530: NO
        !          2531: PQ
        !          2532: R
        !          2533: S
        !          2534: TUV
        !          2535: WX
        !          2536: 
        !          2537: Y
        !          2538: Z
        !          2539: [
        !          2540: \
        !          2541: E
        !          2542: ]
        !          2543: ^
        !          2544: _`a&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Multiply;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&stack&Ljava/util/Stack;&product&&i&&I&
        !          2545: Exceptions&mul&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&param1&param2&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&8(Ljava/util/Vector;Ljava/lang/Number;)Ljava/util/Vector;&&v&Ljava/util/Vector;&result&B(Ljava/util/Vector;Lorg/nfunk/jep/type/Complex;)Ljava/util/Vector;&
        !          2546: SourceFile&
Multiply.javab-c&defg-/0hi&org/nfunk/jep/type/Complex/7&java/lang/Number/;&java/util/Vector/B/3/>&org/nfunk/jep/ParseException&Invalid parameter typej&java/lang/Doubleklm/n/opqrstu&org/nfunk/jep/function/Multiply&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2547: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&curNumberOfParameters&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&(D)Lorg/nfunk/jep/type/Complex;&size&()I&	elementAt&(I)Ljava/lang/Object;&
        !          2548: addElement&(Ljava/lang/Object;)V!&& <&
        !          2549: *&*!	"&
        !          2550: #$&%& /*++M6*+N*-,M&+,W!&	
        !          2551: 
!%"'(*.,"4
'(/#$/)*&
        !          2552: %+(
",-.&&/0 &I+?,*+,	,
        !          2553: *+,
        !          2554: ,*,+
+
        !          2555: ?,*,+
        !          2556: ,
        !          2557: *+
        !          2558: ,
        !          2559: ,?*,+
        !          2560: ++,*+,
,
        !          2561: *+,
        !          2562: Y!R2456"7/869C;J=Q>^?e@rAyBDFGHIL" #$1(&2(.&&/3& OY+,k!&Q" #$45&65&/7& D+,!&V" #$89&:9&/;& G	+,!&[" 	#$	<9&	=5&/>& .YN6+-*+
        !          2563: ,&-!`bc&b,e"4!,-.#$.?@&.=5&A@&/B& .YN6+-*,+
        !          2564: &-!jlm&l,o"4!,-.#$.?@&.<9&A@&CDPK
        !          2565: #|7aRR-org/nfunk/jep/function/NaturalLogarithm.class0O
        !          2566: ,	-
        !          2567: .
        !          2568: /0
        !          2569: 1
        !          2570: /23
        !          2571: 45
        !          2572: 	67
        !          2573: 89
        !          2574: :
        !          2575: :;<
        !          2576: =>?&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/function/NaturalLogarithm;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2577: Exceptions&ln&&(Ljava/lang/Object;)Ljava/lang/Object;&temp&Lorg/nfunk/jep/type/Complex;&num&&D&
        !          2578: SourceFile&NaturalLogarithm.java@ABCDE$%F%&org/nfunk/jep/type/ComplexGH&java/lang/NumberIJ&java/lang/DoubleKGLM&org/nfunk/jep/ParseException&Invalid parameter typeN&'org/nfunk/jep/function/NaturalLogarithm&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2579: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&log&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2580: *&*	&
        !          2581: &_*++M+*,W !
        !          2582: "#  &
        !          2583: !"#&&$%[+++	>+	
        !          2584: I(Y(
((Y
Y(:Y.)+-01$20364A7K8Q<*K&'3()[[!"&#&&*+PK
        !          2585: #|7%'3== org/nfunk/jep/function/Not.class0A
        !          2586: #	$
        !          2587: %
        !          2588: &'(
        !          2589: )*
        !          2590: +
        !          2591: &,-
        !          2592: 
        !          2593: ./0
        !          2594: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Not;&run&(Ljava/util/Stack;)V&&r&&I&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2595: Exceptions&
        !          2596: SourceFile&Not.java45678&java/lang/Number9:&java/lang/Double;<=&java/lang/Boolean>?&org/nfunk/jep/ParseException&Invalid parameter type@&org/nfunk/jep/function/Not&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2597: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&booleanValue&()Z&(Ljava/lang/String;)V!&&<&
        !          2598: *&*	&
        !          2599: &g*++M,&,>+Y	W5,
        !          2600: $,
        !          2601: >+Y	W
Y
*
        !          2602: 
        !          2603: #4 ;"K#\&f'4#Kgg&
        !          2604: ] &&!"PK
        !          2605: #|7q/org/nfunk/jep/function/PostfixMathCommand.class00
        !          2606: 	%	&	'()
        !          2607: *+,-.&numberOfParameters&&I&curNumberOfParameters&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&+Lorg/nfunk/jep/function/PostfixMathCommand;&
        !          2608: checkStack&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2609: Exceptions&getNumberOfParameters&()I&setCurNumberOfParameters&(I)V&&n&checkNumberOfParameters&(I)Z&run&&s&
        !          2610: SourceFile&PostfixMathCommand.java
&org/nfunk/jep/ParseException&Stack argument null/&)run() method of PostfixMathCommand called&)org/nfunk/jep/function/PostfixMathCommand&java/lang/Object&*org/nfunk/jep/function/PostfixMathCommandI&(Ljava/lang/String;)V!	&
        !          2611: 
&&E&*&**()	*+&L&+
Y235&&&&/&&*&;&&&>*
        !          2612: DE&& &P**
        !          2613: O
        !          2614: P&&!>
        !          2615: Y&Y
        !          2616: 
        !          2617: "&&&#$PK
        !          2618: #|7de&e&0org/nfunk/jep/function/PostfixMathCommandI.class0&run&(Ljava/util/Stack;)V&
        !          2619: Exceptions&getNumberOfParameters&()I&setCurNumberOfParameters&(I)V&checkNumberOfParameters&(I)Z&
        !          2620: SourceFile&PostfixMathCommandI.java&*org/nfunk/jep/function/PostfixMathCommandI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&	
        !          2621: &&
PK
        !          2622: #|73?'33"org/nfunk/jep/function/Power.class0{
        !          2623: H	I
        !          2624: J
        !          2625: KL
        !          2626: M
        !          2627: KNO
        !          2628: PQ
        !          2629: R
        !          2630: S
        !          2631: TUV
        !          2632: 
W
        !          2633: 	X
        !          2634: 	Y
        !          2635: Z
        !          2636: [\
        !          2637: ]
        !          2638: ^
        !          2639: _`
        !          2640: a
        !          2641: b
        !          2642: cde&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Power;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2643: Exceptions&power&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Object;&&c&Lorg/nfunk/jep/type/Complex;&d1&Ljava/lang/Number;&exponent&exponentInt&&I&exponentDouble&&D&L(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&c1&c2&temp&B(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Ljava/lang/Object;&&d&B(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&base&(DI)D&result&bitMask&	evenPower&&x&&n&
        !          2644: SourceFile&
        !          2645: Power.javaf5g%hij,-kl&org/nfunk/jep/type/Complex,8&java/lang/Number,<,>,.&org/nfunk/jep/ParseException&Invalid parameter typemnopqr,s&java/lang/Double,@tuvw,xyqzq&org/nfunk/jep/function/Power&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
        !          2646: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&
        !          2647: shortValue&()S&doubleValue&()D&(DD)V&(D)Lorg/nfunk/jep/type/Complex;&(D)V&java/lang/Math&pow&(DD)D&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&im&re!&&<&
        !          2648: *&* 	!&
        !          2649: "#&$%s*++M+N+*-,W !#
        !          2650: $&'!*"#&'&
        !          2651: ()*)+&
&,-h++,*+,,	?*+,	
        !          2652: +	+,*+	,,	*+	,	
Y .,-./"0/263=4J5Q6^9! h"#h*)&h()+&
&,.&{,>,9+#Y+:,/Y*+Y*+toY+, *
        !          2653: ?@BE*F4K<NCPTShX!>*
        !          2654: /0{"#{12&{32v45p67&,8&q+,N-Y-- _abd!*"#90&:0;0&,<&t +,N-Y-- i	kln!* "# /0& =2	;0&,>&.Y+N-,:Y s
tvw+y!4."#.=2&./0
!?0;0&,@&&	38;BKVcrH''kH'''kkH'''k'kkH'''k'k'kkHx'''k'k'k'kkHi'''k'k'k'k'kkHX'''k'k'k'k'k'kkHE6'9~	'99|6!k9~
        !          2655: k9|6H' ^49<CLWds!HA7?B5<C7,A7"#D7&E5&FGPK
        !          2656: #|7$$$org/nfunk/jep/function/Product.class0
        !          2657: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Product;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2658: Exceptions&
        !          2659: SourceFile&Product.java&org/nfunk/jep/function/Product&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2660: *&*
		&
        !          2661: 
        !          2662: &
5&&	&
        !          2663: &&&&PK
        !          2664: #|7pe9ZZ!org/nfunk/jep/function/Real.class0?
        !          2665: #	$
        !          2666: %
        !          2667: &'
        !          2668: (
        !          2669: &)*+
        !          2670: ,
        !          2671: -./0
        !          2672: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Real;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2673: Exceptions&re&&(Ljava/lang/Object;)Ljava/lang/Number;&
        !          2674: SourceFile&	Real.java456789 :;&org/nfunk/jep/type/Complex&java/lang/Double<=&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter type>&org/nfunk/jep/function/Real&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2675: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2676: *&*	&
        !          2677: &_*++M+*,W
        !          2678:  &
        !          2679: && p,+Y+	
        !          2680: ++Y
 !"#"%,,&&&!"PK
        !          2681: #|7{ku!org/nfunk/jep/function/Sine.class0G
        !          2682: %	&
        !          2683: '
        !          2684: ()
        !          2685: *
        !          2686: (+,
        !          2687: -./
        !          2688: 	0
        !          2689: 12
        !          2690: 
        !          2691: 345
        !          2692: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Sine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2693: Exceptions&sin&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2694: SourceFile&	Sine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Sine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2695: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2696: *&*	&
        !          2697: &_*++M+*,W
        !          2698:  &
        !          2699:  &&!"v2+++	
        !          2700: Y+	
Y$%'((+22& &&#$PK
        !          2701: #|7
"org/nfunk/jep/function/SineH.class0L
        !          2702: )	*
        !          2703: +
        !          2704: ,-
        !          2705: .
        !          2706: ,/0
        !          2707: 12
        !          2708: 	34
        !          2709: 56@
        !          2710: 789
        !          2711: :;<&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/SineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2712: Exceptions&sinh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
        !          2713: SourceFile&
        !          2714: SineH.java=>?@AB#$C$&org/nfunk/jep/type/Complex#D&java/lang/NumberEF&java/lang/DoubleGHIJ&org/nfunk/jep/ParseException&Invalid parameter typeK&org/nfunk/jep/function/SineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2715: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2716: *&*	&
        !          2717: &_*++M+*,W
        !          2718:  &
        !          2719:  !"&&#$>+++	!+	
        !          2720: IY((wg
oY#%')*4- %&>> !&"&&'(PK
        !          2721: #|7QZ#q&q&/org/nfunk/jep/function/SpecialEvaluationI.class0

        !          2722: &evaluate&(Lorg/nfunk/jep/Node;Ljava/lang/Object;Lorg/nfunk/jep/ParserVisitor;Ljava/util/Stack;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&
        !          2723: Exceptions&
        !          2724: SourceFile&SpecialEvaluationI.java&
        !          2725: Deprecated&)org/nfunk/jep/function/SpecialEvaluationI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&	PK
        !          2726: #|7z~֨'org/nfunk/jep/function/SquareRoot.class0J
        !          2727: (	)
        !          2728: *
        !          2729: +,
        !          2730: -
        !          2731: +./
        !          2732: 01
        !          2733: 	2
        !          2734: 34
        !          2735: 56
        !          2736: 378
        !          2737: 9:;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/SquareRoot;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2738: Exceptions&sqrt&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
        !          2739: SourceFile&SquareRoot.java<=>?@A"#B#&org/nfunk/jep/type/Complex"C&java/lang/NumberDEF&java/lang/DoubleG"H&org/nfunk/jep/ParseException&Invalid parameter typeI&!org/nfunk/jep/function/SquareRoot&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2740: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&(D)V&java/lang/Math&(D)D&(Ljava/lang/String;)V!&&<&
        !          2741: *&*	&
        !          2742: &_*++M+*,W
        !          2743:  &
        !          2744:  !&&"#F+++	)+	
        !          2745: I(Y(Y(
Y")*+,/$002<6 $%FF &!&&&'PK
        !          2746: #|7v!!#org/nfunk/jep/function/Subset.class0
        !          2747: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Subset;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2748: Exceptions&
        !          2749: SourceFile&Subset.java&org/nfunk/jep/function/Subset&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2750: *&*
		&
        !          2751: 
        !          2752: &
5&&	&
        !          2753: &&&&PK
        !          2754: #|7׮!''%org/nfunk/jep/function/SubsetEq.class0
        !          2755: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/SubsetEq;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2756: Exceptions&
        !          2757: SourceFile&
SubsetEq.java&org/nfunk/jep/function/SubsetEq&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2758: *&*
		&
        !          2759: 
        !          2760: &
5&&	&
        !          2761: &&&&PK
        !          2762: #|7Ncc%org/nfunk/jep/function/Subtract.class0^
        !          2763: 7	8
        !          2764: 9
        !          2765: :;
        !          2766: <
        !          2767: :=>
        !          2768: ?@
        !          2769: A
        !          2770: B
        !          2771: CDE
        !          2772: 
FG
        !          2773: 	H
        !          2774: I
        !          2775: J
        !          2776: K
        !          2777: LMN&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Subtract;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
        !          2778: Exceptions&sub&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&L(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&
        !          2779: SourceFile&
Subtract.javaOPQ RST'(UV&org/nfunk/jep/type/Complex'-&java/lang/Number'1'4')&org/nfunk/jep/ParseException&Invalid parameter typeW&java/lang/DoubleXYZ[Y\Y]&org/nfunk/jep/function/Subtract&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2780: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&re&im&(DD)V!&&<&
        !          2781: *&*	&
        !          2782: & s*++M+N+*-,W
        !          2783:  *!"&
        !          2784: #$%$&&
&'(h++,*+,,	?*+,	
        !          2785: +	+,*+	,,	*+	,	
Y.&(*,"./163=5J7Q9^< hh%$&h#$&&
&')&OY+,g&B *+&,+&'-&XY+,g+,g&G ./&0/&'1&SY+,g+&L 2/&3+&'4&TY+,g,w&Q 3+&2/&56PK
        !          2786: #|7C org/nfunk/jep/function/Sum.class0
        !          2787: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Sum;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2788: Exceptions&
        !          2789: SourceFile&Sum.java&org/nfunk/jep/function/Sum&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2790: *&*
		&
        !          2791: 
        !          2792: &
5&&	&
        !          2793: &&&&PK
        !          2794: #|7U:!org/nfunk/jep/function/TanH.class0P
        !          2795: *	+
        !          2796: ,
        !          2797: -.
        !          2798: /
        !          2799: -01
        !          2800: 23
        !          2801: 	45
        !          2802: 67@
        !          2803: Wi
        !          2804: 68
        !          2805: 9:;
        !          2806: <=>&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/TanH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2807: Exceptions&tanh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
        !          2808: SourceFile&	TanH.java?@ABCD$%E%&org/nfunk/jep/type/Complex$F&java/lang/NumberGH&java/lang/DoubleIJKLMN&org/nfunk/jep/ParseException&Invalid parameter typeO&org/nfunk/jep/function/TanH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2809: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&pow&(DD)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2810: *&*	&
        !          2811: &_*++M+*,W
        !          2812:   &
        !          2813: !"#&&$%
        !          2814: K+++	.+	
        !          2815: IY((wg
(
(wcoY#%')*A, #&'KK!"&#&&()PK
        !          2816: #|7^7j$org/nfunk/jep/function/Tangent.class0G
        !          2817: %	&
        !          2818: '
        !          2819: ()
        !          2820: *
        !          2821: (+,
        !          2822: -./
        !          2823: 	0
        !          2824: 12
        !          2825: 
        !          2826: 345
        !          2827: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Tangent;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2828: Exceptions&tan&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2829: SourceFile&Tangent.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Tangent&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2830: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2831: *&*	&
        !          2832: &_*++M+*,W
        !          2833:  &
        !          2834:  &&!"v2+++	
        !          2835: Y+	
Y#$%&((22& &&#$PK
        !          2836: #|7qy"org/nfunk/jep/function/Trace.class0
        !          2837: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Trace;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2838: Exceptions&
        !          2839: SourceFile&
        !          2840: Trace.java&org/nfunk/jep/function/Trace&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2841: *&*
		&
        !          2842: 
        !          2843: &
5&&	&
        !          2844: &&&&PK
        !          2845: #|7,ȟ||#org/nfunk/jep/function/UMinus.class0C
        !          2846: $	%
        !          2847: &
        !          2848: '(
        !          2849: )
        !          2850: '*+
        !          2851: ,-.
        !          2852: 	/
        !          2853: 
        !          2854: 012
        !          2855: 
345&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/UMinus;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
        !          2856: Exceptions&umin&&(Ljava/lang/Object;)Ljava/lang/Object;&
        !          2857: SourceFile&UMinus.java6789:; !<!&org/nfunk/jep/type/Complex=>&java/lang/Number&java/lang/Double?@A&org/nfunk/jep/ParseException&Invalid parameter typeB&org/nfunk/jep/function/UMinus&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
        !          2858: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&neg&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&(D)V&(Ljava/lang/String;)V!&&<&
        !          2859: *&*	&
        !          2860: &_*++M+*,W
        !          2861:  &
        !          2862: &
& !t0+++	
        !          2863: Y+	w
Y !"&$00&&
&"#PK
        !          2864: #|7ԩ"org/nfunk/jep/function/Union.class0
        !          2865: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Union;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2866: Exceptions&
        !          2867: SourceFile&
        !          2868: Union.java&org/nfunk/jep/function/Union&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
        !          2869: *&*
		&
        !          2870: 
        !          2871: &
5&&	&
        !          2872: &&&&PK
        !          2873: #|7;y&y&#org/nfunk/jep/function/package.html<body>
        !          2874: Provides function and operator classes. Each predefined function is contained
        !          2875: in this package as a class. Operators are also contained in classes such as
        !          2876: Add, Subtract, Multiply, or Comparative. Interfaces and supportive classes are:
        !          2877: <ul>
        !          2878: <li>PostfixMathCommand</li>
        !          2879: <li>PostfixMathCommandI</li>
        !          2880: <li>ComplexPFMC</li>
        !          2881: <li>SpecialEvaluationI</li>
        !          2882: </ul>
        !          2883: </body>
        !          2884: PK
        !          2885: #|7Wu&&&&org/nfunk/jep/package.html<body>
        !          2886: Provides the main parsing classes including JEP and Parser as well as related classes
        !          2887: such as node classes. This package also includes the EvaluatorVisitor used for
        !          2888: evaluation. The JEP class serves as the main interface with the parser.
        !          2889: </body>
        !          2890: PK
        !          2891: #|7u-*6'6' org/nfunk/jep/type/Complex.class0
        !          2892: )		
        !          2893: 
        !          2894: 
        !          2895: 
        !          2896: 
        !          2897: 
        !          2898: 
        !          2899: 
        !          2900: 
        !          2901: 
        !          2902: 
        !          2903: 
        !          2904: 
        !          2905: 
        !          2906: 
        !          2907: 
        !          2908: 
        !          2909: 
        !          2910: 
        !          2911: 
        !          2912: 
        !          2913: ?@
        !          2914: 
        !          2915: &serialVersionUID&&J&
ConstantValue`̓<&re&&D&im&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/type/Complex;&(D)V&re_in&(Ljava/lang/Number;)V&Ljava/lang/Number;&(Lorg/nfunk/jep/type/Complex;)V&&z&(DD)V&im_in&()D&set&setRe&setIm&equals& (Lorg/nfunk/jep/type/Complex;D)Z&&b&	tolerance&temp1&temp2&(Ljava/lang/Object;)Z&&o&Ljava/lang/Object;&&c&hashCode&()I&result&&I&xl&yl&xi&yi&toString&()Ljava/lang/String;&,(Ljava/text/NumberFormat;)Ljava/lang/String;&format&Ljava/text/NumberFormat;&-(Ljava/text/NumberFormat;Z)Ljava/lang/String;&flag&&Z&
        !          2916: isInfinite&()Z&isNaN&abs&temp&absRe&absIm&abs2&arg&neg&()Lorg/nfunk/jep/type/Complex;&mul&(D)Lorg/nfunk/jep/type/Complex;&add&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&sub&div&resRe&resIm&&r&den&power&cSin&[S&cCos&&x&exponent&scalar&specialCase&factor&temp1Re&temp1Im&temp2Re&temp2Im&conj&log&sqrt&&w&sin&izRe&izIm&cos&tan&	sinResult&	cosResult&asin&tempRe&tempIm&acos&atan&sinh&cosh&tanh&sinRes&cosRes&asinh&acosh&atanh&polarValueOf&B(Ljava/lang/Number;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&theta&rad&ang&doubleValue&
        !          2917: floatValue&()F&intValue&	longValue&()J&
        !          2918: SourceFile&Complex.java340121B&org/nfunk/jep/type/Complex&java/lang/StringBuffer&&(&, &&)XY[& i)&&+& i`bc3@cBhBulpnj&java/lang/Object&java/io/Serializable&java/lang/Number&java/lang/Double&doubleToLongBits&(D)J&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(D)Ljava/lang/StringBuffer;&java/text/NumberFormat&(D)Ljava/lang/String;&(D)Z&java/lang/Math&(D)D&atan2&(DD)D&pow&exp!)&*+,&-.01212&34&5E&*&**678	9:7&89&3:&5O*&*'*6AB	CD789;1&&3<&5R*&*+*6KLMN789;=&&3>&5U*&*+*+6STUV789?9&&3@&5Y*&*'*)6\]	^_7 89;1&A1&0B&5/&*6&e7&89&2B&5/&*6&l7&89&C>&5M*+*+6stu789?9&&C@&5Q*'*)6{|
        !          2919: }7 89;1&A1&D:&5>*'6
        !          2920: 789;1&&E:&5>*'6
        !          2921: 789A1&&FG&5.*+g9*+g9kkc((k674.89.H9&.I1#J1K1&FL&5~8++M*,*,6	7 8898MN&*O9&PQ&5:<*A*7   {6 {6%h`<%h`<6"(087>:897RS&/T,&U,VS(WS&XY&5R&(Y	
        !          2922: *
        !          2923: *

        !          2924: 6&7&(89&XZ&5d0Y	
        !          2925: +*
        !          2926: 
        !          2927: +*
        !          2928: 

        !          2929: 6&70890[\&&X]&5*+**Y+*
        !          2930: 
        !          2931: 3Y	
        !          2932: +*
        !          2933: 
        !          2934: +*
        !          2935: 
        !          2936: Y+*
        !          2937: 
        !          2938: +*
        !          2939: 
        !          2940: 6	6:j7 89[\&^_&`a&5D&*
*6&7&89&ba&5D&*
*6&7&89&cB&5H*H*J')'))'o9'kck')o9)kck6&	&&&&$&)&6&;&74)
d1;
d1H89@e1&8f1&gB&5>&**k**kc6&&7&89&hB&56&**6&&7&89&ij&5<&Y*w*w6&&7&89&kl&5HY*'k*'k6&&&789H1&&mn&5NY*+c*+c6&&/789H9&&on&5NY*+g*+g6&&8789H9&&kn&5b
        !          2941: .Y*+k*+kg*+k*+kc6&&?7.89.H9&&pn&5&<
        !          2942: ++@++o9++kc9**kcoI**kgo9=++o9++kc9*k*coI*k*go9Y(6*
        !          2943: &L&M&N+&O;&PO&RZ&Sh&Tx&U&X7f
        !          2944: ;q1Lr12s1+$t189H9&xq1r1Z:s1h,t1&ul&5&
        !          2945: *'J66**	66**	66**	66j'k'kZ	YVYVYVYV:	YVYVYVYV:'kp6				`6	Y)	5k)	5k'*k9Y)k)k6:&r	&s&t&x'&y?&zW&|l&&&&&&&7\	Bvw-xw#yS	89z1&	{1|_}Sd1&un&5_+*+*I*9(+k+kg9(+k+kc9 9
        !          2946: Y
        !          2947: k
        !          2948: k6&&& &0&@&G&7H_89_z9&E~1 ?10/1@1G{1
        !          2949: &j&5;&Y**w6&&7&89&j&5=&Y**6&&7&89&j&5&z
        !          2950: **YL*I*9(&(o9(!kcckk9%(o9!kcckk9*Y*#koL&*w9Y*#koL+6:&&&'&0&7&=&Z&`&|&&&&&7f
        !          2951: O9&W1=s1O9&'e10f1|D1``s189O9&&j&5`*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	g9g9Y!k%k6.&&&&&#&*&4&>&E&L&7R`89Z1&U1F~1#=14,1	>"1O{1
&j&5`*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	c9c9Y!k!k6.&&&&&#&*&4>EL7R`89Z1&U1F~1#=14,1	>"1O{1
&j&5&*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	g9g9Y!k!k:*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	c9c9Y!k!k:'6^#*4 >"E#L%a(g)l,r-{.123568:7f
        !          2952: 891&1~1#141	>1{1
ai99&j&5t**k**kggI**k**kcg9Y(L+(L+Y*wc+Y*c+I+9++(w+6.GH-J8K=MKNXP`QfSlTrV7*t898<R9&^1-G1&j&5z**k**kggI**k**kcg9Y(L+(L+wI+9+*(c+*c+I+9++(w+66
_`-b8c=eCfIhSi^kfllnroxq7*z898BR9&d1-M1&j&5VY*w*g:*H*cJY')':HJ!)k%'k6&	xz{ }09?IS7*V89=1& 61BR9&j&5]* H'*kJ'*k9*w H'*wk9'*wk9	)gJ	g9Y!)k!k6&	&2>CJ7>]89U{1&K~1@12+1>1	&j&5]* H'*kJ'*k9*w H'*wk9'*wk9	)cJ	c9Y!)k!k6&	&2>CJ7>]89U{1&K~1@12+1>1	&j&5&|
* H'*kJ'*k9*w H'*wk9'*wk9	)gJ	g9Y!)k!k:* H'*kJ'*k9*w H'*wk9'*wk9	)cJ	c9Y!)k!k:'6N&2>CJ^fp{7R89{1&~1121>1	^f99&j&5
        !          2953: fY**k**kgc**k**kcL+(L+Y*c+Y*c+I+++(+6"05BOT_d7 f8906R9&Td1&j&5
        !          2954: fY**k**kgg**k**kcL+(L+Y*c+Y*c+I+++(+6"05B&OT_d7 f8906R9&Td1&j&5VY*c*:*gH*wJY')':HJ!'k!)k6&	 09?IS7*V89<1& 61CR9	&5q!*I+9Y(k(k6'()7*!s=!=&11&B&5/&*6&07&89&&50&*6&77&89&Q&50&*6&>7&89&&50&*6&E7&89&PK
        !          2955: #|75,org/nfunk/jep/type/DoubleNumberFactory.class0I
        !          2956: :;
        !          2957: <
        !          2958: =	>	?@A
        !          2959: <	B	C@DEF&ZERO&Ljava/lang/Double;&ONE&TWO&MINUSONE&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&(Lorg/nfunk/jep/type/DoubleNumberFactory;&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&value&Ljava/lang/String;&(D)Ljava/lang/Object;&&D&&(Ljava/lang/Number;)Ljava/lang/Object;&Ljava/lang/Number;&(Z)Ljava/lang/Object;&&Z&(F)Ljava/lang/Object;&&F&(I)Ljava/lang/Object;&&I&(S)Ljava/lang/Object;&&S&0(Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&Lorg/nfunk/jep/type/Complex;&
        !          2960: Exceptions&getMinusOne&()Ljava/lang/Object;&getOne&getTwo&getZero&<clinit>&
        !          2961: SourceFile&DoubleNumberFactory.java&java/lang/DoubleGH&org/nfunk/jep/ParseException&+Cannot create a number from a Complex value&&org/nfunk/jep/type/DoubleNumberFactory&java/lang/Object& org/nfunk/jep/type/NumberFactory&(Ljava/lang/String;)V&(D)V!&				&&/&&*&&&& &=	Y+&		!"&&#&=	Y'&		!$&&%&6&+& !&&&'&B&	&!!(&&)&>
        !          2962: Y#&"
        !          2963: 
        !          2964: !*&&+&>
        !          2965: Y&#
        !          2966: 
        !          2967: !,&&-&>
        !          2968: Y&$
        !          2969: 
        !          2970: !.&&/>
        !          2971: Y	&&
        !          2972: 
        !          2973: !0&1&&23&.&&
        !          2974: &(&&43&.&&&)&&53&.&&&*&&63&.&&&+&7&U1YYYY
        !          2975: &#&89PK
        !          2976: #|7M&org/nfunk/jep/type/NumberFactory.class0&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&
        !          2977: Exceptions&(D)Ljava/lang/Object;&(I)Ljava/lang/Object;&(S)Ljava/lang/Object;&(F)Ljava/lang/Object;&(Z)Ljava/lang/Object;&&(Ljava/lang/Number;)Ljava/lang/Object;&0(Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&getZero&()Ljava/lang/Object;&getOne&getMinusOne&getTwo&
        !          2978: SourceFile&NumberFactory.java& org/nfunk/jep/type/NumberFactory&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&&&&&&	&&&
        !          2979: &&&&&&&&&
&&&&&&&PK
        !          2980: #|7FForg/nfunk/jep/type/package.html<body>
        !          2981: Provides number factories and special type classes.
        !          2982: </body>
        !          2983: PK&M7+ META-INF/MANIFEST.MFPK&M7— META-INF/SIGNFILE.SFPK&M7E$META-INF/SIGNFILE.DSAPK&
        !          2984: 
        !          2985: #|7	mMETA-INF/PK&
        !          2986: 
        !          2987: "|7org/PK&
        !          2988: 
        !          2989: "|7
        !          2990: org/nfunk/PK&
        !          2991: 
        !          2992: #|7org/nfunk/jep/PK&
        !          2993: 
        !          2994: #|7org/nfunk/jep/evaluation/PK&
        !          2995: 
        !          2996: #|7Eorg/nfunk/jep/function/PK&
        !          2997: 
        !          2998: #|7zorg/nfunk/jep/type/PK&
        !          2999: 
        !          3000: "|7/org/nfunk/jep/ASTConstant.classPK&
        !          3001: 
        !          3002: "|7vd=="org/nfunk/jep/ASTFunNode.classPK&
        !          3003: 
        !          3004: "|7ȐBkk+org/nfunk/jep/ASTStart.classPK&
        !          3005: 
        !          3006: "|7T33.org/nfunk/jep/ASTVarNode.classPK&
        !          3007: 
        !          3008: #|7%ʧu5org/nfunk/jep/EvaluatorI.classPK&
        !          3009: 
        !          3010: #|7/ 	s,,$86org/nfunk/jep/EvaluatorVisitor.classPK&
        !          3011: 
        !          3012: "|7^!Horg/nfunk/jep/FunctionTable.classPK&
        !          3013: 
        !          3014: "|7**tMorg/nfunk/jep/JEP.classPK&
        !          3015: 
        !          3016: "|7Du		"worg/nfunk/jep/JJTParserState.classPK&
        !          3017: 
        !          3018: "|7A|"org/nfunk/jep/JavaCharStream.classPK&
        !          3019: 
        !          3020: "|70m		org/nfunk/jep/Node.classPK&
        !          3021: 
        !          3022: #|7@org/nfunk/jep/Operator.classPK&
        !          3023: 
        !          3024: "|7Iզorg/nfunk/jep/OperatorSet.classPK&
        !          3025: 
        !          3026: "|7q"/org/nfunk/jep/ParseException.classPK&
        !          3027: 
        !          3028: "|76A#org/nfunk/jep/Parser$1.classPK&
        !          3029: 
        !          3030: "|7Sڽh??+org/nfunk/jep/Parser$LookaheadSuccess.classPK&
        !          3031: 
        !          3032: "|7#.wworg/nfunk/jep/Parser.classPK&
        !          3033: 
        !          3034: #|7.WFFD&org/nfunk/jep/Parser.jjtPK&
        !          3035: 
        !          3036: "|7~#g&org/nfunk/jep/ParserConstants.classPK&
        !          3037: 
        !          3038: #|7{B
        !          3039: 
        !          3040: %&org/nfunk/jep/ParserDumpVisitor.classPK&
        !          3041: 
        !          3042: "|7?g[==&&org/nfunk/jep/ParserTokenManager.classPK&
        !          3043: 
        !          3044: "|7(t99'&org/nfunk/jep/ParserTreeConstants.classPK&
        !          3045: 
        !          3046: "|7QXX!&org/nfunk/jep/ParserVisitor.classPK&
        !          3047: 
        !          3048: "|7|{)&org/nfunk/jep/SimpleNode.classPK&
        !          3049: 
        !          3050: "|7q,&org/nfunk/jep/SymbolTable$StObservable.classPK&
        !          3051: 
        !          3052: "|7u{bz3&org/nfunk/jep/SymbolTable.classPK&
        !          3053: 
        !          3054: "|7r8org/nfunk/jep/Token.classPK&
        !          3055: 
        !          3056: #|7Æ
        !          3057: 
        !          3058: !org/nfunk/jep/TokenMgrError.classPK&
        !          3059: 
        !          3060: #|7[eWorg/nfunk/jep/Variable.classPK&
        !          3061: 
        !          3062: #|7ntFJJ#8org/nfunk/jep/VariableFactory.classPK&
        !          3063: 
        !          3064: #|7i-org/nfunk/jep/evaluation/CommandElement.classPK&
        !          3065: 
        !          3066: #|7N22/%org/nfunk/jep/evaluation/CommandEvaluator.classPK&
        !          3067: 
        !          3068: #|7ږ1-org/nfunk/jep/evaluation/ExpressionCompiler.classPK&
        !          3069: 
        !          3070: #|7JU%8org/nfunk/jep/evaluation/package.htmlPK&
        !          3071: 
        !          3072: #|7\'yy %:org/nfunk/jep/function/Abs.classPK&
        !          3073: 
        !          3074: #|7JRS >org/nfunk/jep/function/Add.classPK&
        !          3075: 
        !          3076: #|7M
        !          3077: &Gorg/nfunk/jep/function/ArcCosine.classPK&
        !          3078: 
        !          3079: #|7&gg'Lorg/nfunk/jep/function/ArcCosineH.classPK&
        !          3080: 
        !          3081: #|7ğkZ$}Rorg/nfunk/jep/function/ArcSine.classPK&
        !          3082: 
        !          3083: #|7tZ%_Worg/nfunk/jep/function/ArcSineH.classPK&
        !          3084: 
        !          3085: #|7@7bb$\org/nfunk/jep/function/ArcTanH.classPK&
        !          3086: 
        !          3087: #|7-Г'<borg/nfunk/jep/function/ArcTangent.classPK&
        !          3088: 
        !          3089: #|7sqCNN(*gorg/nfunk/jep/function/ArcTangent2.classPK&
        !          3090: 
        !          3091: #|7<- korg/nfunk/jep/function/Arg.classPK&
        !          3092: 
        !          3093: #|7;#porg/nfunk/jep/function/Assign.classPK&
        !          3094: 
        !          3095: #|7&&0worg/nfunk/jep/function/CallbackEvaluationI.classPK&
        !          3096: 
        !          3097: #|7q
        !          3098: 
        !          3099: (+yorg/nfunk/jep/function/Comparative.classPK&
        !          3100: 
        !          3101: #|7("#{org/nfunk/jep/function/Cosine.classPK&
        !          3102: 
        !          3103: #|7<$Xorg/nfunk/jep/function/CosineH.classPK&
        !          3104: 
        !          3105: #|7}
%44"oorg/nfunk/jep/function/Cross.classPK&
        !          3106: 
        !          3107: #|7@-org/nfunk/jep/function/DefiniteIntegral.classPK&
        !          3108: 
        !          3109: #|7W00(5org/nfunk/jep/function/Determinant.classPK&
        !          3110: 
        !          3111: #|7`gl33)org/nfunk/jep/function/Differential.classPK&
        !          3112: 
        !          3113: #|7h5p
p
#%org/nfunk/jep/function/Divide.classPK&
        !          3114: 
        !          3115: #|7@zz ֳorg/nfunk/jep/function/Dot.classPK&
        !          3116: 
        !          3117: #|7tT47
        !          3118: 7
        !          3119:  org/nfunk/jep/function/Ele.classPK&
        !          3120: 
        !          3121: #|7y#org/nfunk/jep/function/Equals.classPK&
        !          3122: 
        !          3123: #|7#gTKK org/nfunk/jep/function/Exp.classPK&
        !          3124: 
        !          3125: #|7)z,mm&org/nfunk/jep/function/Imaginary.classPK&
        !          3126: 
        !          3127: #|7&%Rorg/nfunk/jep/function/Integral.classPK&
        !          3128: 
        !          3129: #|7*33)org/nfunk/jep/function/Intersection.classPK&
        !          3130: 
        !          3131: #|72P&&$org/nfunk/jep/function/LValueI.classPK&
        !          3132: 
        !          3133: #|7Ó::!Corg/nfunk/jep/function/List.classPK&
        !          3134: 
        !          3135: #|7Kth55&org/nfunk/jep/function/Logarithm.classPK&
        !          3136: 
        !          3137: #|7R$5org/nfunk/jep/function/Logical.classPK&
        !          3138: 
        !          3139: #|7oC::$org/nfunk/jep/function/Modulus.classPK&
        !          3140: 
        !          3141: #|7t++%org/nfunk/jep/function/Multiply.classPK&
        !          3142: 
        !          3143: #|7aRR-iorg/nfunk/jep/function/NaturalLogarithm.classPK&
        !          3144: 
        !          3145: #|7%'3== org/nfunk/jep/function/Not.classPK&
        !          3146: 
        !          3147: #|7q/org/nfunk/jep/function/PostfixMathCommand.classPK&
        !          3148: 
        !          3149: #|7de&e&0org/nfunk/jep/function/PostfixMathCommandI.classPK&
        !          3150: 
        !          3151: #|73?'33"N
org/nfunk/jep/function/Power.classPK&
        !          3152: 
        !          3153: #|7$$$org/nfunk/jep/function/Product.classPK&
        !          3154: 
        !          3155: #|7pe9ZZ!'org/nfunk/jep/function/Real.classPK&
        !          3156: 
        !          3157: #|7{ku! org/nfunk/jep/function/Sine.classPK&
        !          3158: 
        !          3159: #|7
"%org/nfunk/jep/function/SineH.classPK&
        !          3160: 
        !          3161: #|7QZ#q&q&/*org/nfunk/jep/function/SpecialEvaluationI.classPK&
        !          3162: 
        !          3163: #|7z~֨'b,org/nfunk/jep/function/SquareRoot.classPK&
        !          3164: 
        !          3165: #|7v!!#1org/nfunk/jep/function/Subset.classPK&
        !          3166: 
        !          3167: #|7׮!''%3org/nfunk/jep/function/SubsetEq.classPK&
        !          3168: 
        !          3169: #|7Ncc%W6org/nfunk/jep/function/Subtract.classPK&
        !          3170: 
        !          3171: #|7C >org/nfunk/jep/function/Sum.classPK&
        !          3172: 
        !          3173: #|7U:!SAorg/nfunk/jep/function/TanH.classPK&
        !          3174: 
        !          3175: #|7^7j$Forg/nfunk/jep/function/Tangent.classPK&
        !          3176: 
        !          3177: #|7qy"dKorg/nfunk/jep/function/Trace.classPK&
        !          3178: 
        !          3179: #|7,ȟ||#Morg/nfunk/jep/function/UMinus.classPK&
        !          3180: 
        !          3181: #|7ԩ"Rorg/nfunk/jep/function/Union.classPK&
        !          3182: 
        !          3183: #|7;y&y&#Torg/nfunk/jep/function/package.htmlPK&
        !          3184: 
        !          3185: #|7Wu&&&&Vorg/nfunk/jep/package.htmlPK&
        !          3186: 
        !          3187: #|7u-*6'6' Worg/nfunk/jep/type/Complex.classPK&
        !          3188: 
        !          3189: #|75,Dorg/nfunk/jep/type/DoubleNumberFactory.classPK&
        !          3190: 
        !          3191: #|7M&org/nfunk/jep/type/NumberFactory.classPK&
        !          3192: 
        !          3193: #|7FForg/nfunk/jep/type/package.htmlPKgg 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>