0xem.ma
Open in
urlscan Pro
47.55.89.86
Public Scan
Effective URL: https://0xem.ma/
Submission: On June 21 via manual from HK
Summary
TLS certificate: Issued by R3 on May 31st 2021. Valid for: 3 months.
This is the only time 0xem.ma was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
ASN855 (CANET-ASN-4, CA)
PTR: fctnnbsc38w-47-55-89-86.dhcp-dynamic.fibreop.nb.bellaliant.net
0xem.ma |
ASN16625 (AKAMAI-AS, US)
PTR: a2-18-235-93.deploy.static.akamaitechnologies.com
contextual.media.net |
ASN14618 (AMAZON-AES, US)
PTR: ec2-35-173-69-207.compute-1.amazonaws.com
hitcounter.pythonanywhere.com |
ASN15169 (GOOGLE, US)
pagead2.googlesyndication.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN15169 (GOOGLE, US)
googleads.g.doubleclick.net |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN15169 (GOOGLE, US)
PTR: fra16s56-in-f2.1e100.net
partner.googleadservices.com |
ASN15169 (GOOGLE, US)
www.googletagservices.com |
ASN15169 (GOOGLE, US)
tpc.googlesyndication.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
8 |
googlesyndication.com
pagead2.googlesyndication.com tpc.googlesyndication.com |
159 KB |
6 |
0xem.ma
1 redirects
0xem.ma |
11 KB |
2 |
google.com
adservice.google.com www.google.com |
947 B |
2 |
google-analytics.com
www.google-analytics.com |
19 KB |
2 |
doubleclick.net
googleads.g.doubleclick.net |
5 KB |
2 |
googleapis.com
fonts.googleapis.com |
1 KB |
1 |
googletagservices.com
www.googletagservices.com |
28 KB |
1 |
google.de
adservice.google.de |
165 B |
1 |
googleadservices.com
partner.googleadservices.com |
255 B |
1 |
gstatic.com
fonts.gstatic.com |
23 KB |
1 |
googletagmanager.com
www.googletagmanager.com |
36 KB |
1 |
pythonanywhere.com
hitcounter.pythonanywhere.com |
|
1 |
buymeacoffee.com
cdn.buymeacoffee.com |
|
1 |
media.net
contextual.media.net |
45 KB |
29 | 14 |
Domain | Requested by | |
---|---|---|
6 | pagead2.googlesyndication.com |
0xem.ma
pagead2.googlesyndication.com tpc.googlesyndication.com |
6 | 0xem.ma |
1 redirects
0xem.ma
|
2 | tpc.googlesyndication.com |
pagead2.googlesyndication.com
tpc.googlesyndication.com |
2 | www.google-analytics.com |
www.googletagmanager.com
www.google-analytics.com |
2 | googleads.g.doubleclick.net |
pagead2.googlesyndication.com
|
2 | fonts.googleapis.com |
0xem.ma
|
1 | www.google.com |
tpc.googlesyndication.com
|
1 | www.googletagservices.com |
pagead2.googlesyndication.com
|
1 | adservice.google.com |
pagead2.googlesyndication.com
|
1 | adservice.google.de |
pagead2.googlesyndication.com
|
1 | partner.googleadservices.com |
pagead2.googlesyndication.com
|
1 | fonts.gstatic.com |
fonts.googleapis.com
|
1 | www.googletagmanager.com |
0xem.ma
|
1 | hitcounter.pythonanywhere.com |
0xem.ma
|
1 | cdn.buymeacoffee.com |
0xem.ma
|
1 | contextual.media.net |
0xem.ma
|
29 | 16 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.buymeacoffee.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
0xem.ma R3 |
2021-05-31 - 2021-08-29 |
3 months | crt.sh |
*.media.net DigiCert SHA2 Secure Server CA |
2021-04-12 - 2022-04-20 |
a year | crt.sh |
upload.video.google.com GTS CA 1O1 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
buymeacoffee.com Cloudflare Inc ECC CA-3 |
2021-06-05 - 2022-06-04 |
a year | crt.sh |
*.pythonanywhere.com Sectigo RSA Domain Validation Secure Server CA |
2021-02-16 - 2022-03-18 |
a year | crt.sh |
*.g.doubleclick.net GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
*.googleadservices.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
*.google.de GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
*.google.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
tpc.googlesyndication.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
www.google.com GTS CA 1C3 |
2021-05-24 - 2021-08-16 |
3 months | crt.sh |
This page contains 5 frames:
Primary Page:
https://0xem.ma/
Frame ID: 2C2A25CFB52973B040C3EBDC7BA5F83B
Requests: 24 HTTP requests in this frame
Frame:
https://googleads.g.doubleclick.net/pagead/html/r20210616/r20190131/zrt_lookup.html
Frame ID: 7523A03B0F1E254D361252067F659878
Requests: 1 HTTP requests in this frame
Frame:
https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1524550373781171&output=html&adk=1812271804&adf=3025194257&lmt=1624270458&plat=1%3A32776%2C2%3A32776%2C8%3A134217728%2C9%3A134250504%2C16%3A8388608%2C17%3A32%2C24%3A32%2C25%3A32%2C30%3A1081344%2C32%3A32&format=0x0&url=https%3A%2F%2F0xem.ma%2F&ea=0&flash=0&pra=5&wgl=1&uach=WyIiLCIiLCIiLCIiLCIiLFtdXQ..&dt=1624270458633&bpp=3&bdt=343&idt=60&shv=r20210616&cbv=%2Fr20190131&ptt=9&saldr=aa&abxe=1&nras=1&correlator=3682760099759&frm=20&pv=2&ga_vid=255571185.1624270459&ga_sid=1624270459&ga_hid=938196615&ga_fc=0&u_tz=120&u_his=2&u_java=0&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_nplug=0&u_nmime=0&adx=-12245933&ady=-12245933&biw=1600&bih=1200&scr_x=0&scr_y=0&oid=3&pvsid=285779563417454&eae=2&fc=1920&brdim=0%2C0%2C0%2C0%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=32768&bc=31&ifi=1&uci=a!1&fsb=1&dtd=78
Frame ID: 7D27D3C8B9474DE93FFA989B04E008D9
Requests: 1 HTTP requests in this frame
Frame:
https://tpc.googlesyndication.com/sodar/sodar2/223/runner.html
Frame ID: F8E2AD5702A9E03AB128AECB99A419F9
Requests: 2 HTTP requests in this frame
Frame:
https://www.google.com/recaptcha/api2/aframe
Frame ID: BD29717BEC3E34FB3C7A01EEC66CDB30
Requests: 1 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
-
http://0xem.ma/
HTTP 301
https://0xem.ma/ Page URL
Detected technologies
Jekyll (Static Site Generator) ExpandDetected patterns
- html /<!-- Begin Jekyll SEO tag/i
- meta generator /Jekyll (v[\d.]+)?/i
Lua (Programming Languages) Expand
Detected patterns
- headers server /openresty(?:\/([\d.]+))?/i
Nginx (Web Servers) Expand
Detected patterns
- headers server /openresty(?:\/([\d.]+))?/i
OpenResty (Web Servers) Expand
Detected patterns
- headers server /openresty(?:\/([\d.]+))?/i
Google AdSense (Advertising Networks) Expand
Detected patterns
- script /googlesyndication\.com\//i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
Google Font API (Font Scripts) Expand
Detected patterns
- html /<link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com/i
Page Statistics
1 Outgoing links
These are links going to different origins than the main page.
Title: Support my work
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://0xem.ma/
HTTP 301
https://0xem.ma/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
29 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
0xem.ma/ Redirect Chain
|
6 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-dark.css
0xem.ma/assets/ |
8 KB 8 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
dmedianet.js
contextual.media.net/ |
134 KB 45 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
track.js
0xem.ma/js/ |
0 0 |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
664 B 451 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bmc-new-btn-logo.svg
cdn.buymeacoffee.com/buttons/ |
0 0 |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
tag.svg
hitcounter.pythonanywhere.com/count/ |
0 0 |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
adsbygoogle.js
pagead2.googlesyndication.com/pagead/js/ |
135 KB 48 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
89 KB 36 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
css
fonts.googleapis.com/ |
4 KB 624 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
track.js
0xem.ma/js/ |
0 0 |
Script
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
FSEX300.woff
0xem.ma/assets/assets/ |
0 0 |
Font
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
S6uyw4BMUTPHjx4wXg.woff2
fonts.gstatic.com/s/lato/v17/ |
23 KB 23 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
show_ads_impl_with_ama_fy2019.js
pagead2.googlesyndication.com/pagead/js/r20210616/r20190131/ |
233 KB 86 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zrt_lookup.html
googleads.g.doubleclick.net/pagead/html/r20210616/r20190131/ Frame 7523 |
10 KB 5 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
48 KB 19 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3-29 |
collect
www.google-analytics.com/j/ |
1 B 21 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cookie.js
partner.googleadservices.com/gampad/ |
197 B 255 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
integrator.js
adservice.google.de/adsid/ |
107 B 165 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
integrator.js
adservice.google.com/adsid/ |
107 B 165 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
ads
googleads.g.doubleclick.net/pagead/ Frame 7D27 |
603 B 68 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
osd.js
www.googletagservices.com/activeview/js/current/ |
73 KB 28 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
gen_204
pagead2.googlesyndication.com/pagead/ |
0 20 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
sodar
pagead2.googlesyndication.com/getconfig/ |
10 KB 8 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sodar2.js
tpc.googlesyndication.com/sodar/ |
17 KB 6 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
runner.html
tpc.googlesyndication.com/sodar/sodar2/223/ Frame F8E2 |
12 KB 5 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
aframe
www.google.com/recaptcha/api2/ Frame BD29 |
783 B 782 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
94Gt_qMMOHajVAy-ktkQgEQIoZJrQUA0XxP17Oddwac.js
pagead2.googlesyndication.com/bg/ Frame F8E2 |
14 KB 6 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
gen_204
pagead2.googlesyndication.com/pagead/ |
0 20 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
74 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| onbeforexrselect object| ontransitionrun object| ontransitionstart object| ontransitioncancel object| cookieStore function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker boolean| originAgentCluster object| trustedTypes boolean| crossOriginIsolated object| _mNHandle string| medianet_versionId function| gtag object| dataLayer object| google_js_reporting_queue number| google_srt object| google_logging_queue object| google_ad_modifications object| ggeac boolean| google_measure_js_timing object| google_reactive_ads_global_state object| adsbygoogle boolean| _gfp_a_ object| google_sa_queue object| google_sl_win function| google_process_slots object| google_persistent_state_async function| google_spfd number| google_unique_id object| google_sv_map string| google_user_agent_client_hint object| google_tag_manager object| _mN object| _mNSrv function| setup string| _mN_Idf undefined| _mN_ctr string| _mN_ctrM object| mnjs object| _mNDetails function| _cmL1Require function| _cmL1Define object| google_tag_data string| GoogleAnalyticsObject function| ga object| gaplugins object| gaGlobal object| gaData function| Goog_AdSense_getAdAdapterInstance function| Goog_AdSense_OsdAdapter function| google_sa_impl object| __google_ad_urls number| google_global_correlator number| __google_ad_urls_id object| googleToken object| googleIMState boolean| _gfp_p_ function| processGoogleToken object| google_prev_clients object| google_jobrunner object| ampInaboxIframes object| ampInaboxPendingMessages boolean| google_osd_loaded boolean| google_onload_fired object| google_image_requests function| Goog_Osd_UnloadAdBlock function| Goog_Osd_UpdateElementToMeasure function| google_osd_amcb object| GoogleGcLKhOms5 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 |
---|---|---|
.doubleclick.net/ | Name: test_cookie Value: CheckForPermission |
|
.0xem.ma/ | Name: _gat_gtag_UA_110725432_3 Value: 1 |
|
.0xem.ma/ | Name: _gid Value: GA1.2.2067794617.1624270459 |
|
.0xem.ma/ | Name: __gads Value: ID=7d642eaa74558366-22c39fc40cc90066:T=1624270458:RT=1624270458:S=ALNI_MY7pPOUSfmBtUMTBBQ8uVMkBZriug |
|
.0xem.ma/ | Name: _ga Value: GA1.2.255571185.1624270459 |
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.
0xem.ma
adservice.google.com
adservice.google.de
cdn.buymeacoffee.com
contextual.media.net
fonts.googleapis.com
fonts.gstatic.com
googleads.g.doubleclick.net
hitcounter.pythonanywhere.com
pagead2.googlesyndication.com
partner.googleadservices.com
tpc.googlesyndication.com
www.google-analytics.com
www.google.com
www.googletagmanager.com
www.googletagservices.com
142.250.181.226
2.18.235.93
2606:4700:20::681a:a27
2a00:1450:4001:801::2002
2a00:1450:4001:808::200e
2a00:1450:4001:810::2002
2a00:1450:4001:811::2003
2a00:1450:4001:827::2004
2a00:1450:4001:827::200e
2a00:1450:4001:828::2002
2a00:1450:4001:82a::2002
2a00:1450:4001:82a::2008
2a00:1450:4001:82f::2002
2a00:1450:4001:830::2001
2a00:1450:4001:831::200a
35.173.69.207
47.55.89.86
00daef3b4a945d15f73efa05e0ce2ca51f2f8252e1da8fae5c2efb0f6dddacce
1ea901577fd64178b72730a9f203acbda8801a66f7caf920b59257b13876eae2
20b3bad1427e2212dd847357841f993f025b5061c4af1d382dcc727e102cc1e4
2cb09c7b3e19bfc41743ca3624ef81c3258d56525647feac76aa757e0292627a
3796cf12ca9b6f5f93255046f5bf7d70a82c6b389698ed6c007903940c17c5ad
4f492217356942753e3ae962475ec7ca6f0715adc04b49021d39401d83b72e5d
6288310bec9f4c535115682f84f1d8dd4e4b07a5eccd7600fd456f0dbb6418d9
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
7de3b0e7de33b340e37ed30234b5624333c4f6a7323a49a957bf93cb34c6745a
8167e45d3c222e0d0d4f545abfad48424390ad66b7d78d88987e42d09b652b19
8635addee6ee437ccb4847c6c9b91d46da8b1deb05dd6c36c55001f22d1c0e03
9064baac791e9e547b714321bf5d68fd5c1c2988e7566160559c6310b21613d1
a4a1824defec1084ca81d496ee77891684c26196924bdc4fc21dd3482ce15e14
c3c0d3f472358aac78455515c4800771426770c22698e2486d39fdb5505634e1
cc434846a20c0b8e98b16d1d426a83fa3ea3f2c370e7144f01bff987581d8e41
de7dd7e8a5f2257d16c23c395b9262c6fa04689c81b0e2b8bf7f5bae9f4177dc
e3852e7332b04e6a6f957b2f5d8c95eec0616cc656cf0eb7b3ad61a56432bcf5
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e3d2fb5e2edecc03632d4232f8956dfc6cea25557cdd082cab892d00f2769bc4
e684839cbcef6b16753dae73e92a49b7115f55e83662ead12d5e05bf7b9915fb
f5de4eabdc6c5d3d220b81b89ae2ff79c458a6a686265ae5a846c40438ae2340
f781adfea30c3876a3540cbe92d910804408a1926b4140345f13f5ece75dc1a7