PK =\< META-INF/PK <\ ? @A B C D EFGxValues[I numerators denominatorsseterrorZ ([I[I[I)VCodeLineNumberTableLocalVariableTablejInumberToBeFilledithisLexpval/Calculator;setIndex getRandomX()Irandom getDataSetLCMsortedlcmallDenominatorsEqual()Z bubbleSort([I)[Itempnumberscopy copyArraygetGCD(II)ImngetLCM SourceFileCalculator.java H     )*  &$I %J +, 52 0, 12expval/Calculatorjava/lang/Object()Vjava/lang/Math()D ]***+*,*-**-.  ** 66+J*-.l,.h66)* **+.Oք**Z +58BS ]!g"l#o%z&} *+.RV-S6;N !8a"#$K *k<*. 1 2 ! %&$-** L*+.+. =>+*+. =7 9;<%;+?*- ! $'()*h$<**.*.D EFD"I $ !+,L*+ :d=;>.d..d.6d.OOӄ* RTUV%W-X7Y=UCTI^>--6L !L. ?E/0,s+ M>+,+.O,bc dcf* !./12Wp*p jkm  !3452I * lhq  ! 3 467PK =\()VCodeLineNumberTableLocalVariableTablethisLexpval/ErrorField;setText(Ljava/lang/String;)VtLjava/lang/String; SourceFileErrorField.java   <= >= ?@ A@ java/awt/FontArial B CD E@ FG HIjava/awt/Color JK LM NO  P QRexpval/ErrorFieldjavax/swing/JTextAreasetRows(I)V setColumns setLineWrap(Z)VsetWrapStyleWord(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)V setEditableREDLjava/awt/Color; setForeground(Ljava/awt/Color;)V(III)Vjavax/swing/BorderFactorycreateLineBorder.(Ljava/awt/Color;I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)Vjava/lang/Stringlength()I O*******Y * * *Y.  .3:N O ^*++ ** !#!"#$PK =\<޾ր %expval/ExpectedExplanationPanel.class1 LM N O -P QR ST L U V W XYZ [ -\ -] ^_ `a Lb c de fghi j kl m dnop dqrs \tfieldLexpval/OutputField;()VCodeLineNumberTableLocalVariableTablethis!Lexpval/ExpectedExplanationPanel;gbcLjava/awt/GridBagConstraints;insetsLjava/awt/Insets; setOutput(D)V expectedXDcreateEquation()Lexpval/Panel;panelLexpval/Panel; smallFontLjava/awt/Font; mediumFontlabel1Lexpval/Label;label2label3 SourceFileExpectedExplanationPanel.java 01expval/OutputField uv 0w ./ xyjava/awt/Insets 0zjava/awt/GridBagConstraints {| }| ~| 9: expval/LabelExpected 0 ?@  java/lang/StringBuilderE(X) =   expval/Panel java/awt/FontArial 0 0expected value of X  sum of x  P(X = x)product of x and P(X = x)expval/ExpectedExplanationPanelEXPECTED_COLORLjava/awt/Color;(IILjava/awt/Color;)VsetInUse(Z)V(IIII)VgridxIgridy gridwidth(Ljava/lang/String;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V scrollPaneLjavax/swing/JScrollPane;setTextappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;expval/MainPanel formatNumber(DI)Ljava/lang/String;toString()Ljava/lang/String;(Ljava/lang/String;II)V$(Ljava/lang/String;Ljava/awt/Font;)VsetToolTipTextSIGMALjava/lang/String;BULLET -./012)**Y2*Y  M Y L+ + + +,*Y+ Y L+ + +,**+ Y L+ + +,**+3V -5:?DIW_d i!n"w$%&'(*4 565f78-n9:;<2s3'*!*Y'3-.02243563=>?@2ͻYL Y!"M Y!"NY,#:$%Y&-#:'%YY()*,#:+% Y :  +, Y :  +, Y :  +,+3Z689";.<5=B>I?m@tD}EFGIJKLNOPQS4R56ABCD"ED.FGBHGm`IG}P78JKPK =\(Lexpval/Table;)VCodeLineNumberTableLocalVariableTablethisLexpval/ExpectedField;getProb()Dclear()VsetInUse(Z)VinUse(ZZ)V setActivegetValuesetX(I)VsetProb(D)V setFormulasLjava/lang/String;valueupdate(Ljava/lang/String;)V SourceFileExpectedField.java ab &c ! "# $%  /0 12 ;0 3! def gh ijjava/lang/StringBuilder &0 kl m n= op qe = ?@ r@s t2expval/ExpectedFieldexpval/OutputFieldEXPECTED_COLORLjava/awt/Color;(IILjava/awt/Color;)VgetText()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)ZvalueOf(I)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;expval/MainPanelMULTIPLY formatNumber(DI)Ljava/lang/String;toStringsetText expval/TabledisplayExpectedTotal  !"#$% &'(k#*2****+)   "*#+,#-.(/*)* +,/0(G* **) * +,12(N* * ) "*+,3!14(a* ** )%& '(** +,3! !52(F ** )-. /* +, !6.(Y'** * **k)235* '+,78(F ** )9: ;* +, "#9:(F *'* )>? @* +, $%;0(x** L\**kI*LY+*LY+(L*+)"DEG$H,IVJrLwM**<=$N>%x+,,L<=?@(e!* *+ ***)PQSU V*!+,!<=ABPK =\()VCodeLineNumberTableLocalVariableTablethisLexpval/ExperimentCalcField;resetgetValue()I setFormula(II)Vx frequencysLjava/lang/String; SourceFileExperimentCalcField.java 78 9  :;< =>java/lang/StringBuilder  ?@ A B" ?C DE = expval/ExperimentCalcFieldexpval/OutputFieldEXPERIMENT_COLORLjava/awt/Color;(IILjava/awt/Color;)VsetText(Ljava/lang/String;)Vjava/lang/StringvalueOf(I)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;expval/MainPanelMULTIPLY(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; D*2*   5*  /* P*hNY-    NY-  * N*- /JO*PPP  D!"#$PK =\()VCodeLineNumberTableLocalVariableTablethis#Lexpval/ExperimentExplanationPanel;gbcLjava/awt/GridBagConstraints;insetsLjava/awt/Insets;clear setOutput(II)VdtDdntotalIncreateEquation()Lexpval/Panel;panelLexpval/Panel; smallFontLjava/awt/Font; mediumFont largeFontlabel1Lexpval/Label;label2label3label4label5label6 SourceFileExperimentExplanationPanel.java 67expval/OutputField 6 45 java/awt/Insets 6java/awt/GridBagConstraints H H H ?@ expval/Label Experiment 6 JK  java/lang/StringBuilder    =  expval/Panel java/awt/FontArial 6 6mean [ sum of x  freq. product of f and x ] n$where n is the number of experiments!expval/ExperimentExplanationPanelEXPERIMENT_COLORLjava/awt/Color;(IILjava/awt/Color;)VsetInUse(Z)V(IIII)Vgridxgridy gridwidth(Ljava/lang/String;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V scrollPaneLjavax/swing/JScrollPane;setTextappend(I)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;expval/MainPanelDIVIDELjava/lang/String; formatNumber(DI)Ljava/lang/String;toString()Ljava/lang/String;(Ljava/lang/String;II)VMU$(Ljava/lang/String;Ljava/awt/Font;)VsetToolTipTextSIGMABULLET 3 45678)**Y2*Y  M Y L+ + + +,*Y+ Y L+ + +,**+ Y L+ + +,**+9V -5:?DIW_d i!n"w$%&'(*: ;<5f=>-n?@A788 *9 - .:  ;<BC8FCJ9*Y)o9123 4E6:4=DE 9FEF;<FGHFIHJK8  YL!Y"#M!Y"#N!Y" #:YY$,%:&'Y(%:Y)-%:*'YY+,-,%:.'Y/%: YY0,%:  1' Y :     + 2 Y :     + 2 Y :     + 2 Y :     + 2 Y :     +  2 Y :     +  2+9':<=">0@OAVBcCpDwEFGHIMNOPRST UWX#Y)Z1\:]@^F_NaWb]ccdkftgzhik:z ;<LMuNO"hPO0ZQOO;RSc'TSpUSVSWS XS => YZPK =\()VCodeLineNumberTableLocalVariableTablethisLexpval/ExperimentField;getValue()I setUseMarker(Z)V finalDisplay increment withDisplayreset SourceFileExperimentField.java +, - . /0 12*expval/ExperimentFieldexpval/OutputFieldEXPERIMENT_COLORLjava/awt/Color;(IILjava/awt/Color;)Vjava/lang/StringvalueOf(I)Ljava/lang/String;setText(Ljava/lang/String;)V   L*d2**   /* >*  ^$**** *#  $e!*Y`***# $%& )!!> **,- .  PK =\(II)VCodeLineNumberTableLocalVariableTablethisLexpval/Field;widthheightsetInUse(Z)Vclear()V SourceFile Field.java &javax/swing/JScrollPane   java/awt/FontArial 9 :;java/awt/Dimension  <= >? @A expval/Fieldjavax/swing/JTextField(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VsetPreferredSize(Ljava/awt/Dimension;)VsetViewportView(Ljava/awt/Component;)VsetText(Ljava/lang/String;)V =**Y**Y * Y ** $4< = =!="#$%&5*   '(PK =\?@AB errorFieldLexpval/ErrorField;(Lexpval/ErrorField;II)VCodeLineNumberTableLocalVariableTablethisLexpval/InputField;globalwidthIheightsetValue()VisEmpty()ZsetInUse(Z)VinUseZ setEditableeditableactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; focusLost(Ljava/awt/event/FocusEvent;)VLjava/awt/event/FocusEvent; focusGained SourceFileInputField.java C  DEF GH $% &#I JK LM NK OK expval/InputField expval/Fieldjava/awt/event/ActionListenerjava/awt/event/FocusListener(II)VgetText()Ljava/lang/String;java/lang/Stringlength()Ijava/awt/Color DARK_GRAYLjava/awt/Color; setBackground(Ljava/awt/Color;)VWHITE LIGHT_GRAY \ **+ *     !:* "#Z** *  "$%&#_*  *  * %& ')+'%()=*  ./*+,-=*  23*./-57*.01PK =\<expval/Label.class12     !"# $ %&'$(Ljava/lang/String;Ljava/awt/Font;)VCodeLineNumberTableLocalVariableTablethisLexpval/Label;labelLjava/lang/String;fontLjava/awt/Font;(Ljava/lang/String;)V SourceFile Label.java ( )* +, -* ., /0 java/awt/Font Cooper Black 1  expval/Labeljavax/swing/JLabeljava/awt/ColorBLACKLjava/awt/Color; setBackground(Ljava/awt/Color;)VWHITE setForegroundsetFont(Ljava/awt/Font;)V(Ljava/lang/String;II)V  g*+***,   J*+Y  PK =\()VCodeLineNumberTableLocalVariableTablethisLexpval/LogoPanel;gbcLjava/awt/GridBagConstraints;copyrightPanelLexpval/Panel;paintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics;indexnumber alreadyThere(I)Zi initNumbers SourceFileLogoPanel.java 78 +,java/util/Random -.java/awt/Color 7x /0javax/swing/JLabelCopyright © 2008 7y 12 James Rogers 32 45 65java/awt/Dimension 7z {| }0~   expval/Panel java/awt/GridBagConstraints 5 5java/awt/Insets 7 5 BC K8  HIexpval/LogoPanel(III)V(Ljava/lang/String;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VWHITEjavax/swing/BorderFactorycreateLineBorder.(Ljava/awt/Color;I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V setForeground(Ljava/awt/Color;)Vgridxgridy(IIII)VinsetsLjava/awt/Insets;add)(Ljava/awt/Component;Ljava/lang/Object;)Vanchorjava/awt/GraphicssetColornextInt(I)Ijava/lang/StringvalueOf(I)Ljava/lang/String; drawString(Ljava/lang/String;II)V *+,-./012324565789** *Y*Y* Y * Y *ȵ*i*Y***YM* *YL+++Y,* + YL+++Y,*+ YL+++ !*,+":v +8ELRep x"#%&'()+,-./123457; <=k>?x@ABC9U*+#+*$*%=* &>*O+'(* &>*)* &>*O+'kR(* &>*)* &>*O+'K(* &>*)* &>*O+'7](* &>*)* &>*O+'((* &>*)* &>*O+'P(* &>*)* &>*O+'Z(* &>*)* &>*O+'(* &>*)* &>*O+'(* &>*)* &>*O+'_(:?;< >?AB$C'D3F=GEHRJYK\LhNrOzPRSTVWXZ[\^_`bcdfgh&j-k0l<nFoNp[rbsetrv|wxz{|~;*<=DEF5G5HI9m=**.: ; J5<=G5K89Y<**O: ;J5<=LMPK =\()VCodeLineNumberTableLocalVariableTablethis Lexpval/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java expval/MainPanel expval/Mainjava/lang/Object!/*   7 YW    PK =\<Vȵ//expval/MainPanel.class1wH I oJK L M NO L PQ L RST U VW L X YZ[\]^_`a b cdefghi jk 'L lm *L no -L pq 0r s t u v w x yz 9L { | }~ >L @ > > >4 EU  > ML M  M }  > > 0            0 0    l  oL o      }     U            0  0   0     0 '  0 0 0   0          B@ 0        0 0 '     U         MULjava/lang/String;SIGMABULLETMULTIPLYDIVIDE PRECISIONI ConstantValueFONTLjava/awt/Font; leftPanelLjavax/swing/JPanel; rightPanel errorFieldLexpval/ErrorField;showExpectedCheckBoxLjavax/swing/JCheckBox; runButtonLjavax/swing/JButton;sliderLjavax/swing/JSlider; skipCheckBoxnumberOfExperimentsListLjavax/swing/JComboBox;numberOfRowsListexperimentExplanationPanel#Lexpval/ExperimentExplanationPanel;expectedExplanationPanel!Lexpval/ExpectedExplanationPanel; logoPanelLexpval/LogoPanel;tableLexpval/Table;calcLexpval/Calculator; iterations numberOfRows sleepTimeJtimeDiff beforeTimerunningZ inProgresshaltedanimatorLjava/lang/Thread;()VCodeLineNumberTableLocalVariableTableithisLexpval/MainPanel;gbcLjava/awt/GridBagConstraints;insetsLjava/awt/Insets; skipPanelLexpval/Panel; sliderPanelframeLjavax/swing/JFrame;actionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent;numberOfRowsListPressedpreviousNumberOfRowsshowExpectedCheckBoxPressedrunButtonPressedallOkenableControls(Z)Venable enableRows setValues()ZxValues[I numerators denominatorsgetNumberOfExperiments()IindexincrementExperimentField(IZ)Vx withDisplaystartAnimationrunsleepex Ljava/lang/InterruptedException; formatNumber(DI)Ljava/lang/String;numberDnumberOfDecimalshashesdfLjava/text/DecimalFormat; roundNumber(DI)D SourceFileMainPanel.javajava/awt/Color     javax/swing/JPanel   expval/ErrorField javax/swing/JCheckBox javax/swing/JButtonRUN   javax/swing/JSlider javax/swing/JComboBoxjava/lang/Stringonce ten times twenty timesa hundred timesfive hundred timesa million times    2  3  4  5  6  7 !expval/ExperimentExplanationPanel expval/ExpectedExplanationPanel expval/LogoPanel  expval/Table         java/awt/GridBagLayout    java/awt/GridBagConstraintsjava/awt/Insets      expval/Label P(X = x)  Experimentfreq.java/lang/StringBuilderx   freq. Expected P(X = x)    !"# $%& '( )*+ ,-. /01 234 ( Totals: 56 76 89java/awt/Dimension  : ;< expval/PanelSkipto EndFast => ?> @& A>SlowRun Experiment:Number of Rows: B>javax/swing/JFrame,Expected Value of a Discrete Random Variable C> DEjavax/swing/JScrollPane  FG H I J&K LM   # " N0 O: P* QR )* /0 SR Running ... T %&RESET 6 U> V  W& XR Y Z[ \*Table incomplete. )> ]0 ^0 _0 `expval/Calculator  a b(Sum of probabilities must be equal to 1. U c 23java/lang/Thread  d e f gh  i0 8 j3 kl m:   8njava/lang/InterruptedException#java/text/DecimalFormat0. op ;<q rs tu  java/awt/Font Cooper Black  vexpval/MainPaneljava/awt/event/ActionListenerjava/lang/Runnable(III)V(Ljava/awt/Color;)V(Ljava/lang/String;)V([Ljava/lang/Object;)V7(Lexpval/ErrorField;Lexpval/ExpectedExplanationPanel;)V setLayout(Ljava/awt/LayoutManager;)VBLACKLjava/awt/Color; setBackground(IIII)Vgridxgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)V gridwidthappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;addActionListener"(Ljava/awt/event/ActionListener;)V gridheightanchorgetRow(I)Lexpval/Row; expval/RowxFieldLexpval/XField; expval/XField scrollPaneLjavax/swing/JScrollPane; probFieldLexpval/ProbField;expval/ProbFieldexperimentFieldLexpval/ExperimentField;expval/ExperimentFieldexperimentCalcFieldLexpval/ExperimentCalcField;expval/ExperimentCalcField expectedFieldLexpval/ExpectedField;expval/ExpectedFieldgetExperimentTotalField()Ljavax/swing/JScrollPane;getExpectedTotalFieldsetFont(Ljava/awt/Font;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)V setMinimum(I)V setMaximum setInvertedsetOrientationsetSelectedIndexsetDefaultCloseOperationgetContentPane()Ljava/awt/Container;(Ljava/awt/Component;)Vjava/awt/Container*(Ljava/awt/Component;)Ljava/awt/Component;pack setVisiblejava/awt/event/ActionEvent getSource()Ljava/lang/Object;getSelectedIndex clearRows isSelectedsetExpectedFieldsActive(ZI)VsetExperimentFieldUseMarkersetTextresetclear setEnabledsetRowsEditableputAllRowsOutOfUse setRowsInUse(ZZI)VisEmptygetValue getNumeratorgetDenominatoractive ([I[I[I)VerrorsetRed(Ljava/lang/Runnable;)Vstartjava/lang/SystemcurrentTimeMillis()J getRandomX completeTablegetExperimentTotal(I)I setOutput(J)Vformat(D)Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)DvalueOf(C)Ljava/lang/String;(Ljava/lang/String;II)V oB     >@*Y*Y*Y*Y * Y *Y*Y* Y *YYSYSYSYSYSYS*YY SY!SY"SY#SY$SY%S&*'Y()**Y+,*-Y./*0Y* *,12*3*4*5*6*7*8*9Y:;*<=*9Y:;*<=>Y?L@YAM+B+C+,D*EYFG+H>Y?L+B+C+,D*EYIG+H>Y?L+B+C+J*EYKG+H>Y?L+B+C*EYLG+H>Y?L+B+C*EYMYNOPQPRPSG+H>Y?L+B+C+,D*EYTG+H>Y?L+B+C*EYMYNOPQPUPSG+H* <V* *W>Y?L+B+C+X+,D+ Y** +H>>Y?L+B+`C+,D**2Z[\+H>Y?L+B+`C+,D**2Z]^+H>Y?L+B+`C+@YAD**2Z_`+H>Y?L+B+`C+@YAD**2Zab+H>Y?L+B+`C+,D**2Zcd+H*e>Y?L+B+ C+,D+ Y*EYfG+H>Y?L+B+ C+J+@YAD+ Y**2g+H>Y?L+B+ C+,D**2h+H>Y?L+B+C+,D**/+H**i*jk*lY(mn>Y?L+B+C+,D**+HoYpN>Y?L+B+C-EYqG+r>Y?L+B+C-EYsG+r*<V>Y?L+B+C-*+r>Y?L+B+C+@YAD+Y*-+HoYp:>Y?L+B+C+@YADEYtG+r*u* v*w*lYPmx*y*<z>Y?L+B+C*+r>Y?L+B+C+@YADEY{G+r>Y?L+B+C+ Y+@YAD*+H>Y?L+B+C+@YAD*EY|G+H*j}>Y?L+B+C+,D**+H>Y?L+B+C+@YAD*EY~G+H*&j}*&*4d*&*>Y?L+B+C+,D**&+H>Y?L+B+C+,D** +H>Y?L+B+C+,D**+>Y?L+B+C+,D+ Y**+>Y?L+B+C+@Y  AD+Y**)+>Y?L+B+C+J+@Y  AD+ Y**,+Y:Y*W<"#*$5%@&M'X(c)*+,-.01567 8>?)A7BADIFUHZI_JdKuM}NOPQSTUVWYZ[\^_`a#c+d0e5f:gKiSjXk]lnopqrstuvxz{|}~ ,49@Oemryx-3BJOUZiqv{ &.38AINScir{(7?DIO_iqv{    #(.3?GLRWckpuz!"#$%&()*+,-/01234 578#94:9;?=H @IUd{# 4+*& *$+* *+* *@ ABC$D/E3G44   g#*4<**&`4*2*4*eJKLM"N#!"  A*2* *4 QR #  *6L*<@*2**4*6*7* ***@*5*8*6*7*2*4*)* **VUV WX(Y-Z2[;\@]I^M`PaUbZc_ddeofvghik A$%& ]**&*2*4nopq'(  M*2*2* *4tuv )* * *4 L*4 M*4 N6*4|*2Z[*2Z]* *2*4+*2Z[O,*2Z]O-*2Z]O* *Y+,-*M* 6*46*2Z[*2Z]*2Z_fz |}~*NWYdw >!<+,-,.,/0 2*< d2  #&+/2*123 L *2     4 56  Q*8*Y*8*8 7  **5*5Y*3*N*'*3*9***Y3`3****Y3`3*71*2*4**)*2*4** *3B (3?LX\ip 8  @**e**…*e* *ĵ*øƧL*-47&  &-478?89:@;< O=N6MYN-PȶPSNYMYNʶP-PS:&̰" &,H4 O=>O? F@HABCD = &͸ί => ?E  i=ϳϳ"ϳQ׸ϳϳӻYֳj $-!FGPK =\<~7expval/OutputField.class1I ' ( ) * + , - ./ 01 23 4 5 678EXPERIMENT_COLORLjava/awt/Color;EXPECTED_COLOR inUseColor(IILjava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisLexpval/OutputField;widthIheightsetInUse(Z)VinUseZ()V SourceFileOutputField.java 9 : ;<  !" => ?@A BCD EF Gjava/awt/Color H  expval/OutputField expval/Field(II)V setEditablesetHorizontalAlignment(I)V setBackground(Ljava/awt/Color;)V scrollPaneLjavax/swing/JScrollPane;javax/swing/BorderFactorycreateBevelBorder(I)Ljavax/swing/border/Border;javax/swing/JScrollPane setBorder(Ljavax/swing/border/Border;)V DARK_GRAY(III)V n****- * {/**** * *  & ."//!"#$C' Y Y̷  %&PK =\< DDexpval/Panel.class1$      (Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisLexpval/Panel;backgroundColorLjava/awt/Color;()V SourceFile Panel.java java/awt/GridBagLayout  ! " #  expval/Paneljavax/swing/JPanel setLayout(Ljava/awt/LayoutManager;)V setBackgroundjava/awt/ColorBLACK!   U**Y*+    6*  PK =\,(Lexpval/ErrorField;Lexpval/ExpectedField;)VCodeLineNumberTableLocalVariableTablethisLexpval/ProbField; errorFieldLexpval/ErrorField;setValue()VdDex!Ljava/lang/NumberFormatException; getNumerator()IgetDenominator getFraction()DnresetsetRed toFraction(D)VisLjava/lang/String;index parseFraction(Ljava/lang/String;)Vleftrightvalue checkFractionsetErrorerror SourceFileProbField.java *y '( )( %& z{ |} ~ B  /P(X = x) must lie between 0 and 1, inclusively. MH AB java/lang/NumberFormatException GH   :4P(X = x) must be entered as a decimal or a fraction. L4Cannot divide by 0. <= 12 Hexpval/ProbFieldexpval/InputField(Lexpval/ErrorField;II)VaddActionListener"(Ljava/awt/event/ActionListener;)VaddFocusListener!(Ljava/awt/event/FocusListener;)VisEmpty()Zexpval/ExpectedFieldsetProbgetText()Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)Djava/awt/ColorWHITELjava/awt/Color; setBackground(Ljava/awt/Color;)V setEditable(Z)VREDjava/lang/StringvalueOf(D)Ljava/lang/String;indexOf(I)I substring(I)Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)Ilength(II)Ljava/lang/String;trimexpval/ErrorFieldsetText #$%&'()( *+,y#*+n2***,****-  ". #/0#12#%&34,Z**** * H' ' * *'*' * L** MP-> $0 9">#F$M(P&Q'Y). $)56Q78Z/09:,/*-,. /0;:,/*-0. /0<=,V*H*J')o-45 6. /0 >6 56?4,? **-:; <.  /0@4,? **-?@ A.  /0AB,A'N-.6-`N*-*6-** h-& DE FGH#I/J:I@L.4&C(A/0A56<DE 4F(GH,P+/= *=+N+`+:*-** :*/DG-2 OP QST/V7W@XD[GYIZO].>I780IE/ JEP/0PKEIF(L4,h****t**t* * * * *** * *** ->`ab d.e4f5h<iBjClNmTnUp\qgr. h/0MH,Z**!+"* -uvwx./0NEOPPK =\$(Lexpval/Table;Lexpval/ErrorField;)VCodeLineNumberTableLocalVariableTablethis Lexpval/Row;tableLexpval/Table;globalLexpval/ErrorField;clear()VnotInUsesetInUse(ZZ)VinUseZexpectedActive setEditable(Z)Veditablereset SourceFileRow.java .:expval/ExperimentField ()expval/ExpectedField .[ ,-expval/ExperimentCalcField *+ expval/XField .\ $%expval/ProbField &' 9: <B <= AB D: expval/Rowjava/lang/Object(Lexpval/Table;)V,(Lexpval/ErrorField;Lexpval/ExpectedField;)V "#$%&'()*+,-./0G**Y*Y+*Y * Y,* *Y,*1&6F2 G34G56G789:0b$* *** *1#2 $34;:0g)* *** *1 !"# $(%2 )34<=0|** *** *1()*+ ,)-2 *34*>?*@?AB0M* *1012234C?D:0W* ** * !1567892 34EFPK =\<ۨexpval/Table.class1 5{| 4}~   4  4 4        4        4 4 4 4  TOTAL_NUMBER_OF_ROWSI ConstantValuerows [Lexpval/Row;experimentTotalFieldLexpval/OutputField;expectedTotalFieldexpectedExplanationPanel!Lexpval/ExpectedExplanationPanel;7(Lexpval/ErrorField;Lexpval/ExpectedExplanationPanel;)VCodeLineNumberTableLocalVariableTableithisLexpval/Table; errorFieldLexpval/ErrorField;getExperimentTotalField()Ljavax/swing/JScrollPane;getExpectedTotalField setValues(I)V numberOfRowsgetRow(I)Lexpval/Row; clearRows(II)VstartfinishsetExpectedFieldsActive(ZI)VactiveZsetExperimentFieldUseMarker useMarkerresetsetRowsEditableeditableputAllRowsOutOfUse()V setRowsInUse(ZZI)VinUseexpectedActiveincrementExperimentField(IZ)Vx withDisplay completeTablemultipleExperimentsgetExperimentTotal(I)ItotalgetExpectedTotal()DdDdisplayExpectedTotal(Z)VareAnyExpectedFieldsEmpty()ZtotalProbIsOneprob SourceFile Table.java Aa expval/Row :;expval/OutputField A <= >= ?@ A t  a  a  t st  t ]a t a t a  T lm p uv wv op  dZ p  expval/Tablejava/lang/ObjectEXPERIMENT_COLORLjava/awt/Color;(IILjava/awt/Color;)VEXPECTED_COLOR$(Lexpval/Table;Lexpval/ErrorField;)VsetInUse scrollPaneLjavax/swing/JScrollPane;xFieldLexpval/XField; expval/XFieldsetValue probFieldLexpval/ProbField;expval/ProbFieldclear expectedFieldLexpval/ExpectedField;expval/ExpectedField setActiveexperimentFieldLexpval/ExperimentField;expval/ExperimentField setUseMarkersetText(Ljava/lang/String;)V setEditablenotInUse(ZZ)VgetValue()I increment finalDisplayexperimentCalcFieldLexpval/ExperimentCalcField;expval/ExperimentCalcField setFormulajava/lang/StringvalueOf(I)Ljava/lang/String;expval/MainPanel formatNumber(DI)Ljava/lang/String;expval/ExpectedExplanationPanel setOutput(D)VgetText()Ljava/lang/String;equals(Ljava/lang/Object;)ZgetProb roundNumber(DI)D!456789:;<=>=?@ABCf***Y2*Y2 *, >*Y*+ S* *  D.  38@OU]eE*:F7fGHfIJf?@KLC2* DE GHMLC2* DE GHNOCt&=!*2*2D#$%#%'E #F7&GH&P7QRC;*2D*EGHF7STCk>*2D./.1E*F7GHU7V7WXCx >*2*D45478E*F7 GH YZ P7[XCo>*2D;<;>E*F7GH\ZP7]OCn =*2*DABADEE F7 GH P7^XCl>*2DHIHKE*F7GH_ZP7`aCX<*2DNONQEF7GHbcCz6*2DT UTWE4F7GHdZeZP7fgC,>&*2*2ڱDZ[\%Z+_E*)F7,GH,h7,iZjgCU>=*2 '*2!*2*2"#**$%D"bcde;bAhEiTkE*?F7UGHUP7UkZlmCx =>*2!&`=Dno porE*F7 GH P7n7opCo!H>'*2'cH'Dvw xwzE F7!GHqrstCC.*('*) * **+* **,* * -,D~!/8BECGHCYZuvCy5<.*2/*201D+-3E1F75GHwvCRH>:*2/%*22-'*22cH'3D ,;AE =F7RGHPxryzPK =\<4\Зexpval/XField.class1^ , - . / 0 1 23 4 5 67 8 9: ;< 2= >? @ABC expectedFieldLexpval/ExpectedField;valueI,(Lexpval/ErrorField;Lexpval/ExpectedField;)VCodeLineNumberTableLocalVariableTablethisLexpval/XField; errorFieldLexpval/ErrorField;reset()VgetValue()IsetValueex!Ljava/lang/NumberFormatException;setError SourceFile xField.java D   EF GH IJK LM NO PQR ST UVW XY )#java/lang/NumberFormatException ZM !0x must be an integer greater than or equal to 0.[ \] expval/XFieldexpval/InputField(Lexpval/ErrorField;II)VaddActionListener"(Ljava/awt/event/ActionListener;)VaddFocusListener!(Ljava/awt/event/FocusListener;)V setEditable(Z)Vjava/awt/ColorWHITELjava/awt/Color; setBackground(Ljava/awt/Color;)VisEmpty()Zexpval/ExpectedFieldsetX(I)VgetText()Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)IREDexpval/ErrorFieldsetText(Ljava/lang/String;)V p*+P2**,****   !"#? **   $%/* &#L* *** ** * * *** L* CF6  !"%#&*'1)8*C.F,G-K/G'(L)#O*** 2345 *+PK =\< AMETA-INF/PK <\