![](/screenshots/c734ef3a-c47d-40b2-96f2-ff50f6dcdbef.png)
rayshift.io
Open in
urlscan Pro
2606:4700:20::681a:eae
Public Scan
Effective URL: https://rayshift.io/
Submission: On June 04 via api from US — Scanned from DE
Summary
TLS certificate: Issued by GTS CA 1P5 on May 6th 2024. Valid for: 3 months.
This is the only time rayshift.io was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
15 | 2606:4700:20:... 2606:4700:20::681a:eae | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:808::2002 | 15169 (GOOGLE) (GOOGLE) | |
4 | 2606:4700::68... 2606:4700::6810:4f49 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:812::200a | 15169 (GOOGLE) (GOOGLE) | |
5 | 2a00:1450:400... 2a00:1450:4001:810::2003 | 15169 (GOOGLE) (GOOGLE) | |
4 | 2a00:1450:400... 2a00:1450:4001:811::200e | 15169 (GOOGLE) (GOOGLE) | |
2 | 2606:4700:20:... 2606:4700:20::681a:fae | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
34 | 7 |
ASN13335 (CLOUDFLARENET, US)
rayshift.io | |
analytics.rayshift.io |
ASN15169 (GOOGLE, US)
pagead2.googlesyndication.com |
ASN13335 (CLOUDFLARENET, US)
static.cloudflareinsights.com | |
cloudflareinsights.com |
ASN15169 (GOOGLE, US)
fundingchoicesmessages.google.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
17 |
rayshift.io
rayshift.io analytics.rayshift.io |
1 MB |
5 |
gstatic.com
fonts.gstatic.com |
234 KB |
4 |
google.com
fundingchoicesmessages.google.com — Cisco Umbrella Rank: 697 |
124 KB |
4 |
cloudflareinsights.com
static.cloudflareinsights.com — Cisco Umbrella Rank: 1236 cloudflareinsights.com — Cisco Umbrella Rank: 1215 |
14 KB |
2 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 101 |
7 KB |
2 |
googlesyndication.com
pagead2.googlesyndication.com — Cisco Umbrella Rank: 154 |
195 KB |
34 | 6 |
Domain | Requested by | |
---|---|---|
14 | rayshift.io |
rayshift.io
|
5 | fonts.gstatic.com |
fonts.googleapis.com
rayshift.io |
4 | fundingchoicesmessages.google.com |
pagead2.googlesyndication.com
|
3 | analytics.rayshift.io |
rayshift.io
analytics.rayshift.io |
2 | cloudflareinsights.com |
static.cloudflareinsights.com
|
2 | fonts.googleapis.com |
rayshift.io
|
2 | static.cloudflareinsights.com |
rayshift.io
|
2 | pagead2.googlesyndication.com |
rayshift.io
pagead2.googlesyndication.com |
34 | 8 |
This site contains links to these domains. Also see Links.
Domain |
---|
discord.gg |
www.pixiv.net |
forms.gle |
twitter.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
rayshift.io GTS CA 1P5 |
2024-05-06 - 2024-08-04 |
3 months | crt.sh |
*.g.doubleclick.net WR2 |
2024-05-13 - 2024-08-05 |
3 months | crt.sh |
cloudflareinsights.com GTS CA 1P5 |
2024-05-08 - 2024-08-06 |
3 months | crt.sh |
upload.video.google.com WR2 |
2024-05-13 - 2024-08-05 |
3 months | crt.sh |
*.gstatic.com WR2 |
2024-05-13 - 2024-08-05 |
3 months | crt.sh |
*.google.com WR2 |
2024-05-13 - 2024-08-05 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://rayshift.io/
Frame ID: 072E94E79B95F781B5A4D8F8A1293250
Requests: 32 HTTP requests in this frame
Screenshot
![](/screenshots/c734ef3a-c47d-40b2-96f2-ff50f6dcdbef.png)
Page Title
Rayshift.io - Fate/Grand Order Companion PlatformPage URL History Show full URLs
-
http://rayshift.io/
HTTP 307
https://rayshift.io/ Page URL
Detected technologies
![](/vendor/wappa/icons/Blazor.png)
Detected patterns
- blazor\.server\.js
![](/vendor/wappa/icons/Bootstrap.png)
Detected patterns
- <link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
Detected patterns
- static\.cloudflareinsights\.com/beacon(?:\.min)?\.js
Detected patterns
- googlesyndication\.com/
![](/vendor/wappa/icons/Google Font API.png)
Detected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Page Statistics
4 Outgoing links
These are links going to different origins than the main page.
Title: Discord
Search URL Search Domain Scan URL
Title: thkani
Search URL Search Domain Scan URL
Title: https://forms.gle/hcKHyPA4UAsLCEDF6
Search URL Search Domain Scan URL
Title: https://twitter.com/rayshiftio
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://rayshift.io/
HTTP 307
https://rayshift.io/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
34 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H3 |
Primary Request
/
rayshift.io/ Redirect Chain
|
19 KB 6 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
bootstrap.min.css
rayshift.io/lib/bootstrap/dist/css/ |
222 KB 29 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
icofont.min.css
rayshift.io/vendor/icofont/ |
90 KB 16 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
site.min.css
rayshift.io/css/ |
87 KB 18 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
aos.css
rayshift.io/css/ |
25 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
umami.js
analytics.rayshift.io/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
adsbygoogle.js
pagead2.googlesyndication.com/pagead/js/ |
159 KB 51 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
site.min.js
rayshift.io/js/ |
222 KB 72 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
blazor.server.js
rayshift.io/_framework/ |
129 KB 37 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
beacon.min.js
static.cloudflareinsights.com/ |
20 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vef91dfe02fce4ee0ad053f6de4f175db1715022073587
static.cloudflareinsights.com/beacon.min.js/ |
19 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
2 KB 865 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
tile.png
rayshift.io/css/ |
6 KB 6 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
home.jpg
rayshift.io/css/ |
402 KB 403 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
Cabin-SemiBold.ttf
rayshift.io/css/ |
92 KB 92 KB |
Font
application/x-font-ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
icofont.woff2
rayshift.io/vendor/icofont/fonts/ |
525 KB 526 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
S6uyw4BMUTPHjx4wXg.woff2
fonts.gstatic.com/s/lato/v24/ |
23 KB 24 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
initializers
rayshift.io/_blazor/ |
2 B 447 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
show_ads_impl_with_ama_fy2021.js
pagead2.googlesyndication.com/pagead/managed/js/adsense/m202405300101/ |
424 KB 143 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
negotiate
rayshift.io/_blazor/ |
316 B 602 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
S6u9w4BMUTPHh6UVSwiPGQ.woff2
fonts.gstatic.com/s/lato/v24/ |
23 KB 23 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ca-pub-3393529832820961
fundingchoicesmessages.google.com/i/ |
191 KB 64 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
AGSKWxUOmOJFdFZF6LxYx1bFxSxUGIJelbwHAr4f83481eTMYpd4LJq8OsfRge_ADZCMJo1BTNkMAcJW2kT7d-ENuMHErMXC8r6XzOf6SPv7SrIKPDXfpL8fos9czeSfwxdm0fLUh5-uGA==
fundingchoicesmessages.google.com/f/ |
371 KB 60 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
109 KB 6 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2
fonts.gstatic.com/s/opensans/v40/ |
47 KB 47 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2
fonts.gstatic.com/s/materialicons/v142/ |
125 KB 125 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
AGSKWxXcX9ePo5zosXST_mp2IHuK5lvNIhRXWw40cxb5h_eGVeYXOnlFSSacNREayOR7BMobmK4HV7uswug6e_3Dz1YCcINomr71IClfhNtNWqeqHD1gVi79iqbnQVIFLTqIOK0seHvCvQ==
fundingchoicesmessages.google.com/el/ |
0 29 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
AGSKWxXcX9ePo5zosXST_mp2IHuK5lvNIhRXWw40cxb5h_eGVeYXOnlFSSacNREayOR7BMobmK4HV7uswug6e_3Dz1YCcINomr71IClfhNtNWqeqHD1gVi79iqbnQVIFLTqIOK0seHvCvQ==
fundingchoicesmessages.google.com/el/ |
0 29 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H3 |
collect
analytics.rayshift.io/api/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
collect
analytics.rayshift.io/api/ |
493 B 1003 B |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
rum
cloudflareinsights.com/cdn-cgi/ |
0 37 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
rum
cloudflareinsights.com/cdn-cgi/ |
0 0 |
Preflight
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
favicon-32x32.png
rayshift.io/ |
2 KB 2 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
59 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 object| 2 object| 3 object| 4 object| 5 object| adsbygoogle function| onBlazorReadyHistory function| Cookies function| $ function| jQuery object| bootstrap object| AOS function| Croppie object| DotNet object| Blazor function| umami object| google_js_reporting_queue number| google_srt object| google_persistent_state_async object| google_logging_queue number| tmod object| google_ad_modifications object| ggeac boolean| google_measure_js_timing object| google_tag_data object| google_reactive_ads_global_state object| google_sa_queue function| google_process_slots object| google_ama_state function| google_spfd number| google_unique_id object| google_sv_map number| google_rum_task_id_counter string| google_user_agent_client_hint object| __cfBeacon function| google_sa_impl object| googlefc boolean| adsbygoogle_ama_fc_has_run object| default_ContributorServingResponseClientJs object| _F_toggles object| __googlefc string| __fcInvoked string| __fcexpdef string| YWY1MGI3MTRmOTUxNzc4ZGxvYWRlcl9qcw== string| YWY1MGI3MTRmOTUxNzc4ZGNhY2hlZF9qcw== object| __fcInternalApiManager boolean| __fcInternalApiPostMessageReady object| __tcfapiEventListeners function| __tcfapi object| __tcfapiManager boolean| __tcfapiPostMessageReady function| __uspapi object| __uspapiManager boolean| __uspapiPostMessageReady object| __gppEventListeners function| __gpp object| __gppManager boolean| __gppPostMessageReady1 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 |
---|---|---|
rayshift.io/ | Name: .AspNetCore.Antiforgery.fokXD26hLZs Value: CfDJ8Ioe5VrZbi1NjUe07mQoFcZ_JAYXsGq02pL421s9Me8-CIiGq2FXu3G2TvuiqRM0aqY0kbXPfQcAVhaSCZ_-8pE2TLJlR3A--eZOXJh5rzoGJxLEChHd6oVd3kbUlx9wjpGPjFj7P0ZmyxuOPLvasIU |
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 |
---|---|
Strict-Transport-Security | max-age=63072000; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN DENY |
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.
analytics.rayshift.io
cloudflareinsights.com
fonts.googleapis.com
fonts.gstatic.com
fundingchoicesmessages.google.com
pagead2.googlesyndication.com
rayshift.io
static.cloudflareinsights.com
2606:4700:20::681a:eae
2606:4700:20::681a:fae
2606:4700::6810:4f49
2a00:1450:4001:808::2002
2a00:1450:4001:810::2003
2a00:1450:4001:811::200e
2a00:1450:4001:812::200a
11904530b1336ffc595e931bec74bfae902a8bd03ebdd4633111ccb87c5602c5
1aa8845fd06e475aefe733d4e55b36a92fcd487975049c8172341827ac9cc03e
242e542871bd77c8ff6375418e349ef6b3a32a208e15ca1441166641d212a6a1
3c4d6a1421c7ddb7e404521fe8c4cd5be5af446d7689cd880be26612eaad3cfa
3fa9b8a3e631829853b102bc9780b1b4f7413dfa9c68c01f7d7043c03fde7024
4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
4faba9ece2d1cc981ab51299efe62a8914c817e977d3b68492a3dfb2c0bcde5b
614147a2fbc289fa4de70bb92786157cfa72044b31128f46c8f83202a4a0d675
6318e0697b280d82d4ff8028e8ee3f81fc793989280ef0513608cbf8f9caa7e1
642aff235fab8d0f59d68d579d67cb9657fcae53e7cf555fb025a20ed78a6e3b
6f81f92bf264883f2fe3e7ff2ab84f0ce037bb39a920dd5ea0c54037fe1c5549
77c0501d6f10c55494194f7ca70d42087e1d34a64f2825e73d4afb400445c847
8265f64786397d6b832d1ca0aafdf149ad84e72759fffa9f7272e91a0fb015d1
8889801911954d14a1238ffeaf6892be0c7690bc1f0f0099165892aca0c15aad
918b7dc3e2e2d015c16ce08b57bcb64d2253bafc1707658f361e72865498e537
ad50e8eb5ccbcdc2f83b4d7e4b735a1cbfb12285537ce033908ed5cd0eedd50a
b02b5e17c51726af505cac782447ee003728f3f46ab963c554c9bb4be8fe6af5
ba6428625324cc9ff11252ccf3105ec3dbdf1acfb172c1950b0e717eaaa3f896
c447dd7677b419db7b21dbdfc6277c7816a913ffda76fd2e52702df538de0e49
c5ad8b399b615ecfc8f63628c1bad71cf11477002a51390fd1dcca1f2b34381e
d1ae405b09212a6d12a7339d013027f1d2b238321d3309e36d1f42e5fa5b42e4
d4268fcd6a367dde33c7c3962cf8989f1b78de2d62585dda3b6a0a0dedbad264
d8aea69a0ebe711e6f3384967b907200f63a4d8db5f132471953ea7e6b76c3ce
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e49a3d782b69231b6ae6cb758c31d847a81c791ed2693ec2d482709fd6686391
ee9c07c0492ac2dbe4c34263a50c987ec6fdc13b6f707a3d849c83b852d1a74c
f471685c96a84f09e9f107c762de397ca22687cab23c0050739242bd0e67b891
f6734f8177112c0839b961f96d813fcb189d81b60e96c33278c1983b6f419615
f9eb189676a78d42d7a8487eef683702ada6c5c866399eefbc0df319d5f7c6d7
fba31c2cd9699431dba47604216525f9bcc0cb1d5980fbae9b19c8b86454d2fc