PK C$8 META-INF/PK C$8>OMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_07-87 ("Apple Computer, Inc.") Main-Class: ezreader9.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK A7 ezreader9/PK A$8s  ezreader9/Corpus.class1 )F (G (H (I (JK F LMN F O PQ LR PS TU PV LW PX PYZ F[ \ L] ^ P_ P` Pa@ Pb c Pd e fg fh fi J jklmcumulativeCharacterPositionI maxWordLengthnumberSentences numberWords()VCodeLineNumberTableLocalVariableTablethisLezreader9/Corpus; initialize&(Ljava/util/Scanner;Ljava/util/List;)VwLezreader9/Word; diskScannerLjava/util/Scanner; sentencesLjava/util/List;sLezreader9/Sentence;LocalVariableTypeTable&Ljava/util/List; Signature<(Ljava/util/Scanner;Ljava/util/List;)V SourceFile Corpus.java /0 *+ ,+ -+ .+ezreader9/Sentencen opezreader9/Word qtu v+ wx yz{ |} ~z  z zjava/lang/StringBuilder z z z +   ezreader9/Corpusjava/lang/Objectjava/util/ScannerhasNext()ZivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVnumber nextDouble()D frequencyDjava/lang/Mathlog(D)D lnFrequencynextInt()Ilengthpredictabilityappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;next()Ljava/lang/String;toStringwordLjava/lang/String;firstCharacterPositionlastCharacterPositionoptimalViewingPositionassignFrequencyClass(D)IfrequencyClassadd(Lezreader9/Word;)Vjava/lang/StringcharAt(I)C substring(II)Ljava/lang/String;java/util/List(Ljava/lang/Object;)Z!() *+ ,+ -+ .+/01S*2  3 45 671 ZYM*M Y N-  - * - - - *`- - - * - Y*- - - cg- - oc- -  !,-"- c`- - #d$@L- - - #d%,&+,'W`YM2r!, =!K"e#p$%&'(*+,. /+02162>3F4N5R6V8Y93*?89Z:;Z<=R>?@ Z<ABCDEs P rPK B$8wJezreader9/EZReader.class1 m             l     #    , , , , , , , , , ,  , , , # , ,        , ,      ^ ^   #   #     !"#monitorLezreader9/GUIMonitor;()VCodeLineNumberTableLocalVariableTablethisLezreader9/EZReader;runsLezreader9/Stats;iIsaccadePendingZ firstLetterD lastLetter wordLengthSRERE lastCharacter prRefixateprshortestProcessDurationshortestProcessIndexspLezreader9/Process;ongoingSaccadetLezreader9/Trace;NprocessingRatefLezreader9/Fixation;currentFixationLocationcurrentFixatedWordlastFixationLocationlastFixatedWord regressionp sentenceDonetraceLjava/util/ArrayList;subjectsentence diskWriterLjava/io/PrintStream; diskScannerLjava/util/Scanner;rLjava/util/Random;activecorpusLezreader9/Corpus;fixationmeanLandingSiteDistributionsLjava/util/HashMap; prRegressionsaccadeLezreader9/Saccade; sentences simulatednumberSentences maxWordLengthLocalVariableTypeTable(Ljava/util/ArrayList;*Ljava/util/ArrayList;+Ljava/util/ArrayList;*Ljava/util/HashMap;+Ljava/util/ArrayList;(Ljava/util/ArrayList; Exceptions$ SourceFile EZReader.java pqjava/io/PrintStream% &' p(java/util/Scanner java/io/File )' p*java/util/Randomjava/util/ArrayListezreader9/Corpusjava/util/HashMapezreader9/Saccadeezreader9/Stats +, -. { { /}0 12 no3 45 6{ezreader9/Fixation 7{ 89ezreader9/Sentence 8:; <?@ A B C{ Dezreader9/Process E F GH I J K LM  N} OP QR S T U V' W X{ Y9SZ [, \]RM1M2 ^_VL1 `H a{L2 bc de f gh ij k{ l mg no p5 qqr s> Error! The procedure to find the next model state has failed. t( uq v} wxezreader9/Trace yz {} |x }~ }   }   2 qezreader9/EZReaderjava/lang/Objectjava/io/FileNotFoundExceptionezreader9/MainoutputFileNameLjava/lang/String;(Ljava/lang/String;)VcorpusFileName(Ljava/io/File;)Vadd(Ljava/lang/Object;)Z initialize&(Ljava/util/Scanner;Ljava/util/List;)V reportWordIVsezreader9/OutputwriteWordIVsToFile((Ljava/io/PrintStream;Ljava/util/List;)Vezreader9/GUIMonitorupdateProgress(I)VnumberSubjectsnumberFixationsget(I)Ljava/lang/Object;(I)Lezreader9/Word;ezreader9/WordivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVoptimalViewingPositionlocationwordduration lnFrequencypredictability initializeL1(DD)VfirstCharacterPositionlastCharacterPositionlengthgetProcessingRate(DDDD)D reportStateswriteModelStateToFile?(Ljava/io/PrintStream;Ljava/util/List;Lezreader9/Fixation;IID)Vsize()IdurationConvert durationCopydurationEngagenametargetDistance targetWordremovejava/lang/StringequalsdecrementProcesses(Ljava/util/List;DZ)V initializeM1(Ljava/util/List;I)V initializeL2 numberWords initializeM2(DILjava/util/List;I)V initializeS(ID)V(DD)D(D)Djava/lang/Mathround(D)JnumberLambdaabs nextDouble()D initializeR initializeVjava/lang/SystemoutprintlnclearreportFixationswriteFixationsToFile*(Ljava/io/PrintStream;Ljava/util/List;II)V generateTrace6(ILezreader9/Trace;ILjava/util/List;Ljava/util/List;)V reportTracewriteTraceToFileupdateWordBasedMeasures$(ILjava/util/List;Ljava/util/List;)VincludeRegressionsupdateFrequencyClassMeans4(ILjava/util/List;Ljava/util/List;Ljava/util/List;)VcalculateWordBasedMeans(ILjava/util/List;I)V reportWordDVswriteSentenceSimulationToFile)(Ljava/io/PrintStream;ILjava/util/List;)VcalculateFrequencyClassMeans(Ljava/util/List;)VwriteFrequencyClassMeansToFilenotifyFinished!lm nopqr3*s   t uv wqr K ,=YKYY L Y M Y NY: Y :Y:9Y: Y : Y : 6  Y:   W + 6 6  * 6 r 6869Y :! "#$%&'()'96*966,Y-: "#$%. "#$%/0' "#$%1 "#$%2 "#$%349Y5k5Y56c5-W67*-8-",596-9d6  -- ",5- ",59 6 Ի,Y-:  -",55 -",:: -",;; -",<< -",== -",>> -",??-@W6!6""-9--"",=AB =AB6!"- 5!C!Y) 5c) =DBf6"6##-94-#",=EB-#",=FB6"#",Y-:- ?G-W =HB6""-9-"",=IB-"",Y5o5 "#$%19# "#$%29% "#$%39''#%'49-"",Y5k5"c4 =IBs,Y-: "#$%. "#$%/J-W "#KdԻ,Y-:-`G-W =LBÄ "#K 6,Y-: "#$%. "#$%/0 "#$%19" "#$%29$ "#$%39&'"$&49Y5k5-W =EB),Y-:' ? M-W =FB%,Y-: ? >N-W =ABs ) >O9"  >P9$' >c"c$cQ9 "# "#Kd$%29& 9&&96(( "#KC "#($%1" "#($%2(6(QQ8!RW!`!Y :)'(S"$cTk9(,U9**($,Y-: ?V-W,Y-:W-W696 XYZk-[\ *] Y :6 "#K'^Y_: `WͲa *b[ cdd  e c9[ fg * h ig * j ks %-6? H!K"T#]$f&o'x(&,-.147:<=>?@ABDE FGHKLNMOPQTUXY\]^_`^g%h6iGjXkilzmnqtuvuy|  ADJOXcjmz -6el+BT`gjw 1>J(-4>BFIQTXi r    ":'*4/!2.D<Et3xxy iz{ /z{ 3z{":z{# ]|}"S~#<%%'}z{"S~"+<$B%&MRz{(\"P$1&V(P*ol{%, }!u6z{,{)  {{};}r={v{ 2 %-6?HKT ] f { { >r-?H] f qrs> =PK A7Sjyyezreader9/Fixation.class1 durationDlocationnumberInumberFixationsword()VCodeLineNumberTableLocalVariableTablethisLezreader9/Fixation; SourceFile Fixation.java ezreader9/Fixationjava/lang/Object!    3*  PK A7Aezreader9/GUIMonitor.class1   updateProgress(I)VnotifyFinished()V SourceFileGUIMonitor.javaezreader9/GUIMonitorjava/lang/ObjectPK 7?ezreader9/GUIPanel$1.class1-     !"#$% val$newValueIthis$0Lezreader9/GUIPanel;(Lezreader9/GUIPanel;I)VCodeLineNumberTableLocalVariableTablethis InnerClassesLezreader9/GUIPanel$1;run()V SourceFile GUIPanel.javaEnclosingMethod& '(  )*+ ,(ezreader9/GUIPanel$1java/lang/Objectjava/lang/Runnableezreader9/GUIPanelupdateProgress(I)V access$0000(Lezreader9/GUIPanel;)Ljavax/swing/JProgressBar;javax/swing/JProgressBarsetValue    9*+**$ =** %&  PK 7i(Lezreader9/GUIPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLezreader9/GUIPanel$2;run()V SourceFile GUIPanel.javaEnclosingMethod' (  )*+ ,- ./0 12ezreader9/GUIPanel$2java/lang/Objectjava/lang/Runnableezreader9/GUIPanelnotifyFinished access$100+(Lezreader9/GUIPanel;)Ljavax/swing/JButton;javax/swing/JButton setEnabled(Z)V access$0000(Lezreader9/GUIPanel;)Ljavax/swing/JProgressBar;javax/swing/JProgressBarsetValue(I)V    4 *+*-  I**. /0  PK 77S((ezreader9/GUIPanel$3.class14    ! " # $% $&'()this$0Lezreader9/GUIPanel;(Lezreader9/GUIPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLezreader9/GUIPanel$3;run()V SourceFile GUIPanel.javaEnclosingMethod* +  ,-java/lang/Integer . /01 2. 3.ezreader9/GUIPanel$3java/lang/Objectjava/lang/Runnableezreader9/GUIPanelrunButtonPushed access$0000(Lezreader9/GUIPanel;)Ljavax/swing/JProgressBar;(I)VintValue()Ijavax/swing/JProgressBar setMaximumsetValue   4 *+*7  T"*Y/*89!: "  PK 7|E05ttezreader9/GUIPanel$4.class11  !"#$% &'()*this$0Lezreader9/GUIPanel;(Lezreader9/GUIPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLezreader9/GUIPanel$4;run()V fileNotFoundLjava/io/FileNotFoundException; SourceFile GUIPanel.javaEnclosingMethod+ , - java/io/FileNotFoundExceptionThe file doesn't existERROR. /0ezreader9/GUIPanel$4java/lang/Objectjava/lang/Runnableezreader9/GUIPanelrunButtonPushedezreader9/EZReaderjavax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V     4 *+*?  `L*AECDG  PK 71mE  'ezreader9/GUIPanel$ButtonListener.class1 ?[ ?\ @] ^_ `a `b cd ef `g eh `i ej `k el `m en `o pq rs et `u ev `w ex `y z{ e| `} e~ ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e ` e `this$0Lezreader9/GUIPanel;(Lezreader9/GUIPanel;)VCodeLineNumberTableLocalVariableTablethisButtonListener InnerClasses#Lezreader9/GUIPanel$ButtonListener;actionPerformed(Ljava/awt/event/ActionEvent;)VnLjava/lang/String;eLjava/awt/event/ActionEvent;-(Lezreader9/GUIPanel;Lezreader9/GUIPanel$1;)Vx0x1Lezreader9/GUIPanel$1; SourceFile GUIPanel.java DE BC D      P P  !ezreader9/GUIPanel$ButtonListenerjava/lang/Objectjava/awt/event/ActionListenerezreader9/GUIPanel$1()Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;ezreader9/GUIPanel access$100+(Lezreader9/GUIPanel;)Ljavax/swing/JButton; access$3000(Lezreader9/GUIPanel;)Ljavax/swing/JRadioButton;javax/swing/JRadioButton isSelected()Zezreader9/Main reportWordIVsZ access$400 reportStates access$500reportFixations access$600 reportTrace access$700 reportWordDVs access$800.(Lezreader9/GUIPanel;)Ljavax/swing/JTextField;javax/swing/JTextFieldgetText()Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)InumberSubjectsI access$900corpusFileName access$1000outputFileName access$1100java/lang/Double parseDouble(Ljava/lang/String;)DAlpha1D access$1200Alpha2 access$1300Alpha3 access$1400Delta access$1500M1 access$1600M2 access$1700S access$1800Xi access$1900Psi access$2000Omega1 access$2100Omega2 access$2200Eta1 access$2300Eta2 access$2400V access$2500Epsilon access$2600R access$2700Lambda access$2800 SigmaGammarunButtonPushed ?@ABCDEF4 *+*GYH  ILMNF+** *    *    *  * *M,*M,*M,*M,*M,*M,* M,!*"M,#*$M,%*&M,'*(M,)**M,+*,M,-*.M,/*0M,1*2M,3*4M,5*6M,7*8M,9*:M,;*<M,=*>G7[^"_&`:a>bRcVdjenfgjknorsvwxyz{|}~ "-4?FQXcju|H pOPILQRDUFD*+GYH ILVCWXYZK?`JSPK 7z:0:0ezreader9/GUIPanel.class1 G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b cd f ghi !jk #j lmno 'j &p &qr +st u vw 0cx 2c 0y z{|} 6~ =c = z  z    z K M P 0 S S Xc P _c _ _ z 0 c    c    @Y       0ButtonListener InnerClasses alpha1ValueLjavax/swing/JTextField; alpha2Value alpha3Value deltaValue epsilonValue lambdaValueRValuesigmaGammaValueVValue eta1Value eta2Value omega1Value omega2ValuepsiValueM1ValueM2ValueSValuexiValuecorpusFileNameoutputFileNamenoButtonLjavax/swing/JRadioButton; yesButtonnumberSubjectsrecordFixations recordStates recordTrace recordWordDVs recordWordIVs runButtonLjavax/swing/JButton;simulationProgressBarLjavax/swing/JProgressBar;()VCodeLineNumberTableLocalVariableTablethisLezreader9/GUIPanel;updateProgress(I)VnewValueInotifyFinishedrunButtonPushed workhorseLjava/lang/Thread; displayGUIrunSimulationListener#Lezreader9/GUIPanel$ButtonListener;GUIPanelLjavax/swing/JPanel;simulationModeBoxLjavax/swing/Box;simulationModeButtonsLjavax/swing/ButtonGroup;includeRegressionsBoxincludeRegressionsButtonsexecuteSimulationPanelexecuteSimulationLayoutLjava/awt/GridLayout;numberSubjectsPanelnumberSubjectsLayoutenterNumberSubjectsLjavax/swing/JLabel;runButtonPanelrunButtonLayoutcorpusFilePanelcorpusFileLayoutLjava/awt/FlowLayout;enterCorpusFileNameoutputFilePaneloutputFileLayoutenterOutputFileNamefreeParameterPanelfreeParameterLayoutlexicalParametersPanellexicalParametersLayoutlexicalParametersstrLjava/lang/String; alpha1Label alpha2Label alpha3Label deltaLabellexicalParameterValueslatencyParametersPanellatencyParametersLayoutlatencyParametersM1LabelM2LabelSLabelxiLabellatencyParameterValueserrorParametersPanelerrorParametersLayouterrorParameterspsiLabel omega1Label omega2Label eta1Label eta2LabelerrorParameterValuesmiscParametersPanelmiscParametersLayoutmiscParametersVLabel epsilonLabelRLabel lambdaLabelsigmaGammaLabelmiscParameterValuesprogressBarPaneladdItem4(Ljavax/swing/JPanel;Ljavax/swing/JComponent;IIIII)VpcLjavax/swing/JComponent;xywidthheightaligngcLjava/awt/GridBagConstraints; access$0000(Lezreader9/GUIPanel;)Ljavax/swing/JProgressBar;x0 access$100+(Lezreader9/GUIPanel;)Ljavax/swing/JButton; access$3000(Lezreader9/GUIPanel;)Ljavax/swing/JRadioButton; access$400 access$500 access$600 access$700 access$800.(Lezreader9/GUIPanel;)Ljavax/swing/JTextField; access$900 access$1000 access$1100 access$1200 access$1300 access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 access$2200 access$2300 access$2400 access$2500 access$2600 access$2700 access$2800 SourceFile GUIPanel.java ezreader9/GUIPanel$1  ezreader9/GUIPanel$2 ezreader9/GUIPanel$3 java/lang/Threadezreader9/GUIPanel$4  !ezreader9/GUIPanel$ButtonListener  E-Z Reader 9  javax/swing/JPaneljava/awt/GridBagLayout  javax/swing/JRadioButton Word IVs Model States  Fixations  Trace File  Word DVs javax/swing/ButtonGroup  Simulation Output?    Yes  No Include Regressions? java/awt/GridLayout javax/swing/JLabel # Subjects: javax/swing/JTextField javax/swing/JButtonRUN  Run Simulationjava/awt/FlowLayout Corpus File Name: Output File Name:Simulation Results.txtαjava/lang/StringBuilder 1 23Δ 1224100.5Lexical M1 M2 Sξ10025Saccade LatencyΨΩη7.07.33.00.15 Saccade Error Vε Rλσγ501.151170.0920Vision & Misc.Free Parametersjavax/swing/JProgressBarSimulation Progress...  java/awt/GridBagConstraints        java/awt/Insets     ezreader9/GUIPaneljavax/swing/JFrameezreader9/GUIMonitor(Lezreader9/GUIPanel;I)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V(Lezreader9/GUIPanel;)Vezreader9/EZReadermonitorLezreader9/GUIMonitor;start-(Lezreader9/GUIPanel;Lezreader9/GUIPanel$1;)VsetTitle(Ljava/lang/String;)VsetDefaultCloseOperation setLayout(Ljava/awt/LayoutManager;)Vjavax/swing/BoxcreateHorizontalBox()Ljavax/swing/Box;(Ljava/lang/String;Z)Vadd(Ljavax/swing/AbstractButton;)V*(Ljava/awt/Component;)Ljava/awt/Component;javax/swing/BorderFactorycreateTitledBorder5(Ljava/lang/String;)Ljavax/swing/border/TitledBorder; setBorder(Ljavax/swing/border/Border;)VcreateVerticalBox(II)V(Ljava/lang/String;I)VaddActionListener"(Ljava/awt/event/ActionListener;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;createVerticalStrut(I)Ljava/awt/Component;pack setVisible(Z)Vgridxgridy gridwidth gridheightweightxDweighty(IIII)VinsetsLjava/awt/Insets;anchorfill)(Ljava/awt/Component;Ljava/lang/Object;)V!"3*   E Y*  # ( : !Y*"  , 2  h$#Y*$ *%&Y'Y*()L+*6 =>I#J$o:ۻ+Y*,L*-.*/0Y1M,2Y345N*6Y78*6Y98*6Y:8*6Y;8*6Y<8=Y>:*?*?*?*?*?-*@W-*@W-*@W-*@W-*@W-ABC*,-D5:*6YE8F*6YG8H=Y>:*F?*H?*F@W*H@WIBC*,DJ:KYL:0Y1: KYL: MYNO: *PYQ  RW *RW0Y1: KYL: *SYTU*+V *RW @W @WWBC*,D0Y1:XYY:MYZO:*PY QRW*RW*,D0Y1:XYY:MY[O:*PY\ ]RW*RW*,D0Y1:KYL:0Y1:KYL:J:^:MY_Y`abbcbdO:MY_Y`abbebdO:MY_Y`abbfbdO:g:MY_Y`abbdO:@Wh@W@Wh@W@Wh@W@WRWJ:*PYi]*PYj]*PYk]*PYl]*@W*@W*@W*@WRWmBn0Y1:KYL: J:!MYoO:"MYpO:#MYqO:$r:MY_Y`abbdO:%!"@W!h@W!#@W!h@W!$@W!h@W!%@W!RWJ:&*PYs]*PYt] *PYt] *PYl] &*@W&* @W&* @W&* @W&RWuBn0Y1:'KYL:(J:)v:MY_Y`abbdO:*w:MY_Y`abbcbdO:+MY_Y`abbebdO:,x:MY_Y`abbcbdO:-MY_Y`abbebdO:.)*@W)h@W)+@W)h@W),@W)h@W)-@W)h@W).@W')RWJ:/*PYy] *PYz] *PY{]*PYl]*PY|]/* @W/* @W/*@W/*@W/*@W'/RW'}Bn0Y1:0KYL:1J:2MY~O:3:MY_Y`abbdO:4MYO:5:MY_Y`abbdO:6:MY_Y`abbdO:723@W2h@W24@W2h@W25@W2h@W26@W2h@W27@W02RWJ:8*PY]*PY]*PY]*PY]*PY]8*@W8*@W8*@W8*@W8*@W08RW0BnRWRW'RW0RWBn*, D0Y1:9*Y9*RW9Bn*,9 D*,W**6P STUV(Y,Z:[H\V]d^r_{`abcdefghijknop qrs&t0u:vDwQzV{a~ju $,6CLUapx)-KS^fqy $0<HLjr} *3>CGei %/7AIQVdr    '37UYw !"%&'() *+$,.-8.B/L0T1^4f5n6v7~89<=?@ADEFGF: ,{`Vazjq uf Z 3 (  LUazC8/$)KB $!0"<#H$jq%#&3'>(C)ev*O +, , - .V /0123'435U6wd78=9 YY:Y+,2 K LMNO$P,Q4RDSKTQUXV\ YYYYYYY Y! P"#$%/* &'(/* &)*/* &+*/* &,*/* &-*/* &.*/* &/0/* &10/* &20/* &30/* &40/* &50/* &60/* &70/* &80/*  &90/*  &:0/*  &;0/*  &<0/*  &=0/* &>0/* &?0/* &@0/* &A0/* &B0/* &C0/* &D0/* &EF*+!#'PK A7 LLezreader9/Gamma.class1B 23 2 4@ 56@ 57@ 8?hۋq 59:;rLjava/util/Random;()VCodeLineNumberTableLocalVariableTablethisLezreader9/Gamma; nextDouble(DD)Du1Du2vwyyzmeanstdDevabdqtBetadoneZxx SourceFile Gamma.java java/util/Random < => ?> @ A>ezreader9/Gammajava/lang/Objectjava/lang/Mathsqrt(D)Dlog()Dexp!B**Y    "69 )kg9o9) g9)oc9  9 c9 ')o9{* 9* 9go k9)k9kk9 kcg9 ckg 9 6 9 66 kn"*/8=BKTen x!"#$%&'()*+,KoTf eU!5"nL#xB$%&'"(8) ** /+=,-./ 01PK C$8RRezreader9/Main.class1? 89 8 :;<corpusFileNameLjava/lang/String;includeRegressionsZnumberSubjectsIoutputFileNamepercentCompletereportFixations reportWordDVs reportStates reportTrace reportWordIVsAlpha1DAlpha2Alpha3DeltaEpsilonEta1Eta2LambdaM1M2Omega1Omega2PsiRS SigmaGammaVXi()VCodeLineNumberTableLocalVariableTablethisLezreader9/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String;guiLezreader9/GUIPanel; Exceptions= SourceFile Main.java '(ezreader9/GUIPanel >(ezreader9/Mainjava/lang/Objectjava/io/FileNotFoundException displayGUI!                     ! " # $ % &'()3** CD+ ,- ./)I YL+*IJ K+ 01234567PK B$8;""ezreader9/Output.class1          @.@     , ,  , , , , J J J   J  O O O O O O          ! "#$%& i i i' i( i) i*+, -. /012()VCodeLineNumberTableLocalVariableTablethisLezreader9/Output;writeWordIVsToFile((Ljava/io/PrintStream;Ljava/util/List;)VwLezreader9/Word;jIsLezreader9/Sentence;i diskWriterLjava/io/PrintStream; sentencesLjava/util/List;LocalVariableTypeTable&Ljava/util/List; Signature>(Ljava/io/PrintStream;Ljava/util/List;)VwriteModelStateToFile?(Ljava/io/PrintStream;Ljava/util/List;Lezreader9/Fixation;IID)VaLezreader9/Process;i$Ljava/util/Iterator;activefLezreader9/Fixation;NsentenceprocessingRateD%Ljava/util/List;T(Ljava/io/PrintStream;Ljava/util/List;Lezreader9/Fixation;IID)VwriteFixationsToFile*(Ljava/io/PrintStream;Ljava/util/List;II)Vfixationsubject&Ljava/util/List;@(Ljava/io/PrintStream;Ljava/util/List;II)VwriteTraceToFiletrace#Ljava/util/List;=(Ljava/io/PrintStream;Ljava/util/List;II)VwriteSentenceSimulationToFile)(Ljava/io/PrintStream;ILjava/util/List;)VsentenceNumber?(Ljava/io/PrintStream;ILjava/util/List;)VwriteFrequencyClassMeansToFile simulated#Ljava/util/List;;(Ljava/io/PrintStream;Ljava/util/List;)V'writeMeanLandingSiteDistributionsToFile,(Ljava/io/PrintStream;Ljava/util/HashMap;I)VmeanLandingSites[D wordLengthmeanLandingSiteDistributionsLjava/util/HashMap; maxWordLength*Ljava/util/HashMap;C(Ljava/io/PrintStream;Ljava/util/HashMap;I)V SourceFile Output.java xy3 45java/lang/StringBuilder Sentence: 67 68 9:; <=8 # Word Freq lnFreq Class Pred Length Char1 CharN OVPezreader9/Sentence >? @ >A B CFG H I= JK L M%1.2fjava/lang/Object NO PQ RS T U 6V W X Y <y Active Processes: Z[\ ]^ _`ezreader9/Process aK:  duration: %1.2f ms bL1c de; processing rate: %1.2fM11 (engage time: %1.2f ms; convert time: %1.2f ms); f g word target #: hM2; target word #: +; intended saccade length: %1.2f characters i Attention:  Current Fixation: word #: J$ cumulative character #: %1.2f j duration: %1.2f ms ----------------------------- ; Subject:  FixDur FixLoc Word# Fix#ezreader9/Fixationk lm 6n Word# #Fix #1st FFD SFD GD TTezreader9/Trace o p q r s tO Sentence FFD SFD GD TT Pr(1) Pr(2) Pr(3+) Pr(S) Landing-Site DistributionsO -------- --- --- -- -- ----- ----- ------ ----- -------------------------- %4.0f uwx y z { |%4.2f } ~   %4.2f  Frequency-class means: Class FFD SFD GD Pr1 Pr2+ PrS%1.2f %1.2f %1.2fezreader9/Stats %4.3f %4.3f %4.3f   > Mean landing-site distributions as a function of word length: :  P >%4.2f ezreader9/Outputjava/util/Listsize()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Vget(I)Ljava/lang/Object; numberWords(I)Lezreader9/Word;ezreader9/WordivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVnumberprintwordLjava/lang/String;length frequency lnFrequencyjava/lang/DoublevalueOf(D)Ljava/lang/Double;printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;frequencyClasspredictability(D)Ljava/lang/StringBuilder;firstCharacterPositionlastCharacterPositionoptimalViewingPositioniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;namedurationjava/lang/Stringequals(Ljava/lang/Object;)ZdurationEngagedurationConvert targetWordtargetDistancelocationjava/lang/Mathround(D)J(J)Ljava/lang/StringBuilder;numberFixationsnumberFirstPassFixationsfirstFixationDurationsingleFixationDuration gazeDuration totalTimedvDVLezreader9/Word$DV;ezreader9/Word$DVmeanFirstFixationDurationmeanSingleFixationDurationmeanGazeDuration meanTotalTimemeanPrOneFixationmeanPrTwoFixationsmeanPrThreePlusFixations meanPrSkipmeanPrFirstFixationLocation prOneFixationprTwoFixationsprSkipjava/lang/Integer(I)Ljava/lang/Integer;java/util/HashMap&(Ljava/lang/Object;)Ljava/lang/Object;!wxyz3*{   | }~ z=+*Y * Y N+  N6-n-:*Y*Y * **Y*YS W**Y!*Y"#*Y#*Y$#*Y%#*Y&# L*'{b #)1<HPs5S q!"%&|>P]?t1  z_ *Y( +):*+,:*Y-./*0Y1S W.23*4YS W.53B*6Y7SY8S W*Y9:A.;34*Y<:*=Y>S W*'*Y? *@ *YA,B *CY,DS W*EY,FS W*G {V*+;,[-q./0234568"9%:<;B<\=q>?@|R;%  z*YH *I 6+u*Y+ JFKL+ JDKL+ JB+ JM *'{D E&FHI|4)}  z@*YH *N 6+ *Y*Y+ OP*Y+ OQ*Y+ ORKL*Y+ OSKL*Y+ OTKL*Y+ OUKL *'{6 M N&O4PQQuRSTUV5O;X?Y|4)@@@@ @ z*V *W >,  *,  ,   *X$,   **YY,  Z[S W*YY,  Z\S W*YY,  Z]S W*YY,  Z^S W*_Y,  Z`S W*_Y,  ZaS W*_Y,  ZbS W*_Y,  ZcSYS W6,  1*dY,  Ze1S W*'*'{N]^ _`7a[b|cdefg5hZijkm_op|4I  z<*f *g =*Y`*hY+ ijSY+ ikSY+ ilS W*mY+ inSY+ ioSY+ ipS W*'N*'{* tu vw1xuz|v~|   zf*q >[*Yr+stu:6*vY1S W*'{" )6[_e|>9"6)]fff fEDvPK B$8q$B SSezreader9/Process.class1 1xy x z{ x | }~ }       }  (   durationDdurationConvert durationCopydurationEngagenameLjava/lang/String;targetDistance targetWordIgLezreader9/Gamma;rLjava/util/Random;()VCodeLineNumberTableLocalVariableTablethisLezreader9/Process;decrementProcesses(Ljava/util/List;DZ)ViactiveLjava/util/List;shortestProcessDurationongoingSaccadeZLocalVariableTypeTable%Ljava/util/List; Signature*(Ljava/util/List;DZ)V initializeV initializeL1(DD)V lnFrequencypredictabilityprGuess getL1Duration(DD)DresultgetProcessingRate(DDDD)DfixationLocationfirstCharacter lastCharacter wordLengthmeanAbsoluteDeviation initializeL2 getL2Duration initializeM1(Ljava/util/List;I)VtotalProcessingCompleted saccadeTarget)(Ljava/util/List;I)V initializeM2(DILjava/util/List;I)VcurrentFixationLocation sentencessentence&Ljava/util/List;,(DILjava/util/List;I)V initializeR(I)V initializeS(ID)VsaccadeDistance SourceFile Process.java @Aezreader9/Gamma <=java/util/Random >? ezreader9/Process 78M1 63 23 43M2V 3L1 YZ 3 Z 3 3 3 3 ZL2 dZ 3 3 53 3 :; 3ezreader9/Sentence   3 93R 3S 3java/lang/Objectjava/util/Listsize()Iget(I)Ljava/lang/Object;java/lang/Stringequals(Ljava/lang/Object;)Zezreader9/Main nextDouble()D SigmaGammaAlpha1Alpha2Alpha3java/lang/Mathabs(D)DEpsilonpowDeltaXiremove(I)Lezreader9/Word;ezreader9/WordivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVoptimalViewingPosition! 1 234353637893:;<=>? @ABQ**Y*YC  D EFGHB"n6+b+   +  -(+  .+  Y(g+  Y(g+  Y+  g+  (+  +  Y(g5+  Y(+  gg+  +  Y(gI+   .+  Y(g+  Y(gCV$*= P!d"x#{%&),./ 13!576S8gm:D4jI;nEFnJKnL3nMNO nJPQRSAB@* *CAB CD EFTUB3* *9) ****')CGHIJ2KD*3EF3V33W3$X3YZBn'kg)kg99COPQD*EFV3W3 [3\]B99 )9    'gc9  c9  go9  9  CXY#Z,\6]DRI3 9EF9^39_39`39a36[3 6b3 cUBa* ***') CbcdD EFV3W3dZBr"!'kg)kgk99ChijD*"EF"V3"W3 [3efBE* **"#*$*#k*$g*#k>+`+   E+  #+  g9**Yg*+%W***c*&C:opq#r1t=uRwoxy{t~D4o%g33gI;EFJKh;O JPQijkB9* **'*&* ()*+'g,C8D49EF9l39h;9mK9n;O 9moQpqrB]*- **.*&CDEFh;stBf*/ *0*&*(,C D EFh;u3vw PK 㸜7ѐR[[ezreader9/Saccade.class1< "# " $ % &' () &* &+ &, (- &./0rLjava/util/Random;()VCodeLineNumberTableLocalVariableTablethisLezreader9/Saccade;RE(D)DintendedSaccadeDistanceDresultSRE(DD)DlaunchSiteFixationDuration SourceFile Saccade.java java/util/Random  123 45 6 7 8 9 : ;ezreader9/Saccadejava/lang/Object nextGaussian()Dezreader9/MainEta1java/lang/MathabsEta2PsiOmega1logOmega2! B**Y    Y*'kckJ)  f )g ' g ok9 !"* !PK B$8 ezreader9/Sentence.class1 GH G I J KL MKN O P Q RST U RV W RX Y RZ [ \ R] R^ R_ R` Ra b cd Re fgwordsLjava/util/ArrayList; Signature'Ljava/util/ArrayList; numberWordsI()VCodeLineNumberTableLocalVariableTablethisLezreader9/Sentence;add(Lezreader9/Word;)VwLezreader9/Word;get(I)Lezreader9/Word; wordNumberupdateWordBasedMeasures$(ILjava/util/List;Ljava/util/List;)VjisentenceNumber sentencesLjava/util/List;traceLocalVariableTypeTable&Ljava/util/List;#Ljava/util/List;M(ILjava/util/List;Ljava/util/List;)VcalculateWordBasedMeans(ILjava/util/List;I)VnumberSubjects+(ILjava/util/List;I)V SourceFile Sentence.java '(java/util/ArrayList !" .h 2iezreader9/Wordjezreader9/Sentence %& 23 kno pqezreader9/Trace rq sq tq uq vq wq xq y& zq {q |q }q ~q  q java/lang/Object(Ljava/lang/Object;)Z(I)Ljava/lang/Object;java/util/ListdvDV InnerClassesLezreader9/Word$DV;ezreader9/Word$DVmeanFirstFixationDurationDfirstFixationDurationmeanSingleFixationDurationsingleFixationDurationmeanGazeDuration gazeDuration meanTotalTime totalTimenumberFirstPassFixations meanPrSkipmeanPrOneFixationmeanPrTwoFixationsmeanPrThreePlusFixations meanPrFixatedivIVLezreader9/Word$IV;ezreader9/Word$IVlengthmeanPrFirstFixationLocation[DfirstFixationLocation! !"#$%&'()B**Y* + ,-./)B *+W*  + ,- 0123)@ **+ ,- 4& 56)>+ +  Y ,c +  Y,c+  Y,c+  Y,c, +  Yc, +  Yc\, +  Yc.,+  Yc,+  Yc6+  3+  \1,1cR(*>9_ !"#$4%_&()(++4K7&8&9&:;<;=:><?#@ AB)^>+ +  +  Y +  o +  Y+  o+  Y+  o+  0+  Y+  o6+  7+  \1+  oR+  Yo+  Yo+  Yo+  YoH*B/1,2Y34679:E9K<f=>?/A+4O7&8&9&:;C&= :>#DEFmRlcPK 799ezreader9/Stats.class1 n    i         @o@m@@l@k@j@:W =p@?fffff@?O\(@EG{@P0@rP@q@p@j@CaGz@FgzH@D%Q@LNzG@Q =p?\(?ffffff?(\)?zG{?"`B?TɅoi?oi?? =p?(\)?ᙙ?p =q?333333?ՅoiDg?ڂ@4n? =p?@ @4   i firstFixationDurationD gazeDurationn prOneFixationprThreePlusFixationsprTwoFixationsprSkipsingleFixationDuration totalTime()VCodeLineNumberTableLocalVariableTablethisLezreader9/Stats;updateFrequencyClassMeans4(ILjava/util/List;Ljava/util/List;Ljava/util/List;)VfrequencyClassIisentenceNumber simulatedLjava/util/List; sentencestraceLocalVariableTypeTable#Ljava/util/List;&Ljava/util/List;#Ljava/util/List; Signaturep(ILjava/util/List;Ljava/util/List;Ljava/util/List;)VcalculateFrequencyClassMeans(Ljava/util/List;)V&(Ljava/util/List;)V calculateRMSD(Ljava/util/List;)DresultRMSD!observedMeanFirstFixationDuration[DobservedSDFirstFixationDurationobservedMeanGazeDurationobservedSDGazeDurationobservedMeanPrOneFixationobservedSDPrOneFixationobservedMeanPrSkipobservedSDPrSkip&(Ljava/util/List;)D$calculateMeanLandingSiteDistribution(ILjava/util/List;)[DwLezreader9/Word;i$Ljava/util/Iterator;sLezreader9/Sentence; wordLength+(ILjava/util/List;)[D SourceFile Stats.java yz ezreader9/Sentence  ezreader9/Stats rpezreader9/Trace vp op wp qp sp up tp  ezreader9/Word p  java/lang/Objectjava/util/Listget(I)Ljava/lang/Object; numberWords(I)Lezreader9/Word;ivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVnumberFirstPassFixationsjava/lang/Mathpow(DD)Dsqrt(D)Diterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;wordsLjava/util/ArrayList;java/util/ArrayListlengthnumberdvDVLezreader9/Word$DV;ezreader9/Word$DVmeanPrFirstFixationLocation!n opqprpsptpupvpwpxpyz{3*|  } ~ {6,d,d6+Y c - +Y c b- }+Y - c +Y- c+Y- c+Yc- \+Y - c +Y- c+Yck- Y+Y - c +Y- c+Yc5|V0Dl~ !" #+$L%`&c'u()*-}>0  {o <** **c*co *Y**c*co*Y*o*Y* o*Y* o*Y * o |& 12K5789:1<}   {JYRYRYRYRYR:Y RY"RY$RY&RY(R:Y*RY,RY.RYRY0R:Y2RY4RY6RY8RY:R:YRY()VCodeLineNumberTableLocalVariableTablethisLezreader9/Trace; generateTrace6(ILezreader9/Trace;ILjava/util/List;Ljava/util/List;)Vlocation wordNumbertsentenceNumber sentencesLjava/util/List;fixationLocalVariableTypeTable&Ljava/util/List;&Ljava/util/List; Signatureb(ILezreader9/Trace;ILjava/util/List;Ljava/util/List;)V!calculateNumberFirstPassFixations(ILjava/util/List;)IjwordN enteredWordZ exitedWordresult*(ILjava/util/List;)IcalculateNumberFixationscalculateFirstFixationDuration(ILjava/util/List;)D*(ILjava/util/List;)DcalculateSingleFixationDurationcalculateGazeDurationcalculateTotalTimeidentifyFirstFixationLocation SourceFile Trace.java '(  <= "# E= $# FG  IG % JG ! KG & L=o pqezreader9/Sentence prs twx y z{ezreader9/Fixation |# } 0~ ezreader9/Tracejava/lang/Objectjava/util/Listget(I)Ljava/lang/Object;(I)Lezreader9/Word;ezreader9/WordivIV InnerClassesLezreader9/Word$IV;ezreader9/Word$IVfirstCharacterPositionsize()Iworddurationjava/lang/Mathround(D)J! !"#$#%& '()? ***  +  ,- ./)q++++ + + +06-d6+\1cR*.  (2<C K!e"p$+>K%0#q1#q2-q3#q45q657q48q69:; <=)c=>66+N$ + '>"+=*6 *+,-./6081;2U3W4Z-`7+> V>#c?#c65a@A_BA\C#7 c69:D E=)*=>++*<=(>+*$>#*?#*65(C#7 *69:D FG)DI66+2++I(*"CDEF*G9H<EBK+4:>#D?#D65BC?$#7 D69:H IG)NI66+<+$I+I(** PQRS%T/U4VCWFRL[+4D>#N?#N65LCI$#7 N69:H JG)#I666+p4/+(+cI963.)+6(+cI(*6 `abcd!eGfJgMhiilj}cm+> x>#?#65C@A}BA7 69:H KG);I6+,+(+cI(*rs9t+*4>#;?#;659C7 ;69:H L=)F=>6+5++=*"yz{|(};~>{D+4=>#F?#F65DC#B$#7 F69:DMNv dbuPK A7ezreader9/Word$DV.class1'   !#$meanFirstFixationDurationDmeanGazeDuration meanPrFixatedmeanPrFirstFixationLocation[DmeanPrOneFixationmeanPrThreePlusFixationsmeanPrTwoFixations meanPrSkipmeanSingleFixationDuration meanTotalTimethis$0Lezreader9/Word;(Lezreader9/Word;)VCodeLineNumberTableLocalVariableTablethisDV InnerClassesLezreader9/Word$DV; SourceFile Word.java  % &ezreader9/Word$DVjava/lang/Object()Vezreader9/Word!    @*+**    "PK A7&]ezreader9/Word$IV.class1&   "#firstCharacterPositionD frequencyfrequencyClassIlastCharacterPositionlength lnFrequencynumberoptimalViewingPositionpredictabilitywordLjava/lang/String;this$0Lezreader9/Word;(Lezreader9/Word;)VCodeLineNumberTableLocalVariableTablethisIV InnerClassesLezreader9/Word$IV; SourceFile Word.java  $%ezreader9/Word$IVjava/lang/Object()Vezreader9/Word!     4 *+*   !PK A7N,Kezreader9/Word.class1A -. / 01 / 2@$@Y@@@ÈA. 345 6789IV InnerClassesDVdvLezreader9/Word$DV;ivLezreader9/Word$IV;()VCodeLineNumberTableLocalVariableTablethisLezreader9/Word;assignFrequencyClass(D)I frequencyDresultI SourceFile Word.java ezreader9/Word$DV : ezreader9/Word$IV ; <=%Error! Word frequencies out of range!> ?@ezreader9/Wordjava/lang/Object(Lezreader9/Word;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V  S**Y**Y*! " #$ %& s=&&=_&& =J& & =5& &= &&= !")*+*,?-T.i/q0"s'(q)*+,PK C$8 AMETA-INF/PK C$8>O+META-INF/MANIFEST.MFPK A7 A-ezreader9/PK A$8s  Uezreader9/Corpus.classPK B$8wJ ezreader9/EZReader.classPK A7Sjyy\*ezreader9/Fixation.classPK A7A ,ezreader9/GUIMonitor.classPK 7?,ezreader9/GUIPanel$1.classPK 7i