
    N                     L?   d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ d dlm	Z	  e
d	      Zd
 Z G d dej                        Z ej                  d      e_         G d dej"                        Z ej&                   ej(                  d e       j+                  d             ej,                  d ej.                   ej&                   ej,                  d ej0                         j+                   ej2                  ej4                  ej6                  d                    ej,                  d e	j8                         j+                   ej2                  ej4                  ej6                  d                                     ej,                  d e	j8                                ej,                  d e	j:                                ej,                  d e	j<                                ej,                  d ej>                                ej,                  d ej@                   e	jB                                      ejD                  d e	jF                                ejD                  d e	jH                               	      e_%         G d  d!ej"                        Z& ej&                   ej,                  d" e              ej,                  d# e	j:                                ej,                  d ejN                                     e&_%         G d$ d%ejP                        Z) G d& d'ej"                        Z! ej&                   ej,                  d( ejT                                ej,                  d) ejV                   e)                         e!_%         G d* d+ejV                        Z, e!       e,_%         ejZ                  de      e,_.         G d, d-ej^                        Z0 G d. d/ej"                        Z1 ej&                   ej,                  d0 ejT                                ejD                  d1 ejP                                     e1_%         G d2 d3ejV                        Z2 e!       e2_%         ejZ                  de      e2_.         edd4d5d6dd7d8      Z3 G d9 d:ejh                        Z5 G d; d<ej"                        Z6 ej&                   ej,                  d e	jn                                ej,                  d e	j<                                     e6_%         G d= d>ejh                        Z8 G d? d@ej"                        Z9 ej&                   ej,                  dA e8              ejD                  dB ejt                                ejD                  dC e1                   e9_%         G dD dEej.                        Z; ej&                   ej,                  dF e6              ej,                  dG e9       j+                   ej2                  ej4                  ejx                  d       H                  e;_%         G dI dJejh                        Z= G dK dLej"                        Z> ej&                   ej,                  dM e;              ej,                  dN e=                   e>_%         G dO dPej@                        Z? e>       e?_%         G dQ dRejh                        Z@ G dS dTej                        ZA ej                  dUdVdWdXdYdZ      eA_         G d[ d\ej"                        ZB ej&                   ej,                  d] ejT                                ej,                  d^ ejP                                     eB_%         G d_ d`ej"                        ZC ej&                   ej,                  d eA              ej,                  da e	j                                ej,                  d e2                   eC_%         G db dcejN                        ZE G dd dee	j:                        ZF G df dgej"                        ZG ej&                   ej,                  dh eC              ej,                  d# eF              ej,                  d eE                   eG_%         G di djej.                        ZH ej&                   ej,                  da e	j                                ej,                  dk eG       j+                   ej2                  ej4                  ejx                  d       H             ej,                  dl e&       j+                   ej2                  ej4                  ej6                  d      H             ej,                  dm e0       j+                   ej2                  ej4                  ej6                  d4      H             ej,                  dC eB       j+                   ej2                  ej4                  ejx                  dn      H                  eH_%         G do dpejV                        ZI eH       eI_%         G dq drej"                        ZJ ej&                   ej,                  ds ejT                                ej,                  dt ejP                                     eJ_%         G du dvej.                        ZK ej&                   ej,                  dw e	j                                ej,                  dC eJ       j+                   ej2                  ej4                  ejx                  d      H                  eK_%         G dx dyejV                        ZM eK       eM_%         G dz d{ej"                        ZN ej&                   ejD                  d| eI       j+                   ej2                  ej4                  ej6                  d       H             ejD                  d} eM       j+                   ej2                  ej4                  ej6                  d      H                  eN_%         G d~ dejT                        ZO G d dejh                        ZP G d de	j:                        ZQ G d dej"                        ZR ej&                   ej,                  d eO              ej,                  d eQ              ejD                  d eP       j+                   ej2                  ej4                  ej6                  d       H                  eR_%         G d dejV                        ZS e!       eS_%         ejZ                  de      eS_.         G d de	j:                        ZT G d dej"                        ZU ej&                   ej,                  d ejh                                ejD                  dB ejt                                ejD                  dC e1                   eU_%         G d dej"                        ZV ej&                   ej,                  d eA              ej,                  d eU              ej,                  d eT              ej,                  dN e=                   eV_%         G d de	j:                        ZW G d dej"                        ZX ej&                   ej,                  d eA              ejD                  d eW       j+                   ej2                  ej4                  ej6                  d       H             ej,                  d eT              ej,                  dN e=                   eX_%         G d dej.                        ZY ej&                   ej,                  dF e6              ej,                  dA e8       j+                   ej2                  ej4                  ej6                  d       H                  eY_%         G d dej"                        ZZ ej&                   ej,                  d eA              ej,                  dM eY              ej,                  d eT              ej,                  dN e=                   eZ_%         G d dejh                        Z[ G d dej"                        Z\ ej&                   ej,                  d e	j:                                ej,                  d ejN                                     e\_%         G d dej.                        Z] ej&                   ej,                  dF e6              ej,                  dA e8       j+                   ej2                  ej4                  ej6                  d       H             ej,                  d e\       j+                   ej2                  ej4                  ejx                  d      H                  e]_%         G d dej"                        Z^ ej&                   ej,                  d eA              ej,                  d e]       j+                   ej2                  ej4                  ejx                  d                    ejD                  d e[       j+                   ej2                  ej4                  ej6                  d                   ej,                  d eT              ej,                  d e?                   e^_%         G d dej"                        Z_ ej&                   ej,                  d ejT                                ej,                  d ejP                                     e__%         G d dej.                        Z` ej&                   ej,                  d eZ              ej,                  d e^       j+                   ej2                  ej4                  ejx                  d      H             ej,                  d eV       j+                   ej2                  ej4                  ejx                  d4      H             ej,                  d eX       j+                   ej2                  ej4                  ejx                  dn      H             ej,                  d e_       j+                   ej2                  ej4                  ejx                  d      H                  e`_%         G d dejV                        Za e`       ea_%         ejZ                  de      ea_.         G d dej"                        Zb ej&                   ej,                  d eA              ejD                  d eN       j+                   ej2                  ej4                  ejx                  d       H             ej,                  d ea              ej,                  d eR              ejD                  d eS       j+                   ej2                  ej4                  ej6                  d      H                  eb_%         G d de	j:                        Zc edd4d5d6ddddd8	      Zd edd4d5d6dd7dë      Ze G dĄ dej"                        Zf ej&                   ej,                  d eA              ej,                  d eR              ejD                  d eS       j+                   ej2                  ej4                  ej6                  d      H                  ef_%         edd4d5d6ddd      Zg edd4d5d6dd7d4      Zh G dƄ de	j:                        Zi G dȄ dejV                        Zj e!       ej_%         ejZ                  de      ej_.         G dʄ dej.                        Zk ej&                   ej,                  dF e6              ej,                  dA e8       j+                   ej2                  ej4                  ej6                  d       H                  ek_%         G d̄ dej"                        Zl ej&                   ej,                  d eA              ej,                  d ek              ej,                  d ec              ejD                  d e,       j+                   ej2                  ej4                  ej6                  d       H             ej,                  d# eF              ej,                  d e5              ejD                  d ej       j+                   ej2                  ej4                  ej6                  d      H                  el_%         G d҄ dejV                        Zm el       em_%         G dԄ del      Zn G dք dej"                        Zo ej&                   ej,                  d eO              ej,                  d ejP                         j+                   ej2                  ej4                  ej6                  d                         eo_%         G dل dej"                        Zp ej&                   ej,                  d eO              ejD                  d ejh                         j+                   ej2                  ej4                  ej6                  d                         ep_%         edd4d5d6ddd8      Zq edd4d5d6dd7d      Zr G d݄ dejh                        Zs G d߄ dejV                        Zt e!       et_%         ejZ                  de      et_.         G d dej.                        Zu ej&                   ej,                  d ej                                ej,                  d ejt                                     eu_%         G d dej"                        Zw ej&                   ej,                  d eA              ejD                  d eN       j+                   ej2                  ej4                  ejx                  d       H             ej,                  d ea              ej,                  d ei              ejD                  d ec       j+                   ej2                  ej4                  ej6                  d      H             ej,                  d ep              ejD                  d et       j+                   ej2                  ej4                  ej6                  d4      H             ej,                  d e@              ejD                  d e2       j+                   ej2                  ej4                  ej6                  dn      H            	      ew_%         edd4d5d6dddn      Zx G d dej.                        Zy ej&                   ej,                  da e	j                                ej,                  dk eG       j+                   ej2                  ej4                  ejx                  d       H                  ey_%         G d dejh                        Zz G d dej"                        Z{ ej&                   ej,                  d eA              ej,                  d ec              ej,                  d ep              ej,                  d ez                   e{_%         edd4d5d6dd7dn      Z| G d dejV                        Z} ec       e}_%         G d dej"                        Z~ ej&                   ej,                  d eA              ej,                  d e}              ej,                  d ep              ejD                  d eI       j+                   ej2                  ej4                  ej6                  d       H             ejD                  d} eM       j+                   ej2                  ej4                  ej6                  d      H             ej,                  d em                   e~_%         edd4d5d6dddë      Z G d deu      Z edd4d5d6ddddd4	      Zy)    )
constraint)	namedtype)namedval)tag)univ)useful)rfc3281)rfc5280infc                      g }t        |       D ]Q  }t        |t        j                        r|j	                  t        |             8|j                  t        |             S t        j                  |      S )N)tuple
isinstancer   ObjectIdentifierextendlistappendint)
componentsoutputxs      )lib/third_party/pyasn1_modules/rfc5652.py	_buildOidr      sY    F:a../MM$q'"MM#a&!	    ((    c                       e Zd Zy)AttCertVersionV1N__name__
__module____qualname__ r   r   r   r   &       r   r   )v1r   c                       e Zd Zy)AttributeCertificateInfoV1Nr   r    r   r   r$   r$   /   r!   r   r$   versionr"   )valuesubjectbaseCertificateID)explicitTagsubjectName   )componentTypeissuer	signatureserialNumberattCertValidityPeriod
attributesissuerUniqueID
extensionsc                       e Zd Zy)AttributeCertificateV1Nr   r    r   r   r5   r5   G   r!   r   r5   acInfosignatureAlgorithmc                       e Zd Zy)AttributeValueNr   r    r   r   r9   r9   R   r!   r   r9   c                       e Zd Zy)	AttributeNr   r    r   r   r;   r;   V   r!   r   r;   attrType
attrValuesc                       e Zd Zy)SignedAttributesNr   r    r   r   r?   r?   `   r!   r   r?   c                       e Zd Zy)AttributeCertificateV2Nr   r    r   r   rA   rA   h   r!   r   rA   c                       e Zd Zy)OtherKeyAttributeNr   r    r   r   rC   rC   l   r!   r   rC   	keyAttrIdkeyAttrc                       e Zd Zy)UnauthAttributesNr   r    r   r   rG   rG   v   r!   r   rG      iH  i       c                       e Zd Zy)SignatureValueNr   r    r   r   rL   rL      r!   r   rL   c                       e Zd Zy)IssuerAndSerialNumberNr   r    r   r   rN   rN      r!   r   rN   c                       e Zd Zy)SubjectKeyIdentifierNr   r    r   r   rP   rP      r!   r   rP   c                       e Zd Zy)RecipientKeyIdentifierNr   r    r   r   rR   rR      r!   r   rR   subjectKeyIdentifierdateotherc                       e Zd Zy)KeyAgreeRecipientIdentifierNr   r    r   r   rW   rW      r!   r   rW   issuerAndSerialNumberrKeyId)implicitTagc                       e Zd Zy)EncryptedKeyNr   r    r   r   r\   r\      r!   r   r\   c                       e Zd Zy)RecipientEncryptedKeyNr   r    r   r   r^   r^      r!   r   r^   ridencryptedKeyc                       e Zd Zy)RecipientEncryptedKeysNr   r    r   r   rb   rb      r!   r   rb   c                       e Zd Zy)MessageAuthenticationCodeNr   r    r   r   rd   rd      r!   r   rd   c                       e Zd Zy)
CMSVersionNr   r    r   r   rf   rf      r!   r   rf   )v0r   )r"   r+   )v2rH   )v3   )v4   )v5   c                       e Zd Zy)OtherCertificateFormatNr   r    r   r   rp   rp      r!   r   rp   otherCertFormat	otherCertc                       e Zd Zy)ExtendedCertificateInfoNr   r    r   r   rt   rt      r!   r   rt   certificatec                       e Zd Zy)	SignatureNr   r    r   r   rw   rw      r!   r   rw   c                       e Zd Zy)SignatureAlgorithmIdentifierNr   r    r   r   ry   ry      r!   r   ry   c                       e Zd Zy)ExtendedCertificateNr   r    r   r   r{   r{      r!   r   r{   extendedCertificateInfoc                       e Zd Zy)CertificateChoicesNr   r    r   r   r~   r~      r!   r   r~   extendedCertificate
v1AttrCert
v2AttrCertrj   c                       e Zd Zy)CertificateSetNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)OtherRevocationInfoFormatNr   r    r   r   r   r     r!   r   r   otherRevInfoFormatotherRevInfoc                       e Zd Zy)RevocationInfoChoiceNr   r    r   r   r   r     r!   r   r   crlc                       e Zd Zy)RevocationInfoChoicesNr   r    r   r   r   r   $  r!   r   r   c                       e Zd Zy)OriginatorInfoNr   r    r   r   r   r   +  r!   r   r   certscrlsc                       e Zd Zy)ContentTypeNr   r    r   r   r   r   7  r!   r   r   c                       e Zd Zy)EncryptedContentNr   r    r   r   r   r   ;  r!   r   r   c                       e Zd Zy)$ContentEncryptionAlgorithmIdentifierNr   r    r   r   r   r   ?  r!   r   r   c                       e Zd Zy)EncryptedContentInfoNr   r    r   r   r   r   C  r!   r   r   contentTypecontentEncryptionAlgorithmencryptedContentc                       e Zd Zy)UnprotectedAttributesNr   r    r   r   r   r   O  r!   r   r   c                       e Zd Zy) KeyEncryptionAlgorithmIdentifierNr   r    r   r   r   r   W  r!   r   r   c                       e Zd Zy)KEKIdentifierNr   r    r   r   r   r   [  r!   r   r   keyIdentifierc                       e Zd Zy)KEKRecipientInfoNr   r    r   r   r   r   f  r!   r   r   kekidkeyEncryptionAlgorithmc                       e Zd Zy) KeyDerivationAlgorithmIdentifierNr   r    r   r   r   r   r  r!   r   r   c                       e Zd Zy)PasswordRecipientInfoNr   r    r   r   r   r   v  r!   r   r   keyDerivationAlgorithmc                       e Zd Zy)RecipientIdentifierNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)KeyTransRecipientInfoNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)UserKeyingMaterialNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)OriginatorPublicKeyNr   r    r   r   r   r     r!   r   r   	algorithm	publicKeyc                       e Zd Zy)OriginatorIdentifierOrKeyNr   r    r   r   r   r     r!   r   r   originatorKeyc                       e Zd Zy)KeyAgreeRecipientInfoNr   r    r   r   r   r     r!   r   r   
originatorukmrecipientEncryptedKeysc                       e Zd Zy)OtherRecipientInfoNr   r    r   r   r   r     r!   r   r   oriTypeoriValuec                       e Zd Zy)RecipientInfoNr   r    r   r   r   r     r!   r   r   ktrikarikekripwriorirl   c                       e Zd Zy)RecipientInfosNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)EnvelopedDataNr   r    r   r   r   r     r!   r   r   originatorInforecipientInfosencryptedContentInfounprotectedAttrsc                       e Zd Zy)DigestAlgorithmIdentifierNr   r    r   r   r   r     r!   r   r   	      rn   c                       e Zd Zy)EncryptedDataNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)"MessageAuthenticationCodeAlgorithmNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)UnsignedAttributesNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)SignerIdentifierNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)
SignerInfoNr   r    r   r   r   r   &  r!   r   r   siddigestAlgorithmsignedAttrsunsignedAttrsc                       e Zd Zy)SignerInfosNr   r    r   r   r   r   7  r!   r   r   c                       e Zd Zy)CountersignatureNr   r    r   r   r   r   >  r!   r   r   c                       e Zd Zy)ContentInfoNr   r    r   r   r   r   B  r!   r   r   contentc                       e Zd Zy)EncapsulatedContentInfoNr   r    r   r   r   r   L  r!   r   r   eContentTypeeContentc                       e Zd Zy)MessageDigestNr   r    r   r   r   r   [  r!   r   r   c                       e Zd Zy)AuthAttributesNr   r    r   r   r   r   _  r!   r   r   c                       e Zd Zy)TimeNr   r    r   r   r   r   g  r!   r   r   utcTimegeneralTimec                       e Zd Zy)AuthenticatedDataNr   r    r   r   r   r   q  r!   r   r   macAlgorithmencapContentInfo	authAttrsmacunauthAttrsc                       e Zd Zy) ExtendedCertificateOrCertificateNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)DigestNr   r    r   r   r   r     r!   r   r   c                       e Zd Zy)DigestedDataNr   r    r   r   r  r    r!   r   r  digestc                       e Zd Zy)DigestAlgorithmIdentifiersNr   r    r   r   r  r    r!   r   r  c                       e Zd Zy)
SignedDataNr   r    r   r   r  r    r!   r   r  digestAlgorithmscertificatessignerInfosc                       e Zd Zy)SigningTimeNr   r    r   r   r  r    r!   r   r  N)pyasn1.typer   r   r   r   r   r   pyasn1_modulesr	   r
   floatMAXr   Integerr   NamedValuesnamedValuesSequencer$   
NamedTypesDefaultedNamedTypesubtype	NamedTypeChoiceIssuerSerialTagtagClassContexttagFormatSimpleGeneralNamesAlgorithmIdentifierCertificateSerialNumberAttCertValidityPeriod
SequenceOfr;   OptionalNamedTypeUniqueIdentifier
Extensionsr,   r5   	BitStringAnyr9   r   SetOfr?   ValueSizeConstraintsubtypeSpecAttributeCertificaterA   rC   rG   id_encryptedDataOctetStringrL   rN   NamerP   rR   GeneralizedTimerW   tagFormatConstructedr\   r^   rb   rd   rf   rp   rt   Certificaterw   ry   r{   r~   r   r   r   CertificateListr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   id_ct_contentInfoid_digestedDatar   id_messageDigestid_signedDatar   r   r   r   r   r   r   r   id_countersignatureid_datar   r   r   UTCTimer   id_contentTyper   r   r  id_envelopedDatar  r  id_signingTimer  id_ct_authDatar    r   r   <module>r>     s   # !      " "El)	t|| 	  4x33   
	 	 ,@9+?+? I  ,<,>,F,FT,F,RSI;4;;.)..#	##$79M9M9M9O9W9Wdkdgdkdkloll  BE  BU  BU  WX  eY9W  :Z  [#	##M3G73G3G3I3Q3Q^e^a^e^efifyfy{~  |O  |O  QR  _S3Q  4T  U
 I"6'"6"6"89I%@W%@%@%BCI(G(G(G(IJI/1N1N1N1PQIodooDUGDUDUDW&XYI 02J'2J2J2LMI.@g.@.@.BC!,  ((	T]] 	 (<y';';I"<">?I,.Ig.I.I.KLI^T^^%56(  $	TXX 		 	 /)..I
$9D$9$9$;<Ijdjj~?O&PQ	 	tzz 	 "+  =z==aE  	W99 		 	 #7)"6"6I%:T%:%:%<=I	8488:6#  	tzz 	 "+  =z==aE  Q31a8 	T%% 		DMM 	 ';i&:&:I,',,.1I(G(G(G(IJ'  #	4++ 		T]] 	 (<y';';I.0D0FGI(>(>(>(@AI):)<=(  $	$++ 	 -AI,@,@I/1F1HII"8":"B"BCGGC//1I1I1M #C #O P-  )	4## 		DMM 	 ';i&:&:I:<=I7'  #	T__ 	 (='>  $	 0 0 		 	 .--
 	T]] 	 (<y';';I)+@4+@+@+BCIXTXXZ0(  $	dmm 	 )=	(<(<I	:<0I':w':':'<=I&6&89)  %	 		7#>#> 		$-- 	 %9I$8$8I13J3LMI,.J.LMIY[1%  !	 	 $89#7#7I':w':':'<=I-/B/D/L/LCGGC//1I1I1M 0M 0O PI&<&>&F&FCGGC//1D1DaH 'G 'J KI&<&>&F&FCGGC//1D1DaH 'G 'J KI!7!9!A!ACGGC//1I1I1M "B "O P
$   	TZZ 	  23 	 	 +?)*>*>I,.Cd.C.C.EFI
3+  '	4;; 	 &:Y%9%9I6w6689I!:!<!D!DCGGC//1I1I1M "E "O P&  "	DJJ 	 ';&<  #	T]] 	  4y33I)9)A)ACGGC//1D1DaH *B *J KI(=(?(G(GCGGC//1D1DaH )H )J K  	$'' 		t'' 		7+F+F 		4== 	 &:Y%9%9I{}5I46Z6\]I 24D4F4N4NCGGC//1D1DaH 5O 5J K&  "	DJJ 	 '0k  #$BJ$B$B1c$J  !	w'B'B 		DMM 	 3i22I)9)9)9);<I(>(>(>(@AI):)<= 	t}} 	 "6!5!5I	:<0I1I02R2TUI7	"  	w'B'B 		DMM 	 ';i&:&:I	:<0I 8:Z:\:d:dCGGC//1D1DaH ;e ;J KI02R2TUI7'  #	$++ 	 %9I$8$8I/1F1HII.0D0F0N0NCGGC//1D1DaH 1O 1J K%  !	DMM 	 ';i&:&:I	:<0I245I02R2TUI7	'  #	)) 		$-- 	 %9I$8$8I%@W%@%@%BCI^T^^%56%  !	 	 +?)*>*>I/1F1HII.0D0F0N0NCGGC//1D1DaH 1O 1J KI)<)>)F)FCGGC//1I1I1M *G *O P	+  '	DMM 	 ';i&:&:I	:<0I&?&A&I&ICGGC//1I1I1M 'J 'O PI'9';'C'CCGGC//1D1DaH (D (J KI02R2TUI02H2JK'  #	 	 $89#7#7I	#84#8#8#:;I
HDHHJ/$   	DKK 	 3i22I 5 78I 5 7 ? ?CGGC//1I1I1M !@ !O PI!1!3!;!;CGGC//1I1I1M "< "O PI 5 7 ? ?CGGC//1I1I1M !@ !O PI13;;CGGC//1I1I1M  <  O P
 	TZZ 	  - ;Z;;AsC 	DMM 	 3i22I	:<0I 0.2B2J2JCGGC//1I1I1M 3K 3O PI(.*:;I.0D0FGI 24I4K4S4SCGGC//1D1DaH 5T 5J K 	 ; ; 	 aCAr1a@ Aq#vq!Q7	DMM 	 3i22I	:<0I.0D0FGI 24I4K4S4SCGGC//1D1DaH 5T 5J K  Q31a8 !QVQ15	)D)D 		 	 $-;   !?!?!?3!G  	t{{ 	 "6!5!5I/1F1HII.0D0F0N0NCGGC//1D1DaH 1O 1J K"  	 	 09//I	:<0I/12I)+D+FGI/?/A/I/ICGGC//1D1DaH 0J 0J KI,.J.LMI^%56I1C1E1M1MCGGC//1D1DaH 2N 2J K

 	$** 	 'L 	z 		$-- 	 1I00I{}5I	8488:#5#5'#''#J]J]_b_r_rtuBv#5#wx 	dmm 	 )=	(<(<I6I
,<D,<,<,>,F,FCGGC//1D1DaH -G -J K)  %  1c61a; 
Aq#vq!Q
/	D$$ 		TZZ 	  ){ ;Z;;AsC 	4;; 	 *Y))I	>6>>#34I'=v'='='?@ 	 	 #7)"6"6I	:<0I 0.2B2J2JCGGC//1I1I1M 3K 3O PI(.*:;I(J(LMI 13L3N3V3VCGGC//1D1DaH 4W 4J KI*,C,EFI^-=-E-ECGGC//1D1DaH .F .J KI8:;I/?/A/I/ICGGC//1D1DaH 0J 0J K#    1afaA6	t{{ 	 2F1E1EI':w':':'<=I-/B/D/L/LCGGC//1I1I1M 0M 0O P2   .	T 		4== 	 2Y11I	:<0I)+D+FGI*,C,EFI&(+	  Q31a8 	 	 ,E+F  (	 	 09//I	:<0I*,F,HII*,C,EFI0@0H0HCGGC//1D1DaH 1I 1J KI(=(?(G(GCGGC//1D1DaH )H )J KI{}5	
  1afaA6	$ 	 1afaB1=r   