3 n opq r stu v $wxy $z ${ | $}~ n  v   8      v $ $ 0n 0 3n  3 3 8n 8  =         Jn    J   J      c c ir  i =    n     $  n        3 3 0 3 3              currentUrlLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethisYLorg/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations;getNodeIterator()Ljava/util/Iterator; Signature;()Ljava/util/Iterator;instantiateD1Nodek(Ljava/lang/String;Lorg/dataone/service/types/v1/Node;)Lorg/dataone/integration/adapters/CommonCallAdapter;instantiateProcuringD1NoderunTest,(Lorg/dataone/service/types/v1/Permission;)Z runAuthTest(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/Permission;)Ljava/lang/String; checkExpectedIsAuthorizedOutcome(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;Ljava/lang/String;)Ljava/lang/String;e Ljava/lang/InterruptedException;outcomecca4Lorg/dataone/integration/adapters/CommonCallAdapter;pid)Lorg/dataone/service/types/v1/Identifier; subjectLabel permission)Lorg/dataone/service/types/v1/Permission;expectedOutcome testResult StackMapTableqgetTestServiceEndpoint()Ljava/lang/String;tablifyResultsM(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;)Ljava/lang/String;resulttestPidresultsLjava/util/List;tableLjava/lang/StringBuffer;LocalVariableTypeTable$Ljava/util/List; a(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;)Ljava/lang/String;docDescription=(Lorg/dataone/service/types/v1/Identifier;)Ljava/lang/String;rh arSubjectPerm[Ljava/lang/String; buildSubject:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Subject;values&Lorg/dataone/service/types/v1/Subject;buildAccessRulef(Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule; subjectStringar)Lorg/dataone/service/types/v1/AccessRule;buildIdentifier=(Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;id6testIsAuthorized_NullPolicy_testPerson_is_RightsHolderobjectIdentifier testObjectLjava/util/ArrayList; clientSubject.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node;procuringSubjectStringobjectSubjectStringobjectPermission activeClientitLjava/util/Iterator;)Ljava/util/ArrayList;9Ljava/util/Iterator;!RuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;RisAuthorized - test object has a null AccessPolicy and testPerson as rights holder4Lorg/dataone/integration/webTest/WebTestDescription;this test uses an object created with testPerson as the rights holder and a null AccessPolicy. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the objectLorg/junit/Test;5testIsAuthorized_NullPolicy_testGroup_is_RightsHolderQisAuthorized - test object has a null AccessPolicy and testGroup as rights holderthis test uses an object created with testGroup as the rights holder and a null AccessPolicy. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object0testIsAuthorized_AccessPolicy_is_Public_can_ReadcisAuthorized - test object has a public readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has public readability enabled. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object;testIsAuthorized_AccessPolicy_is_AuthenticatedUser_can_ReadpisAuthorized - test object has an authenticated user readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for an authenticated user. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object6testIsAuthorized_AccessPolicy_is_VerifiedUser_can_ReadkisAuthorized - test object has an verified user readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for a verified user. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object4testIsAuthorized_AccessPolicy_is_testPerson_can_ReadeisAuthorized - test object has testPerson-readable AccessPolicy and testRightsHolder as rights holderthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has readability enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object5testIsAuthorized_AccessPolicy_is_testPerson_can_WritehisAuthorized - test object has an testPerson-writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object:testIsAuthorized_AccessPolicy_is_testPerson_can_ChangePermjisAuthorized - test object has an testPerson-changeable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has change permission enabled for the testPerson subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object3testIsAuthorized_AccessPolicy_is_testGroup_can_ReadgisAuthorized - test object has an testGroup-readable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has read permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object4testIsAuthorized_AccessPolicy_is_testGroup_can_WritegisAuthorized - test object has an testGroup-writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object9testIsAuthorized_AccessPolicy_is_testGroup_can_ChangePermiisAuthorized - test object has an testGroup-changeable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has change permission enabled for the testGroup subject. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object8testIsAuthorized_AccessPolicy_is_legacyAccount_can_WritelisAuthorized - test object has an legacy account writable AccessPolicy and testRightsHolder as rights holder this test uses an object created with testRightsHolder as the rights holder and an AccessPolicy that has write permission enabled for some legacy account. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the object buildTestFQDN&(Ljava/lang/String;)Ljava/lang/String;cn(testIsAuthorized_ComplicatedAccessPolicyrrescomplicatedPolicy+Lorg/dataone/service/types/v1/AccessPolicy;disAuthorized - test object has a more complicated AccessPolicy and testRightsHolder as rights holderLthis test uses an object created with testRightsHolder as the rights holder and an AccessPolicy with read and write permission for testGroupie, read permission for testPerson, and write permission for testPerson and 'cc'. It runs a series of isAuthorized tests each with a different certificate / subject trying to access the objectprocureSpecialTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessPolicy;Lorg/dataone/service/types/v1/Identifier;Z)Lorg/dataone/service/types/v1/Identifier;jIkimismatchZsmd-Lorg/dataone/service/types/v1/SystemMetadata;)Lorg/dataone/service/exceptions/NotFound; accessPolicy exactPolicy identifier" Exceptions#$%&'()*+,-(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier; accessRulerightsHolderSubjectString SourceFile-AbstractAuthorizationTestImplementations.java . /0java/lang/InterruptedException 1 /assert client subject: %-30s is allowed to %-6sjava/lang/Object 2 3 _permission 45 67 89java/lang/StringBuilder :; PASSED ('%s')% FAILED!! Expected: '%s' got: '%s'java/lang/StringBufferFailed 1 or more tests:  vs. the test item: < =  :>? @ AB CDjava/lang/String  RightsHolder_.+_ EF\.[^.]*$. (null AccessPolicy & the RightsHolder = '%s').*\:_ GHM (item has accessRule where subject '%s' is allowed up to and including '%s')$org/dataone/service/types/v1/Subject I<'org/dataone/service/types/v1/AccessRule JK LM'org/dataone/service/types/v1/Identifier testPerson !org/dataone/service/types/v1/Node N  TierTesting:! O PB:RightsHolder_testPerson Q CN=testPerson,DC=dataone,DC=org Lijava/util/ArrayList Rtrue ST U VtestPerson_NoSubjectInfo testEQPerson1 testEQPerson3 testGroupie NotAuthorized testSubmitter"org/dataone/service/util/ConstantspublictestPerson_ExpiredInvalidToken OR ServiceFailuretestPerson_SelfSignedFAILED!! W XY,org/dataone/service/exceptions/BaseException Z[\ ]: ^ _java/lang/Exception ` a:RightsHolder_testGroupCN=testGroup,DC=dataone,DC=org bcd ef gTtrue OR NotAuthorized testRightsHolder :Public_READ hiauthenticatedUser:Authenticated_READ verifiedUser:Verified_READNotAuthorized OR true:testPerson_READ:testPerson_WRITE:testPerson_CHANGE:testGroup_READ:testGroup_WRITE:testGroup_CHANGE%CN=someLegacyAcct,DC=somewhere,DC=org:legacyAcct_WRITECN=%s,DC=dataone,DC=org)org/dataone/service/types/v1/AccessPolicy AB'org/dataone/service/types/v1/Permissionj kl mncc:ComplicatedPolicy LMuFAILED!! %s should be allowed %s access to %s. isAuthorized method did not process the 2nd or 3rd AccessRule. Got %s oFAILED!! %s should be allowed %s access to %s. isAuthorized method did not apply WRITE permission to 2nd Subject in the AccessRule. Got %s9FAILED!! %s should NOT be allowed %s access to %s. Got %sFAILED!! %s should be allowed %s access to %s. isAuthorized method did not apply WRITE permission to 2nd Permission in the AccessRule. Got %s pq?procureTestObject: checking system metadata of requested objectr st uv" wx yz4org/dataone/integration/TestIterationEndingException5returned object doesn't have the expected accessRules {| }z ~ z Wthe AccessPolicy of the returned object doesn't match the one required. Got exception: :Fthe AccessPolicy of the returned object doesn't match the one requiredfthe AccessPolicy of the returned object does not match requirements. The number of allowRules differs.'org/dataone/service/exceptions/NotFound c f  MNStorage +procureTestObject: calling createTestObject%CN=testRightsHolder,DC=dataone,DC=org  Zthe AccessRule of the returned object has either multiple subjects or multiple permissionsRthe AccessPolicy of the returned object is either null or has multiple AccessRules ( ====>>>>> pid of procured test Object: tWorg/dataone/integration/it/testImplementations/AbstractAuthorizationTestImplementations3org/dataone/integration/ContextAwareTestCaseDataonejava/util/Iterator2org/dataone/integration/adapters/CommonCallAdapter+org/dataone/service/types/v1/SystemMetadata+org/dataone/service/exceptions/InvalidToken-org/dataone/service/exceptions/ServiceFailure,org/dataone/service/exceptions/NotAuthorized2org/dataone/service/exceptions/IdentifierNotUnique.org/dataone/service/exceptions/UnsupportedType4org/dataone/service/exceptions/InsufficientResources4org/dataone/service/exceptions/InvalidSystemMetadata-org/dataone/service/exceptions/NotImplemented-org/dataone/service/exceptions/InvalidRequest$java/io/UnsupportedEncodingException0org/dataone/client/exception/ClientSideExceptionjava/lang/Threadsleep(J)VprintStackTracetoString toLowerCasereplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;contains(Ljava/lang/CharSequence;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Ljava/lang/String;)VgetValue,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/util/ListiteratorhasNext()Znext()Ljava/lang/Object; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String;setValue addSubject)(Lorg/dataone/service/types/v1/Subject;)V addPermission,(Lorg/dataone/service/types/v1/Permission;)V getBaseURLgetNodeBaseServiceUrlcreateNodeAbbreviationgetTestObjectSeriesSuffixCHANGE_PERMISSIONadd(Ljava/lang/Object;)ZWRITEREADgetLatestRequestUrl handleFail'(Ljava/lang/String;Ljava/lang/String;)VgetClass()Ljava/lang/Class;java/lang/Class getSimpleNamegetDetail_codegetDescriptiongetName getMessagegetType)()Lorg/dataone/service/types/v1/NodeType;%org/dataone/service/types/v1/NodeTypeCN'Lorg/dataone/service/types/v1/NodeType;equalsprocureTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v1/Identifier;,org/dataone/service/types/v1/util/AccessUtilcreateAccessRuleh([Ljava/lang/String;[Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule;addAllow,(Lorg/dataone/service/types/v1/AccessRule;)VxmlValuelog Lorg/apache/commons/logging/Log;org/apache/commons/logging/Logdebug(Ljava/lang/Object;)VgetSystemMetadata~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v2/SystemMetadata;getAccessPolicy-()Lorg/dataone/service/types/v1/AccessPolicy; sizeAllowList()IgetAllow,(I)Lorg/dataone/service/types/v1/AccessRule;sizeSubjectList getSubject)(I)Lorg/dataone/service/types/v1/Subject;sizePermissionList getPermission,(I)Lorg/dataone/service/types/v1/Permission;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getNodeTypeMNgetCapabilities%()Lorg/dataone/service/types/v1/Node;$org/dataone/integration/APITestUtilsisServiceAvailable8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)ZcreateTestObject(Lorg/dataone/client/D1Node;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessPolicy;Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier; cnSubmitter(Lorg/dataone/client/D1Node;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessRule;Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;info! /*D o ::* Y-SY   S:*+,:(Y YS:*Y YSYS: :sv t uwxy*{8y=~GQv\ GVIe&YY*N-Y+*+ W,!:"%#$:- W-% W-&& #Fdipwz4d#\ N([+'$+( )* )M+ Y,S+, )* )-.M/ Y,2SY,2S -E*[[E-U0Y1M,+2, "+,3Y4N-*+56-,7-  *"""U8Y9M,+:, l ;LMN:*<:"#=:>?*+@:YA*BCD*E:**,-F*GHI:JYK: ;: * L: * MNOPW * QNOPW * RNOPWS: * L: * MNOPW * QNOPW * RNOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW[: * L: * M\OPW * Q\OPW * R\OPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "5 #$:  ! _*`* abǧp:*`Ydefgfhb3:j*?Ydkflb).wzc.wi:N &.7FU`flqv ' < Q fjt#8 M"Q#[$p%&)*,-.013 454MQN`OqPtRw[zT|UVU[XYZ]^Q# `v  |8.&       o* 8B|/ss  ;LMN:*<:"#=:>?*+@:YA*BCm*E:**,-F*GnI:JYK: ;: * L: * MNOPW * QNOPW * RNOPWS: * L:opqE * MrOPW * QrOPW * RrOPWB * MWOPW * QWOPW * RWOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MNOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb.c.i6Mghik mno&p.s7uFvUw`zf{l|qzv*?Timw&;PT^s "7TcT7 `.v   8.&       u  >LB|/s!s"# tLZMRN:*<:"#=:>?*+@:YA*BCu*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RNOPWZ: * L: * MWOPW * QWOPW * RNOPW]: * L: * MWOPW * QWOPW * RNOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb1c1i:N  )1:I X c ior w !("=#R$g'k(u)*+-./01346$798N:R;\=q>?ABCDEOPR S T5lRmanoqzstutzwxy{|R7 c)w   8.)         q( LB|/s$s%& tLwMRN:*<:"#=:>?*+@:YA*BCx*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RNOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb1c1i:N  )1:IXciorw(=Rgku$9NR\q  5RaR7 c)w   8.)         q( LB|/s's() PtLyMRN:*<:"5#=:>?*+@:YA*BCz*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L:opqE * MWOPW * QWOPW * R{OPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?YdkflbDZ1c1iJR  )1:IXc!i"o#r!w%()*+,./01245(768K9`:x=>?CDEFGIJK'L<MQQUR_TtUVXY[\]_`ab#c8m<nFp[qpr#LO7 cywe\ X 8.)# PM J  F  C =\ =u d >LB|/s*s+, tLHMRN:*<:"#=:>?*+@:YA*BC|*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L: * MWOPW * QWOPW * RNOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb1c1i:N  )1:IXciorw(=Rgku$9NR\q  5Ra' !"!'$%&(*R7 c)w   8.)         q( LB|/s-s./ tLHMQN:*<:"#=:>?*+@:YA*BC}*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L: * MWOPW * QNOPW * RNOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb1c1i:N234 6 89:);1>:?I@XAcDiEoFrDwHKLMNOQRSTUXY(Z=[R\g_k`uabcefghilmo$p9qNsRt\vqwxz{|}~  5RaR7 c)w   8.)         q( LB|/s0s12 tLHMMN:*<:"#=:>?*+@:YA*BC~*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MNOPW * QNOPW * RNOPWS: * L: * MNOPW * QNOPW * RNOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?Ydkflb1c1i:N  )1:IXciorw(=Rgku$9NR\q     52R3a457@9:;:@=>?ABR7 c)w   8.)         q( LB|/s3s45 PtLnMRN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QWOPW * RNOPWS: * L:opqE * MWOPW * QWOPW * R{OPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QWOPW * RNOPWU: * L: * MWOPW * QWOPW * RNOPWV: * L: * MWOPW * QWOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?YdkflbDZ1c1iJRJKL N PQR)S1W:XIYXZc\i]o^r\w`cdefgijklmpq(s6tKu`vxyz{'<QU_t#8<F[p#LO7 cywe\ X 8.)# PM J  F  C =\ =u d >LB|/s6s78 PtLnMQN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L:opqE * MWOPW * Q{OPW * R{OPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?YdkflbDZ1c1iJR  )1:IXciorw(6K`x   '<QU _"t#$&')*+-./0#18;<<F>[?p@XYZ[]g_`a`gde#fLhOi7 cywe\ X 8.)# PM J  F  C =\ =u d >LB|/s9s:; PtLnMMN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MNOPW * QNOPW * RNOPWS: * L:opqE * M{OPW * Q{OPW * R{OPWB * MWOPW * QWOPW * RWOPWT: * L: * MNOPW * QNOPW * RNOPWU: * L: * MNOPW * QNOPW * RNOPWV: * L: * MNOPW * QNOPW * RNOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?YdkflbDZ1c1iJRqrs u wxy)z1~:IXciorw(6K`x'<QU_t#8<F[p#LO7 cywe\ X 8.)# PM J  F  C =\ =u d >LB|/s<s=> PtLMQN:*<:"5#=:>?*+@:YA*BC*E:**,-F*Gv:JYK: t: * L: * MNOPW * QNOPW * RNOPW;: * L: * MWOPW * QNOPW * RNOPWS: * L:opqE * MWOPW * Q{OPW * R{OPWB * MWOPW * QWOPW * RWOPWT: * L: * MWOPW * QNOPW * RNOPWU: * L: * MWOPW * QNOPW * RNOPWV: * L: * MWOPW * QWOPW * RWOPWX: * L: * MWOPW * QWOPW * RWOPWZ: * L: * MWOPW * QWOPW * RWOPW]: * L: * MWOPW * QWOPW * RWOPW ^:  "I #$:  5 _+*Y?s* abp:*`Ydefgfhb3:j*?YdkflbDZ1c1iJR    ) 1:IXciorw!"#$%'((*6+K,`-x01256789;<='><?QBUC_EtFGIJLMNPQRS#T8^<_Fa[bpc{|}~#LO7 cywe\ X 8.)# PM J  F  C =\ =u d >LB|/s?s@ABB Y+SCDObtLYM,$Y*VSYRSYQS,$Y*;SYRS,$Y*SY*;SYQSN*<:"#=:>?*+@NYA*-BC*E:*-,*G:;:*LNJYK: *RC*-R:  N-  YSYRSYSY SPW*QC*-Q:  N-  YSYQSYSY SPW*MC*-M:  W-  YSYMSYSY SPWV:*LN*QC*-Q:  N-  YSYQSYSY SPW*MC*-M:  W-  YSYMSYSY SPW ^:  "s #$:  _ _UY:  ^:",#$: Y W*? &bo:*-`Ydefgfhb3:j*?Ydkflbc.iRT )/9GMW`ntv|!)29COYks| $.:DV^gn    ( +.05^a4 O4 4 4 :4 EIF a % 70. b_  WGHv | ||I IIIVI42IB{/sJsKLM6 :+-:,& -:Y,66,{,: 6   +   6D 6   +   6 ф1:YYdsl Y-:Y-:J:+q-+:*+-,X:*+-,:[i25+ !"$1%7'A*X,[/g0o2|345289:;8/D?BCEFI"K%M/R2`5U7VDWJXTY^Zk\n]|ar2NO 2PO oj ^QO,[RSTUJ! 7EVWHXS|YC1Z [++B- B\5\ ] ^_`abcdefghLi:+-:,& -:[Y?3: -: Y YJ:+q-+:*+-,X:*+-,:Yfln opr,s2u<xPy[zm{s}}f ["uTU! EVjkY( ,Z 6[  B\5\ ] ^_`abcdefghlm