tactical-bags.com
Open in
urlscan Pro
169.150.247.36
Public Scan
Submission: On December 13 via api from US — Scanned from FR
Summary
TLS certificate: Issued by R10 on December 1st 2024. Valid for: 3 months.
This is the only time tactical-bags.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
25 | 169.150.247.36 169.150.247.36 | 60068 (CDN77 Dat...) (CDN77 Datacamp Limited) | |
1 | 172.67.197.50 172.67.197.50 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a04:4e42:200... 2a04:4e42:200::485 | 54113 (FASTLY) (FASTLY) | |
12 | 34.111.203.27 34.111.203.27 | 396982 (GOOGLE-CL...) (GOOGLE-CLOUD-PLATFORM) | |
43 | 5 |
ASN60068 (CDN77 Datacamp Limited, GB)
PTR: 169-150-247-36.bunnyinfra.net
tactical-bags.com |
ASN396982 (GOOGLE-CLOUD-PLATFORM, US)
PTR: 27.203.111.34.bc.googleusercontent.com
cdn.freshstore.cloud |
Apex Domain Subdomains |
Transfer | |
---|---|---|
25 |
tactical-bags.com
tactical-bags.com |
178 KB |
12 |
freshstore.cloud
cdn.freshstore.cloud Failed analytics.freshstore.cloud Failed |
1 MB |
2 |
jsdelivr.net
cdn.jsdelivr.net — Cisco Umbrella Rank: 318 |
22 KB |
1 |
rsms.me
rsms.me — Cisco Umbrella Rank: 8761 |
2 KB |
43 | 4 |
Domain | Requested by | |
---|---|---|
25 | tactical-bags.com |
tactical-bags.com
|
12 | cdn.freshstore.cloud |
tactical-bags.com
|
2 | cdn.jsdelivr.net |
tactical-bags.com
|
1 | rsms.me |
tactical-bags.com
|
0 | analytics.freshstore.cloud Failed |
tactical-bags.com
|
43 | 5 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
tactical-bags.com R10 |
2024-12-01 - 2025-03-01 |
3 months | crt.sh |
rsms.me WE1 |
2024-10-19 - 2025-01-17 |
3 months | crt.sh |
jsdelivr.net GlobalSign Atlas R3 DV TLS CA 2024 Q3 |
2024-07-30 - 2025-08-31 |
a year | crt.sh |
cdn.freshstore.cloud WR3 |
2024-11-21 - 2025-02-19 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://tactical-bags.com/
Frame ID: FCE175CF69793BB1F09D136C0781A19B
Requests: 43 HTTP requests in this frame
Screenshot
Page Title
Shop Tactical Bags for High-Quality Gear!Detected technologies
Livewire (Web frameworks) ExpandDetected patterns
- livewire(?:\.min)?\.js
SweetAlert2 (JavaScript Libraries) Expand
Detected patterns
- <link[^>]+?href="[^"]+sweetalert2(?:\.min)?\.css
- /npm/sweetalert2@([\d.]+)
jsDelivr (CDN) Expand
Detected patterns
- <link [^>]*?href="?[a-zA-Z]*?:?//cdn\.jsdelivr\.net/
- //cdn\.jsdelivr\.net/
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:
43 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
tactical-bags.com/ |
137 KB 19 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.css
tactical-bags.com/css/ |
152 KB 22 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
inter.css
rsms.me/inter/ |
11 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.js
tactical-bags.com/js/ |
160 KB 58 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sweetalert2.min.css
cdn.jsdelivr.net/npm/sweetalert2@11/dist/ |
23 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
sweetalert2@11
cdn.jsdelivr.net/npm/ |
69 KB 18 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
.svg
cdn.freshstore.cloud/template/crystal/images/locale/flag/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
tactical-bags-jpg-original.jpg
cdn.freshstore.cloud/template/images/2379/299/c/ |
192 KB 192 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
huntit-tactical-range-backpack-for-handguns-and-ammo-with-5-pistol-cases-gun-backpack-shooting-backpack-pistol-range-bag-with-waterproof-rain-cover-black-399.jpg
cdn.freshstore.cloud/offer/images/2379/399/ |
27 KB 27 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
goburos-tactical-rifle-bag-backpack-fits-28-inches-rifles-soft-rifle-case-with-3-magazine-holders-padded-shoulder-straps-lockable-zipper-and-molle-system-for-hunting-and-shooting-400.jpg
cdn.freshstore.cloud/offer/images/2379/400/ |
22 KB 22 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
votagoo-tactical-range-backpack-gun-bag-for-handguns-and-ammo-3-pistol-carrying-cases-for-hunting-shooting-398.jpg
cdn.freshstore.cloud/offer/images/2379/398/ |
22 KB 22 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
dsleaf-tactical-pistol-range-bag-for-5-handguns-shooting-gun-duffle-bag-with-9x-magazine-slots-for-hunting-and-range-outdoor-activities-403.jpg
cdn.freshstore.cloud/offer/images/2379/403/ |
24 KB 24 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
tidewe-tactical-range-backpack-bag-for-gun-and-ammo-with-pistol-case-khaki-401.jpg
cdn.freshstore.cloud/offer/images/2379/401/ |
39 KB 39 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
vorspack-extra-large-duffle-bag-for-travel-100l-duffel-bag-for-men-gear-bag-for-storage-foldable-weekender-bag-for-overnight-camping-black-402.jpg
cdn.freshstore.cloud/offer/images/2379/402/ |
11 KB 11 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
water-buffalo-hydration-backpack-lightweight-hydration-pack-with-2l-water-bladder-water-backpack-for-hiking-running-biking-and-raves-road-runner-12l-hydropack-backpack-364.jpg
cdn.freshstore.cloud/offer/images/2379/364/ |
41 KB 41 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
article_listing_001.jpg
cdn.freshstore.cloud/template/crystal/images/ |
98 KB 98 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
homepage_offer_box_005.jpg
cdn.freshstore.cloud/template/crystal/images/ |
145 KB 145 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
footer_contact_005.jpg
cdn.freshstore.cloud/template/crystal/images/ |
528 KB 528 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
livewire.js
tactical-bags.com/livewire/ |
171 KB 46 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
matomo.js
analytics.freshstore.cloud/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
.svg
cdn.freshstore.cloud/template/crystal/images/locale/flag/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icon-192.png
tactical-bags.com/ |
0 863 B |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
locale-menu
tactical-bags.com/livewire/message/ |
8 KB 3 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
locale-menu
tactical-bags.com/livewire/message/ |
8 KB 3 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
flash-notifications
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icon-512.png
tactical-bags.com/ |
0 863 B |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
fr.svg
cdn.freshstore.cloud/template/crystal/images/locale/flag/ |
289 B 326 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
161 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
product-price
tactical-bags.com/livewire/message/ |
129 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
- cdn.freshstore.cloud
- URL
- https://cdn.freshstore.cloud/template/crystal/images/locale/flag/.svg
- Domain
- analytics.freshstore.cloud
- URL
- https://analytics.freshstore.cloud/matomo.js
- Domain
- cdn.freshstore.cloud
- URL
- https://cdn.freshstore.cloud/template/crystal/images/locale/flag/.svg
Verdicts & Comments Add Verdict or Comment
14 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.
function| Sweetalert2 function| SweetAlert function| Swal function| sweetAlert function| swal object| _paq object| Livewire object| livewire string| livewire_token function| deferLoadingAlpine object| webpackChunk function| _ function| axios object| Alpine2 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 |
---|---|---|
tactical-bags.com/ | Name: XSRF-TOKEN Value: eyJpdiI6IjZma0E0ZFpIb3JQYk9SL29vRGpJNVE9PSIsInZhbHVlIjoiSXFzQjIwbFVzUmhjT0crSmVmN1RZVlAySTM3a2p0aGk2RnRqOHFMVjYxdTA3L29JMG9EUDNaQTZwWU4rVjU0a2QwdFBKYlA5VTBNYlJrbGF2U1Z1aG43VmdLSHZaaGZxMnZXZjE4d0ZnQzNvSllrRFRrREgzUW9wOC9PRmRXMVciLCJtYWMiOiI4ZGI4MzBhZTUxMjdmZjk2Y2M4NWM2Y2JkNzhkNDYyZWE2OWEwYjlmZDVkNGQ4NmZhMjI3ZDQyMTI1NGYzNDk3IiwidGFnIjoiIn0%3D |
|
tactical-bags.com/ | Name: freshstore_session Value: eyJpdiI6ImE5T3JWQjFDTDI5QThBcHBPblp0WHc9PSIsInZhbHVlIjoiR3NieFdTZ28vbUJSTG0xYzkyMWZUaDlwZmp3T29VaE45UlZXdzNtV2Z4anRJeGFDRmtGQ2x0bTdla0RTb2Y1Z0ROb2FzMHFCd0Zud2hyL2lIalBPWkhtVVVBL3lzM3Y4YWNLT1RpMWg1bFZldG0rR3JudVd3S1Y5TUNWUEdEdjciLCJtYWMiOiJiYzkxNjljODNmZjE4MTc1MzU1YWVkMzc0YzI4NmVmMDAxNTFlNWExNThhNGQwMzE3MmY5NWQ4NjJlZDkxOTM3IiwidGFnIjoiIn0%3D |
1 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 |
---|---|
Strict-Transport-Security | max-age=31536000; includeSubDomains |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
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.freshstore.cloud
cdn.freshstore.cloud
cdn.jsdelivr.net
rsms.me
tactical-bags.com
analytics.freshstore.cloud
cdn.freshstore.cloud
169.150.247.36
172.67.197.50
2a04:4e42:200::485
34.111.203.27
0ba06b0336f8b9b867d465808ba21366cd695d31195d1bef6a0763d94f94dae9
26dbc678c441f93d46227ae7c505b9ca828c66812968c11dd5bfd46fe2a7a42e
374bb305f0b3f6a3199a9dab039e842fcba485c8a21ccb05e5e1319f3e9a6b23
38a4dc885f9d1267bbfaf361e24fbf51994bd7f6743784ec3e4a267bbe74a0be
3d1c7cf4ebab66d69a79ad03d01ebabe2997fad99a14e3805b34776800594bbd
46d01c7807f64a24c1b2853b756ef15f3a2facdf4a9f066eaf5d39c0c9935441
4aa817e76c05fbc18672a37687d2c11d08c6d5bd9f8b4c529ff5dcf4c3898394
58f400855d7d968f1479ee85003c0bc32535f2f28754b2ca71924e2231c7c7e2
5a15a7ae88e537149c745892d4254a6b5422c49be40e73509505dcb1a3c1a02a
7008a0acda73ce504d5a24fe155fdd23d33809a3f3abdc407b899e9a1a567e32
718e10517b22f1913acc7ca9175ad375752e1a7f18de5c1e674caa747c14736a
77e71d264fce22193f3af7ea90b7aa7cfc4d9c91ebf91a12f92dd5c59a33e3e2
791fc9e27a9c8eb7c07e9c5ba431663e6db39081eb4d64a76551f26b8759f4b9
83b8609e16f7ba61716b85ebfec266637eae9b349bad1ec0feca2a1240409188
84976cdf09c5867acc4fdc2eb7fb27ab0846fc2379b8e72a5db382f20e7fa51b
878a1a41d9fba1d38dc9beb64cb00ebac58b64bda79a8dd5942b4823979126fd
8d2afb7108c8275d5ea842847ce3e1767327904897bc55ef1343252511567733
9cd59f997fea942ad45ce0fec680ab110dc9bfc519463ccbcf48a3da95190411
9e67ec15b99a0e783b4f8355f778fd4ed3093a6c1752e24f722010480d7d2ef9
9e706b405394c5a19f5a0496b6f8b82a80f703cff5fbe28cb7ce8b82c0cdd01c
a19002ce8685ecad4179d1429fb6db8f89819ee28322fc380b392748300d9992
a9654cdfc4405581c0e16f130250ddb333b5851680ab4304ef2d9ef5a69bdf9e
c19557a7703c7239bb32690d9166e34f97d9191e567031292b3c1a5e50176b9c
cb43ae87e49476ea1dc11ddc8204322b1563d70421ad065b8f3b09a1f128c1e1
d66e2a55bb1d712535f6dba55536de4117a0d018d9896eb219f7e796bfcd26ee
da51ae89da10715200647831d56b7a171bfa14d11ce7d7899c907afdf2ede3fc
de65132554361b77289db894c5c259595025de61678dc34371e5c3848d1dca99
e259789038558d5f1d8f70153874f55fde50b78b717e7b7b6a082d6368cc4006
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
f7c5c327a65123af62fc6af2af13182b962b3a9d732881266225dbe0be167c0a
fce1b3c5c2a167d74107f1f05f21a521ffd6347a756e19b15b70e287b10a76c4