courses.unisg.ch
Open in
urlscan Pro
130.82.40.184
Public Scan
Effective URL: https://courses.unisg.ch/
Submission: On March 27 via api from US — Scanned from US
Summary
TLS certificate: Issued by Go Daddy Secure Certificate Authority... on June 27th 2023. Valid for: a year.
This is the only time courses.unisg.ch was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 77.109.145.157 77.109.145.157 | 13030 (INIT7) (INIT7) | |
23 | 130.82.40.184 130.82.40.184 | 559 (SWITCH Pe...) (SWITCH Peering requests: peering@switch.ch) | |
6 | 130.82.40.77 130.82.40.77 | 559 (SWITCH Pe...) (SWITCH Peering requests: peering@switch.ch) | |
3 | 2607:f8b0:400... 2607:f8b0:4006:817::2003 | 15169 (GOOGLE) (GOOGLE) | |
32 | 3 |
ASN559 (SWITCH Peering requests: peering@switch.ch, CH)
PTR: lb-courses.unisg.ch
courses.unisg.ch |
ASN559 (SWITCH Peering requests: peering@switch.ch, CH)
PTR: integration.unisg.ch
integration.unisg.ch |
Apex Domain Subdomains |
Transfer | |
---|---|---|
30 |
unisg.ch
1 redirects
www.stundenplan.unisg.ch courses.unisg.ch integration.unisg.ch |
2 MB |
3 |
gstatic.com
fonts.gstatic.com |
606 KB |
32 | 2 |
Domain | Requested by | |
---|---|---|
23 | courses.unisg.ch |
courses.unisg.ch
|
6 | integration.unisg.ch |
courses.unisg.ch
|
3 | fonts.gstatic.com | |
1 | www.stundenplan.unisg.ch | 1 redirects |
32 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.unisg.ch |
tools.unisg.ch |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.unisg.ch Go Daddy Secure Certificate Authority - G2 |
2023-06-27 - 2024-07-28 |
a year | crt.sh |
*.gstatic.com GTS CA 1C3 |
2024-02-26 - 2024-05-20 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://courses.unisg.ch/
Frame ID: A4B2AC8C292D133C72E2E3C2400B1C13
Requests: 29 HTTP requests in this frame
Screenshot
Page Title
CoursesPage URL History Show full URLs
-
https://www.stundenplan.unisg.ch/
HTTP 301
https://courses.unisg.ch/ Page URL
Detected technologies
Google Font API (Font Scripts) ExpandDetected patterns
- <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com
Page Statistics
3 Outgoing links
These are links going to different origins than the main page.
Title: © University of St.Gallen
Search URL Search Domain Scan URL
Title: General legal information
Search URL Search Domain Scan URL
Title: Data privacy statement
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.
-
https://www.stundenplan.unisg.ch/
HTTP 301
https://courses.unisg.ch/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
32 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
courses.unisg.ch/ Redirect Chain
|
36 KB 6 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
not-supported-browsers.js
courses.unisg.ch/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-5FCT45WY.js
courses.unisg.ch/ |
22 KB 22 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-QMQU2326.js
courses.unisg.ch/ |
6 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-MTHVO66A.js
courses.unisg.ch/ |
1 MB 1 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfills-RX4V3J3S.js
courses.unisg.ch/ |
33 KB 33 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-IC4NHY7R.js
courses.unisg.ch/ |
71 KB 71 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles-FWOELNBF.css
courses.unisg.ch/ |
153 KB 154 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles-FWOELNBF.css
courses.unisg.ch/ |
153 KB 20 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
settings.global.json
courses.unisg.ch/ |
3 KB 3 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
settings.app.json
courses.unisg.ch/ |
1 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
settings.production.json
courses.unisg.ch/ |
931 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
settings.feature.json
courses.unisg.ch/ |
3 B 108 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon-32x32.png
courses.unisg.ch/assets/images/favicons/ |
2 KB 2 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
en
integration.unisg.ch/applicationdataapi/localizations/byapplication/23/byLanguage/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en
integration.unisg.ch/applicationdataapi/localizations/byapplication/23/byLanguage/ |
14 KB 4 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-44AIGDIR.js
courses.unisg.ch/ |
13 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-VZIZKET3.js
courses.unisg.ch/ |
13 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-Q4Z7FKS5.js
courses.unisg.ch/ |
40 KB 40 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-IOYHJWVC.js
courses.unisg.ch/ |
7 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chunk-5ABBDLVD.js
courses.unisg.ch/ |
191 KB 192 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOmCnqEu92Fr1Mu4mxK.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
log
integration.unisg.ch/toolapi/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
df0e47b5-5697-44db-af1a-5af5c0bb2929
integration.unisg.ch/applicationdataapi/webMenues/byParent/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
log
integration.unisg.ch/toolapi/ |
894 B 609 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
contact.svg
courses.unisg.ch/assets/images/icons/ |
623 B 742 B |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
df0e47b5-5697-44db-af1a-5af5c0bb2929
integration.unisg.ch/applicationdataapi/webMenues/byParent/ |
428 B 410 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
logo-en.svg
courses.unisg.ch/assets/images/icons/ |
4 KB 4 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
logo-mobile.svg
courses.unisg.ch/assets/images/icons/ |
2 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
GillSansMTPro-Light.otf
courses.unisg.ch/assets/fonts/ |
71 KB 72 KB |
Font
font/otf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZZLsYEpzC_1qmr5Y0.woff2
fonts.gstatic.com/s/materialsymbolsoutlined/v170/ |
574 KB 574 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOlCnqEu92Fr1MmWUlfBBc4.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
157 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| onpagereveal string| userAgent function| Zone function| __zone_symbol__Promise function| __zone_symbol__fetch function| __zone_symbol__setTimeout function| __zone_symbol__clearTimeout function| __zone_symbol__setInterval function| __zone_symbol__clearInterval function| __zone_symbol__requestAnimationFrame function| __zone_symbol__cancelAnimationFrame function| __zone_symbol__webkitRequestAnimationFrame function| __zone_symbol__webkitCancelAnimationFrame function| __zone_symbol__alert function| __zone_symbol__prompt function| __zone_symbol__confirm function| __zone_symbol__MutationObserver function| __zone_symbol__WebKitMutationObserver function| __zone_symbol__IntersectionObserver function| __zone_symbol__FileReader boolean| __zone_symbol__ononsearchpatched boolean| __zone_symbol__ononappinstalledpatched boolean| __zone_symbol__ononbeforeinstallpromptpatched boolean| __zone_symbol__ononbeforexrselectpatched boolean| __zone_symbol__ononabortpatched boolean| __zone_symbol__ononbeforeinputpatched boolean| __zone_symbol__ononbeforematchpatched boolean| __zone_symbol__ononbeforetogglepatched boolean| __zone_symbol__ononblurpatched boolean| __zone_symbol__ononcancelpatched boolean| __zone_symbol__ononcanplaypatched boolean| __zone_symbol__ononcanplaythroughpatched boolean| __zone_symbol__ononchangepatched boolean| __zone_symbol__ononclickpatched boolean| __zone_symbol__ononclosepatched boolean| __zone_symbol__ononcontentvisibilityautostatechangepatched boolean| __zone_symbol__ononcontextlostpatched boolean| __zone_symbol__ononcontextmenupatched boolean| __zone_symbol__ononcontextrestoredpatched boolean| __zone_symbol__ononcuechangepatched boolean| __zone_symbol__onondblclickpatched boolean| __zone_symbol__onondragpatched boolean| __zone_symbol__onondragendpatched boolean| __zone_symbol__onondragenterpatched boolean| __zone_symbol__onondragleavepatched boolean| __zone_symbol__onondragoverpatched boolean| __zone_symbol__onondragstartpatched boolean| __zone_symbol__onondroppatched boolean| __zone_symbol__onondurationchangepatched boolean| __zone_symbol__ononemptiedpatched boolean| __zone_symbol__ononendedpatched boolean| __zone_symbol__ononerrorpatched boolean| __zone_symbol__ononfocuspatched boolean| __zone_symbol__ononformdatapatched boolean| __zone_symbol__ononinputpatched boolean| __zone_symbol__ononinvalidpatched boolean| __zone_symbol__ononkeydownpatched boolean| __zone_symbol__ononkeypresspatched boolean| __zone_symbol__ononkeyuppatched boolean| __zone_symbol__ononloadpatched boolean| __zone_symbol__ononloadeddatapatched boolean| __zone_symbol__ononloadedmetadatapatched boolean| __zone_symbol__ononloadstartpatched boolean| __zone_symbol__ononmousedownpatched boolean| __zone_symbol__ononmouseenterpatched boolean| __zone_symbol__ononmouseleavepatched boolean| __zone_symbol__ononmousemovepatched boolean| __zone_symbol__ononmouseoutpatched boolean| __zone_symbol__ononmouseoverpatched boolean| __zone_symbol__ononmouseuppatched boolean| __zone_symbol__ononmousewheelpatched boolean| __zone_symbol__ononpausepatched boolean| __zone_symbol__ononplaypatched boolean| __zone_symbol__ononplayingpatched boolean| __zone_symbol__ononprogresspatched boolean| __zone_symbol__ononratechangepatched boolean| __zone_symbol__ononresetpatched boolean| __zone_symbol__ononresizepatched boolean| __zone_symbol__ononscrollpatched boolean| __zone_symbol__ononsecuritypolicyviolationpatched boolean| __zone_symbol__ononseekedpatched boolean| __zone_symbol__ononseekingpatched boolean| __zone_symbol__ononselectpatched boolean| __zone_symbol__ononslotchangepatched boolean| __zone_symbol__ononstalledpatched boolean| __zone_symbol__ononsubmitpatched boolean| __zone_symbol__ononsuspendpatched boolean| __zone_symbol__onontimeupdatepatched boolean| __zone_symbol__onontogglepatched boolean| __zone_symbol__ononvolumechangepatched boolean| __zone_symbol__ononwaitingpatched boolean| __zone_symbol__ononwebkitanimationendpatched boolean| __zone_symbol__ononwebkitanimationiterationpatched boolean| __zone_symbol__ononwebkitanimationstartpatched boolean| __zone_symbol__ononwebkittransitionendpatched boolean| __zone_symbol__ononwheelpatched boolean| __zone_symbol__ononauxclickpatched boolean| __zone_symbol__onongotpointercapturepatched boolean| __zone_symbol__ononlostpointercapturepatched boolean| __zone_symbol__ononpointerdownpatched boolean| __zone_symbol__ononpointermovepatched boolean| __zone_symbol__ononpointerrawupdatepatched boolean| __zone_symbol__ononpointeruppatched boolean| __zone_symbol__ononpointercancelpatched boolean| __zone_symbol__ononpointeroverpatched boolean| __zone_symbol__ononpointeroutpatched boolean| __zone_symbol__ononpointerenterpatched boolean| __zone_symbol__ononpointerleavepatched boolean| __zone_symbol__ononselectstartpatched boolean| __zone_symbol__ononselectionchangepatched boolean| __zone_symbol__ononanimationendpatched boolean| __zone_symbol__ononanimationiterationpatched boolean| __zone_symbol__ononanimationstartpatched boolean| __zone_symbol__onontransitionrunpatched boolean| __zone_symbol__onontransitionstartpatched boolean| __zone_symbol__onontransitionendpatched boolean| __zone_symbol__onontransitioncancelpatched boolean| __zone_symbol__ononafterprintpatched boolean| __zone_symbol__ononbeforeprintpatched boolean| __zone_symbol__ononbeforeunloadpatched boolean| __zone_symbol__ononhashchangepatched boolean| __zone_symbol__ononlanguagechangepatched boolean| __zone_symbol__ononmessagepatched boolean| __zone_symbol__ononmessageerrorpatched boolean| __zone_symbol__ononofflinepatched boolean| __zone_symbol__onononlinepatched boolean| __zone_symbol__ononpagehidepatched boolean| __zone_symbol__ononpageshowpatched boolean| __zone_symbol__ononpopstatepatched boolean| __zone_symbol__ononrejectionhandledpatched boolean| __zone_symbol__ononstoragepatched boolean| __zone_symbol__ononunhandledrejectionpatched boolean| __zone_symbol__ononunloadpatched boolean| __zone_symbol__onondevicemotionpatched boolean| __zone_symbol__onondeviceorientationpatched boolean| __zone_symbol__onondeviceorientationabsolutepatched boolean| __zone_symbol__ononpagerevealpatched boolean| __zone_symbol__ononscrollendpatched function| __zone_symbol__queueMicrotask function| saveAs object| __zone_symbol__popstatefalse object| __zone_symbol__hashchangefalse function| getAngularTestability function| getAllAngularTestabilities function| getAllAngularRootElements object| frameworkStabilizers object| __zone_symbol__clickfalse object| __zone_symbol__scrollfalse object| __zone_symbol__resizefalse object| __zone_symbol__orientationchangefalse object| __zone_symbol__focusfalse function| __zone_symbol__addEventListener function| __zone_symbol__removeEventListener undefined| __zone_symbol__eventListeners undefined| __zone_symbol__removeAllListeners function| eventListeners function| removeAllListeners0 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.
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 | default-src 'unsafe-inline'; object-src *.unisg.ch; script-src 'unsafe-inline' *.unisg.ch *.bibliothek.kit.edu https://*.gstatic.com https://app-wallee.com; font-src 'self' *.unisg.ch https://*.gstatic.com; style-src 'unsafe-inline' *.unisg.ch https://*.gstatic.com *.bibliothek.kit.edu; manifest-src 'self'; img-src 'self' blob: data: *.unisg.ch *.bibliothek.kit.edu; connect-src 'self' *.unisg.ch https://app-wallee.com; frame-src 'self' *.unisg.ch *.certifaction.io *.switch.ch *.bibliothek.kit.edu https://app-wallee.com; base-uri 'self' |
Strict-Transport-Security | max-age=16070400; includeSubDomains |
X-Content-Type-Options | nosniff |
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.
courses.unisg.ch
fonts.gstatic.com
integration.unisg.ch
www.stundenplan.unisg.ch
130.82.40.184
130.82.40.77
2607:f8b0:4006:817::2003
77.109.145.157
0736d311839ef08860e91005eb8d7f8cf5e470038621d771bd8562a90682a871
0a5bf62d427621b73e5aa91c8f7369a52cc7f9f236cb594ce46787d2ffd26610
0e95d2ae3b3cbe09858b890e3ba101ba8b81c791292cbfb8378316bcd390701d
369725761f6e4fb0ff94d35d619d3a99a6f3b2ab92e7e4c6623746339a72ab38
37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570
380e515bc0b4b3e9fb158aa9d37ae716dd4f9194a51e28cdbfc2370faada4755
4d0bde13c7b916e64449043022430a66e986603f1a0ff39083cd476cd66d0ad8
5c471a67256a83dda9ed8d0af347b6f8a55a7047e44d213b1db3388f3b8342b7
6abb334c4ae64b96c257be462e60f45e5f1b3f9ccf9a851d7b934e6d6010e52e
6bf7526c5234cc0e7314503cc0ac99fd6e5594f16bdfae5e8904588436021bef
6e1f0784cb3998ae4e9cd674ef86591fde02155bc78b4264647d2bbc7090e675
7dff4b3111c67e252f3fca9eed3114cb48d307782d50381d041fa8a8b7452d6a
8d2033fcf190b56be24f2fa81512edfd1067b964c89081b78431cc92203fe070
a2120ab66cae9003077bb5100ef7fea498ee61101a63f204c7f1463d570c388e
a583aa5a3753e7dcef8739ab0ab97e44bf717e940c84e580474dc01e5447818c
b5128683d097a8c98457cb89dc3eccd737c3241fb03d5384f09f45416e86bfd6
b7f3da14f65db86453398181b5b0c0934d7d74dbeb35e7dd197932de2027529a
bab75baaee3bea4a1551c2eec6ed93f728ea7caa9fc063dfc81f1bdb2c0e5f65
c39ca70539e9bdfd7e2e09b83967a933a0992ba76a6412aa718a45afef08c20e
d35b738e1a9f3e9ec9ff121dcbc2a5109965dc9261b7cc401585222cb854cbeb
dd857e05541228d6fe81e4ca8872610dac4a94f0fb52f3b6f765cf00d41f3668
e1afd5aced0f64d6fa073d1ce529e9c646f5b952af41e02ff4218f16ea772397
ec7e805033389170e7b81810bc6a7de3050a7544768eda8823dc961469122ec9
eea3fd1d7a723b2422f39e576340e0380e458c5cb0e7b80f5b00849695b6d81e
f2285f7eb5cd5f05745c3dd06a9634370de8d0babe8b7e84396e373888f3bc89
f5aebdfea35d1e7656ef4acc5db1f243209755ae3300943ef8fc6280f363c860
f6734f8177112c0839b961f96d813fcb189d81b60e96c33278c1983b6f419615
f92ea60281710be8e9d5ad20acc7294a5f14b94de2a70035dc62070f7d95a191