4pmvjjus94.us-east-1.awsapprunner.com
Open in
urlscan Pro
52.7.188.219
Public Scan
Submission: On May 14 via api from US — Scanned from US
Summary
TLS certificate: Issued by Amazon RSA 2048 M03 on January 15th 2024. Valid for: a year.
This is the only time 4pmvjjus94.us-east-1.awsapprunner.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
9 | 52.7.188.219 52.7.188.219 | 14618 (AMAZON-AES) (AMAZON-AES) | |
1 | 2607:f8b0:400... 2607:f8b0:4006:81e::200a | 15169 (GOOGLE) (GOOGLE) | |
15 | 3.221.144.183 3.221.144.183 | 14618 (AMAZON-AES) (AMAZON-AES) | |
5 | 2606:4700::68... 2606:4700::6811:d642 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 151.101.0.176 151.101.0.176 | 54113 (FASTLY) (FASTLY) | |
1 | 2607:f8b0:400... 2607:f8b0:4006:817::2003 | 15169 (GOOGLE) (GOOGLE) | |
2 | 151.101.128.176 151.101.128.176 | 54113 (FASTLY) (FASTLY) | |
46 | 8 |
ASN14618 (AMAZON-AES, US)
PTR: ec2-52-7-188-219.compute-1.amazonaws.com
4pmvjjus94.us-east-1.awsapprunner.com |
ASN14618 (AMAZON-AES, US)
PTR: ec2-3-221-144-183.compute-1.amazonaws.com
msg-api.spruce-dev.com | |
app.spruce-dev.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
15 |
spruce-dev.com
msg-api.spruce-dev.com app.spruce-dev.com |
1 KB |
9 |
awsapprunner.com
4pmvjjus94.us-east-1.awsapprunner.com |
1 MB |
5 |
report-uri.com
spruce.report-uri.com |
3 KB |
3 |
stripe.com
js.stripe.com — Cisco Umbrella Rank: 1088 |
167 KB |
1 |
gstatic.com
fonts.gstatic.com |
48 KB |
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 33 |
2 KB |
46 | 6 |
Domain | Requested by | |
---|---|---|
12 | msg-api.spruce-dev.com |
4pmvjjus94.us-east-1.awsapprunner.com
|
9 | 4pmvjjus94.us-east-1.awsapprunner.com |
4pmvjjus94.us-east-1.awsapprunner.com
|
5 | spruce.report-uri.com |
4pmvjjus94.us-east-1.awsapprunner.com
|
3 | js.stripe.com |
4pmvjjus94.us-east-1.awsapprunner.com
js.stripe.com |
3 | app.spruce-dev.com |
4pmvjjus94.us-east-1.awsapprunner.com
|
1 | fonts.gstatic.com |
fonts.googleapis.com
|
1 | fonts.googleapis.com |
4pmvjjus94.us-east-1.awsapprunner.com
|
46 | 7 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.us-east-1.awsapprunner.com Amazon RSA 2048 M03 |
2024-01-15 - 2025-02-11 |
a year | crt.sh |
upload.video.google.com GTS CA 1C3 |
2024-04-16 - 2024-07-09 |
3 months | crt.sh |
spruce-dev.com Amazon RSA 2048 M03 |
2023-09-25 - 2024-10-22 |
a year | crt.sh |
report-uri.com E1 |
2024-03-25 - 2024-06-23 |
3 months | crt.sh |
a.stripecdn.com DigiCert SHA2 Extended Validation Server CA |
2024-03-27 - 2024-06-27 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2024-04-16 - 2024-07-09 |
3 months | crt.sh |
This page contains 3 frames:
Primary Page:
https://4pmvjjus94.us-east-1.awsapprunner.com/
Frame ID: 07E0E93A58B2A266C703BC186C51B073
Requests: 31 HTTP requests in this frame
Frame:
https://js.stripe.com/v3/controller-with-preconnect-e9d93bd2a74b529e2da77488945c9672.html
Frame ID: A493095D75AA5D7B5CD2C18245E1C9B5
Requests: 1 HTTP requests in this frame
Frame:
https://js.stripe.com/v3/m-outer-3437aaddcdf6922d623e172c2d6f9278.html
Frame ID: D46368CF54015C338FE2D70204B72092
Requests: 1 HTTP requests in this frame
Screenshot
Page Title
SpruceDetected technologies
Bootstrap (Web Frameworks) ExpandDetected patterns
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
Stripe (Payment Processors) Expand
Detected patterns
- js\.stripe\.com
BugSnag (Analytics) Expand
Detected patterns
- /bugsnag.*\.js
Google Font API (Font Scripts) Expand
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Redirected requests
There were HTTP redirect chains for the following requests:
46 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
4pmvjjus94.us-east-1.awsapprunner.com/ |
2 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
styles.css
4pmvjjus94.us-east-1.awsapprunner.com/ |
295 B 838 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css2
fonts.googleapis.com/ |
23 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrapErrorHandling.js
4pmvjjus94.us-east-1.awsapprunner.com/ |
398 B 948 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
setEnvironmentVariables.js
4pmvjjus94.us-east-1.awsapprunner.com/ |
610 B 909 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
main.556b3fec.js
4pmvjjus94.us-east-1.awsapprunner.com/static/js/ |
556 KB 143 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
reportOnly
spruce.report-uri.com/r/d/csp/ |
11 B 549 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
sessions
app.spruce-dev.com/bugsnag/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
reportOnly
spruce.report-uri.com/r/d/csp/ |
11 B 584 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
sessions
app.spruce-dev.com/bugsnag/ |
21 B 698 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
122.cf3e6254.chunk.js
4pmvjjus94.us-east-1.awsapprunner.com/static/js/ |
1 MB 465 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
808.d1ff31b9.chunk.css
4pmvjjus94.us-east-1.awsapprunner.com/static/css/ |
21 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
808.ca4a7fef.chunk.js
4pmvjjus94.us-east-1.awsapprunner.com/static/js/ |
2 MB 462 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
v3
js.stripe.com/ |
604 KB 167 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
sessions
app.spruce-dev.com/bugsnag/ |
21 B 697 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2
fonts.gstatic.com/s/opensans/v40/ |
47 KB 48 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
reportOnly
spruce.report-uri.com/r/d/csp/ |
11 B 549 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
reportOnly
spruce.report-uri.com/r/d/csp/ |
11 B 550 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
reportOnly
spruce.report-uri.com/r/d/csp/ |
11 B 547 B |
Other
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
controller-with-preconnect-e9d93bd2a74b529e2da77488945c9672.html
js.stripe.com/v3/ Frame A493 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m-outer-3437aaddcdf6922d623e172c2d6f9278.html
js.stripe.com/v3/ Frame D463 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon-32x32.png
4pmvjjus94.us-east-1.awsapprunner.com/ |
1 KB 2 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
graphql
msg-api.spruce-dev.com/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
graphql
msg-api.spruce-dev.com/ Frame |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=PageLoadAnalyticsEventMutation
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=UseUserContextQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=ForceUpgradeCheck
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=CheckAuthQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=ForceUpgradeCheck
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=UseUserContextQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=CheckAuthQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=ForceUpgradeCheck
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=CheckAuthQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=UseUserContextQuery
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=ForceUpgradeCheck
- Domain
- msg-api.spruce-dev.com
- URL
- https://msg-api.spruce-dev.com/graphql?name=UseUserContextQuery
Verdicts & Comments Add Verdict or Comment
19 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| 0 object| 1 string| REACT_APP_ENVIRONMENT string| REACT_APP_API_ENVIRONMENT string| REACT_APP_VERSION string| REACT_APP_PUBNUB_SUB_KEY string| REACT_APP_PUBNUB_PUB_KEY string| REACT_APP_APP_BASE_URL string| REACT_APP_API_BASE_URL string| REACT_APP_MEDIA_BASE_URL string| REACT_APP_STRIPE_TOKEN string| REACT_APP_ELECTRON_PROTOCOL object| webpackChunkprovider_webapp object| __twilioVideoImportedModules object| regeneratorRuntime object| __APOLLO_CLIENT__ object| webpackChunkStripeJSouter function| noop function| Stripe3 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 |
---|---|---|
m.stripe.com/ | Name: m Value: 1a4ab00c-e565-4c1a-978f-371b8c72c945b3323c |
|
.4pmvjjus94.us-east-1.awsapprunner.com/ | Name: __stripe_mid Value: 48645389-e9bd-46e5-af7e-3d33f836e7d8d5c47b |
|
.4pmvjjus94.us-east-1.awsapprunner.com/ | Name: __stripe_sid Value: 7e6120b7-6d6f-4705-8f00-e20aa775d18545d44e |
55 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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 | script-src 'self' js.stripe.com 'sha256-fGX4e44e2gsGD+8ygO8Qu98EUWxU6gcpkEOACfLOB20='; style-src 'self' 'unsafe-inline' fonts.googleapis.com fonts.gstatic.com; font-src 'self' fonts.googleapis.com fonts.gstatic.com; |
Strict-Transport-Security | max-age=31536000 |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
X-Xss-Protection | 1; mode=block |
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.
4pmvjjus94.us-east-1.awsapprunner.com
app.spruce-dev.com
fonts.googleapis.com
fonts.gstatic.com
js.stripe.com
msg-api.spruce-dev.com
spruce.report-uri.com
msg-api.spruce-dev.com
151.101.0.176
151.101.128.176
2606:4700::6811:d642
2607:f8b0:4006:817::2003
2607:f8b0:4006:81e::200a
3.221.144.183
52.7.188.219
05652f9c66bb3feaf57c434ec3d1c1e940b33e34e0c7f94f9b4eee3c8e55d03c
0ba7c0356149946bf0642fab4ef85b95e7090f6f785d0fb84323d0c442e5190a
1270184d7cbcdb7c97944a90c938d151c9fca594062cc5cb26eda4c69588eb28
17becaafcf6442e93957b4e5b1bd5b0d944b6c70c9ecb0684491dae48c64985e
2dd1b2d2b54b703db69223ec731fa53efb606277d997642b62a81890109a851c
3c4d6a1421c7ddb7e404521fe8c4cd5be5af446d7689cd880be26612eaad3cfa
5534fb65df9f2cf424408d095fd9b703dec0554366153a268a7da6722205ac3d
57b63c372f44768d4057d42c60fb3831e7ca5cf5664e0e28c8a555b1bbdb2a1a
7e0d16bf5e01d2ff730972fa1fe313ada0ee57d21f79add57d2d70d7fe47a2aa
7f212525f1c2b3233a0abff4fb78562c39336d8c9e356bf2c50de71aa5e2df64
8528637c2dd77414cfd7e574904ccb4e6e6f8876302905d940496c4f64a317d4
991ae6301f826ae7098c9f6597cb414abd06676d79122e26232b7f5514780cdc
a7e49d7e2ee6a63bc68ad6736016e7a5f9c354ab4e6f13c80e27493b01b6feef
b436be4278042f650de74dfcf9ea19e5db3a0715f8f78c4b4f5ada6c663fe5bb