. & &  ' & & &  & & &  & & & w w &     &  & & &     + & & &  & 1 1  & 1     & & 1   A  & & A G G G & A  !" G#$ % && &' &( ) 1* + &, &- &./0 )1 &2 3 &456 7)8 739: 7;< 7=> n?@ w &A B 1C &D &EFGHIJKLMN O &PQR 1S TU 1VW 1X 1YZ [\] ^_`a 1b +cd e +fgh ij k Gl &m &no &pqr &stuv nw &xy nz{ 1?| 1} w~ i & &  & & & n h & &  & & & )   1     & ? 1 & & &  & & +  1  1    & ) 3 &   `  & &  & ) & 3 ) ; = )   ) 3         & >) >3 & )          `   & w h & & h h ! h"#$ G%&'()*+, - . / 0 1 `23456 7 8 ) &9 &:;< = &>? h@ABCDEFG   H IJK L &M   NO   P  &Q &R &S &TUVW X Y hZ[   &\]^ _`a &b &cdefgh ij &klm &nopq &rs 3t &uv &w &xyz { '|} `~              & & & 7  &       1 n n 1 1 ` ` '    & n `   ` & & `  ` ` & & 1      `X ` & `  ` & & !"# &$ %&'()*+,-./0 123456 &789:;<=> +?@ AB C DE iFG D=HI DkJKLMNOPQR S &TUVW XYZ G[\ &] &^ &_ &`abcdefg ih +i Di )jk l m Gn o pq r &stuvw  xy z { | } ~    ~   & 1 1 &  1  &     % & 1 1 &  syntacticPredLevelIgenASTZsaveTextlabeledElementTypeLjava/lang/String;labeledElementASTTypelabeledElementInitcommonExtraArgscommonExtraParamscommonLocalVarslt1ValueexceptionThrown throwNoViableinitHeaderAction ConstantValuemainHeaderActionlexerClassNameparserClassNametreeWalkerClassName currentRuleLantlr/RuleBlock;currentASTResulttreeVariableMapLjava/util/Hashtable;declaredASTVariables astVarNumber NONUNIQUEcaseSizeThresholdsemPredsLantlr/collections/impl/Vector; printTabs()VCodeLineNumberTable addSemPred(Ljava/lang/String;)I exitIfErrorcheckCurrentOutputStreamextractIdOfAction((Ljava/lang/String;II)Ljava/lang/String;extractTypeOfAction flushTokensgen(Lantlr/ActionElement;)V(Lantlr/AlternativeBlock;)V(Lantlr/BlockEndElement;)V(Lantlr/CharLiteralElement;)VtoString(Z)Ljava/lang/String;(Lantlr/CharRangeElement;)V(Lantlr/LexerGrammar;)V Exceptions genHeaderMain(Lantlr/Grammar;)V genHeaderInit printMainFunc(Ljava/lang/String;)V(Lantlr/OneOrMoreBlock;)V(Lantlr/ParserGrammar;)V(Lantlr/RuleRefElement;)V(Lantlr/StringLiteralElement;)V(Lantlr/TokenRangeElement;)V(Lantlr/TokenRefElement;)V(Lantlr/TreeElement;)V(Lantlr/TreeWalkerGrammar;)V(Lantlr/WildcardElement;)V(Lantlr/ZeroOrMoreBlock;)VgenAlt.(Lantlr/Alternative;Lantlr/AlternativeBlock;)V genBitsets#(Lantlr/collections/impl/Vector;I)V genBitSet#(Lantlr/collections/impl/BitSet;I)VgenBlockFinish5(Lantlr/PythonBlockFinishingInfo;Ljava/lang/String;)VgenBlockFinish1genBlockInitActiongenBlockPreamblegenCases"(Lantlr/collections/impl/BitSet;)VgenCommonBlock;(Lantlr/AlternativeBlock;Z)Lantlr/PythonBlockFinishingInfo;suitableForCaseExpression(Lantlr/Alternative;)Z genElementAST(Lantlr/AlternativeElement;)VgenErrorCatchForElementgenErrorHandler(Lantlr/ExceptionSpec;)VgenErrorTryForElementgenASTDeclaration/(Lantlr/AlternativeElement;Ljava/lang/String;)VA(Lantlr/AlternativeElement;Ljava/lang/String;Ljava/lang/String;)V genHeader genLexerTestgenLiteralsTestgenLiteralsTestForPartialTokengenMatch(Lantlr/GrammarAtom;)VgenMatchUsingAtomTextgenMatchUsingAtomTokenType genNextTokengenRule(Lantlr/RuleSymbol;ZI)VGenRuleInvocation genSemPred(Ljava/lang/String;I)V genSemPredMap genSynPred)(Lantlr/SynPredBlock;Ljava/lang/String;)VgenTokenStringsgenTokenASTNodeMap genTokenTypes(Lantlr/TokenManager;)VgetASTCreateString3(Lantlr/collections/impl/Vector;)Ljava/lang/String;9(Lantlr/GrammarAtom;Ljava/lang/String;)Ljava/lang/String;&(Ljava/lang/String;)Ljava/lang/String;getLookaheadTestExpression'([Lantlr/Lookahead;I)Ljava/lang/String;((Lantlr/Alternative;I)Ljava/lang/String;getLookaheadTestTerm4(ILantlr/collections/impl/BitSet;)Ljava/lang/String;getRangeExpression(I[I)Ljava/lang/String;getValueString(IZ)Ljava/lang/String;lookaheadIsEmpty(Lantlr/Alternative;I)ZlookaheadString(I)Ljava/lang/String; mangleLiteral mapTreeId=(Ljava/lang/String;Lantlr/ActionTransInfo;)Ljava/lang/String;mapTreeVariableprocessActionForSpecialSymbolsO(Ljava/lang/String;ILantlr/RuleBlock;Lantlr/ActionTransInfo;)Ljava/lang/String;isEmpty(Ljava/lang/String;)ZprocessActionCode'(Ljava/lang/String;I)Ljava/lang/String;printActionCodesetupGrammarParameters setupOutputisspace(C)Z _printActionod)(Ljava/lang/String;IILjava/lang/String;)V printActionprintGrammarAction _printJavadocgenJavadocComment(Lantlr/RuleSymbol;)V SourceFilePythonCodeGenerator.java )   d MJ () *+ ,+java/util/Hashtable @A BA C)antlr/PythonCharFormatter  + GH    Exiting due to errors. djava/lang/NullPointerExceptionjava/lang/Exceptioncurrent output is not set d   QJ d### import antlr.Token from antlr import Token ### >>>The Known Token Types <<<  A   antlr/TokenManager    PJ A antlr/Grammar    a a Jjava/io/IOException  + . )   + if not self.inputState.guessing:antlr/ActionTransInfo  =>  .java/lang/StringBuffer  = currentAST.root [ d +currentAST.root = if ( != None) and (.getFirstChild() != None):currentAST.child = .getFirstChild()else:currentAST.advanceChildToEnd() gen( ) yX xX ?.    |} 6. uv genRuleEnd(genChar( = 4.  TrueFalseantlr/LexerGrammar_saveIndex = self.text.length()self.matchRange(u ., u .self.text.setLength(_saveIndex) +antlr/collections/impl/VectorInternal error generating lexer d  d J%### import antlr and other modules .. import sys import antlr version = sys.version.split()[0]if version < '2.2.1': False = 0if version < '2.3':True = not False### header action >>>  ### header action <<< ### preamble action >>>  ### preamble action <<< .antlr.    AclassHeaderPrefix    antlr/Token" ### >>>The Literals<<< literals = {}  java/lang/String  antlr/StringLiteralSymbol literals[u ] =   UJ aclass :.() : a%def __init__(self, *argv, **kwargs) : .__init__(self, *argv, **kwargs)self.caseSensitiveLiterals = + [\self.setCaseSensitive( +self.literals = literalsruleNames[] = [ Hantlr/GrammarSymbolantlr/RuleSymbol",] ba J mnextToken   J H  ! qr `a "J.__main__ ### __main__ header action >>> J### __main__ header action <<< cd__init__### __init__ header action >>> ### __init__ header action <<< if __name__ == '__main__':#_cnt__cnt $)= 0 while True: % &) '+ () )*+ ,)### nongreedy (...)+ loop; exit depth is ### nongreedy exit testif  >= 1 and :break += 1 < 1:antlr/ParserGrammar Internal error generating parser -+### preamble action>>>### preamble action <<< ;.):_ruleNames = [$def __init__(self, *args, **kwargs): .__init__(self, *args, **kwargs)self.tokenNames = _tokenNamesself.ruleNames = _ruleNames!self.semPredNames = _semPredNames"self.setupDebugging(self.tokenBuf) self.buildTokenTypeASTClassMap()Dself.astFactory = antlr.ASTFactory(self.getTokenTypeToASTClassMap()) /. self.astFactory.setASTNodeClass( .H J J /genRR( 0. 12 3Rule '' is not defined 4 5 6'' does not name a grammar rule antlr/TreeWalkerGrammar+ = antlr.ifelse(_t == antlr.ASTNULL, None, IJ 7. 8> 9.' has no return type :6= ;d' returns a value g_AST = self.returnAST,self.addASTChild(currentAST, self.returnAST),Internal: encountered ^ after rule reference = self._returnToken  genString( _t = _t.getNextSibling()< genTokenRef(Token reference found in lexer_t = _t =>. = antlr.ifelse(_t == antlr.ASTNULL, None, _t)1Suffixing a root node with '!' is not implemented ?@;Suffixing a root node with '^' is redundant; already a root _currentAST = currentAST.copy()"currentAST.root = currentAST.childcurrentAST.child = Noneantlr/WildcardElement1if not _t: raise antlr.MismatchedTokenException()_t = _t.getFirstChild() AB CDE FG HGcurrentAST = _currentAST_t = _t%Internal error generating tree-walker### user code>>>### user code<<< <. # ctor .. if not _t:&raise antlr.MismatchedTokenException()self.matchNot(antlr.EOF_CHAR)self.matchNot( I J%nongreedy (...)* loop; exit depth is ### nongreedy exit test K LMtry:passantlr/BlockEndElementantlr/RuleBlock N_AST = currentAST.root"Labeled subrules not yet supported  OPantlr/collections/impl/BitSet Q@ st### generate bit setdef mk R(): S### var1 data = [ Tdata = [0L] *  ### init list UVdata[] = WLfor x in xrange(,  data[x] =  return data = antlr.BitSet(mk()) X+ Y+ Z+ [. \. ]Hantlr/AlternativeElementantlr/RuleRefElementantlr/AlternativeBlockantlr/SynPredBlock ^+ _` 0.  = Noneantlr/GrammarAtom a  genCases( bcelif la1 and la1 in u'': [,]: antlr/PythonBlockFinishingInfospecial case: ~(subrule) de_t,  self.match( f! gh ij6Syntactic predicate superfluous for single alternative k. op ~ l) _t = antlr.ASTNULLla1 =  if False: mH n* o-Alternate omitted due to empty prediction set z{genAlt: )ignoring alt because it was in the switch p)-ignoring alt because effectiveDepth!=altDepth!=   if  elif ## S and fireSemanticPredicateEvaluated(antlr.debug.SemanticPredicateEvent.PREDICTING, q r NO)) and ( elif tmp_AST _in = antlr/TokenRefElement  _in = None  self.addASTChild(currentAST, self.makeASTRoot(currentAST, s. tEnclosing rule not found! uvw xHantlr/ExceptionHandler y z{ | }~ }except raise try: # for error handling  _AST = None  ### $ANTLR .: .  -> .py"$if __name__ == '__main__' :import (### create lexer - shall read from stdin for token in  .Lexer(): print token%except antlr.TokenStreamException, e:1print "error: exception caught while lexing: ", e!### option { testLiterals=true } '_ttype = self.testLiteralsTable(_ttype)a_ttype = self.testLiteralsTable(self.text.getString(), _begin, self.text.length()-_begin, _ttype)antlr/StringLiteralElement  antlr/CharLiteralElement*cannot ref character literals in grammar: Vm_t, .EOFEOF_TYPE d  .publicdef nextToken(self): self.uponEOF()*except antlr.CharStreamIOException, csioe:,raise antlr.TokenStreamIOException(csioe.io)&except antlr.CharStreamException, cse:*raise antlr.TokenStreamException(str(cse))0return antlr.CommonToken(type=EOF_TYPE, text="") nextToken  Md J private  + .def nextToken(self):try: ### try again .. _token = None_ttype = INVALID_TYPEself.setCommitToPath(False) 3 Filter rule  does not exist in this lexer must be protected_m = self.mark()self.resetText()&try: ## for char stream error handling!try: ##for lexical error handling public lexical rule " is optional (can match "nothing") :dline.separator self.filterdefault(self.LA(1))%self.filterdefault(self.LA(1), self.m, False)self.default(self.LA(1)) wv self.commit()if not self._returnToken:)raise antlr.TryAgain ### found SKIP token &self.testForLiteral(self._returnToken)### return token to callerreturn self._returnToken### handle lexical errors ....%except antlr.RecognitionException, e:if not self.getCommitToPath():self.consume()raise antlr.TryAgain()if not self.getCommitToPath(): self.rewind(_m)self.m(False)&except antlr.RecognitionException, ee:,### horrendous failure: error in filter ruleself.reportError(ee) self.reportError(e).raise antlr.TokenStreamRecognitionException(e)!### handle char stream errors ...%except antlr.CharStreamException,cse:0if isinstance(cse, antlr.CharStreamIOException):*raise antlr.TokenStreamIOException(cse.io)except antlr.TryAgain:undefined rule:  J def 2. .  RS 3. +self.traceIn("",_t)")mEOF_ttype = EOF_TYPE _ttype = _saveIndex = 0self.fireEnterRule(, 0) , _ttype)try: ### debugging_AST_in = Noneif _t != antlr.ASTNULL: _AST_in = _tself.returnAST = NonecurrentAST = antlr.ASTPair()try: ## for error handling2Syntactic predicate ignored for single alternative 5., ex:self.reportError(ex)  self.consumeUntil(if _t:raise exself.returnAST = self._retTree = _t protected J J;self.set_return_token(_createToken, _token, _ttype, _begin)return finally: ### debuggingself.fireExitRule(self.traceOut("", _t)self. 1. .Arguments of rule reference '' cannot set or ref #' accepts no arguments(Missing parameters on reference to rule _t = self._retTreeMfireSemanticPredicateEvaluated(antlr.debug.SemanticPredicateEvent.VALIDATING,if not raise antlr.SemanticException("_semPredNames = [gen=>(synPredMatched = False_m = self.mark() = Trueself.inputState.guessing += 1$self.fireSyntacticPredicateStarted() VX, pe:self.rewind(_mself.inputState.guessing -= 1if synPredMatched&self.fireSyntacticPredicateSucceeded()#self.fireSyntacticPredicateFailed()_tokenNames = [ B< >   $def buildTokenTypeASTClassMap(self): self.tokenTypeToASTClassMap = {}self.tokenTypeToASTClassMap["self.tokenTypeToASTClassMap = None SKIP = antlr.SKIP(INVALID_TYPE = antlr.INVALID_TYPE$EOF_TYPE = antlr.EOF_TYPEEOF = antlr.EOF/NULL_TREE_LOOKAHEAD = antlr.NULL_TREE_LOOKAHEAD)MIN_USER_TYPE = antlr.MIN_USER_TYPEString literal  not in symbol table . ###  antlr.make(self.astFactory.create( , ""AST M@) and (    ).member( or ==(getRangeExpression called with non-range >=  and  <=   _t.getType()self.LA( .   + _in O D.#Ambiguous reference to AST element  in rule _AST_inantlr/TreeElement   antlr/actions/python/ActionLexer M @ d   antlr/RecognitionException antlr/TokenStreamExceptionError reading action:antlr/CharStreamExceptionantlr/actions/python/CodeLexer M  ASTLabelType   -.Noneself self.LT(1)antlr.RecognitionException@raise antlr.NoViableAltException(self.LT(1), self.getFilename())Parser classNamechar '\0'self, _createTokenD_ttype = 0 _token = None _begin = self.text.length() self.LA(1)"self.raise_NoViableAlt(self.LA(1))Lexer<4>AST M self, _t$raise antlr.NoViableAltException(_t)WalkerUnknown grammar type.py   -warning: tab characters used in Python action   J nl  ht  sp d### user action >>> ### user action <<<### . dantlr/PythonCodeGeneratorantlr/CodeGeneratortabs currentOutputLjava/io/PrintWriter;java/io/PrintWriterprint charFormatterLantlr/CharFormatter;DEBUG_CODE_GENERATOR appendElement(Ljava/lang/Object;)Vsize()I antlrTool Lantlr/Tool; antlr/ToolhasError()Z fatalError antlr/UtilserrorremoveAssignmentFromDeclarationtrim()Ljava/lang/String;printlnbehaviorLantlr/DefineGrammarSymbols;antlr/DefineGrammarSymbols tokenManagerselements()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object; isReadOnlygenTokenInterchangegrammarsanalyzerLantlr/LLkGrammarAnalyzer;setGrammarAnalyzer(Lantlr/LLkGrammarAnalyzer;)VsetCodeGenerator(Lantlr/CodeGenerator;)Vantlr/LLkGrammarAnalyzer setGrammargeneratereportException*(Ljava/lang/Exception;Ljava/lang/String;)Vantlr/ActionElement isSemPred actionTextlinegrammarLantlr/Grammar;hasSyntacticPredicategetLine refRuleRootappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; assignToRootjava/lang/SystemoutLjava/io/PrintStream;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/io/PrintStreamgetLabeltheLLkAnalyzer deterministic(Lantlr/AlternativeBlock;)ZgetAutoGenTypeantlr/CharRangeElement beginTextendTextdebuggingOutputpanic getClassNamegetHeaderActionpreambleAction Lantlr/Token;getText superClass getSuperClassoptionsget&(Ljava/lang/Object;)Ljava/lang/Object;antlr/StringUtilsstripFrontBackJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; tokenManagerLantlr/TokenManager;getTokenSymbolKeyscharAt(I)CgetTokenSymbol'(Ljava/lang/String;)Lantlr/TokenSymbol;getId getTokenType(I)Ljava/lang/StringBuffer;caseSensitiveLiterals caseSensitiverulesequals(Ljava/lang/Object;)Z bitsetsUsedcharVocabularyLantlr/collections/impl/BitSet;closeantlr/OneOrMoreBlockID(Lantlr/OneOrMoreBlock;)ZmaxkgreedyexitLookaheadDepth exitCache[Lantlr/Lookahead;antlr/LookaheadcontainsEpsilonbuildAST references maxTokenType targetRule getSymbol)(Ljava/lang/String;)Lantlr/GrammarSymbol; isDefined getFilename getColumn)(Ljava/lang/String;Ljava/lang/String;II)VidAssignblock returnActionwarning_printantlr/TokenRangeElementrootLantlr/GrammarAtom;setAutoGenType(I)VgetAlternatives!()Lantlr/collections/impl/Vector;getAlternativeAt(I)Lantlr/Alternative;antlr/AlternativeheadLantlr/AlternativeElement;nextantlr/ZeroOrMoreBlock(Lantlr/ZeroOrMoreBlock;)Z getAutoGen exceptionSpecLantlr/ExceptionSpec; getRuleName elementAt(I)Ljava/lang/Object; growToInclude getBitsetNamelengthInLongWordstoStringOfWords toPackedArray()[J(J)Ljava/lang/StringBuffer;needAnErrorClause generatedAnIfgeneratedSwitch postscript initActionlabeledElementsnotsubruleCanBeInverted(Lantlr/AlternativeBlock;Z)ZgetASTNodeTypetoArray()[Ilook,(ILantlr/AlternativeBlock;)Lantlr/Lookahead;fsetmarkBitsetForGen"(Lantlr/collections/impl/BitSet;)IsynPredLantlr/SynPredBlock;semPredmakeSwitchThreshold alternativescachedegreelookaheadDepthantlr/CharFormatter escapeStringenclosingRuleNameencodeLexerRuleNamefindExceptionSpec)(Ljava/lang/String;)Lantlr/ExceptionSpec;antlr/ExceptionSpechandlersexceptionTypeAndNamelengthjava/lang/CharacterisLetterOrDigit substring(II)Ljava/lang/String;actioncontainsput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;version grammarFile fileMinusPathatomText_printlngetTypeaccessantlr/MakeGrammarcreateNextTokenRuleS(Lantlr/Grammar;Lantlr/collections/impl/Vector;Ljava/lang/String;)Lantlr/RuleBlock; setDefinedsetBlock(Lantlr/RuleBlock;)Vdefine filterMode filterRuledecodeLexerRuleName getPropertygetTestLiteralsgetDefaultErrorHandlergetBlock()Lantlr/RuleBlock;clear argActionindexOf(I)I traceRulesendNodeLantlr/RuleEndElement;FOLLOW*(ILantlr/RuleEndElement;)Lantlr/Lookahead;args getVocabularyvalueOf startsWithantlr/TokenSymbol getParaphrase literalStringlabel lastIndexOfelementsAreRange([I)ZbitsetTestThreshold literalChargetTokenSymbolAt(I)Lantlr/TokenSymbol;literalsPrefixisLetter(C)Ljava/lang/StringBuffer;upperCaseMangledLiterals toUpperCaseremoveR(Ljava/lang/String;Lantlr/RuleBlock;Lantlr/CodeGenerator;Lantlr/ActionTransInfo;)V setLineOffset setFilenamesetTool(Lantlr/Tool;)VmACTION(Z)VgetTokenObject()Lantlr/Token; reportError(Lantlr/RecognitionException;)V4(Ljava/lang/String;Ljava/lang/String;ILantlr/Tool;)V hasOption getOption!(Ljava/lang/String;)Lantlr/Token;(ILjava/lang/String;)V setOption"(Ljava/lang/String;Lantlr/Token;)ZopenOutputFile)(Ljava/lang/String;)Ljava/io/PrintWriter;err(C)VclassMemberActioncomment!&'()*+,+-./.0.1.2.3.4.5.6.7.89.8:.;.<.=>?.@ABAC)D.E)8FGH[IJK><**LS USWMJK{?***** Y * Y * *Y*L* Z ;@)C.[9\>]NOK.*+*dL efPJK4* *Lj kmQJKM* Y LLrsxuwyRSK- *+L+L+L TSK LUJK<*!* "*#"*$"*%"*M*&'(N-);-*+:, *-<*,*.*,*/§L*/*!* "orLb #.7BLPVX]chorsw{VJKS*&0(L+)4+*1M,*23,*4*2,5*,6,7*/ɧ L*+9EH8L6 &+5:>EHIRVWKC+:*+;+<=/*>?*@"*Y`AYBM*+;+C*D,EN,F*GYH,FIJIK"*-L,M*GYHNI,FI IK"*GYHOI,FIPI,FIQIK"*Y`*GYHRI,FISIK"*Yd*T"*Y`*GYHRI,FIK"*Yd*U"*>? *YdLb &08JQkp w (.8BVXKu*!VGYHWI+XYIKZ*+[*+\*]M+^ *+^]*>_+`>*6*+a:**bc**,]L6 #%$*%/(4);*C-Q0W1_2i3o7t8VYKB&*!VGYHdI+XYIKZL @%AVZKu*!VGYHeI+XYIKZ+f$*GYH+fIgI*hIK"*=**+i*+j*L"G%I,JMMRNjOoPtQ[\K3 kMlM,LVW Y ZV]K+m+*$*GYH+mIgI*hIK"*>n* +o= *p"*GYHqI+rIsI+tIYIK" *u"L& bc/eNiRjXmoprV^K +v*wYx*+y*>n *z{**>|}****~*"*"*"* "*"*"*Y`*"*Yd*"*Y`*"*Yd*"**& *"*"**>*"M*>*>MGYHI*>IKM N*>::N*"*"*>:)g*:"*>::*GYHIIIK"* "***>*GYHI*II,IIK"*Y`**>*"*Y`*GYH,IIK"*GYHI*+IK"*GYHI*+IYIK"*"*>v*"*>:6*Y`)=*:*GYHIIIK"*Yd*"**>*Yd** "*>:6)/*:**/*>****>nĶŶ* "**>**Lr\xy{|!}*5:?DHNTZ`flv|  %38;AGU_kvy6Tw} "%/;HT[ e i~_8`aKGYH+|IɶIʶIKM*&,N-˙ *&ʶN-˙3+nY*6**̶"***ζ"*0*6** "*̶"*-**ζ"*LZ%, 6"=#D$J%O&U'Y(^)d*m-s.x/~012346baK_GYH+|IɶIжIKM*&,N-˙ *&жN-˙!*6*Ѷ"*-**Ҷ"L. :;%=,>6@@CFDLERFXG^IcdKd0*=**Ӷ"*Y`*+*Yd*L"LM NOP Q*R/SVeK *6*+[+GYHնI+ԶIKNGYHֶI+׶KN*GYH I-IضIK"*ٶ"*Y`*6*+\*]:+ *+Ե]*>_+66*>6+ܚ,+*>ۣ++2ߙ6+6+ܚ+6o*GYHI+ݶK"*+: *"*GYHI-II IIK"*Y`*"*Yd*6 *+a: * c* **GYH-IIK"**Yd*GYHI-IIK"*Y`**b"*Yd*]L+\^ `b,eCg_heiojumzpqru DNT^dltzVfK C+*wYx*+y*> *{**>|}**>**~*"*"*"* "*"*"*Y`*"*Yd*"*Y`*"*Yd*"**& *"*"**>*"*M*>*>MGYHI*>IKM**> N*>::N*GYHI*II,IK*"*Y`*>v*"*>:6*Y`)=*:*GYHIIIK"*Yd*"**>* "*"*Y`*GYH,IIK"*"*>*"*"*"*>5*"*"*"*GYHI*IYIK"**>* "*>:6)@*:%:**/*>*****>*>** "***>**Ln[!*5@EIOU[agmw}-2@EHkq{      -3 =!C"I#O%Y&_'e(l*./2345678:>?CFIJ#M)O.P6R=SBT_8VgKu*"VGYHI+XYIKZ*>+M, ,7*GYHI+IIK*>+ +  ,7*GYH I+I IK*>+ +  *+*>8+1***GYH+II*hIYIK"*>n* + *p"*+^,6*GYHI+IIK*>+ + *GYH+IIKQ*>nG*@,6*GYHI+IIK*>+ + *+*>n* + *u"**>?'*> +*+>*>%+*GYH+IIK"*:+3&*"* *>n%+*GYH+I!IK"*+"L'Z&[5\@^s_ta{cdgknr swxz'{Z}x!%6QXxVhK*"VGYH#I+XYIKZ+$0*)*GYH+$IgI*hI IK"*+%*=**+&*+j**> *'"L. &4Z_d|ViKj*++(+*$*GYH+(IgI*hIK"*+%*GYHqI+)IsI+*IYIK"*+"L49diVjK*"VGYH+I+XYIKZ*>n *,{*++-0*)*GYH+-IgI*hI IK"*+%*+j*+"*> *'"L2 &0:?Msx}VkK*GYH.I+/0IK"+12!*GYH+12I3IK"+14$*5*>+6+7 +18+14$*9*>+6+7+18*+1%*>2*GYH:I+/;IK"*<"*="+1> *?" *+1j*@"=+A)+BN-C:DE:*>#*GYHFI+/ IK"*GYHGI+/ IK"*'"Lz!+I T m u #&)*+,#-(.2)82B5b8:;VlKw W*+y*> *H{**>|}**>**~*"*"*"* "*"*"*Y`*"*Yd*"*Y`*"*Yd*"**& *"**I"**>*J"M*>*>MGYHI*>IKM* " N*>::N**>*GYHI*KII,IIK"*Y`* "*L"*"*Y`*GYH,IIK"*"**>*Yd* "**>*>:6 :)@*:%: *  */****>***>**LCBCDI$K/L4O8R>SDTJUPVVW\XfYlZv[|\]^`abdfhilmnqsv wx!y/z4{7?gqw~%)=BJQV_8VmKJ+M0*)*GYH+MIgI*hI IK"*+%*>(*N"*Y`*O"*Ydw*>nK*>n* +P *p"*Q"*>n=* +P.*u"%*GYHRI*SIYIK"*> *'"LJ49CJT[hrVnK <*=*+[*ٶ"*Y`*=*+\*]:+T *+T]*>_+U66*>6+V,+W*>ۣ+X+W2ߙ6+W6+V+W6q* VGYHYI+WKZ*+X:*Z"*GYHOIIIK"*Y`*"*Yd*6*+a: * c***Yd*]L" $*19HKTx{      &+5;opK*>**+[*6**+[* :* Y +\*]"*Y`*^"+C:_DE:*c,`<,`:*>?*GYHaIbIK"*>?&#,^*c*>,d,e+\*Yd*+\f*** Lv$%'"(9+?,J/Q0X1b4i5o6w7|8;<>?ABEFLMNQ RTUqrK^.* ">+ +gh:i*jޱLdefh i'e-kstKh *>** "*k"*GYHlI*mInIK"*Y`+o6-*p"*GYHqI+rIIK"*GYHsItIK"+u:6/ `/`/6*GYHvIwI/xyIK"`6// /7*GYHzI{IIK"*Y`*GYH|IxyIK"*Yd6*}"*Yd*GYH*mI~I*mIIK"*L x{ }~9CIPWz)0YcuvKK+7+ +)+ *T"*Y`*,"*Yd+ *+"L& ",1;BJwvKR+>+ +0+ *T"*Y`*,"*Yd++ *+"L* ",1;BIQxXK=+**++d*DELLyXKs+`n+`M,b>,U,g:`[P*2*>n8*GYHIgI*IK"*>**> **>n*GYHIIK"*>*GYHIgI*IK"]*GYHIgI*IK"*>1#:* *Lb  -M x!$+4/>0Q2X3f6lr=z{K"*"VGYHI+XYIKZ+M*>n>66**>n/*6,**,.S**6,&**,.S`, **LVC&F+H;I>JAKHMROYPcQpPvS}T~XYZ[\Y^_|}K}Q*>666Y:*6**+*6 **++*2+*>n* VZ*2+: +^+*$*GYH+^IgI*hIK"*+% : *>: *GYHI I** mIYIK"*> *'"+\+:  ***>++" * +=* +6 6  ++ :     **: 6*>%*N"*Y`*"*Yd*GYHI IK"*"*Y`*^"*Yd6  ++ :  g 2:/ߚ'**> C C'**Y`* +*Yd z*T"*Y`*>n *>ۧ6  6  *6  ++ :*VGYHI KZ*ѲVZ6*>n6 *>62ߙ  3*yVGYHII KZP*6*:!**>۶6**>۶:2RJ$*GYHIIIK"*GYH¶IIIK"<4, *ö"*Ķ"*Y`^AYB:*+*DE:*> *>nO*>EGYHIIŶI**Ƕ{IIȶIK:*GYHIIɶIIȶIK:M$*T"*Y`*ʄ*GYH˶IIIK"b*ʧL*>%*N"*Y`*"*Yd*GYHIIIK"*Y`*+*Yd   : ** "  Lnop qswx4z:{Q~l|$,SW_lsvy *2:=FY}   $03=!D"K$T&h(n,u-|.45:;@BCF;KPSUT_XfYp]yejktx~&+39CNTu}   29?N ~KJ2*+*$*2ߚ*2LK*>d*>Z+R*hMGYH̶I* ͶIKN*Y ` *+-*GYH-I϶I,IK"*>t*m*+ +=+ +љ=*>? >++:+:,*h:GYH̶I* K:*Y ` @+.+:*+ҧ*+*ҧ*+*һGYHIͶIK:*+*>*GYHIӶIK"+]+0*GYHIgI*+ԶI IK")*GYHIgI*նI IK"+*h:+0*GYHIgI*+ԶI IK")*GYHIgI*նI IK"*>&*GYHI϶II IK"*c+Ы\;*GYHֶIIYIK"$*GYH׶IIYIK"L2 >HNjk|  $2=T [!e#~'./0389:;(>NAXC{GHJKMNSWK\++M*>n +ظM*>,N- *ڶ{-+:*Yd*fL2 ]^ _`b+c/d9fFgKhUi[kKH=+ܶ=+gN : :-޶:*::d6:'_:`: *GYHII{IIIK"*Y`*>?*@"*Y`AYB:**--*DEL*>?@*Yd*T"*Y`*GYHIIK"*Yd*YdLrp qs!t*u2v9yG{`~juxy~ -7ApGK]++M*>n +ظM*>,N- *ڶ{-+:*"*Y`L2  +/9FKR\K& *+*L  K' *++,ұL  KW/* +*GYH,IIK"* ++WL  $.JKsW*GYHIIII**IIII*>|IIK"L VJK=*>|L*"*Y`*"*"*GYHI+IK"* "*"*]"*Y`*GYHI+IIK"*Y`*"* "*Yd*Yd*"*Y`*"*Yd*YdLZ%=CJQ[yJK/*"*"LJK$*"L {KLKw+*>n *+`*+X+3*>n *+?*GYHI+XK !+љ *++> *+>L6  ! ( 2 : X _ g n v K M*>M*>n* +4 *p"*+ R*,+ * *+*Y*>n* +4 *u"L:    * 0 $D %I (V *` -h /n 1 2 4K[ M*>MNGYH,I*+ SIK:*GYH+ RIIYIK"L 8 9 : > ?/ BZ CJK <=*>1*>gN--  < * "* "*Y`*]"*Y`* "*Yd*"*Y`*"*Yd*"*Y`*"*Yd*"*Yd*>*>MYN--,- *>-*>_,`6:*>n*>n:* "*"*Y`*ٶ"*Y`*"*Y`*ٶ"*Y`*6*"*"*>n* "*>ٶ!+*>"GYH#II$IK w*>ٶ:+*>"GYH#II$IK 6  (*>"GYH#II%IK *&"*'"*("*Y`*6*)"*Y`*66,*T,+:2ߙ9C:  ,: *GYH-I I.IK/01:*,a: : *>nGGYH I2IK: -GYH I3II4IK: 5: * 6**>n *7"*8"*Y`*9"*Yd*>n:*"*;"*<"*="*Yd*>"*?"*Y`*>n/*@"*Y`*A"*B"*Yd*C"*Y`*D"*'"*]"*Y`*GYHEIIFIK"*Yd*G"*Y`*H"*I"*A"*Yd*B"*Yd,J*K"*A" *L"*Yd*Yd*M"*N"*Y`*O"*Y`*P"*Yd*T"*Y`*"*Yd*Yd*Yd*Yd*Q"*Y`*^"*Yd*YdLN M N O! P5 Q7 R: N@ UD VJ WQ X[ Yb Zl [s \} ] ^ _ ` a b c d e f g k o p q r s u x y& z2 }8 ~? I O Y ` j p z            - R Y ` g q w ~               . S X ` f x                     * 1 ; B I P Z y      ! " # $ ' ( ) - / 4 5 6 7 8 9 :' ;1 <7 =A >H ?R @\ Df Hp Jw K L M O TK *+"*GYHRI+IK +S:*D*+]* T*6**U*U*+V*GYHWI+IIK**X*XߙY *Y/* *Y`*Y"*Yd* ** "*Y`F=Z*"-*GYH*[\]IIK"**^"*>_R*>'*GYH`I+IaIK"$*GYH`I+IbIK"*>n@+c *d""*GYHeI+IK"*f"*>V*>$*GYHgIhIK"+*>n!*GYHgIiIK"*> *>_*j"*Y`*>T*GYH+IkIK"*l"*Y`*GYH+ImIK"*Yd*>,*n"*o"*GYH+IIK"*[*\ : J*p"*Y`*6qX+::  * *Dr=$*s*>*&*>_`6*a: * *bc* J*Yd* " *fJ *GYHI*tIuIK"*Y`*>?*@"*Y`*v"*>N*>_wx:**m: *A"*GYHyI IYIK"%*z"*Y`*'"*Yd*>?.*Yd*T"*Y`*{"*Yd*Yd* "*>$*GYH|I+IͶIK"*> *}"~+  ***>n *"2*GYHI*[\]I IK"*> *>_*Yd*"*Y`*>V*>$*GYHIhIK"+*>n!*GYHIiIK"*>_R*>'*GYHI+IIK"$*GYHI+IbIK"*Yd*Yd* "*L h i j* k+ o1 q7 r? uF xL yd |m r    H P Z d          % / M a h r |             " ) 3 9 E M T Y f n              ! + 1 ; B L ` o v  ! " # $ & ' ) * + , / 0 4 5) 93 :: >B ?O @V CZ Hd Jk Ms Q \ ] ^ _ b c d e f. h8 iB jf m p r s v zgK*GYHI+IIK*>n1+ *k *l*ߚ + *{***ߙ+ *{*>+M+AYBN*+*D-E:-M -F@*GYHI+II*DaIK*>+ +  *,Yp*GYHI+IIK*>+ + :,Y0*GYHI+IK*>+ + *Y*> *"Lf ~ * 1 : @ Q X ` q x  7 A n t ~  KAYBN*+*D-EL*+:*>@*> *>n,GYHI*Ƕ{I+IYIKL*GYHI+IIK"*Y`*GYHIIbIK"*YdL*   > g JKW*L*"*Y`+)'*GYHI+*XIK"*Yd*"L"    " F P V K4*"VGYHI+XYIKZ*GYHI+IK"*GYHI,IIK"*Y`*>'*GYH.I+0IK"$*GYHI+IK"*GYHI+IK"*"*>*> *>n *"*Y`*]"*Y`*+*Yd*GYHI*tIIK"*Y`*GYHI+IK"*Yd*>&*GYHGI+ IK"#*GYHI+YIK"*"*>s*> *>n_*GYHI+IK"*Y`*"*Yd*T"*Y`*"*Yd*Yd*Yd*GYHI+IK"L% & G c m w     $ ) 3 T ^         % , 6 < F M W a k  JKX*<** "*"*Y`*>M>,,g:"GYHIIIK:9.*>::**,d *{* a*Yd*"*L^ ( ) + , -! 1. 28 3B 4G 5f 7{ 8 9 : = > ? A 2 E F G HJK* "*"*Y`<=*>N6-o-g:Y*>:D< *"<*GYHIIIK" *"*YdLV N O R S T V( W4 X? YD ZT [a \d ]h _o `q b W k l n oKK*+M*"*"*"*"*"*">,,g:+:%*GYHIIIK{%*GYHIgIK"*:)*GYHIgIK"O*GYHIIgIK"**GYHIgIK"*Yd*/Lr y   ! ( / 6 @ J O Y f k   6 < F J _8KR+ GYHM,IW>+%,+gXW`+ ,{IW,YIW,KL.    $ . 8 @ F M KX8+1+*GYHI,I{I+IYIK*,հL 2 Kt + L=>+ߢ+,+,Z>+,6+: +:*>:F: ::-GYHI+II{IIYIK*GYHI+IYIKGYHI+IYIKGYHI+IYIKLf     & + 2 : = A I Y ^ e i m r w    KmGYdN6-IW6C+2: -öIW6+2ߙ -kIW-*ĶIW-YIW-K:L>    & + 3 6 @ J W ] #d $j %KP$+> *>>k*+L - . 2 5 9 <K" *N,:ř*:,6k*ǡ-*,6GYH*mIȶI-IYIKGYH:6;*.S: ɶIW-IWʶIWIWK:KLV I L M N O T& U+ V. Y7 Z> [a _j `u b e f g h ` j kKg,Ś *˶{,.>,,d.6GYHI*I̶I*SIͶI*IζI*SIYIKL t u w x yK*>n/*NGYHI-I IKN-*>:GYH IKN-:N-:: N*N-N-LV   4 6 E J ^ ` g o r t { Kx@+> *>>6%+2:L&   " . 6 8 > KH(*>ӰGYHԶIYIKL  KY*M>+d7+֚+_GYH,I+׶KM*ؙ,M,L&   ) + B H R W K/*D+>+:*>>*>>/&ڶdd:>6*DF*Dg:"GYHIͶIK* :ܦ1*GYHݶII޶I*DaIK *Da1*GYHݶII޶I*DaIK GYHIڶIK*DaGGYHI߶IKGYHIͶIK:,  ,FLz   " ' B Q S e v  , .M\ Kp+*+1,αN+$+љ+ѴN+ +N-0* -* -W* -ܶW * -,WL>)*+/23$5/769>=B>M@VAeDoGK*+ +ߚ+˙ *>+Y+-*:*>*LL:@:*GYHI+IK{ :*GYHI+IK{+IX[IXgIXLZP Q STXZ ^.e4f@gIjOkXu[m]ndugpiqustvKU=>N*ߢF*<4 1 1 1 1 1=L"{~HKM~SK}+ +˙ Y+*>*N--LK:-@:*GYHI+IK{ :*GYHI+IK{+#03#0>#0^L> #(035;>@[^`{K- *+L*+LL aK +* +$+M,,N-*-* ** *X* ^*h*t*b*+$+M,,N-*-+nm*** *X*^*h*t*b*+$+M,,N-*-+* * +)+M,,N- *-*-++Y W**.* X* ^*.h*t* b* K+$+M,,N-*-K* {LF #/38>EKRX_fmt~ $.6:FJOT^ry    dK< **GYH+IIKL _8K[3=, ) ) ) )=L"#,(/*1-dK +6+6>6gb+=N N * 0 K>+ >6d>d6*+ 66  1+ =s P + 1 f6M6 `A+ ` 4 .Z** ***66 `6  + =* m>  "6 `+ `  6**66   } *LC12?@CDFH)ITKWLZNlOoPrQuSxV{W~Z[]`abehjkmnpq rvw$x'z1{4}<AKORUbiqtwhKVZ6y+6E - ! 9V<V0V$VGYHIIKV ZL:<EHQT]`dK2+ **+L aKN**"**++*DEL*"L")dKT+>66*** 6+=i O + 1 \6C6`8+` +%*!* **** 6^*Ln #-4`cfi~aK0+" *+"#L  K0+$ *+$#LJK# Y%ܱLF