badblock.fr

Issued by Let's Encrypt Authority X1

About this certificate


This digital certificate with serial number 01:ff:7b:2e:c6:d3:07:f6:5c:77:54:47:83:98:6c:be:72:83 was issued on by Let's Encrypt .

With 12 subject alternative names this certificate can be used to secure multiple fqdn's. While the 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.

badblock.fr

Let's Encrypt

Organization: Let's Encrypt

Time since certificate expired

This certificate has expire since

Certificate Details

Serial Number (hex): 01:ff:7b:2e:c6:d3:07:f6:5c:77:54:47:83:98:6c:be:72:83
Serial Number (int): 174048027418373300125242350793022773293699
Serial Number lenght: 137 bits, 18 octets

SubjectKeyId: 59:91:01:78:e7:af:e1:0a:8d:95:a7:73:c3:5e:33:5a:07:99:b7:08
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 57:77:46:d7:b2:d1:9b:f4:a5:c1:9b:df:4b:71:c7:ec:20:c2:27:ec
Fingerprint (sha256): db:a7:6d:17:f8:16:3e:5f:09:3e:65:96:ed:2c:58:0a:71:d6:89:63:69:de:84:3a:d0:c4:c8:23:22:95:95:3c

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

Revocation information

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

Check the revocation status for the current certificate on badblock.fr
12
DNS Names
0
Email Addresses
0
IP Addresses

Advanced Certificate Properties

Technical details about this certificate


Public Key Algorithm

RSA

Key Size

4096

Signature Algorithm

SHA256 with RSA



Key Usage

Digital Signature
Key Encipherment

Extended Key Usages

Server Authentication
Client Authentication

Extensions

8 extensions
No unhandled critical extensions



CA Certificate

This is not a CA certificate

Subject Alternative Names

forum.badblock.fr
launcher.badblock.fr
webmail.badblock.fr
dev.badblock.fr
guardian.badblock.fr
pma.badblock.fr
monitoring.badblock.fr
data.badblock.fr
badblock.fr
www.badblock.fr
api.badblock.fr
erreurs.badblock.fr

Certificate

The complete raw certificate details in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE----- MIIG1DCCBbygAwIBAgISAf97LsbTB/Zcd1RHg5hsvnKDMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNjAxMjYyMzQyMDBaFw0x NjA0MjUyMzQyMDBaMBYxFDASBgNVBAMTC2JhZGJsb2NrLmZyMIICIjANBgkqhkiG 9w0BAQEFAAOCAg8AMIICCgKCAgEAnm46tGqfFABiGeG9/wC2XhyBze6cAul8wn6W CUL6Qgqnh2yj3gXKuciOxxUN8Z3cSVrsktZKqnlVIwX+my2WWIkinrbqxadVgGXO nw1ArhVOj6qGKQnX/IbK/oPwmQmUD/PnYIazavPN3dU/nppZZp9Ld0YSwSQDdL8/ dsd7mER/OVR6//J5gJNPqQrYN3CyMi6XFuh1kw70+JMF2qa8UbmFFXEfWzRBDevq GIlllKdi6Jun7e8CU2l49bfGYvjhlQ7gt7QaIWkiNPAtdrR+kzAU0aqfv/QtwbJ5 eUHBaRTkQnVyUlobMcp/ZJIvC53ktRkfqmO8siPJWTLoXstjkNtHDbv0AbQJXdY2 1XZY/1tpes4mcHFK7etdwG8e5itFnUyOpZGzdFyU1Kw689P3UEJv/vT8y5bFH512 9LDUM5JlMiXegXPPFrdCAN354oUwAWK/lCztNZN9y49F/JhGV8t4GvW3lv6Vz+q2 6UcvbTY4ArYgSR+23/AFI+jNsIMjlp5irVjWepOUeUeP7LAqQfFz/RGbAf7pfSdv Nqwj1JBWiGcGEDgOuLs4NoumnnObN2wJNB5JemGUYndBhevnpq5JAJyxjWYXsaYd +bsbId3ijTy7lwe1P+o0JxvIXe2X9oqdX2qbqcIIUcolBFNFpnKtymcFSA5Y78xZ TEDsvbkCAwEAAaOCAuYwggLiMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggr BgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUWZEBeOev 4QqNladzw14zWgeZtwgwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEw cAYIKwYBBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDEu bGV0c2VuY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgx LmxldHNlbmNyeXB0Lm9yZy8wge8GA1UdEQSB5zCB5IIRZm9ydW0uYmFkYmxvY2su ZnKCFGxhdW5jaGVyLmJhZGJsb2NrLmZyghN3ZWJtYWlsLmJhZGJsb2NrLmZygg9k ZXYuYmFkYmxvY2suZnKCFGd1YXJkaWFuLmJhZGJsb2NrLmZygg9wbWEuYmFkYmxv Y2suZnKCFm1vbml0b3JpbmcuYmFkYmxvY2suZnKCEGRhdGEuYmFkYmxvY2suZnKC C2JhZGJsb2NrLmZygg93d3cuYmFkYmxvY2suZnKCD2FwaS5iYWRibG9jay5mcoIT ZXJyZXVycy5iYWRibG9jay5mcjCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB5gYL KwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5 cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9u bHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGlu IGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0 IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEB CwUAA4IBAQA+ac4UlqCQKMpNpDYx4Bbl9RIz7I8SW6P69HanJzl4D+hejcGV6so1 C0Kyxwu0kfBuRx08C4VaKLj5+uoOyFZSHrl3TKzrZWrKsDiK4dfMkB1xHPqAq7y2 FOVXUYY/SsczS4YUGf8Pv0fEYc4Sy7PWJi/RrDKUUQUdHnQEiodDpKVo+Q/lmHwO snlVOu7eX9CXYX1hVcBKear4nHHVUCv+YPB1Lrl4/wuFrpy79j6RMOmSc+My65cH L6hVrO0wRb5+XfKFe4KUbyAG7G28jHymtlBwzxl5gHmG6NPBKl420zLeYfCdp2b8 9Hm6gS6PydDI0UcrQm/Y1RB89pojcq5E -----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnm46tGqfFABiGeG9/wC2 XhyBze6cAul8wn6WCUL6Qgqnh2yj3gXKuciOxxUN8Z3cSVrsktZKqnlVIwX+my2W WIkinrbqxadVgGXOnw1ArhVOj6qGKQnX/IbK/oPwmQmUD/PnYIazavPN3dU/nppZ Zp9Ld0YSwSQDdL8/dsd7mER/OVR6//J5gJNPqQrYN3CyMi6XFuh1kw70+JMF2qa8 UbmFFXEfWzRBDevqGIlllKdi6Jun7e8CU2l49bfGYvjhlQ7gt7QaIWkiNPAtdrR+ kzAU0aqfv/QtwbJ5eUHBaRTkQnVyUlobMcp/ZJIvC53ktRkfqmO8siPJWTLoXstj kNtHDbv0AbQJXdY21XZY/1tpes4mcHFK7etdwG8e5itFnUyOpZGzdFyU1Kw689P3 UEJv/vT8y5bFH5129LDUM5JlMiXegXPPFrdCAN354oUwAWK/lCztNZN9y49F/JhG V8t4GvW3lv6Vz+q26UcvbTY4ArYgSR+23/AFI+jNsIMjlp5irVjWepOUeUeP7LAq QfFz/RGbAf7pfSdvNqwj1JBWiGcGEDgOuLs4NoumnnObN2wJNB5JemGUYndBhevn pq5JAJyxjWYXsaYd+bsbId3ijTy7lwe1P+o0JxvIXe2X9oqdX2qbqcIIUcolBFNF pnKtymcFSA5Y78xZTEDsvbkCAwEAAQ== -----END PUBLIC KEY-----

ASN1 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 174048027418373300125242350793022773293699 . . . . . . . . [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 X1' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-01-26 23:42:00 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-04-25 23:42:00 +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 'badblock.fr' . . . . . . . . [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 (4208 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 646340389203606378314384262601823608514351281442352798254137179167242678532525786215198209376544725889017374470624673610701976507518328133854088185253594430049583066232626567398044622227140482083827112821249815269507783797859870027303542320442083932716005660469222002071435436917535514041802640920919867750152897895053210168108533978269838728535110313693710731348425968021430520844928772944160621192815318325914611608574676291819903433175301853097161191492175003685760847531139646234136221540331132629707690238845702661105670245152058503831454197078071966077793254577885981064218252253477024073028800733887262803053108001022895605661451621413115539941119400885380710481488891309596906866443256086348765222926275482823285939761053757713897657982978809326819676379481351956787620273616113241080146450896241949477939682488248648270738878509696076127573828791305927120236899519193304067217089772753034752742906882283371593810049122799457507640617643677787478382816484643659260902507816150397560327494187713437835284043803744210304072730480770331166159208142137495427606917677628474575406302242797670389785279084478465457119510460955907151952606543245771429778386709003155944719823566021703710249153861072918338896269456500409868812598713 . . . . . . . . . . . . . . . . . . . . [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) 59910178e7afe10a8d95a773c35e335a0799b708 . . . . . . . . . . . . . . . . [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 (100 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-x1.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-x1.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 (231 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'forum.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'launcher.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'webmail.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'dev.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'guardian.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'pma.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'monitoring.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'data.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'api.badblock.fr' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'erreurs.badblock.fr' . . . . . . . . . . . . . . . . [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 (246 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.5.5.7.2.2 (unotice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:12|false] UTF8String 'This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/' . . . . [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) 003e69ce1496a09028ca4da43631e016e5f51233ec8f125ba3faf476a72739780fe85e8dc195eaca350b42b2c70bb491f06e471d3c0b855a28b8f9faea0ec856521eb9774caceb656acab0388ae1d7cc901d711cfa80abbcb614e55751863f4ac7334b861419ff0fbf47c461ce12cbb3d6262fd1ac329451051d1e74048a8743a4a568f90fe5987c0eb279553aeede5fd097617d6155c04a79aaf89c71d5502bfe60f0752eb978ff0b85ae9cbbf63e9130e99273e332eb97072fa855aced3045be7e5df2857b82946f2006ec6dbc8c7ca6b65070cf1979807986e8d3c12a5e36d332de61f09da766fcf479ba812e8fc9d0c8d1472b426fd8d5107cf69a2372ae44