3 T 1U 1V 1W 1X 1YZ [ 1\] [ 1^ 1_ 1` 1a 1b 1c 1d 1e 1f 1g 1h 1i 1j 1k 1lm [ 1n 1o 1p 1q 1r 1s 1t 1u 1v 1w 1x 1y 1z 1{ 1| 1} 1~ 1  1 1   8[ 8  8 8 ? ?  1 1 1 ? ? J  N 1   1         _[ _ _ _ _ _  g    1    1 1 1   1 1     1 1 [ 1 1 1  1 z    1    z 1 1 1 1 1 1  1 z 1      z    z  z  z _ _ [  1! "#$%&'( )* +,-./01 123 4 56789 :;  1< 1=>? 1@ A B C DEF GH _IJK _L _M 1N _O _PQRSTUVW 1X 1YZ[\  ]^_ ` ab c de 1f zghijklmnopqrs 1t uv 1w 1x 1y u z 1{ 1|} _~ _  1  8 1 1 1  1 _ 1 _ 1 _ _ 1 _  1 1 1     1 1   e N       _ _ _ _   8   : :  `            1       processTopLevelAccessZprocessAdditionalAccessprocessOtherAccess guidsToSyncLjava/util/Vector; Signature&Ljava/util/Vector; accessObject4Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection; accessRule1Ledu/ucsb/nceas/metacat/accesscontrol/AccessRule; describesIdonlineURLDistributionIdListLjava/util/Hashtable;"onlineURLDistributionListWithoutIdonlineOtherDistributionIdListinlineDistributionIdListofflineDistributionIdListdistributionAllIdListdistributionIdLjava/lang/String;proccessDistributiondistributionReferenceListneedToCheckAccessModuletopAccessSubTreeFromDB!additionalAccessSubTreeListFromDB!referencedAccessSubTreeListFromDBtopAccessSectionadditionalAccessVectorpossibleReferencedAccessHashstoredAccessNodeStackLjava/util/Stack; onlineDataFileIdInRelationVectorhandleInlineDatainlineDataNameSpaceinlineDataFileWriterLjava/io/Writer;inlineDataFileNameinLineDataIndexIinlineFileIDListinAdditionalMetaDataunWritableInlineDataObjectunReadableInlineDataObject&previousUnreadableInlineDataObjectHash&previousUnwritableInlineDataObjectHashaccessSubTreeAlreadyWriteDBListonlineURLIdHasadditionalAccess"firstDescribesInAdditionalMetadatafirstDescribesNodeIdJnumberOfHitUnWritableInlineDataEML ConstantValue DESCRIBESADDITIONALMETADATAORDERID REFERENCESINLINEONLINEOFFLINE CONNECTIONCONNECTIONDEFINITIONURLPERMISSIONERRORUPDATEACCESSERRORTOPLEVELDATAACCESSLEVELREFERENCEDLEVELRELATION DISTRIBUTION logMetacatLorg/apache/log4j/Logger;(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;ZLjava/util/Vector;)VCodeLineNumberTableLocalVariableTablelatestRevision previousDocidcontrol-Ledu/ucsb/nceas/metacat/PermissionController;eLjava/lang/Exception;this)Ledu/ucsb/nceas/metacat/Eml200SAXHandler;conn.Ledu/ucsb/nceas/metacat/database/DBConnection;actiondocidrevisionusergroups[Ljava/lang/String;pub serverCode createDateLjava/util/Date; updateDatewriteAccessRulesLocalVariableTypeTable StackMapTable! 8"Z Exceptions(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;ZLjava/util/Vector;)VgetTopAccessSubTreeFromDB6()Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection; sectionId startNodeId endNodeIdeeLjava/sql/SQLException; topAccesspstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;sql#$%$getAdditionalAccessSubTreeListFromDB()Ljava/util/Vector; accessObjresult$getReferencedAccessSubTreeListFromDB()Ljava/util/Hashtable;] startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)VLjava/util/EmptyStackException;pnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;docidWithoutRev seperator nodeElement#Ledu/ucsb/nceas/metacat/NodeRecord;hasRowdbConn serialNumberane attributeNameattributeValueitmpNode"Ledu/ucsb/nceas/metacat/DBSAXNode;grandParentNodegrandParentTag permOrderaccessId nodeAttributeprefixnsuriprefixesLjava/util/Enumeration;inlineElementsLjava/lang/StringBuffer;uri localNameqNameattsLorg/xml/sax/Attributes; parentNode currentNode&' characters([CII)V inlineTextcbuf[Cstartlen endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VioeLjava/io/IOException; currentTag permissiondatanewRulenewAccessObject;modifiedInlineData'(Ljava/lang/String;Ljava/lang/String;)ZinlineDistributionIdnewInlineInternalFileNamemodifiedoldInlineInternalFileNameinlineDataIsEmpty(Ljava/lang/String;)ZpathinlineDataDirectoryLjava/io/File;inlineDataFileinlineFileReaderLjava/io/Reader;inlineStringReaderLjava/io/BufferedReader;stringfileNameisEmpty\(bcommentstr inlineCommentchlengthprocessingInstruction'(Ljava/lang/String;Ljava/lang/String;)VinlinePItargetstartPrefixMappingignorableWhitespaceinlineWhiteSpace endDocument()VidcompareAllAccessModulesfromDB fromParseroldSizenewSizeemcompareAccessSubtreek(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;)V fromDBTablenodeStackFromDBTablenodeStackFromParser tempStackmcomparingNodeStacks%(Ljava/util/Stack;Ljava/util/Stack;)Vrecord1record2stack1stack2writeAccessRuleToDBresolveAccessRuleReferencej(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;)Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;additionalAccess additionIdreferenceAccess topSubtreeIdnewAccessSectionaccess subTreeId referenceresolveDistributionReference&(Ljava/lang/String;)Ljava/lang/String; referencedIdgivenIdwriteadditionalAccessRuleToDB dataDociddataRev1Ledu/ucsb/nceas/metacat/McdbDocNotFoundException;inlineFileNamedataGuidurl dataFileNamesubreeidjdescribeIdList newAccesswriteTopLevelAccessRuleToDB!Ljava/lang/NumberFormatException; onlineDataIdonlineSubtreeIdsubtreeguidwriteGivenAccessRuleIntoDBK(Ljava/lang/String;Ljava/util/Vector;Ljava/lang/String;Ljava/lang/String;)VprNamerulepermType nameVector accessRulesdataId$deletePermissionsInAccessTableForDoc(Ljava/lang/String;)VdeleteSubtreeAccessRule subtreeiddeleteAllInlineDataAccessRuleswriteAccessSubTreeIntoDB7(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;)Vlevel accessSectiondeleteAccessSubTreeRecorddocIdcreateInlineDataFileWriter6(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Writer;encodingwriternewFile)writeInlineDataIntoFile+(Ljava/io/Writer;Ljava/lang/StringBuffer;)VcompareInlineDataFiles oldDataFile newDataFile oldFileReaderoldStringReader newFileReadernewStringReader oldString newString oldFileName newFileNamesamecopyInlineFilebuf[BbLjava/io/InputStream; newFileWriterLjava/io/OutputStream;*+%deleteInlineFilesdeleteInlineDataFilereadInlineDataFromFileSystem6(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;dataFile fileReaderdeleteRelationspStmt&writeOnlineDataFileIdIntoRelationTablehandleOnlineUrlDataFilee1previousRevision revisions controlleraccessionNumberrev'Ljava/util/Vector;!compareElementNameSpaceAttributese(Ljava/util/Stack;Ljava/util/Hashtable;Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)VnameNode prefixName nameSpaceUri attriNodeunchangableNodeStack nameSpaces attributeserror elementNodenameEncompareTextNode>(Ljava/util/Stack;Ljava/lang/StringBuffer;Ljava/lang/String;)V nodeStacktextnodecompareCommentNode8(Ljava/util/Stack;Ljava/lang/String;Ljava/lang/String;)VcompareWhiteSpace SourceFileEml200SAXHandler.java $,     java/util/Vector $ java/util/Hashtable               java/util/Stack                      'edu/ucsb/nceas/metacat/Eml200SAXHandler- ./ "# UPDATE 012 34java/lang/StringBuilder 56document.accNumSeparator7 8 59 :;+edu/ucsb/nceas/metacat/PermissionController $ALL <=CHANGEPERMISSION> ?@ KL ]^ ab AB CDjava/lang/Exceptionerror in Eml200SAXHandler is E; GForg/xml/sax/SAXException $jSELECT subtreeid, startnodeid, endnodeid FROM xml_accesssubtree WHERE docid like ? AND controllevel like ? R2! GH IJ 4# KLtopthe inline element data is:  CHARACTERS $ {SWrite text into DB in charaters when text buffer size is greater than maxmum number-The inline text data write into file system:  End ELEMENT End of inline data)java/io/IOException  #=inline data was changed by a user who doesn't have permissionEUser tried to update a subtree when they don't have write permission!  principal  { ;READWRITE J references online!Write text into DB in End Element     ;offline connectionconnectionDefinitioninline data comment: PIinline data pi is:  NAMESPACENAMESPACE prefix NAMESPACE uri IGNORABLEWHITESPACE end Document  {*user deleted some inline block it couldn't >  3  5 LUser tried to update an access module when they don't have "ALL" permission!   Because stack is empty!&Node stack2 is empty but stack1 isn't! 0Two records from new and old stack are not same! 5--7stack2 still have some elements while stack1 is empty!    4access module is null in resolveAccessRulesReferenceAn access modules is null 1   ; ,No access module's id match the reference id   ^ ; denyFirst TMetacat no longer supports EML 'denyFirst' access rules - ignoring this access block ^!describe id in additional access subtree id is  after resolve reference id 2Write inline data access into xml_access table for   4  /edu/ucsb/nceas/metacat/McdbDocNotFoundException'No pid found for [assumed] data docid: 6 The data fileName in online url 3Write online data access into xml_access table for  {java/lang/NumberFormatException $ AThe access object is null and tried to write to xml_access tableThe access object is nullINSERT INTO xml_access (guid, principal_name, permission, perm_type, perm_order, accessfileid, subtreeid) VALUES (?, ?, ?, ?, ?, ?, ?)guid in accesstable: Accessfileid in accesstable: PermOder in accesstable: subtree id in accesstable: ; permission in accesstable: Permtype in accesstable: ^Principal in accesstable:  running sql: %EMLSAXHandler.writeAccessRuletoDB():   &DELETE FROM xml_access WHERE guid = ? xDELETE FROM xml_access WHERE accessfileid IN (SELECT guid from identifier where docid = ? and rev = ?) AND subtreeid = ?DELETE FROM xml_access WHERE accessfileid IN (SELECT guid from identifier where docid = ? and rev = ?) AND subtreeid IS NOT NULLBAccess object is null and tried to write into access subtree table1The access object is null to write access sbutreevINSERT INTO xml_accesssubtree (docid, rev, controllevel, subtreeid, startnodeid, endnodeid) VALUES (?, ?, ?, ?, ?, ?) ;   :Don't find start node or end node id for the access subteeDocid in access-subtreetable: java/lang/Integerrev in accesssubtreetable: 'contorl level in access-subtree table: $Subtree id in access-subtree table: Start node id is: 5End node id is: ;Eml200SAXHandler.writeAccessSubTreeIntoDB - executing SQL: *EMLSAXHandler.writeAccessSubTreeIntoDB(): -DELETE FROM xml_accesssubtree WHERE docid = ?/inline file name: java/io/OutputStreamWriterjava/io/FileOutputStream $ $  $edu/ucsb/nceas/metacat/McdbException$the inline data retrieve from file: 3Could not copy inline file from old one to new one!SCould not copy inline file from old one to new one because can't find old file name* + &Could not find inline data file path: P'DELETE FROM xml_relation where docid =?2Eml200SAXHandler.deleteRelations - executing SQL: EMLSAXHandler.deleteRelations: !EMLSAXHandler.deleteRelations(): cINSERT into xml_relation (docid, packagetype, subject, relationship, object) values (?, ?, ?, ?, ?)Provides info forIEml200SAXHandler.writeOnlineDataFileIdIntoRelationTable - executing SQL: 8EMLSAXHandler.writeOnlineDataFileIdIntoRelationTable():  The url is   ;) - Problem parsing accession number for:  . Message:     78User: $ does not have permission to update access rules for data file 5Error in Eml200SAXHanlder.handleOnlineUrlDataFile is $Node stack is empty for element data%current node type from xml is ELEMENTnode type from stack: ;node name from xml document: node name from stack: ;node data from stack: ; node id is: Inconsistence happend: &Node stack is empty for namespace data'current node type from xml is NAMESPACEcurrent node name from xml is: current node data from xml is: &Node stack is empty for attribute data(current node type from xml is ATTRIBUTE  node id is:  node is: 1Node stack is empty for text data in startElement3current node type from xml is TEXT in start element#the stack is empty for comment data%current node type from xml is COMMENTnode is from stack: &the stack is empty for whitespace data-current node type from xml is WHITESPACE TEXT#edu/ucsb/nceas/metacat/DBSAXHandler6edu/ucsb/nceas/utilities/access/AccessControlInterface,edu/ucsb/nceas/metacat/database/DBConnectionjava/util/Datejava/sql/PreparedStatementjava/sql/ResultSetjava/lang/Throwableorg/xml/sax/Attributesjava/util/Enumerationjava/io/Readerjava/io/Writerjava/io/InputStreamjava/io/OutputStream(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;Z)Vorg/apache/log4j/Logger getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;equals(Ljava/lang/Object;)Zedu/ucsb/nceas/metacat/DBUtil getLatestRevisionInDocumentTable(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;1edu/ucsb/nceas/metacat/properties/PropertyService getProperty(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; hasPermission:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Z$edu/ucsb/nceas/metacat/util/AuthUtilisAdministrator((Ljava/lang/String;[Ljava/lang/String;)ZgetUnReadableInlineDataIdListN(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Hashtable;getUnWritableInlineDataIdListO(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/Hashtable; getMessage(Ljava/lang/Object;)VprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;increaseUsageCount(I)V setString(ILjava/lang/String;)Vjava/lang/Objecttraceexecute()Z getResultSet()Ljava/sql/ResultSet;next getString(I)Ljava/lang/String;getLong(I)JsetControlLevelsetDocId setSubTreeIdsetStartNodeId(J)V setEndNodeIdcloseaddtrimput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;peek()Ljava/lang/Object;(edu/ucsb/nceas/metacat/util/DocumentUtilgetDocIdFromString containsKey hitTextNode textBuffer'edu/ucsb/nceas/metacat/util/MetacatUtil normalizeN(JJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;writeTextForDBSAXNode>(JLjava/lang/StringBuffer;Ledu/ucsb/nceas/metacat/DBSAXNode;)JatFirstElementdocnamedoctypeinforootNode writeNodename0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber()I executeQuery catalogidreturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)VgetIsRevisionDocdebug getNodeID()J(Ledu/ucsb/nceas/metacat/database/DBConnection;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;)VcurrentDocument%Ledu/ucsb/nceas/metacat/DocumentImpl;(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;Ljava/lang/String;)V namespaceskeys()Ljava/util/Enumeration;hasMoreElements nextElementget setNamespace9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J getLengthgetQNamegetValue setAttributeindexOf getTagNamepop getAttributesetPermissionOrdersetStartedDescribesNodeIdsetPermissionType nodeIndex addElementwarn,(Ljava/lang/String;)Ljava/lang/StringBuffer; addPrincipal getPermission toUpperCase setPermission setReferences addAccessRule4(Ledu/ucsb/nceas/metacat/accesscontrol/AccessRule;)VsetStoredTmpNodeStack(Ljava/util/Stack;)VsetDescribedIdList(Ljava/util/Vector;)V getSubTreeId#(Ljava/io/File;Ljava/lang/String;)V(Ljava/io/File;)V*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VreadLine processingDTDwriteChildNodeToDBK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Jsize elementAt(I)Ljava/lang/Object;getSubTreeNodeStack()Ljava/util/Stack;getStoredTmpNodeStack contentEquals&(Ledu/ucsb/nceas/metacat/NodeRecord;)Z-(Ljava/lang/Object;)Ljava/lang/StringBuilder;contains getReferencescopyPermOrderAndAccessRulesgetDescribedIdListgetPermissionOrderignoreDenyFirstgetAccessRulesgetDocIdFromAccessionNumbergetRevisionFromAccessionNumber(edu/ucsb/nceas/metacat/IdentifierManager getInstance,()Ledu/ucsb/nceas/metacat/IdentifierManager;getGUID'(Ljava/lang/String;I)Ljava/lang/String;valueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValue*(Ljava/lang/String;Ljava/lang/Exception;)V createMappinggetPermissionTypesetInt(II)V getPrincipal9edu/ucsb/nceas/metacat/dataone/hazelcast/HazelcastService=()Ledu/ucsb/nceas/metacat/dataone/hazelcast/HazelcastService;refreshSystemMetadataEntrygetControlLevelgetStartedDescribesNodeIdgetStartNodeId getEndNodeIdsetLong(IJ)V(J)Ljava/lang/StringBuilder;(Ljava/lang/String;Z)V+(Ljava/io/OutputStream;Ljava/lang/String;)Vwriteflushread([B)I([BII)Vdelete'getAccessionNumberFromEcogridIdentifiergetClass()Ljava/lang/Class;java/lang/ClassgetName&edu/ucsb/nceas/metacat/AccessionNumber accNumberUsedgetRevListFromRevisionTable&(Ljava/lang/String;)Ljava/util/Vector; getNodeType getNodeName getNodeData getNodeId!1=     |3Vko !"#*$%&1 (*+,-   ******Y * Y *Y * Y * Y * Y * Y *** Y ***Y* Y *Y* Y *Y*Y** *!*"*#*Y$*%*&*'* Y (* Y )* Y ** Y +*,*-/*0*123* 4,,56-76 8Y9-:;<: =>:?Y@:AB8CB*D ***E**F**G*H(*I)0: *38Y9K: L:>MNY LO^J':R!&+0;FQ\gr} '2= BIN=XT^Zk]q^aeijkmsx'(q) i*^+,+-. (/0(12(3(4(5(6(78(9(:(;< (=< (> ( ? ( @;ABCCCCDCEEFCGBH,INJKL& )LMNP:*QRM*QS,*TU,VU*38Y9W:,X:>Y,ZW,[N-\F-]:-^7-^7_Y`L+Va+*Tb+c+d+e,f,ft:NY8Y9h:i:>O:NY8Y9h:i:>O: ,f$: NY8Y9h: i:>O +g g g'" '0MT[dmv'(p m:Mv1N (O PQ-QPQ )/0'R%ST#UV W@\AXYZCN[`[`\ AXYZC\[ AXYZCIN]^& "YLMNj:*QRM*QS,*TU,kU,ZW,[N-\V-]:-^7-^7_Y`:  ka *Tb c d e+ lW,f,ft:NY8Y9m:i:>O:NY8Y9n:i:>O: ,f$: NY8Y9m: i:>O +ggg'#  "-6=DMV_hqx (z VGM_>N h5O q,_ PQ-QPQ "/0` ST UVW@`DAFYZC[N[`[`\ AFYZC\[ AFYZCIJab& 6 Y LMNj:*QRM*QS,*TU,oU,ZW,[N-\j-]:-^7-^7_Y`:  ka *Tb c d epq6 + rW,f,ft:NY8Y9s:i:>O:NY8Y9t:i:>O: ,f$: NY8Y9s: i:>O +gg g'$  "- 6!=$D%M'V(_)h+q,x-./02478DKFH:<BD KFH4M(z V[M_RN hIO q@_ PQ-QPQ 6/0.` ,ST *UV&W@a DAcYZClN[`[`\ AcYZC\[ AcYZCIJde&u*38Y9u:-:>Y*38Y9v:,:>Y*38Y9w:+:>Y::**xyz:::-|6*%**Y#`#* Y *T}:~:;<:#: *38Y9: :>M*8Y9::*::*#=>"***"*!*$*"lW*W*(*(**'*) *)**&*Y0`0***"rW*up*B** *-Y*:*W*******Y***e*,++pq6 *+ ***38Y9:*:>*38Y9:*:>/*(***38Y9:*:>**:6:6:  R:  *U :  \6  * ] f:  *b*38Y9:*T:>*Y*Q****T********0:NY8Y9:*::L:>OzY*Q-,**T*:7: : *:  1 : * : *  *T6  | :  :* *T  < 7 ¶6-Ķ6 *%****rW ~,Ŷ6*xz: *xyz: *x W :Ƕ6*% **% ***_Y`ȶ:*¶:*c***/*ka&**Va* *oa*d**Tbj0Ŷ6#,̶6*Yε*̶ϧ5-Ŷ6 ,ж6*Yε*ж*xW**** *yY, : * W6  E : :Y:*W ն6 *%ֶ6Sն6F*,?*/Y, : * W**3׶b*%B*;ն6.ֶ6!Ŷ6**3ض٧Ķ6*%*** Y Y:ڶ-W6G: : ܶW WݶW W޶W:: * :  P :* : ܶW߶WWݶW W޶WW* * Y *38Y9::>**![gj{jmJ'YZ4[N]Q^Tb[ggljilkoprsuwxz~{| 6;SXbr~#@`go (jm o!"#$&'(.0"1-2>:QBtGzH.SW[]^_adhotvw yz~%0<COV_hsv '1@KVr|).:NSXcfo{      !)4<ALjt"(,l-fgh ij kl?W 6ST !UV m n2oo+p."hq -]r s tu vu wpx^yK1qV&rr zl4Ns '[kl kl N { | }~ 3q (r ~Pso{| }~ u/0uuuuQ$uT!u@0jACCC@ ACCCCCj&')&/<+Z ACCCBCYZ ACCCB\ eBH,5 ACCCCC7ECC8JCLCC ACCCCC41.'M\EACCCOCCV?ACCCIN& *3**Y+W***3*xyz:*****B** *-Y*:*W**YDY:Y+W*38Y9::>**!'N( )-"/'244=6I7[9w=@CDEKLMPR(H klIhu8/0@w)@IN& r*38Y9:-:>,|6**xz::*3*!*:NYO*&Y*'0**"***"V*3NYO***"4*3NYO*'**"***"*Y*"******Y*"*&*'**xz::* :6"**p:*6*z*p:*66 6C6 6-C6 6A6 6*ֶ6*p:* lW60** **p:*6.*'*p:*y**rWh6^*%W*xyz:F>61*p:** *rW * lW*3*****B** *-Y*:*W***Y̶6 ж6*:**Ŷ6**e*:*^* *N** *lW1**"pq6*rW***Y***ն62* *Y *%*-/**YĶ6*%**6$*%****rWo66J*%C*xyz:/'6****rWֶ6*,MY:W-WW*38Y9 ::>**!FRU' X]*`6a=bFfMgRlUiWkdrktrz}| '3:ADUam~ 7CO`ls     #@&J.O0T1_5s8y:<=>CDEFIKNSTW\_fij#m(n-o2q5r?uDvOwTx[z`{n$'09@Hgq(W 6u=_Hu@ klDy1u3u:0Ar/0rrr@i$UACCCC'!@LCC; "4Z 6)(8X-&8+CIIN&6v>+,*)+:pq6*3 *38Y9 ::>*, >>:>*, SdgJ'F  +-7S]bdgikot(>i-.v/0vvt]@ C4BHIN& =+NYO** *)Y:*WWY:WY+WW*38Y9::>**!'J $0>!Q#m&(+./01246(R kl$ou0cK/0@>C.%SIN&*3 *"*xyzN*- +,*TUYN-!W-+W-ܶW-,W-"W*38Y9#:-:>**!-':A BCD-F0G8H@IFJMKSL[MyOQ(4u8J/0@0QIN&_*3$*38Y9%:+:>*38Y9&:,:>**+,rW * +,rW'W X%Y@ZG[T]^_( _/0_{_@T IN&b *3'**xyz:Y+:* **=** *(Y:*W**T YY+:**!'6 k lmn)q7vSyn{x~(Rn klmu)a /0@7C$IN&t*3(**)*0*)*NY+O*6*,*-*.<*/*0M*,1* Y *'> #.5<@DQ]bhs( ]F"st/0@ !IN&***2*/<*/=NY3O>+*0_:*0_:*2*N-5-:*_:*_:*2ȱ'J !,3@MU[clw(f @M.-sw$/0c<~@,,:IN&D+,NY3O+4N,5:Y:-6-ƶW*7'& '.;C(>D/0DD,&'@ IN&+6 ,6*38NY3O+6n+N:,::*39MNY3O-:4*38Y9;:-<=:<>NY3O,6*3>NY3O5>A{'N#*25>ACMX a  (>CPf2`l5]l/0@#A9IN&[**T?*@**A' $ )*-( /0@IN&+*3BNYCO+M,,!**,D*+E, **,,rW+FN-*:-6 **G6*/3*0_::-6 *G*-*-_:*GNYHO_Y`:+I'j8:<>?1F6G:IDMINMQVRdTmY|[]^`Yegintuv(f p<sV /0I@ C(CC5 IN&;+*++*+M*,*,M,'"*9( ;/0;@  C&>**J<*/(*0_M,KN*,G:L:M6*N*3OٱP:--Q6-/-0:*38Y9R::>*S:pq6~*38Y9T::U:>**: *V*38Y9W: :>* X :  Y:  Z6 [  \: !: *38Y9^: :>*4 lW* * : * _: *38Y9`: :> * a* X*38Y9b: :> :  Y:  Z6 [  \: !: *38Y9^: :>*4 lW*+rW8ӱ$>A]]'5 $)07IST[fiu $+2>AC_ilx%17= (+ 2  C- w $E    - Q   l$)07x[ 0s>/0@ FAXFXCF AXFXCFCCC AXFXCFCCCCAXFXCFAIN& 4**GL+LM,M6*N*3Oٱ+PN::[*T*cd\:?:NYfg:8Y9*T:~:*:>:[h*a*,-X* :I:*+.* :*_:  * a*,- X6* /4* 0:*_:  * a*,- XƱ5KNe5K_]'# )*/2!5#K*N$P%_&a()+,78:;=?@BCHKMNOQ#R-K3V(P-a)- 7 =s4/0 +&x/25~@> *XC#AXCFCCP*L6IN&+*+pq6--pq6, ,Q*3iNYjO:[*T*cd\:?:NYfg:8Y9*T:~:*:>:[h::k:*QR:*QS-U*38Y9l:-:>U*38Y9m::>+U*38Y9n:+:>U*38Y9o::>6,/,0:  p:  6  q*38Y9r: => U*38Y9s: :> t: 6   /b  0:U*38Y9u::>*38Y9v:X:>ZW ffx:NY8Y9w:i:>O:NY8Y9w:i:>O:f%:NY8Y9w:i:>Oxyx-yCY\eCYm]=DGg=ig=gi'8\+`5b@fChYo\i^jmkomnqrsz|~ %0LXcjq{"*06=DGIik(^-o)-Mi c j q l OsI PQk -Q PQ/0xC1W.ST@+ACFCCCP*CYwACFCCCCYCFh ACFCCCCYP[a[a\ ACFCCCCY\[!ACFCCCCYIN&wgMzN*Q-RM,+U*QS,ZW,f:NNY-iONNY-iO:,f:NYiO&,/g&<g&IKQTg<KI'J&,/0<=IKQTVf(H W0 PQ= -QV PQg/0geST@8/ACY[L[L\ ACY\[IN&M{N*Q-RM,*TU,*cdq,+U*QS,ZW,f:NNY-iONNY-iO:,f:NYiOBHKgBXgBegmpgXge'R+3;BHKLXYegmpr(H<WL PQY -Qr PQ/0ST@8KACY[L[L\ ACY\[IN&}yL|M*Q,RL+*TU+*cdq*QS+ZW+f8MNY,iOMNY,iON+f:NYiO-:@Cg:Pg:]^dggP^]'N   + 3 : @ C D P Q ] ^ d g i x (>4WD PQQ -Qi PQy/0wST@2CAY[L[L\ AY\[IN  & -+*3}NY~OMNM*Q,RN*QS+:-7%k6+7-+7 +7+7+: - -NYO-*TU*38Y9:*T:>-Y*dq*38Y9:*:>-U*38Y9::>- U*38Y9: :>-*38Y9:>-*38Y9:>*38Y9:-X:>Y-ZW-f-fw:NY8Y9:i:>O:NY8Y9:i:>O: -f%: NY8Y9: i:>O g!g!g'. # & ( , - .! 4* 62 78 8= 9L =R A[ Cd Hj Kp Lv N P V W X Y Z [ ] ^9 `B a^ bh c d e f q x s u h j o q x s u, {(p 8w =rN p?O v9M  PQ -Q PQ -/0- WST@t JAXCYCC $AXCY[a[a\ AXCY\[!AXCYIN &MN*Q-RM,+U*QS*38Y9v:-:>,ZW,f:NNY-iONNY-iO:,f:NYiOAGJgAWgAdflogWfd'N      : A G J K W X d f l o q (H;WK PQX -Qq PQ/0ST@8JACY[L[L\ ACY\[IN&qzN<::NYO8Y9::+:>:*38Y9::>YY,N:NYO- Sfi'2    7 S f i k x (\  ghk z/0zzx^7C@; ACCCLACCCCIN&+,+NNY-LO J'     (* -./0@OH IN&]>:<:Y:Y+:Y,:YY*: Y : YY*: Y :  :  :  :  : 6> >:YL*38Y9::>J'j    $ 0 F Q g r y ( $0}Fg Q\ gF r; y4 - -./0 !"@NACCCCCC! ACCCBHI#&W+,NYO*(+N--pq6NYO*3 *38Y9 :-:>::<:Y:Y-:Y,: Y:Y ::  6     6 :NYLOf^:NYLO:NYLO: : NY LO: NY LO JJe Je %(J<ADJ '+    / : D _ b e m x             ! # & $ %    % ( * 7 !< #A &D $F %V *(mexZNB %$% & P. P. -.* P. F P. W/0WW!8b'e()@ C { ACCC*+C,ACCC*+LHLHNHN\ ACCC*+\HLHACCC*+IN-&/*$Q'<*$/*$0M*, ' 1 2 3# 4( 2. 7( # "s//0@  !IN.&EOY,NY-+:W '" > B ? @* C3 D> ED G(H ghE/0E*3>@ JCIN /0&CMY+ZW+f+fsNNY8Y9:-i:>ONNY8Y9:-i:>O:+f%:NY8Y9:i:>OEKNgEngEgn'N c d f h j8 k? lE tK yN vO wn no o s t y v w {(>OPQo-Q PQ/04TW@8NAYC[_[_\ AYC\[!IN5&MN*Q-RM,*TU,*U,*TU,U,+U*38Y9:,X:>Y,ZW,f,fw:NY8Y9:i:>O:NY8Y9:i:>O:,f%:NY8Y9:i:>Omsvgmgmg'^     % 0 : B ` g m s v x (Hx PQ -Q PQ/04TW@>vACYC[a[a\ ACYC\[!IN6&K *38Y9:+:>MN+:6MYMZ6=:*38Y9::::L:>:[,\N&:8Y9,:~:=>N[--h*,lW,-6,://dd68Y9,:;<:=>:?Y@:  **AB **CB-NY8Y9:*:::-:>O:*38Y9:L:>MNYLO--:=J|]fJ6fJ7ffJ'"    % ( - 3 : = ? t w |   5 7 f h   ( ?8-.!789`*U:, h,-./0y4w%q;(n<? 9=@O =ACCCCH9Q"*FKCG.ACCCCH-IN>?& :+::*3MNYO*3*38Y9::>*38Y9::>*38Y9:¶:>*38Y9ö:Ķ:>*38Y9Ŷ:ƶ>Ӷ6¶6*3Ƕ*3*38Y9::>*38Y9::>*38Y9:¶:>*38Y9ö:Ķ:>*38Y9Ŷ:ƶ>NYO,:<:+:: *3ȶMNYO: , : $6 ¶6 Ķ6*3Ƕ*3ɶ*38Y9::>*38Y9ʶ: :>*38Y9:¶:>*38Y9˶: :>*38Y9ö:Ķ:>*38Y9Ŷ:ƶ>NYO6-: +: : *3̶MNYO-: -: *3Ͷ*38Y9: :>*38Y9ʶ: :>*38Y9: ¶:>*38Y9˶: :>*38Y9ö: Ķ:>*38Y9ζ: ƶ> Զ6  ¶6  Ķ6*3Ƕ*3Ͷ*38Y9: :>*38Y9ʶ: :>*38Y9: ¶:>*38Y9˶: :>*38Y9ö: Ķ:>*38Y9϶: ƶ>NYO {{{'F     % / N j      0 O n    ! # % * & ' ) , - . 1 2 4> 6Z 8y : < > ? B E F H N J K M O P' Q1 SP Ul W Y [ ] _ b c e? g[ iz k m o p E t(PfPf 3@lA B Pf Cl q 'r s/0DEFGHlHI~@AcCC AcCC>CC AcCCCCINJK&|:+::*3жMNY-O*3Ѷ*38Y9::>*38Y9˶:,:>*38Y9ö:Ķ:>*38Y9:¶:>*38Y9϶:ƶ>6,Ķ6*3Ƕ*3Ѷ*38Y9::>*38Y9˶:,:>*38Y9ö:Ķ:>*38Y9:¶:>*38Y9϶:ƶ>NY-O {'Z z }  ~  $ . M k  5 T s   (>Pf/0LMGNl@"ACINOP&.V:+::*3ҶMNY-O*3Ӷ*38Y9::>*38Y9˶:,:>*38Y9ö:Ķ:>*38Y9Զ:ƶ>6,Ķ6*3Ƕ*3Ӷ*38Y9::>*38Y9˶:,:>*38Y9ö:Ķ:>*38Y9Զ:ƶ>NY-O {'R     $ . M h  - L U (>PfV/0VLVVGSNl@"ACCINQP&:+::*3նMNY-O6,Ķ6*3Ƕ*3ֶ*38Y9::>*38Y9˶:,:>*38Y9ö:Ķ:>*38Y9Զ:ƶ>NY-O {'>     $ = G Q p (>Pf/0LGNl@ ACCINRS