m.purplelawfirm.com

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:d7:7b:74:a1:ec:9b:4c:26:9c:7b:c0:3b:cc:f9:fa:ba:fa was issued on by Let's Encrypt.

With 2 subject alternative names this certificate can be used to secure multiple fqdn's. This certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.


We have idenified some issues with this certificate:
  • Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)

Certificate Subject

CN=m.purplelawfirm.com

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:d7:7b:74:a1:ec:9b:4c:26:9c:7b:c0:3b:cc:f9:fa:ba:fa
Serial Number (int): 334661667317413499055375773654029226916602
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: 54:56:26:86:89:3d:1a:ec:46:67:e9:81:44:13:54:75:a8:fc:29:a3
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 14:85:dd:79:9e:23:cc:52:92:93:7a:61:f7:8e:89:fa:f8:f4:06:85
Fingerprint (sha256): f6:5a:9f:fa:fd:22:1b:b7:a0:6c:65:9f:c3:1c:84:f0:7e:b6:ab:63:6f:cc:ca:70:38:31:2b:62:c0:23:c5:08

Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x3.letsencrypt.org

Check the revocation status for certificate m.purplelawfirm.com

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for m.purplelawfirm.com

Public Key Algorithm

RSA

Key Size

2048

Signature Algorithm

SHA256 with RSA

Key Usage

Digital Signature
Key Encipherment

Extended Key Usages

Server Authentication
Client Authentication

Extensions

9 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

m.purplelawfirm.com
www.m.purplelawfirm.com

Other certificates including the domain name purplelawfirm.com

(limited to 100 certificates)
purplelawfirm.com
rmeekslawfirm.com
m.purplelawfirm.com
business.hunani.com
business.hunani.com
business.hunani.com
rmeekslawfirm.com
m.purplelawfirm.com
invoice.monsiegesocial.be
facturacion.procargopty.com
purplelawfirm.com
rmeekslawfirm.com
business.hunani.com
m.purplelawfirm.com
purplelawfirm.com
m.purplelawfirm.com
rmeekslawfirm.com
business.hunani.com
m.purplelawfirm.com
rmeekslawfirm.purplelawfirm.com
invoice.urbanflat.com
purplelawfirm.com
billing.bodyshopadvisors.com
business.hunani.com
billing.purplelawfirm.com
billing.resolutium.com
invoice.zyltech.com
invoice.jashanmalgroup.com
rmeekslawfirm.com
m.purplelawfirm.com
purplelawfirm.com
business.hunani.com
purplelawfirm.com
business.hunani.com
m.purplelawfirm.com
business.hunani.com
rmeekslawfirm.purplelawfirm.com
m.purplelawfirm.com
m.purplelawfirm.com
billing.rdbusinesssolution.com
rmeekslawfirm.com
rmeekslawfirm.purplelawfirm.com
business.hunani.com
rmeekslawfirm.purplelawfirm.com
www.purplelawfirm.com
rmeekslawfirm.com
business.hunani.com
business.hunani.com
invoices.jasonstocktonphotography.com
purplelawfirm.com
invoice.maseo-ingenierie.com
rmeekslawfirm.com
m.purplelawfirm.com
rmeekslawfirm.com
purplelawfirm.com
rmeekslawfirm.purplelawfirm.com
invoice.apt2s.com
business.hunani.com
administratie.cardan.com
m.purplelawfirm.com
purplelawfirm.com
client.kanyondesigns.com
m.purplelawfirm.com
purplelawfirm.com
m.purplelawfirm.com
invoice.leisureholidays.com
m.purplelawfirm.com
business.hunani.com
invoice.hatchethardware.com
webdisk.purplelawfirm.com

Certificate

The complete raw certificate details for m.purplelawfirm.com in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFdjCCBF6gAwIBAgISA9d7dKHsm0wmnHvAO8z5+rr6MA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA0MDQxOTAyMzVaFw0x
OTA3MDMxOTAyMzVaMB4xHDAaBgNVBAMTE20ucHVycGxlbGF3ZmlybS5jb20wggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVXKKsbrnn2DM5zASntqtTuvOB
/YWFv8lWerxWVd7slWejzGnh90qAe8pTawwHLR3lKLHyvWWXfLRtkJBB19fvV2RX
66JqbNsMpN6nXblEVZDAiQkdx6w/7BZidnl5r0TrfveW45+JeZQhVanZ2gQzTPK7
Z5YS+3HxYYsimPW6KizSMMzqXdaTeuqrbCqtV/JTbYtMnV6uGR2RkTEYe56+rvcx
Op4IUcv30IEGtdPbsbrYtbc3p3vdRU15PE/EBzko+uYwluVM1RgA9dlavuZGahnM
YIuSMjFUvp+4ZXb8gcT3IVXB1u1ZJuYyME0pi+RJU0mArYj1o+h0Ous3SuiPAgMB
AAGjggKAMIICfDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFFRWJoaJPRrsRmfpgUQT
VHWo/CmjMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUF
BwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNy
eXB0Lm9yZy8wNwYDVR0RBDAwLoITbS5wdXJwbGVsYXdmaXJtLmNvbYIXd3d3Lm0u
cHVycGxlbGF3ZmlybS5jb20wTAYDVR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC
3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcw
ggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdQDiaUuuJujpQAnohhu2O4PUPuf+dIj7
pI8okwGd3fHb/gAAAWnp8ioPAAAEAwBGMEQCIDwOnwNcC7IIv27yWKslW3OthOyq
IJ6IeoYAGCetqk9gAiAwTHRLXW+LmpaC+u1dCB5BwlvJbdG4wsqp+OSC+bGsegB2
AGPy283oO8wszwtyhCdXazOkjWF3j711pjixx2hUS9iNAAABaenyLAgAAAQDAEcw
RQIhAOU9AHtTlBhx8ns5CIMPm6dY+SfkpBxFnt0h4bt/pmv8AiADmSmjF3sV75e3
Mam4pSZ4I9P+8xbd/XnQsyrLLy34SjANBgkqhkiG9w0BAQsFAAOCAQEAIXcMkLHN
pgwUIHMB3SLia9rBglj8DWaJS8MDGpThezw68SYGQAgmD1cTVNGtmLfN/TuocUFD
MkTj33VmbnMvngpUMXLKiRwZNL/I1OrxLHeD1WWDQp+KxV4fyFP4xEB2lckTVuuf
js6HYvxKy+kJR/7kLoGEN7qBgvvN4Hg5moI6+yQLMiwbPKWdpmEmzy4TKi3mkxAE
Ot9SAnYduGBH6b5ZL/aNYFVXw5Mo2wCxwug+Anvu5IB4wCKNhlB0MgTWGuceGNq8
gkDtA3z1VHYaZTqqpY555jYeuL83B4TyDyndCHKD6k1PwnrtOle5OVqyH5Zw8g3A
YmiFngYrpA1rvQ==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1VyirG6559gzOcwEp7ar
U7rzgf2Fhb/JVnq8VlXe7JVno8xp4fdKgHvKU2sMBy0d5Six8r1ll3y0bZCQQdfX
71dkV+uiamzbDKTep125RFWQwIkJHcesP+wWYnZ5ea9E6373luOfiXmUIVWp2doE
M0zyu2eWEvtx8WGLIpj1uios0jDM6l3Wk3rqq2wqrVfyU22LTJ1erhkdkZExGHue
vq73MTqeCFHL99CBBrXT27G62LW3N6d73UVNeTxPxAc5KPrmMJblTNUYAPXZWr7m
RmoZzGCLkjIxVL6fuGV2/IHE9yFVwdbtWSbmMjBNKYvkSVNJgK2I9aPodDrrN0ro
jwIDAQAB
-----END PUBLIC KEY-----

ASN.1 decoded

 [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . [c:2|t:0|true] OtherName 
 . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2
 . . . . . . . . [c:0|t:2|false] INTEGER 334661667317413499055375773654029226916602
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . . . . . [c:0|t:5|false] NULL 
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'US'
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt'
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt Authority X3'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-04-04 19:02:35 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-07-03 19:02:35 +0000 UTC
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'm.purplelawfirm.com'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption)
 . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL 
 . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (2160 bits)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 26934439197541175829240708919568213160409539964692968448274890272568054797242065910240048993311972793046181127287762263471274901662215391947463171015665086414751200268977282618208356721006554020336003734197738981938441715114312949662036643889456359475848767867981724925582070877835525619602564123620446288530516108011538171264415528949847290951334575526380822179701960980741402392341796612174764305881789275612875790193175095682434935977425192361862883208067589291065501670887936776359508595161226726441874437492127966486450980121342860268859505402909240470906432851650373442303921299976865969750850408059151483332751
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537

 . . . . . . . . [c:2|t:3|true] ORAddress 
 . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits)
							05a0
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes)
							54562686893d1aec4667e98144135475a8fc29a3
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName a84a6a63047dddbae6d139b7a64565eff3a8eca1
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (99 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.1 (ocsp)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://ocsp.int-x3.letsencrypt.org'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cert.int-x3.letsencrypt.org/'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (48 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'm.purplelawfirm.com'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.m.purplelawfirm.com'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (69 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.23.140.1.2.1 (Domain Validation Certificates Policy)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.1 (cps)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.11129.2.4.2
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (244 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (241 bytes)
							00ef007500e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f2893019dddf1dbfe00000169e9f22a0f000004030046304402203c0e9f035c0bb208bf6ef258ab255b73ad84ecaa209e887a86001827adaa4f600220304c744b5d6f8b9a9682faed5d081e41c25bc96dd1b8c2caa9f8e482f9b1ac7a00760063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d00000169e9f22c080000040300473045022100e53d007b53941871f27b3908830f9ba758f927e4a41c459edd21e1bb7fa66bfc0220039929a3177b15ef97b731a9b8a5267823d3fef316ddfd79d0b32acb2f2df84a
 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . [c:0|t:5|false] NULL 
 . . . . [c:0|t:3|false] BIT STRING (2048 bits)
		0021770c90b1cda60c14207301dd22e26bdac18258fc0d66894bc3031a94e17b3c3af126064008260f571354d1ad98b7cdfd3ba87141433244e3df75666e732f9e0a543172ca891c1934bfc8d4eaf12c7783d56583429f8ac55e1fc853f8c4407695c91356eb9f8ece8762fc4acbe90947fee42e818437ba8182fbcde078399a823afb240b322c1b3ca59da66126cf2e132a2de69310043adf5202761db86047e9be592ff68d605557c39328db00b1c2e83e027beee48078c0228d8650743204d61ae71e18dabc8240ed037cf554761a653aaaa58e79e6361eb8bf370784f20f29dd087283ea4d4fc27aed3a57b9395ab21f9670f20dc06268859e062ba40d6bbd