health.curative.com
Open in
urlscan Pro
52.88.6.224
Public Scan
Effective URL: https://health.curative.com/
Submission: On July 16 via api from US — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M03 on May 21st 2024. Valid for: a year.
This is the only time health.curative.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
17 | 52.88.6.224 52.88.6.224 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 18.66.147.50 18.66.147.50 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:828::200a | 15169 (GOOGLE) (GOOGLE) | |
1 | 34.120.195.249 34.120.195.249 | 396982 (GOOGLE-CL...) (GOOGLE-CLOUD-PLATFORM) | |
4 | 151.101.2.217 151.101.2.217 | 54113 (FASTLY) (FASTLY) | |
4 | 34.237.54.52 34.237.54.52 | 14618 (AMAZON-AES) (AMAZON-AES) | |
1 | 2606:4700::68... 2606:4700::6813:a718 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2600:1f18:24e... 2600:1f18:24e6:b902:3219:69a3:9bec:162d | 14618 (AMAZON-AES) (AMAZON-AES) | |
1 | 3.33.235.18 3.33.235.18 | 16509 (AMAZON-02) (AMAZON-02) | |
33 | 10 |
ASN16509 (AMAZON-02, US)
PTR: ec2-52-88-6-224.us-west-2.compute.amazonaws.com
health.curative.com |
ASN16509 (AMAZON-02, US)
PTR: server-18-66-147-50.fra60.r.cloudfront.net
static.curative.com |
ASN396982 (GOOGLE-CLOUD-PLATFORM, US)
PTR: 249.195.120.34.bc.googleusercontent.com
o379912.ingest.sentry.io |
ASN14618 (AMAZON-AES, US)
PTR: ec2-34-237-54-52.compute-1.amazonaws.com
events.launchdarkly.com |
ASN14618 (AMAZON-AES, US)
rum.browser-intake-datadoghq.com |
ASN16509 (AMAZON-02, US)
PTR: aa1ba9bef7b18c265.awsglobalaccelerator.com
clientstream.launchdarkly.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
19 |
curative.com
health.curative.com static.curative.com login.prod.curative.com |
1 MB |
9 |
launchdarkly.com
app.launchdarkly.com — Cisco Umbrella Rank: 1046 events.launchdarkly.com — Cisco Umbrella Rank: 1278 clientstream.launchdarkly.com — Cisco Umbrella Rank: 1056 |
4 KB |
1 |
browser-intake-datadoghq.com
rum.browser-intake-datadoghq.com — Cisco Umbrella Rank: 4625 |
295 B |
1 |
sentry.io
o379912.ingest.sentry.io |
299 B |
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 110 |
975 B |
33 | 5 |
Domain | Requested by | |
---|---|---|
17 | health.curative.com |
health.curative.com
|
4 | events.launchdarkly.com |
health.curative.com
|
4 | app.launchdarkly.com |
health.curative.com
|
1 | clientstream.launchdarkly.com | |
1 | rum.browser-intake-datadoghq.com |
health.curative.com
|
1 | login.prod.curative.com |
health.curative.com
|
1 | o379912.ingest.sentry.io |
health.curative.com
|
1 | fonts.googleapis.com |
health.curative.com
|
1 | static.curative.com |
health.curative.com
|
33 | 9 |
This site contains links to these domains. Also see Links.
Domain |
---|
curative.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
curative.com Amazon RSA 2048 M03 |
2024-05-21 - 2025-06-20 |
a year | crt.sh |
*.curative.com Amazon RSA 2048 M01 |
2023-07-30 - 2024-08-26 |
a year | crt.sh |
upload.video.google.com WR2 |
2024-06-24 - 2024-09-16 |
3 months | crt.sh |
ingest.sentry.io DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2023-11-02 - 2024-12-02 |
a year | crt.sh |
app.launchdarkly.com GlobalSign Atlas R3 DV TLS CA 2024 Q1 |
2024-04-04 - 2025-05-06 |
a year | crt.sh |
events.launchdarkly.com Amazon ECDSA 256 M03 |
2024-07-16 - 2025-08-14 |
a year | crt.sh |
login.prod.curative.com E5 |
2024-06-16 - 2024-09-14 |
3 months | crt.sh |
*.browser-intake-datadoghq.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2024-05-14 - 2025-05-17 |
a year | crt.sh |
clientstream.launchdarkly.com Amazon RSA 2048 M02 |
2024-07-16 - 2025-08-14 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://health.curative.com/
Frame ID: 3C3E564977B6F0B9C640A19DE3CA67E8
Requests: 28 HTTP requests in this frame
Frame:
https://login.prod.curative.com/authorize?client_id=pqTaviaNiH8dyjIczLpy0Pc0EubG9k3r&scope=openid+profile+email+offline_access&audience=member-portal&redirect_uri=https%3A%2F%2Fhealth.curative.com&prompt=none&response_type=code&response_mode=web_message&state=NnFlOFpkb09%2BSDVWSWRNbUw0LjRBZ1AyZENQc3V1cm1GTlhUWVE1ZHhsbw%3D%3D&nonce=NTBFSjB%2BQ29jVUwxcmZWdmNoLjZRUkMxNkt1bDJXdzA3SGRrRldTZ2pIcQ%3D%3D&code_challenge=DXGf2UkEUIPOym4gG7590uarcnkuw2cEHBMEooXhAVc&code_challenge_method=S256&auth0Client=eyJuYW1lIjoiYXV0aDAtc3BhLWpzIiwidmVyc2lvbiI6IjIuMC40In0%3D
Frame ID: B33676902763BD364F9C545968A512FD
Requests: 1 HTTP requests in this frame
Screenshot
Page Title
Welcome Back | Curative Member PortalPage URL History Show full URLs
-
http://health.curative.com/
HTTP 307
https://health.curative.com/ Page URL
Page Statistics
4 Outgoing links
These are links going to different origins than the main page.
Title: Why Curative
Search URL Search Domain Scan URL
Title: For Members
Search URL Search Domain Scan URL
Title: Find a Doctor
Search URL Search Domain Scan URL
Title: Find a Medication
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://health.curative.com/
HTTP 307
https://health.curative.com/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
health.curative.com/ Redirect Chain
|
8 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fdfbc4162e0c6c52.css
health.curative.com/_next/static/css/ |
75 KB 15 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webpack-b020dc8c1d3f09fa.js
health.curative.com/_next/static/chunks/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
framework-4f1819b5c2b1739b.js
health.curative.com/_next/static/chunks/ |
146 KB 46 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-50acecdfe81e73f8.js
health.curative.com/_next/static/chunks/ |
108 KB 32 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_app-cc2874dd1d09bc8d.js
health.curative.com/_next/static/chunks/pages/ |
4 MB 1 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index-7c79eb2f9ffc6e9d.js
health.curative.com/_next/static/chunks/pages/ |
7 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_buildManifest.js
health.curative.com/_next/static/mOlJvZY3f2vKCGXoKatKU/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_ssgManifest.js
health.curative.com/_next/static/mOlJvZY3f2vKCGXoKatKU/ |
77 B 326 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Curative_Lockup_Horizontal_A_OffWhite.png
static.curative.com/logos/ |
7 KB 8 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
2 KB 975 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sohne-halbfett.4e07d3d6.woff2
health.curative.com/_next/static/media/ |
25 KB 25 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sohne-web-buch.0602ad71.woff2
health.curative.com/_next/static/media/ |
36 KB 36 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
wallet_color.svg
health.curative.com/ |
931 B 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
calendar_color.svg
health.curative.com/ |
3 KB 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
universal_accessibility.svg
health.curative.com/ |
2 KB 1 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
document_color.svg
health.curative.com/ |
2 KB 822 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pharmacies_icon.svg
health.curative.com/ |
1 KB 888 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
o379912.ingest.sentry.io/api/6295731/envelope/ |
2 B 299 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET BLOB |
5e219633-09d2-42ad-90f3-f42cb6f03096
https://health.curative.com/ |
25 KB 0 |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
62eb633301c06310dacf3d22
app.launchdarkly.com/sdk/goals/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
62eb633301c06310dacf3d22
events.launchdarkly.com/events/diagnostic/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
62eb633301c06310dacf3d22
app.launchdarkly.com/sdk/goals/ |
2 B 211 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
62eb633301c06310dacf3d22
events.launchdarkly.com/events/diagnostic/ |
0 358 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
eyJhbm9ueW1vdXMiOnRydWUsImtpbmQiOiJ1c2VyIiwia2V5IjoiNDQwZjEwZTAtNDNiZS0xMWVmLTgyNzMtODk0NjI3MWVjY2IxIn0
app.launchdarkly.com/sdk/evalx/62eb633301c06310dacf3d22/contexts/ |
15 KB 3 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
eyJhbm9ueW1vdXMiOnRydWUsImtpbmQiOiJ1c2VyIiwia2V5IjoiNDQwZjEwZTAtNDNiZS0xMWVmLTgyNzMtODk0NjI3MWVjY2IxIn0
app.launchdarkly.com/sdk/evalx/62eb633301c06310dacf3d22/contexts/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET BLOB |
58db3309-2739-405d-a328-25e2216b0e2b
https://health.curative.com/ |
2 KB 0 |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
health.curative.com/ |
15 KB 2 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
authorize
login.prod.curative.com/ Frame B336 |
1 KB 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
rum
rum.browser-intake-datadoghq.com/api/v2/ |
53 B 295 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
eyJhbm9ueW1vdXMiOnRydWUsImtpbmQiOiJ1c2VyIiwia2V5IjoiNDQwZjEwZTAtNDNiZS0xMWVmLTgyNzMtODk0NjI3MWVjY2IxIn0
clientstream.launchdarkly.com/eval/62eb633301c06310dacf3d22/ |
15 KB 0 |
EventSource
text/event-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
62eb633301c06310dacf3d22
events.launchdarkly.com/events/bulk/ |
0 358 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
62eb633301c06310dacf3d22
events.launchdarkly.com/events/bulk/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
21 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| webpackChunk_N_E function| __next_set_public_path__ object| next object| __NEXT_DATA__ function| __SSG_MANIFEST_CB object| __NEXT_P object| _N_E object| __SENTRY__ object| SENTRY_RELEASE boolean| __EMOTION_REACT_11__ object| __STORYBOOK_ADDONS_PREVIEW object| tocbot object| __DOCS_CONTEXT__ object| __sentry_instrumentation_handlers__ function| IMask object| DD_RUM function| _ object| __APOLLO_CLIENT__ object| __MIDDLEWARE_MATCHERS object| __BUILD_MANIFEST object| __SSG_MANIFEST4 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
.curative.com/ | Name: mp_5443f11f141f7498a3a26ea9a032141d_mixpanel Value: %7B%22distinct_id%22%3A%20%22190bd8c18f729d-09b577e9e03f48-11462c6f-1d4c00-190bd8c18f8129e%22%2C%22%24device_id%22%3A%20%22190bd8c18f729d-09b577e9e03f48-11462c6f-1d4c00-190bd8c18f8129e%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%7D |
|
login.prod.curative.com/ | Name: did Value: s%3Av0%3A7887c772-d6e5-4119-95c0-418811f071df.wz2HwpjoZNHDCWMB7RtNsDraEtKoQvWSfuUot5yZ9kA |
|
login.prod.curative.com/ | Name: did_compat Value: s%3Av0%3A7887c772-d6e5-4119-95c0-418811f071df.wz2HwpjoZNHDCWMB7RtNsDraEtKoQvWSfuUot5yZ9kA |
|
health.curative.com/ | Name: _dd_s Value: rum=1&id=a3c8e124-71ab-49bd-ae61-64dca7632203&created=1721166993516&expire=1721167893516 |
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Content-Security-Policy | frame-ancestors 'none'; |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
app.launchdarkly.com
clientstream.launchdarkly.com
events.launchdarkly.com
fonts.googleapis.com
health.curative.com
login.prod.curative.com
o379912.ingest.sentry.io
rum.browser-intake-datadoghq.com
static.curative.com
151.101.2.217
18.66.147.50
2600:1f18:24e6:b902:3219:69a3:9bec:162d
2606:4700::6813:a718
2a00:1450:4001:828::200a
3.33.235.18
34.120.195.249
34.237.54.52
52.88.6.224
036c4fe5c71a83224117168bfa4b95764c3d23fe55493bce5722fe7cc5ab1e8b
072225563089856cab1b7b081c7e793623b1707800a2ddcc092e2d3c62e43418
1957a3e35015b9c5aa14c82f5953604a2cc15c95985a697244e9dbeaf87177af
216da14f0059daef6e99cfc26a6d93b93728474d2759995ff28e3263f055690f
30165c5cbe1f6af87447c2a8a5ebecd47b7b976d067c501c2392ce991159f0f4
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
4433d22738c049c88354d1b5562fd2ef84dd5f4e941e069c70549bf96d7bd561
448993888d986c9afcf6419907935c8367eee0f6443c53b44847959022888331
4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
531bbd457ca5cc894b2dfb020f797df7729d73307fe383577b6a5b121ff588bf
5608a848b5ed6fa08e57475dc0a8a86fea803387d64f481f9b4a550fa7170c9e
5c7c02d388b8b845cdfb6b2fa00cf719fabbbced0c1f658768869a56b156053e
608bc3b7427c0e07ebac032ece87a1f907085bacefe678971bc74b221932c623
6f5b4aa00d2f8d6aed9935b471806bf7acef464d0c1d390260e5fe27f800c67e
708be048a3c1b17aa2338f49164d69411a2b6a60c921024de989889b385a1c63
7a323cbd9670d6c71907f23e2c802d5746bcfd011066de94f0809b26cc9b5a50
7bd950ea986932c9fb7e32d8c2a9b585e402a5e2eb3ddc0df019583b37b26c88
7f7aed92f441e16d49b40e971b1c8e2a52c93532c4d932cfa6bf76f1d3e2e26d
8dd9e28a3cc27f7b354e4be0562ce2197c650ef3db1cf275d4eaf3e12fee9f5c
9a58d69ccd5f81275bc3f80dc2e9e00d1e1dcaee537a3ed60d451d9372e1420d
b997f3d396ae9eed90527e32dcbe1c6e6cbbf14ca3278884a6e328a52911a4b6
c2e22144b21712b88d119c4ae58747986c6d4c986c65071ca1512e4e8b2c9b41
df2895e4046c13c48cee3e741e53845fb3d8cdd5bdc03549504a05492f7bcbdb
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
ee2cd80fd93e59e15c782770bd4c4fff7a2357f6bf9199573e342300e8ffc6ac
f04787d6f48d16cb4543630798c181abb59073bc80a6daf83bae38913ae3d8e3
f52199289d858faa509dfb12c722fc2b067de336c12b6644205add0d21d281d6