www.proteotypicpeptides.com
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:d8:12:f9:08:6c:fc:96:72:50:d3:6a:f9:d3:e8:df:1e:86 was issued on by Let's Encrypt.
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=www.proteotypicpeptides.com
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:d8:12:f9:08:6c:fc:96:72:50:d3:6a:f9:d3:e8:df:1e:86Serial Number (int): 334863068206939442187694972173320942722694
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 2c:c5:6a:83:fb:fb:9c:81:97:e4:be:54:af:0d:f2:1c:1b:b4:8c:64
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 76:c9:ce:84:41:7f:d3:35:0b:dc:ea:f7:13:92:09:27:10:71:f0:d4
Fingerprint (sha256): a7:aa:17:c5:b9:7a:ab:13:59:f5:5b:b2:83:61:1c:f1:bd:40:de:b3:b4:7b:76:d4:2a:93:13:d3:87:65:b2:d1
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate www.proteotypicpeptides.com
1
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for www.proteotypicpeptides.com
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
9 extensions
No
unhandled critical extensions
CA Certificate
This is not a CA certificate
Subject Alternative Names
www.proteotypicpeptides.com
Other certificates including the domain name proteotypicpeptides.com
(limited to 100 certificates)
www.proteotypicpeptides.com
www.proteotypicpeptides.com
proteotypicpeptides.com
proteotypicpeptides.com
www.proteotypicpeptides.com
obsidianshores.com
offends.com
proteotypicpeptides.com
proteotypicpeptides.com
proteotypicpeptides.com
www.proteotypicpeptides.com
www.proteotypicpeptides.com
proteotypicpeptides.com
www.proteotypicpeptides.com
proteotypicpeptides.com
proteotypicpeptides.com
www.proteotypicpeptides.com
obsidianshores.com
offends.com
proteotypicpeptides.com
proteotypicpeptides.com
proteotypicpeptides.com
www.proteotypicpeptides.com
www.proteotypicpeptides.com
proteotypicpeptides.com
Certificate
The complete raw certificate details for www.proteotypicpeptides.com in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGbzCCBVegAwIBAgISA9gS+Qhs/JZyUNNq+dPo3x6GMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDAyMTIxMzExNDZaFw0y MDA1MTIxMzExNDZaMCYxJDAiBgNVBAMTG3d3dy5wcm90ZW90eXBpY3BlcHRpZGVz LmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALlzRWDABYCA9y4C nTDsf4TcxvMiHK9WJs2JIkUmOaHu27ixE8mm2p2ovmxrLuf3Ubci8XBJDVnujeqf 2+Vaep07lZIAsRBrFJOZn19uFl83/wIb8c81EKLJIjFWxCHOI/1gb/Fk7sRrr+F2 PyCz2ZkhTztna6WOUCnsOpTpHw86AJLTe9bI2nGcgenNezurkmycJj04wmR74yV8 HtjjIOD2+erl6yrq/cRWADMeMHWvDRHdQvG9JZY6sEnF2/rL5rflBvZmpx5IlNGO /OnN3edV0OYPMMM9Pual+NuEYh6/oYzQ0pUq0S6Fn4jJtIuiELpThdPDU+8esCD8 1ORJmXO3g1R/ATD9lRgrfxfSkogCU70ryUNOlHbpCqgL5dlJ0e957Sv6gFueIRzd Fa31mwr/zGzrgbLw0ZZvbXXNwU17WwmGO0yUnPFF9RbKaYSy2B3ClFTGeuD8RN6R eo5RnXR3Ay3su1I2l5skYbdGZytpr9j16GybzapOxF2tbnTtFcxbc5Bc6QoZsTwS 4dm6/upFAJTxMicUsaOxltIpSp5gU5hcomqhaIH6Sqg0J0QMSi8IiYJZu0i6Orb5 c7FEwqgu2EhMV0Ard0gl32DhjQhNsUv8fQ9k0pYDHuC6qPs5uxnBl06LWNNilnIq 936EK8DYK9Bstp9DLos/q/8s/H6vAgMBAAGjggJxMIICbTAOBgNVHQ8BAf8EBAMC BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAw HQYDVR0OBBYEFCzFaoP7+5yBl+S+VK8N8hwbtIxkMB8GA1UdIwQYMBaAFKhKamME fd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0 cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0 cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9yZy8wJgYDVR0RBB8wHYIbd3d3 LnByb3Rlb3R5cGljcGVwdGlkZXMuY29tMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcG CysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5 cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYA5xLysDd+GmL7jskMYYTx 6ns3y1YdESZb8+DzS/JBVG4AAAFwOb3SZwAABAMARzBFAiACePq6Hgg+bk/e5cqx jbjR1G0D85fN7rnVOmtECPz35gIhAPh+dd0HQ0AySkGLT0u4DOlljkHKHeFzX91i 0KTQNDhDAHcAB7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnTohwAAAFwOb3S nwAABAMASDBGAiEArkCzS9nJLx2dIdq4NToWiRc/hDdA3RttnYliVGjafWQCIQCs Ym8EJhH9LomU7qaRFfGq+FjS8qhSiyWkCQhIoZ7Z7zANBgkqhkiG9w0BAQsFAAOC AQEAIYv1B00QBRDtYgMp+7aw4kgOZAmhLhbFXQNuuVuxObMKR9PKfCD9xevVkRYw 1Hoqd3ah3re7GeWvaxWvhzUaOnGH1dh7r+Mwtqs0mwbYk6RZEB7w0CmtUO7e8rMo ARvG6sufa6s7UWEDjALrDPsTFtFNID9DoUYU9uw6PzRVWZLTyc2VZ8qBV0wKnWZd uxXXlXqsbPyXHGEP4eKeV38OounB/vLuAkEnWo7PuQ4z9zyeYq7tFOCRBGzRFMEU 7UHu2Zg3a3d1iWLfMXBvG9jmjn2kRtsU2R7guAIAPjnizcDWsf4PNQZgxKAk2i34 lcnEX1lTDTh/zvh3dCCbv+Trjg== -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuXNFYMAFgID3LgKdMOx/ hNzG8yIcr1YmzYkiRSY5oe7buLETyabanai+bGsu5/dRtyLxcEkNWe6N6p/b5Vp6 nTuVkgCxEGsUk5mfX24WXzf/AhvxzzUQoskiMVbEIc4j/WBv8WTuxGuv4XY/ILPZ mSFPO2drpY5QKew6lOkfDzoAktN71sjacZyB6c17O6uSbJwmPTjCZHvjJXwe2OMg 4Pb56uXrKur9xFYAMx4wda8NEd1C8b0lljqwScXb+svmt+UG9manHkiU0Y786c3d 51XQ5g8wwz0+5qX424RiHr+hjNDSlSrRLoWfiMm0i6IQulOF08NT7x6wIPzU5EmZ c7eDVH8BMP2VGCt/F9KSiAJTvSvJQ06UdukKqAvl2UnR73ntK/qAW54hHN0VrfWb Cv/MbOuBsvDRlm9tdc3BTXtbCYY7TJSc8UX1FspphLLYHcKUVMZ64PxE3pF6jlGd dHcDLey7UjaXmyRht0ZnK2mv2PXobJvNqk7EXa1udO0VzFtzkFzpChmxPBLh2br+ 6kUAlPEyJxSxo7GW0ilKnmBTmFyiaqFogfpKqDQnRAxKLwiJglm7SLo6tvlzsUTC qC7YSExXQCt3SCXfYOGNCE2xS/x9D2TSlgMe4Lqo+zm7GcGXTotY02KWcir3foQr wNgr0Gy2n0Muiz+r/yz8fq8CAwEAAQ== -----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 334863068206939442187694972173320942722694 . . . . . . . . [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 2020-02-12 13:11:46 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-05-12 13:11:46 +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 'www.proteotypicpeptides.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 (4208 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 756571123998261326173228129099826917956815727420425115867608271965862452634470772382999484159984600170249887099470545999135544644387496708684340859390858134101204767016648762655506352926290406446808187462771011273361328369086368700229714430648150212042713596120514266351879381094178497692651984560070573003972583689963259862917107868562167732404699116760715959397594714619380756361116038685436680778048907185576723075999916067843470164378654482021006014919563066947719937782970571839533234592658253594337062218025914787437102521208087557346944254835858647517115595609299454275965898148979718459671297393828600210283781762756619952459261685601462234735199888809252511380207529704571815705287265006918312872376848986083831397254139072413316756066077389240171364735982472865596412286227326021911668647879054486732462473890782808769183453059379495175595582124934233837129051936261335166530366670836281185822062007150261911073673507404769361596517917808655151355612079354092386984616301831749808926820153967374199990648117363391889878735295834401804068897135804571696663387619511408812871870424262858292989317435097822541734499680142951611170899625220226375165996520033584016340304644613157453183276945693366180123808324858560318969511599 . . . . . . . . . . . . . . . . . . . . [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) 2cc56a83fbfb9c8197e4be54af0df21c1bb48c64 . . . . . . . . . . . . . . . . [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 (31 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.proteotypicpeptides.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 (246 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (243 bytes) 00f1007600e712f2b0377e1a62fb8ec90c6184f1ea7b37cb561d11265bf3e0f34bf241546e0000017039bdd267000004030047304502200278faba1e083e6e4fdee5cab18db8d1d46d03f397cdeeb9d53a6b4408fcf7e6022100f87e75dd074340324a418b4f4bb80ce9658e41ca1de1735fdd62d0a4d034384300770007b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c0000017039bdd29f0000040300483046022100ae40b34bd9c92f1d9d21dab8353a1689173f843740dd1b6d9d89625468da7d64022100ac626f042611fd2e8994eea69115f1aaf858d2f2a8528b25a4090848a19ed9ef . . . . [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) 00218bf5074d100510ed620329fbb6b0e2480e6409a12e16c55d036eb95bb139b30a47d3ca7c20fdc5ebd5911630d47a2a7776a1deb7bb19e5af6b15af87351a3a7187d5d87bafe330b6ab349b06d893a459101ef0d029ad50eedef2b328011bc6eacb9f6bab3b5161038c02eb0cfb1316d14d203f43a14614f6ec3a3f34555992d3c9cd9567ca81574c0a9d665dbb15d7957aac6cfc971c610fe1e29e577f0ea2e9c1fef2ee0241275a8ecfb90e33f73c9e62aeed14e091046cd114c114ed41eed998376b77758962df31706f1bd8e68e7da446db14d91ee0b802003e39e2cdc0d6b1fe0f350660c4a024da2df895c9c45f59530d387fcef87774209bbfe4eb8e