-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html.backup
More file actions
631 lines (546 loc) · 48.6 KB
/
index.html.backup
File metadata and controls
631 lines (546 loc) · 48.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ShipNotify - Package Tracking Service | Propeller Inc.</title>
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='boxGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%230d3c55;stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:%231e648c;stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='20' y='35' width='60' height='45' rx='3' fill='url(%23boxGrad)'/%3E%3Cpath d='M20 35 L50 20 L80 35' fill='%232878aa'/%3E%3Cline x1='50' y1='20' x2='50' y2='80' stroke='%232878aa' stroke-width='2.5'/%3E%3Crect x='20' y='35' width='60' height='45' rx='3' fill='none' stroke='%230d3c55' stroke-width='2'/%3E%3C/svg%3E">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background: linear-gradient(135deg, #0d3c55 0%, #1e648c 100%);
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
padding-bottom: 100px;
}
.container {
background: white;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
max-width: 600px;
width: 100%;
padding: 40px;
text-align: center;
position: relative;
}
.logo {
font-size: 2.5em;
font-weight: bold;
color: #0d3c55;
margin-bottom: 10px;
}
.subtitle {
color: #666;
margin-bottom: 30px;
font-size: 1.1em;
}
.info {
background: #f8f9fa;
border-radius: 10px;
padding: 20px;
margin-bottom: 30px;
color: #555;
line-height: 1.6;
}
.info a {
color: #0d3c55;
text-decoration: none;
font-weight: 600;
}
.info a:hover {
text-decoration: underline;
}
.form-group {
margin-bottom: 25px;
}
label {
display: block;
margin-bottom: 10px;
color: #333;
font-weight: 600;
text-align: left;
}
input[type="text"] {
width: 100%;
padding: 15px;
border: 2px solid #e0e0e0;
border-radius: 10px;
font-size: 16px;
transition: border-color 0.3s;
}
input[type="text"]:focus {
outline: none;
border-color: #0d3c55;
}
button {
width: 100%;
padding: 15px;
background: linear-gradient(135deg, #0d3c55 0%, #2878aa 100%);
color: white;
border: none;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
button:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(13, 60, 85, 0.4);
}
button:active {
transform: translateY(0);
}
.error {
background: #fee;
color: #c33;
padding: 12px;
border-radius: 8px;
margin-top: 15px;
display: none;
}
.error.show {
display: block;
}
.loading {
display: none;
margin-top: 15px;
color: #0d3c55;
}
.loading.show {
display: block;
}
.redirect-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.95);
z-index: 1000;
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
}
.redirect-overlay.show {
display: flex;
}
.redirect-content {
text-align: center;
max-width: 600px;
width: 100%;
padding: 20px;
padding-bottom: 40px;
}
.redirect-content .logo {
font-size: 3em;
font-weight: bold;
color: #0d3c55;
margin-bottom: 10px;
}
.redirect-content .subtitle {
font-size: 1.2em;
color: #666;
margin-bottom: 20px;
}
.redirect-content .info {
margin-bottom: 30px;
}
.redirect-content .info p {
color: #555;
line-height: 1.6;
}
.redirect-content .info a {
color: #0d3c55;
text-decoration: none;
}
.redirect-content .info a:hover {
text-decoration: underline;
}
.spinner {
border: 4px solid #e0e0e0;
border-top: 4px solid #0d3c55;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
margin: 0 auto 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.redirect-message {
color: #0d3c55;
font-size: 1.2em;
font-weight: 600;
}
.hide-on-redirect {
display: none !important;
}
.footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
background: white;
border-top: 1px solid #e0e0e0;
color: #999;
font-size: 0.9em;
text-align: center;
z-index: 1001;
}
.footer a {
color: #0d3c55;
text-decoration: none;
font-weight: 600;
}
.footer a:hover {
text-decoration: underline;
}
.propeller-logo {
display: inline-block;
text-decoration: none;
transition: opacity 0.3s;
vertical-align: middle;
}
.propeller-logo:hover {
opacity: 0.8;
}
.propeller-logo svg {
height: 24px;
width: auto;
display: inline-block;
vertical-align: middle;
}
.footer .propeller-logo {
margin-left: 10px;
}
.footer .propeller-logo svg {
height: 18px;
}
.instructions {
background: #f0f7fa;
border-left: 4px solid #0d3c55;
border-radius: 8px;
margin-top: 30px;
text-align: left;
overflow: hidden;
}
.instructions-header {
padding: 15px 20px;
cursor: pointer;
user-select: none;
display: flex;
justify-content: space-between;
align-items: center;
transition: background-color 0.2s;
}
.instructions-header:hover {
background-color: #e8f0f3;
}
.instructions-header h3 {
color: #0d3c55;
margin: 0;
font-size: 1.1em;
}
.instructions-toggle {
color: #0d3c55;
font-size: 1.2em;
transition: transform 0.3s;
}
.instructions-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}
.instructions-content.expanded {
max-height: 1000px;
}
.instructions-content-inner {
padding: 0 20px 20px 20px;
}
.instructions p {
color: #555;
margin-bottom: 10px;
line-height: 1.6;
}
.instructions code {
background: #e8f0f3;
padding: 2px 6px;
border-radius: 4px;
font-family: 'Courier New', monospace;
color: #0d3c55;
font-size: 0.9em;
}
.instructions ul {
margin: 10px 0;
padding-left: 20px;
color: #555;
}
.instructions li {
margin-bottom: 8px;
line-height: 1.5;
}
</style>
</head>
<body>
<div class="container">
<div class="logo">📦 ShipNotify</div>
<div class="subtitle">Package Tracking Service by Propeller Inc.</div>
<div class="info">
<p>ShipNotify is a service provided by <a href="https://propellerinc.com" target="_blank">Propeller Inc.</a> to send notification emails to our customers about their package shipments.</p>
<p style="margin-top: 15px;">Enter your tracking number below to track your package with USPS, UPS, DHL or FedEx.</p>
</div>
<form id="trackingForm">
<div class="form-group">
<label for="trackingNumber">Tracking Number</label>
<input
type="text"
id="trackingNumber"
name="tracking"
placeholder="Enter your tracking number"
autocomplete="off"
required
>
</div>
<button type="submit">Track Package</button>
</form>
<div class="error" id="errorMessage"></div>
<div class="loading" id="loadingMessage">Redirecting to carrier...</div>
<div class="instructions">
<div class="instructions-header" onclick="toggleInstructions()">
<h3>📋 Direct Redirect Instructions</h3>
<span class="instructions-toggle" id="instructionsToggle">▼</span>
</div>
<div class="instructions-content" id="instructionsContent">
<div class="instructions-content-inner">
<p>You can use this page as a direct carrier redirect by including a tracking number in the URL. This is perfect for email links and automated notifications.</p>
<p><strong>URL Format:</strong></p>
<p><code>https://shipnotify.top?tn=TRACKING_NUMBER</code></p>
<p><strong>Examples:</strong></p>
<ul>
<li>UPS: <code>https://shipnotify.top?tn=1Z999AA10123456784</code></li>
<li>USPS: <code>https://shipnotify.top?tn=9400111899223197428497</code></li>
<li>FedEx: <code>https://shipnotify.top?tn=123456789012</code></li>
<li>DHL: <code>https://shipnotify.top?tn=1234567890</code></li>
</ul>
<p><strong>How it works:</strong> When a tracking number is provided in the URL, the page automatically detects the carrier (FedEx, USPS, UPS, or DHL) and redirects to USPS, UPS, DHL or FedEx tracking page.</p>
</div>
</div>
</div>
<div class="redirect-overlay" id="redirectOverlay">
<div class="redirect-content">
<div class="logo">📦 ShipNotify</div>
<div class="subtitle">Package Tracking Service by Propeller Inc.</div>
<div class="info">
<p>ShipNotify is a service provided by <a href="https://propellerinc.com" target="_blank">Propeller Inc.</a> to send notification emails to our customers about their package shipments.</p>
</div>
<div class="spinner"></div>
<div class="redirect-message">Redirecting to carrier...</div>
</div>
</div>
</div>
<div class="footer">
<p>Powered by <a href="https://propellerinc.com" target="_blank" class="propeller-logo">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1030" height="207" viewBox="0 0 1030 207">
<path d="M0 0 C8.91 0 17.82 0 27 0 C33.37214121 12.50827719 39.26096626 25.18990987 45 38 C45.11593506 36.88439697 45.23187012 35.76879395 45.35131836 34.61938477 C45.78112818 30.49472549 46.2167018 26.37069209 46.65405273 22.24682617 C46.84281094 20.45923228 47.02998904 18.67147082 47.21557617 16.88354492 C47.48204539 14.31904513 47.7541239 11.75519448 48.02734375 9.19140625 C48.1508445 7.98515343 48.1508445 7.98515343 48.27684021 6.75453186 C48.88612829 1.11387171 48.88612829 1.11387171 50 0 C51.92667507 -0.08748207 53.85651861 -0.10697334 55.78515625 -0.09765625 C56.95498047 -0.09443359 58.12480469 -0.09121094 59.33007812 -0.08789062 C60.56177734 -0.07951172 61.79347656 -0.07113281 63.0625 -0.0625 C64.91584961 -0.05573242 64.91584961 -0.05573242 66.80664062 -0.04882812 C69.87114117 -0.03699608 72.93554721 -0.02051173 76 0 C76.26960089 8.60263919 75.42806406 17.06272197 74.5390625 25.60546875 C74.38665248 27.0989573 74.23450685 28.59247285 74.08261108 30.08601379 C73.76483092 33.19856978 73.4432948 36.31070903 73.11914062 39.42260742 C72.70564596 43.39592914 72.30253183 47.3702258 71.90232277 51.3449049 C71.59110323 54.42270011 71.2739271 57.49985988 70.95502853 60.57686806 C70.80400485 62.04178466 70.65490527 63.50690103 70.50783157 64.97221947 C70.30120699 67.02277497 70.08642594 69.07232446 69.86962891 71.12182617 C69.68975937 72.86528572 69.68975937 72.86528572 69.5062561 74.64396667 C69 78 69 78 67 85 C58.09 85 49.18 85 40 85 C33.81786613 72.75021622 27.86263007 60.40561475 22 48 C21.91959473 48.65895264 21.83918945 49.31790527 21.75634766 49.99682617 C20.3247457 61.69164587 18.89002208 73.36909492 17 85 C8.42 85 -0.16 85 -9 85 C-10.03001594 80.87993624 -9.85596306 77.67684839 -9.41088867 73.54101562 C-9.33621872 72.79583176 -9.26154877 72.05064789 -9.18461609 71.28288269 C-8.93615002 68.82322357 -8.6774325 66.36477155 -8.41796875 63.90625 C-8.24158294 62.19523016 -8.0655885 60.48416994 -7.88996887 58.77307129 C-7.52036544 55.18822413 -7.1456173 51.60396081 -6.76733398 48.02001953 C-6.28308868 43.42767344 -5.81222558 38.83407082 -5.34528637 34.23993683 C-4.98457179 30.70661619 -4.61646308 27.17409569 -4.24614906 23.64176941 C-4.06957649 21.94834189 -3.89537585 20.25466531 -3.72359276 18.56074524 C-3.48237686 16.19262657 -3.23115227 13.82577671 -2.97729492 11.45898438 C-2.90810852 10.75964279 -2.83892212 10.06030121 -2.76763916 9.33976746 C-2.35718251 5.62247715 -1.71573447 3.43146894 0 0 Z M20 41 C21 43 21 43 21 43 Z " fill="#236C92" transform="translate(877,121)"/>
<path d="M0 0 C7.67798373 5.49798478 12.21481787 13.04045591 14.1875 22.25 C15.94776315 37.29533937 12.55140425 51.38203882 3.44140625 63.58984375 C-4.49656416 73.18887839 -15.32784121 79.03582232 -27.77734375 80.47753906 C-39.08113899 81.33996874 -49.81962424 79.64414229 -58.8125 72.25 C-64.7435503 66.59751175 -68.41477479 61.09340619 -70.8125 53.25 C-71.00199219 52.64414063 -71.19148438 52.03828125 -71.38671875 51.4140625 C-73.87560065 38.76414897 -71.44059414 26.17400766 -64.98046875 15.11328125 C-49.91515331 -6.66753969 -23.00863551 -13.96544046 0 0 Z M-40.0625 26.625 C-43.40755863 31.64258794 -44.43255363 36.25614829 -43.8125 42.25 C-42.42954084 46.30169657 -40.77622724 49.39335356 -37.5625 52.25 C-33.19713812 53.83740432 -29.22715566 54.15916185 -24.8828125 52.5234375 C-19.82467132 49.85325997 -16.8606817 46.60840883 -14.5625 41.4375 C-13.33552509 36.22285663 -13.14728754 32.07058147 -15 27 C-17.10267267 23.80973802 -18.44792091 22.11125652 -21.8125 20.25 C-29.74767678 18.94958641 -34.52035755 20.77496075 -40.0625 26.625 Z " fill="#236C92" transform="translate(402.8125,126.75)"/>
<path d="M0 0 C5.88577487 -0.09986957 11.77104215 -0.17193547 17.6574707 -0.21972656 C19.65430305 -0.23967719 21.65107824 -0.26684772 23.64770508 -0.30175781 C49.88863679 -0.74863569 49.88863679 -0.74863569 60.125 6.75 C64.53178819 11.1021134 65.79094365 15.83975101 66.375 21.875 C66.0230468 30.00191925 63.20831373 37.90967637 57.328125 43.625 C54.35246836 46.27002812 51.58341265 48.25646778 48 50 C48.72703125 51.43835205 48.72703125 51.43835205 49.46875 52.90576172 C51.26184673 56.45582039 53.04968974 60.00850267 54.8359375 63.56201172 C55.61054162 65.1011475 56.38657862 66.639563 57.1640625 68.17724609 C58.27979833 70.38452451 59.3903961 72.59432154 60.5 74.8046875 C60.84998047 75.49432587 61.19996094 76.18396423 61.56054688 76.89450073 C64 81.77225659 64 81.77225659 64 84 C53.77 84 43.54 84 33 84 C27.42257218 71.72965879 27.42257218 71.72965879 25.25 65.875 C24.09319487 62.16025591 24.09319487 62.16025591 22 59 C21.01 67.25 20.02 75.5 19 84 C10.09 84 1.18 84 -8 84 C-8 78.40137113 -7.94424084 73.33801967 -7.37329102 67.84716797 C-7.30662231 67.19385498 -7.23995361 66.54054199 -7.17126465 65.86743164 C-6.9532256 63.7418674 -6.72869117 61.617048 -6.50390625 59.4921875 C-6.34899757 57.99728077 -6.19445801 56.50233575 -6.04026794 55.00735474 C-5.71770259 51.88888282 -5.39217288 48.77074075 -5.06420898 45.65283203 C-4.64543039 41.67127675 -4.23184136 37.68920526 -3.82019138 33.70690727 C-3.42490306 29.88514571 -3.02698863 26.06365886 -2.62890625 22.2421875 C-2.55406069 21.52151974 -2.47921513 20.80085197 -2.40210152 20.05834579 C-2.18821007 18.00342416 -1.9724477 15.94870766 -1.75610352 13.89404297 C-1.63396988 12.7287204 -1.51183624 11.56339783 -1.38600159 10.36276245 C-0.98823931 6.89754338 -0.50900052 3.45048522 0 0 Z M25 22 C24.67 26.62 24.34 31.24 24 36 C29.5530292 36.52244143 29.5530292 36.52244143 34.4375 34.375 C36.37349729 31.43228412 37 29.53080427 37 26 C35.69138543 23.44014926 35.69138543 23.44014926 33 22 C30.24105503 21.67418174 27.79568665 21.81362089 25 22 Z " fill="#236C92" transform="translate(263,121)"/>
<path d="M0 0 C5.45854803 -0.07498534 10.91678652 -0.12899073 16.37573242 -0.16479492 C18.22702263 -0.17974413 20.07827829 -0.20011097 21.92944336 -0.22631836 C50.15966902 -0.61554288 50.15966902 -0.61554288 59.48046875 7.41015625 C64.22151546 12.37058302 65.14341912 18.35491406 65 25 C63.7677054 33.60213412 60.58901619 40.49825072 53.609375 45.82421875 C51.44060781 47.2871136 49.25596096 48.6765029 47 50 C47.81308594 51.62617188 48.62620356 53.25232792 49.43945312 54.87841797 C50.15221256 56.30426499 50.86444394 57.73037609 51.57617188 59.15673828 C53.4760657 62.96236919 55.38473547 66.7630894 57.3125 70.5546875 C57.67923828 71.27914062 58.04597656 72.00359375 58.42382812 72.75 C59.13286732 74.15006288 59.84503397 75.54854697 60.56054688 76.9453125 C63 81.77513519 63 81.77513519 63 84 C52.77 84 42.54 84 32 84 C29.09851564 77.6167344 26.240032 71.32402987 23.6875 64.8125 C22.800625 62.564375 21.91375 60.31625 21 58 C20.01 66.58 19.02 75.16 18 84 C9.09 84 0.18 84 -9 84 C-10.52785034 80.94429931 -9.76824196 78.37575984 -9.41088867 74.99926758 C-9.33621872 74.27870178 -9.26154877 73.55813599 -9.18461609 72.81573486 C-8.93512782 70.42465217 -8.67682532 68.03461659 -8.41796875 65.64453125 C-8.24162313 63.98267723 -8.06562796 62.32078598 -7.88996887 60.65885925 C-7.51967587 57.16886965 -7.14501266 53.67938338 -6.76733398 50.19018555 C-6.28494091 45.73020269 -5.8134428 41.26914943 -5.34528637 36.80765247 C-4.98343757 33.37124966 -4.6156657 29.93550015 -4.24614906 26.49991417 C-4.07010427 24.85636557 -3.89589575 23.21261917 -3.72359276 21.56867409 C-3.48083536 19.26099106 -3.23007539 16.9543089 -2.97729492 14.64770508 C-2.8366008 13.33691483 -2.69590668 12.02612457 -2.5509491 10.6756134 C-1.9914969 6.94327221 -1.1172905 3.59612729 0 0 Z M24 22 C23.04738513 26.76307437 22.91666643 31.1666528 23 36 C28.57573359 36.53655007 28.57573359 36.53655007 33.4375 34.3125 C35.18451734 31.72691433 35.84427725 30.11445505 36 27 C35.02269781 24.29362471 34.59487555 23.29743778 32 22 C30.62657169 21.9310528 29.24997898 21.91532292 27.875 21.9375 C25.956875 21.9684375 25.956875 21.9684375 24 22 Z " fill="#236C92" transform="translate(728,121)"/>
<path d="M0 0 C1.17995293 -0.00855011 1.17995293 -0.00855011 2.38374329 -0.01727295 C4.06090952 -0.02674946 5.7380946 -0.03326739 7.4152832 -0.03710938 C9.93281043 -0.04666446 12.44946692 -0.07759492 14.96679688 -0.109375 C40.96218929 -0.28022675 40.96218929 -0.28022675 49.30078125 7.203125 C54.40650655 12.40952658 56.58635191 17.02129653 56.61328125 24.328125 C56.40009533 35.43887356 53.57297695 44.61814264 45.8125 52.765625 C37.21477519 59.93395139 23.86526693 59.66956512 13.30078125 60.203125 C12.31078125 68.123125 11.32078125 76.043125 10.30078125 84.203125 C1.39078125 84.203125 -7.51921875 84.203125 -16.69921875 84.203125 C-16.69921875 78.37618 -16.59671357 73.12399418 -15.98071289 67.40429688 C-15.90429062 66.68282471 -15.82786835 65.96135254 -15.74913025 65.21801758 C-15.49897993 62.86876348 -15.24193312 60.52032755 -14.984375 58.171875 C-14.8071161 56.528067 -14.63015457 54.88422691 -14.45347595 53.24035645 C-14.08414291 49.8141902 -13.71140711 46.38841641 -13.33618164 42.96289062 C-12.85459067 38.56398441 -12.3813493 34.16422648 -11.91056156 29.76415253 C-11.54747161 26.3787546 -11.18017059 22.99382406 -10.81155205 19.60902405 C-10.63524406 17.98557826 -10.46022989 16.36199143 -10.28651619 14.73826599 C-10.04431891 12.48061886 -9.79650555 10.22365958 -9.54711914 7.96679688 C-9.40722061 6.68156128 -9.26732208 5.39632568 -9.1231842 4.07214355 C-8.31525178 -1.39521961 -4.67274321 0.02612114 0 0 Z M16.30078125 23.203125 C15.97078125 27.823125 15.64078125 32.443125 15.30078125 37.203125 C16.72390625 37.1 18.14703125 36.996875 19.61328125 36.890625 C20.41378906 36.83261719 21.21429688 36.77460938 22.0390625 36.71484375 C24.71823568 36.10867503 25.6412986 35.36096622 27.30078125 33.203125 C28.27215388 29.94208833 28.6099489 28.04229434 27.42578125 24.828125 C23.94777187 22.16847077 20.58458571 22.95478851 16.30078125 23.203125 Z " fill="#236C92" transform="translate(199.69921875,120.796875)"/>
<path d="M0 0 C2.71125067 -0.29267766 5.19027407 -0.39595291 7.90234375 -0.36328125 C9.09084679 -0.36402901 9.09084679 -0.36402901 10.30335999 -0.36479187 C11.98717747 -0.36244737 13.6709982 -0.35269674 15.35473633 -0.33618164 C17.89632704 -0.31287752 20.43684733 -0.31558158 22.97851562 -0.32226562 C35.80681647 -0.30157418 47.45543673 -0.20787234 58 8 C63.00607472 13.75698593 64.31472651 19.95669596 63.8125 27.375 C62.50651227 38.10487646 59.43916056 46.79406598 50.875 53.8125 C41.63697152 59.78292889 30.55138907 59.38919058 20 59 C19.94465088 59.65073486 19.88930176 60.30146973 19.83227539 60.97192383 C19.57946307 63.91912099 19.32104674 66.8658006 19.0625 69.8125 C18.97548828 70.83666016 18.88847656 71.86082031 18.79882812 72.91601562 C18.71181641 73.89892578 18.62480469 74.88183594 18.53515625 75.89453125 C18.456604 76.80050049 18.37805176 77.70646973 18.29711914 78.63989258 C18 81 18 81 17 84 C8.09 84 -0.82 84 -10 84 C-8.71136111 67.08661462 -7.1944308 50.21960429 -5.39550781 33.35302734 C-4.99231729 29.55258334 -4.60163084 25.7509655 -4.2109375 21.94921875 C-3.9538822 19.52075306 -3.69609865 17.09236433 -3.4375 14.6640625 C-3.322854 13.53304108 -3.20820801 12.40201965 -3.09008789 11.23672485 C-2.91981079 9.67636002 -2.91981079 9.67636002 -2.74609375 8.08447266 C-2.64997803 7.17170563 -2.5538623 6.2589386 -2.45483398 5.31851196 C-2 3 -2 3 0 0 Z M24 23 C22.64908472 25.70183055 22.66141942 28.11808206 22.4375 31.125 C22.35371094 32.22070312 22.26992188 33.31640625 22.18359375 34.4453125 C22.12300781 35.28835937 22.06242187 36.13140625 22 37 C28.10552489 36.77339818 28.10552489 36.77339818 33.5625 34.3125 C35.44133644 31.29002398 35.5210865 29.49872367 35 26 C34.12870693 23.96117905 34.12870693 23.96117905 32 23 C29.28121737 22.75868793 26.7407889 22.8652071 24 23 Z " fill="#236C92" transform="translate(428,121)"/>
<path d="M0 0 C5.2186978 3.62639671 5.2186978 3.62639671 6.34399414 6.39355469 C6.58984375 8.5390625 6.58984375 8.5390625 5.57348633 10.46191406 C5.04907959 11.1112793 4.52467285 11.76064453 3.984375 12.4296875 C3.41267578 13.13867188 2.84097656 13.84765625 2.25195312 14.578125 C1.64158203 15.30773437 1.03121094 16.03734375 0.40234375 16.7890625 C-0.48420898 17.90667969 -0.48420898 17.90667969 -1.38867188 19.046875 C-4.74340697 23.13090033 -4.74340697 23.13090033 -6.41015625 24.5390625 C-10.03933071 24.5390625 -11.4107575 24.27105871 -14.59765625 22.9765625 C-19.44186268 21.29266208 -23.45333311 21.23970109 -28.41015625 22.5390625 C-31.26264398 23.9812533 -31.26264398 23.9812533 -33.41015625 25.5390625 C-34.07015625 25.5390625 -34.73015625 25.5390625 -35.41015625 25.5390625 C-39.6362945 33.80598206 -41.10416778 39.43856015 -38.41015625 48.5390625 C-37.7468504 51.61363234 -37.7468504 51.61363234 -35.53515625 52.6640625 C-29.64527556 55.08930749 -23.07483702 55.88827777 -16.98046875 53.64453125 C-15.09309802 52.66627866 -13.24761249 51.60812795 -11.41015625 50.5390625 C-10.75015625 50.5390625 -10.09015625 50.5390625 -9.41015625 50.5390625 C-7.86941518 53.27835628 -6.35622767 56.03194089 -4.84765625 58.7890625 C-4.41001953 59.56636719 -3.97238281 60.34367187 -3.52148438 61.14453125 C-3.11220703 61.89863281 -2.70292969 62.65273437 -2.28125 63.4296875 C-1.8989624 64.12094727 -1.5166748 64.81220703 -1.12280273 65.52441406 C-0.25492228 67.97790823 -0.46932299 69.14004905 -1.41015625 71.5390625 C-11.63294132 81.04863 -24.19396467 82.37419788 -37.49609375 81.91015625 C-47.2032054 81.32510502 -53.22161091 77.7172597 -60.2109375 71.03515625 C-63.57090686 67.22162087 -65.63706917 63.27761836 -67.41015625 58.5390625 C-67.65378906 57.89453125 -67.89742187 57.25 -68.1484375 56.5859375 C-71.86864491 44.5395516 -69.29301582 30.8195123 -64.0546875 19.6484375 C-57.02165735 7.35477622 -47.85246011 -0.92578724 -34.07421875 -4.765625 C-22.11073831 -7.03588035 -10.58908703 -6.41866864 0 0 Z " fill="#236C92" transform="translate(1023.41015625,125.4609375)"/>
<path d="M0 0 C7.24486551 -0.02526739 14.48971974 -0.0428318 21.73461914 -0.05493164 C24.20142033 -0.05997356 26.66821852 -0.06680691 29.13500977 -0.07543945 C32.67204529 -0.08751125 36.20904145 -0.09322956 39.74609375 -0.09765625 C40.85649521 -0.10281754 41.96689667 -0.10797882 43.11094666 -0.11329651 C44.64242088 -0.11340981 44.64242088 -0.11340981 46.20483398 -0.11352539 C47.10862289 -0.115746 48.0124118 -0.11796661 48.94358826 -0.12025452 C51 0 51 0 52 1 C51.93479899 3.21090704 51.79677256 5.41981173 51.625 7.625 C51.48964844 9.43871094 51.48964844 9.43871094 51.3515625 11.2890625 C51.01215983 14.87164623 50.5089224 18.43754321 50 22 C41.42 22 32.84 22 24 22 C23.67 24.97 23.34 27.94 23 31 C30.26 31 37.52 31 45 31 C46.19969554 33.39939108 45.99114277 34.45911549 45.6953125 37.09765625 C45.60636719 37.89880859 45.51742187 38.69996094 45.42578125 39.52539062 C45.27689453 40.78125977 45.27689453 40.78125977 45.125 42.0625 C44.98771484 43.32416992 44.98771484 43.32416992 44.84765625 44.61132812 C44.13171065 50.86828935 44.13171065 50.86828935 43 52 C41.36527118 52.08700342 39.72685945 52.10701063 38.08984375 52.09765625 C37.10048828 52.09443359 36.11113281 52.09121094 35.09179688 52.08789062 C34.05087891 52.07951172 33.00996094 52.07113281 31.9375 52.0625 C30.89271484 52.05798828 29.84792969 52.05347656 28.77148438 52.04882812 C26.18096546 52.03699927 23.59047578 52.01906319 21 52 C20.67 55.63 20.34 59.26 20 63 C28.58 63 37.16 63 46 63 C45.855625 65.7225 45.71125 68.445 45.5625 71.25 C45.51939697 72.10110352 45.47629395 72.95220703 45.43188477 73.82910156 C45.39377686 74.5094043 45.35566895 75.18970703 45.31640625 75.890625 C45.27974854 76.58188477 45.24309082 77.27314453 45.20532227 77.98535156 C45 80 45 80 44 84 C26.18 84 8.36 84 -10 84 C-6.09317261 43.39690104 -6.09317261 43.39690104 -4.12731934 24.7215271 C-3.96001 23.12413575 -3.79502642 21.52649899 -3.63244629 19.92861938 C-3.40480047 17.69775483 -3.1684197 15.46798305 -2.9296875 13.23828125 C-2.79804199 11.98055908 -2.66639648 10.72283691 -2.53076172 9.42700195 C-2.01496416 6.09661999 -1.16655959 3.15527457 0 0 Z " fill="#236C92" transform="translate(668,121)"/>
<path d="M0 0 C2.17666626 -0.36076355 2.17666626 -0.36076355 4.90869141 -0.34057617 C6.44005234 -0.34023628 6.44005234 -0.34023628 8.00234985 -0.33988953 C9.10759003 -0.32440567 10.2128302 -0.30892181 11.3515625 -0.29296875 C12.4807309 -0.28872391 13.60989929 -0.28447906 14.77328491 -0.28010559 C18.39076273 -0.26327132 22.00768969 -0.22560975 25.625 -0.1875 C28.07290864 -0.17245934 30.52082598 -0.15876986 32.96875 -0.14648438 C38.9793556 -0.11335227 44.98963846 -0.06310579 51 0 C51.05540086 1.79129459 51.09340527 3.58312742 51.125 5.375 C51.14820313 6.37273437 51.17140625 7.37046875 51.1953125 8.3984375 C50.94662537 12.98422826 49.90066903 17.49665486 49 22 C40.75 22 32.5 22 24 22 C23.67 24.97 23.34 27.94 23 31 C30.26 31 37.52 31 45 31 C44.855625 33.908125 44.71125 36.81625 44.5625 39.8125 C44.51939697 40.72491455 44.47629395 41.6373291 44.43188477 42.57739258 C44.39377686 43.30079834 44.35566895 44.0242041 44.31640625 44.76953125 C44.27974854 45.50792236 44.24309082 46.24631348 44.20532227 47.00708008 C44 49 44 49 43 52 C35.41 52 27.82 52 20 52 C20 54.97 20 57.94 20 61 C19.67 61.66 19.34 62.32 19 63 C27.91 63 36.82 63 46 63 C45.34 69.93 44.68 76.86 44 84 C26.18 84 8.36 84 -10 84 C-8.87411361 67.1117041 -8.87411361 67.1117041 -8.27563477 61.28613281 C-8.14202042 59.97557922 -8.00840607 58.66502563 -7.8707428 57.3147583 C-7.7279387 55.94418173 -7.58481943 54.57363797 -7.44140625 53.203125 C-7.29068044 51.75201464 -7.13995931 50.30090379 -6.98924255 48.84979248 C-6.67623903 45.8446163 -6.36067939 42.83972029 -6.04370117 39.83496094 C-5.6382251 35.98581686 -5.24324205 32.13566816 -4.8505106 28.28520584 C-4.54466284 25.30439243 -4.23141267 22.32439096 -3.91609001 19.34456635 C-3.76702925 17.92388118 -3.62072676 16.50290375 -3.47726631 15.08164215 C-3.27726482 13.10732973 -3.06578328 11.13419038 -2.85375977 9.16113281 C-2.73686295 8.04055481 -2.61996613 6.91997681 -2.49952698 5.76544189 C-2 3 -2 3 0 0 Z " fill="#236C92" transform="translate(500,121)"/>
<path d="M0 0 C3.50330681 1.35355036 5.29798405 3.37436352 7.84375 6.08203125 C10.42699693 8.76585542 13.22654082 11.15729045 16.05078125 13.58203125 C17.32729445 14.69421172 18.55283014 15.86533014 19.75 17.0625 C19.67892588 20.58659193 18.92094327 21.88183065 16.484375 24.45703125 C-1.34181542 38.89997873 -22.79448478 50.20437139 -46.25 51.0625 C-47.52875 51.1140625 -48.8075 51.165625 -50.125 51.21875 C-74.40265717 51.87198472 -96.04649726 45.63926692 -117.25 34.0625 C-118.70986328 33.29486328 -118.70986328 33.29486328 -120.19921875 32.51171875 C-120.87597656 32.03347656 -121.55273438 31.55523437 -122.25 31.0625 C-122.25 30.0725 -122.25 29.0825 -122.25 28.0625 C-121.18410645 28.13178711 -120.11821289 28.20107422 -119.02001953 28.27246094 C-108.23768795 28.94128718 -97.48400155 29.277905 -86.68115234 29.30273438 C-84.11914562 29.31252237 -81.55791712 29.3437523 -78.99609375 29.375 C-51.04763275 29.5539066 -28.68123159 20.36925598 -6.85302734 3.2800293 C-2.63067597 0.07307433 -2.63067597 0.07307433 0 0 Z " fill="#236C92" transform="translate(159.25,152.9375)"/>
<path d="M0 0 C0.54914063 0.22300781 1.09828125 0.44601563 1.6640625 0.67578125 C0.35938331 3.46774877 -1.09004886 5.79162096 -3.0234375 8.1875 C-24.47161262 35.211678 -38.4082206 64.57745098 -35.03710938 99.79785156 C-34.26957914 106.44241308 -33.34210852 113.06341798 -32.3359375 119.67578125 C-36.22850752 120.85353091 -40.12547385 122.01601952 -44.0234375 123.17578125 C-45.12623047 123.50964844 -46.22902344 123.84351562 -47.36523438 124.1875 C-48.43193359 124.50332031 -49.49863281 124.81914062 -50.59765625 125.14453125 C-51.57694092 125.43779297 -52.55622559 125.73105469 -53.56518555 126.03320312 C-56.26434078 126.65917692 -58.57747955 126.79906429 -61.3359375 126.67578125 C-64.34079982 118.18367984 -64.80366998 110.043169 -64.72705078 101.14355469 C-64.71106056 98.94271904 -64.72692664 96.74374666 -64.74609375 94.54296875 C-64.7880012 66.93658386 -54.47990173 42.77629212 -35.1484375 23.05078125 C-28.78707869 16.7418101 -21.84959729 11.52875422 -14.3359375 6.67578125 C-13.76858887 6.30630371 -13.20124023 5.93682617 -12.61669922 5.55615234 C-3.27089245 -0.45398675 -3.27089245 -0.45398675 0 0 Z " fill="#236C92" transform="translate(64.3359375,3.32421875)"/>
<path d="M0 0 C22.98759071 2.17484357 46.59867928 18.27474496 61.0625 35.6875 C78.98834995 59.03030659 85.58527777 85.02875029 85 114 C83.68 114 82.36 114 81 114 C80.77449463 113.47792969 80.54898926 112.95585938 80.31665039 112.41796875 C66.24042894 80.01676967 47.89988262 49.93653879 14.12109375 35.23046875 C7.48822789 32.61550912 0.74676792 30.30165236 -6 28 C-5.35521919 21.65594974 -4.03753669 15.6670882 -2.4375 9.5 C-2.20353516 8.5821875 -1.96957031 7.664375 -1.72851562 6.71875 C-1.15666285 4.47802077 -0.58041707 2.23852312 0 0 Z " fill="#236C92" transform="translate(127,0)"/>
<path d="M0 0 C4.14581887 -0.02886751 8.29161216 -0.04675327 12.4375 -0.0625 C13.62150391 -0.07087891 14.80550781 -0.07925781 16.02539062 -0.08789062 C17.15009766 -0.09111328 18.27480469 -0.09433594 19.43359375 -0.09765625 C20.47572021 -0.10289307 21.51784668 -0.10812988 22.59155273 -0.11352539 C25 0 25 0 26 1 C25.81002216 11.93559947 24.4728799 22.8786863 23.27050781 33.74047852 C22.9960764 36.22299297 22.72814203 38.70615138 22.4609375 41.18945312 C22.2868331 42.78649923 22.1123677 44.38350604 21.9375 45.98046875 C21.85830322 46.71379929 21.77910645 47.44712982 21.69750977 48.2026825 C21.28921183 51.86528739 20.72458862 55.37705688 20 59 C27.59 59 35.18 59 43 59 C43.76681372 62.83406861 44.11437878 64.72968767 43.6953125 68.35546875 C43.56189453 69.53592773 43.56189453 69.53592773 43.42578125 70.74023438 C43.27689453 71.95163086 43.27689453 71.95163086 43.125 73.1875 C42.98771484 74.41629883 42.98771484 74.41629883 42.84765625 75.66992188 C42.14074248 81.71851504 42.14074248 81.71851504 41 84 C24.17 84 7.34 84 -10 84 C-8.873752 69.358776 -8.873752 69.358776 -8.27563477 63.54492188 C-8.14202042 62.24067261 -8.00840607 60.93642334 -7.8707428 59.59265137 C-7.72788599 58.21799101 -7.58476775 56.84335781 -7.44140625 55.46875 C-7.36759169 54.75876358 -7.29377712 54.04877716 -7.21772575 53.317276 C-6.82852929 49.57652453 -6.43703832 45.83602136 -6.04370117 42.09570312 C-5.63966986 38.24880055 -5.24420296 34.40106533 -4.8505106 30.55309296 C-4.54392027 27.57227514 -4.23087896 24.59215998 -3.91609001 21.61219788 C-3.76733869 20.19313362 -3.62102888 18.77381112 -3.47726631 17.35423279 C-3.27629259 15.37542022 -3.06523653 13.39763954 -2.85375977 11.41992188 C-2.73686295 10.29775269 -2.61996613 9.1755835 -2.49952698 8.01940918 C-2.01508846 5.09120274 -1.21655131 2.69716361 0 0 Z " fill="#236C92" transform="translate(614,121)"/>
<path d="M0 0 C2.50610352 -0.35644531 2.50610352 -0.35644531 5.62890625 -0.328125 C6.74587891 -0.32296875 7.86285156 -0.3178125 9.01367188 -0.3125 C10.18478516 -0.291875 11.35589844 -0.27125 12.5625 -0.25 C14.3249707 -0.24226563 14.3249707 -0.24226563 16.12304688 -0.234375 C24.84625547 -0.15374453 24.84625547 -0.15374453 26 1 C25.85032836 13.50288524 23.91949332 26.04217799 22.4375 38.4375 C22.2008258 40.44071435 21.96449534 42.44396934 21.72851562 44.44726562 C21.156928 49.29874091 20.57832749 54.14930486 20 59 C27.59 59 35.18 59 43 59 C44.21161068 61.42322137 43.98574761 62.54040646 43.6953125 65.2109375 C43.56189453 66.46003906 43.56189453 66.46003906 43.42578125 67.734375 C43.32652344 68.60578125 43.22726562 69.4771875 43.125 70.375 C43.03347656 71.23867187 42.94195313 72.10234375 42.84765625 72.9921875 C42.43227575 76.78326583 41.92865222 80.2853911 41 84 C24.17 84 7.34 84 -10 84 C-7.681487 55.01858746 -7.681487 55.01858746 -6.5625 44.4140625 C-6.37409546 42.61332779 -6.37409546 42.61332779 -6.18188477 40.7762146 C-5.92150275 38.30163476 -5.65939717 35.82723562 -5.39550781 33.35302734 C-4.99231729 29.55258334 -4.60163084 25.7509655 -4.2109375 21.94921875 C-3.9538822 19.52075306 -3.69609865 17.09236433 -3.4375 14.6640625 C-3.322854 13.53304108 -3.20820801 12.40201965 -3.09008789 11.23672485 C-2.91981079 9.67636002 -2.91981079 9.67636002 -2.74609375 8.08447266 C-2.64997803 7.17170563 -2.5538623 6.2589386 -2.45483398 5.31851196 C-2 3 -2 3 0 0 Z " fill="#236C92" transform="translate(560,121)"/>
<path d="M0 0 C8.25 0 16.5 0 25 0 C25.90711594 4.53557968 25.89759891 7.99070072 25.39501953 12.48071289 C25.31874329 13.21628922 25.24246704 13.95186554 25.16387939 14.70973206 C24.9108343 17.13154126 24.64700496 19.55203981 24.3828125 21.97265625 C24.20383964 23.6598052 24.02545259 25.34701638 23.84762573 27.0342865 C23.47383396 30.56609322 23.09507781 34.0973188 22.71240234 37.62817383 C22.22216526 42.15238213 21.74101294 46.67749594 21.26315498 51.20302677 C20.8950001 54.6854003 20.52369739 58.16743195 20.15127182 61.64935112 C19.97287403 63.31784258 19.79506712 64.98639732 19.6178627 66.65501595 C19.3694444 68.98656678 19.1171956 71.31767049 18.86376953 73.64868164 C18.79098785 74.33710144 18.71820618 75.02552124 18.64321899 75.73480225 C18.29180047 78.93039457 17.78293428 81.86826287 17 85 C8.42 85 -0.16 85 -9 85 C-9.90597351 80.47013246 -9.90283266 77.00602958 -9.41088867 72.51928711 C-9.33621872 71.78371078 -9.26154877 71.04813446 -9.18461609 70.29026794 C-8.93665075 67.86843949 -8.67769809 65.44793671 -8.41796875 63.02734375 C-8.24153474 61.340179 -8.06554121 59.65296814 -7.88996887 57.9657135 C-7.52068176 54.43387784 -7.14592537 50.90267621 -6.76733398 47.37182617 C-6.28273003 42.8479399 -5.81195565 38.32274043 -5.34528637 33.79697323 C-4.98459635 30.31425554 -4.61648992 26.83235236 -4.24614906 23.35064888 C-4.06961737 21.68234054 -3.8954159 20.01378391 -3.72359276 18.34498405 C-3.48236971 16.01288457 -3.23115672 13.68207129 -2.97729492 11.35131836 C-2.90810852 10.66289856 -2.83892212 9.97447876 -2.76763916 9.26519775 C-2.35386147 5.57488113 -1.70508276 3.41016552 0 0 Z " fill="#236C92" transform="translate(843,121)"/>
<path d="M0 0 C-0.62618592 3.83364937 -1.78671322 7.02495218 -3.375 10.5625 C-12.25459052 31.45263493 -10.54966666 52.98636015 -8 75 C-24.70842825 80.37129841 -24.70842825 80.37129841 -33 82 C-38.18074203 63.09645915 -37.71016519 44.00621175 -28.9375 26.25 C-23.51532451 16.90022303 -11.43183016 0 0 0 Z " fill="#236C92" transform="translate(73,38)"/>
<path d="M0 0 C17.6396172 2.89174052 34.60631369 12.7609963 45.3046875 27.0859375 C53.67061594 39.01478333 57.72745743 51.30747767 58 66 C56.68 66 55.36 66 54 66 C52.24609375 63.98046875 52.24609375 63.98046875 50.4375 61.1875 C36.46495825 41.14217768 17.10696225 31.5252219 -6 25 C-2.09903382 2.09903382 -2.09903382 2.09903382 0 0 Z " fill="#236C92" transform="translate(119,37)"/>
<path d="M0 0 C7.12475243 0.59372937 10.96870116 5.92302035 15.3515625 11 C16.96492851 12.9574488 18.49576403 14.95788571 20 17 C7.53164096 30.57665763 -8.81675671 39.38173337 -27.5078125 40.3359375 C-41.88838087 40.61494735 -54.34067998 38.26793902 -67 31 C-67 30.01 -67 29.02 -67 28 C-66.38181396 27.93530518 -65.76362793 27.87061035 -65.12670898 27.80395508 C-40.18767152 25.10753015 -18.1890635 18.1890635 0 0 Z " fill="#236C92" transform="translate(132,129)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C1.7834375 1.82177734 1.7834375 1.82177734 1.5625 2.66015625 C-0.9172129 13.25059678 -0.81521826 24.03215193 1.5625 34.6328125 C2 37 2 37 2 42 C-3.61 43.65 -9.22 45.3 -15 47 C-17.02801407 44.97198593 -16.23964671 40.96099932 -16.25 38.1875 C-16.2430215 24.85578067 -13.17267046 13.06034825 -4 3 C-1.75 1.1875 -1.75 1.1875 0 0 Z " fill="#236C92" transform="translate(88,64)"/>
<path d="M0 0 C3.55826115 1.99412184 6.421108 4.12494354 9.3125 7 C10.00988281 7.680625 10.70726562 8.36125 11.42578125 9.0625 C13 11 13 11 13 14 C2.39979014 21.89186521 -9.83316783 25.87643001 -23 25 C-26.69308918 24.4512852 -30.34598547 23.76495258 -34 23 C-34 21.68 -34 20.36 -34 19 C-32.42412109 18.56300781 -32.42412109 18.56300781 -30.81640625 18.1171875 C-18.06545859 14.45039728 -9.74231914 9.07440601 0 0 Z " fill="#236C92" transform="translate(114,110)"/>
<path d="M0 0 C12.26675189 3.51266808 24.47068449 13.79165417 31.0625 24.625 C33.11723581 28.62892012 33.47306142 31.55322261 33 36 C29.62733714 34.50617216 27.15902184 32.52814589 24.375 30.125 C19.49001787 26.17422613 14.95170512 23.90182874 9 22 C7.83855469 21.62875 6.67710938 21.2575 5.48046875 20.875 C2.32725513 19.89111536 -0.83160209 18.93363449 -4 18 C-3.52450066 15.37428665 -3.04477433 12.7494696 -2.5625 10.125 C-2.42779297 9.37863281 -2.29308594 8.63226563 -2.15429688 7.86328125 C-1.11328125 2.2265625 -1.11328125 2.2265625 0 0 Z " fill="#236C92" transform="translate(111,69)"/>
</svg>
</a></p>
</div>
<script>
// Carrier detection patterns
const carrierPatterns = {
fedex: [
/^\d{12}$/, // 12 digits
/^\d{15}$/, // 15 digits
/^[0-9]{4} ?[0-9]{4} ?[0-9]{4}$/, // 12 digits with spaces
/^[0-9]{15}$/, // 15 digits
/^[0-9A-Z]{22}$/, // 22 alphanumeric
/^96\d{20}$/, // Starts with 96 followed by 20 digits
/^[0-9]{12,14}$/ // 12-14 digits
],
usps: [
/^9[0-9]{19,21}$/, // 20-22 digits starting with 9
/^[0-9]{20,22}$/, // 20-22 digits
/^[0-9]{13}$/, // 13 digits
/^[A-Z]{2}[0-9]{9}[A-Z]{2}$/, // 2 letters, 9 digits, 2 letters
/^[0-9]{26}$/, // 26 digits
/^[0-9]{10}$/, // 10 digits
/^[0-9]{11}$/, // 11 digits
/^[0-9]{16}$/, // 16 digits
/^[0-9]{22}$/ // 22 digits
],
ups: [
/^1Z[0-9A-Z]{16}$/, // Starts with 1Z followed by 16 alphanumeric
/^[0-9]{11}$/, // 11 digits
/^[0-9]{18}$/, // 18 digits
/^T[0-9]{10}$/, // Starts with T followed by 10 digits
/^[0-9]{9}$/ // 9 digits
],
dhl: [
/^[0-9]{10}$/, // 10 digits
/^[0-9]{11}$/, // 11 digits
/^[0-9]{12}$/, // 12 digits
/^[0-9]{14}$/, // 14 digits
/^[0-9]{16}$/, // 16 digits
/^[A-Z]{2}[0-9]{9}[A-Z]{2}$/, // 2 letters, 9 digits, 2 letters
/^JD[0-9]{18}$/, // Starts with JD followed by 18 digits
/^[0-9]{8,10}$/ // 8-10 digits
]
};
// Carrier tracking URLs
const carrierUrls = {
fedex: (tracking) => `https://www.fedex.com/fedextrack/?trknbr=${encodeURIComponent(tracking)}`,
usps: (tracking) => `https://tools.usps.com/go/TrackConfirmAction?tLabels=${encodeURIComponent(tracking)}`,
ups: (tracking) => `https://www.ups.com/track?tracknum=${encodeURIComponent(tracking)}`,
dhl: (tracking) => `https://www.dhl.com/en/express/tracking.html?AWB=${encodeURIComponent(tracking)}`
};
/**
* Detect carrier based on tracking number pattern
*/
function detectCarrier(trackingNumber) {
// Remove spaces and convert to uppercase for consistent matching
const cleanTracking = trackingNumber.replace(/\s+/g, '').toUpperCase();
// Check each carrier's patterns
for (const [carrier, patterns] of Object.entries(carrierPatterns)) {
for (const pattern of patterns) {
if (pattern.test(cleanTracking)) {
return carrier;
}
}
}
// Special handling for common patterns
// FedEx: Often starts with specific prefixes
if (/^[0-9]{12,15}$/.test(cleanTracking) && cleanTracking.length >= 12) {
return 'fedex';
}
// UPS: Often starts with 1Z
if (cleanTracking.startsWith('1Z')) {
return 'ups';
}
// USPS: Often longer numbers
if (/^[0-9]{20,26}$/.test(cleanTracking)) {
return 'usps';
}
// Default: try to guess based on length
if (cleanTracking.length >= 20) {
return 'usps';
} else if (cleanTracking.length >= 12) {
return 'fedex';
} else if (cleanTracking.length >= 10) {
return 'dhl';
}
return null;
}
/**
* Redirect to carrier tracking page
*/
function redirectToCarrier(trackingNumber, isAutoRedirect = false) {
const carrier = detectCarrier(trackingNumber);
const errorDiv = document.getElementById('errorMessage');
const loadingDiv = document.getElementById('loadingMessage');
const container = document.querySelector('.container');
const overlay = document.getElementById('redirectOverlay');
if (!carrier) {
if (isAutoRedirect) {
// If auto-redirect fails, show the page normally
return;
}
errorDiv.textContent = 'Unable to determine carrier. Please check your tracking number or visit the carrier\'s website directly.';
errorDiv.classList.add('show');
loadingDiv.classList.remove('show');
return;
}
const url = carrierUrls[carrier](trackingNumber);
if (isAutoRedirect) {
// Hide form and instructions, show overlay with spinner
const form = document.getElementById('trackingForm');
const instructions = document.querySelector('.instructions');
if (form) form.classList.add('hide-on-redirect');
if (instructions) instructions.classList.add('hide-on-redirect');
overlay.classList.add('show');
// Wait 2 seconds before redirecting
setTimeout(() => {
window.location.href = url;
}, 2000);
} else {
// Form submission - show loading message
errorDiv.classList.remove('show');
loadingDiv.classList.add('show');
// Small delay to show loading message
setTimeout(() => {
window.location.href = url;
}, 500);
}
}
/**
* Handle form submission
*/
document.getElementById('trackingForm').addEventListener('submit', function(e) {
e.preventDefault();
const trackingNumber = document.getElementById('trackingNumber').value.trim();
if (!trackingNumber) {
document.getElementById('errorMessage').textContent = 'Please enter a tracking number.';
document.getElementById('errorMessage').classList.add('show');
return;
}
redirectToCarrier(trackingNumber);
});
/**
* Check for tracking number in URL parameters
*/
function checkUrlParameters() {
const urlParams = new URLSearchParams(window.location.search);
const trackingNumber = urlParams.get('tn');
if (trackingNumber) {
// Set the input value
document.getElementById('trackingNumber').value = trackingNumber;
// Auto-redirect with flag to show overlay
redirectToCarrier(trackingNumber, true);
}
}
/**
* Toggle instructions section
*/
function toggleInstructions() {
const content = document.getElementById('instructionsContent');
const toggle = document.getElementById('instructionsToggle');
content.classList.toggle('expanded');
toggle.textContent = content.classList.contains('expanded') ? '▲' : '▼';
}
// Check URL parameters on page load
checkUrlParameters();
</script>
</body>
</html>