www.openusenet.org

DIABLO statistics for feeder2.ecngs.de on Fri 28 Jul 2023

Newsfeed Contact: HD Elbracht

Generated on 20230728 2358 by feeder-stats v4.006. Copyright © 2002 The Diablo Project.


  1. Summary of Incoming Feeds by Article
  2. Summary of Incoming Feeds by Volume
  3. Summary of Incoming Feeds by Estimated Rejected Volume
  4. Summary of Incoming Feeds by Time
  5. Summary of Outgoing Feeds by Article
  6. Summary of Outgoing Feeds by Volume
  7. Summary of Outgoing Feeds by Estimated Rejected Volume
  8. Summary of Outgoing Feeds by Time
  9. Summary of Outgoing Queue
  10. Summary of Curious Activity

Diablo running processes:  23    Dnewslink running processes:  33



 00:03:39 up 55 days,  7:34,  1 user,  load average: 4,45, 4,30, 3,92

/dev/sda                      440G    271G  146G   66% /news2/spool/news/00
/dev/sdb                      440G    271G  147G   65% /news2/spool/news/01


1. Summary of Incoming Feeds by Article

Incoming Feed (+ Top1000 #)Accepted%Acc%TotArt/secVolume%VolKB/artCheckIhaveSpamTooOldRejsErrs
1 feeder.ecngs.de   48047204 99.56 73.72 556.10 32.42TB 84.69 724.54 48260621 0 0 0 1 0
2 feeder1.feed.usenet.farm   13432142 76.16 20.61 155.46 4.75TB 12.42 380.02 17627994 0 0 0 8799 0
3 feeder5.feed.usenet.farm   3130247 19.50 4.80 36.23 1.09TB 2.86 375.07 16028359 0 0 0 23439 0
4 kotz.erje.net   175456 22.54 0.27 2.03 2.94GB 0.01 17.55 749582 0 0 0 28701 0
5 iqoq.erje.net   148340 19.29 0.23 1.72 3.13GB 0.01 22.12 769031 0 0 0 146 0
6 imqag.erje.net   56114 12.82 0.09 0.65 950.05MB 0.00 17.34 437295 0 0 0 554 0
7 ixni.erje.net   55841 8.34 0.09 0.65 819.42MB 0.00 15.03 668787 0 0 0 855 0
8 sxng.erje.net   51049 8.68 0.08 0.59 954.61MB 0.00 19.15 588235 0 0 0 181 0
9 irena.erje.net   24528 10.91 0.04 0.29 399.39MB 0.00 16.67 224661 0 0 0 61 0
10 178.20.174.213   19919 75.19 0.03 56.59 6.09GB 0.02 320.81 26488 0 0 0 3 0
11 inten.erje.net   13468 5.75 0.02 0.16 168.79MB 0.00 12.83 233589 0 0 0 520 0
12 vsrv1.fsn.de.weretis.net   9396 33.94 0.01 0.29 35.03MB 0.00 3.82 27669 0 0 0 15 0
13 feeder8.news.weretis.net   5592 31.87 0.01 0.22 15.38MB 0.00 2.82 17538 0 0 0 9 0
14 feeds.phibee-telecom.net   5120 10.98 0.01 0.28 23.63MB 0.00 4.73 46605 0 0 0 8 0
15 srv1.nyc.us.weretis.net   3087 8.10 0.00 0.29 13.50MB 0.00 4.48 38097 0 0 0 15 0
16 178.20.174.218   1867 7.98 0.00 10.15 645.29MB 0.00 353.92 23359 0 0 0 51 0
Total 65179370 0.00 100.00 821.70 38.28TB 100.00 630.68 85767910 0 0 0 63358 0

Graph

Goto top of page


2. Summary of Incoming Feeds by Volume

Incoming Feed (+ Top1000 #)Volume%VolKbpsAccepted%Acc%TotKB/artCheckIhaveSpamTooOldRejsErrs
1 feeder1.feed.usenet.farm   4.75TB 12.42 472635.44 13432142 76.16 20.61 380.02 17627994 0 0 0 8799 0
2 feeder.ecngs.de   32.42TB 84.69 3223328.22 48047204 99.56 73.72 724.54 48260621 0 0 0 1 0
3 feeder5.feed.usenet.farm   1.09TB 2.86 108709.72 3130247 19.50 4.80 375.07 16028359 0 0 0 23439 0
4 178.20.174.213   6.09GB 0.02 145230.98 19919 75.19 0.03 320.81 26488 0 0 0 3 0
5 iqoq.erje.net   3.13GB 0.01 303.79 148340 19.29 0.23 22.12 769031 0 0 0 146 0
6 kotz.erje.net   2.94GB 0.01 285.06 175456 22.54 0.27 17.55 749582 0 0 0 28701 0
7 sxng.erje.net   954.61MB 0.00 90.51 51049 8.68 0.08 19.15 588235 0 0 0 181 0
8 imqag.erje.net   950.05MB 0.00 90.08 56114 12.82 0.09 17.34 437295 0 0 0 554 0
9 ixni.erje.net   819.42MB 0.00 77.69 55841 8.34 0.09 15.03 668787 0 0 0 855 0
10 178.20.174.218   645.29MB 0.00 28729.24 1867 7.98 0.00 353.92 23359 0 0 0 51 0
11 irena.erje.net   399.39MB 0.00 38.47 24528 10.91 0.04 16.67 224661 0 0 0 61 0
12 inten.erje.net   168.79MB 0.00 16.43 13468 5.75 0.02 12.83 233589 0 0 0 520 0
13 vsrv1.fsn.de.weretis.net   35.03MB 0.00 8.86 9396 33.94 0.01 3.82 27669 0 0 0 15 0
14 feeds.phibee-telecom.net   23.63MB 0.00 10.75 5120 10.98 0.01 4.73 46605 0 0 0 8 0
15 feeder8.news.weretis.net   15.38MB 0.00 5.00 5592 31.87 0.01 2.82 17538 0 0 0 9 0
16 srv1.nyc.us.weretis.net   13.50MB 0.00 10.24 3087 8.10 0.00 4.48 38097 0 0 0 15 0
Total 38.28TB 100.00 3979570.48 65179370 0.00 100.00 630.68 85767910 0 0 0 63358 0

Graph

Goto top of page


3. Summary of Incoming Feeds by Estimated Rejected Volume

Incoming Feed (+ Top1000 #)Rej. Vol.%VolKbpsAccepted%Acc%TotKB/artCheckIhaveSpamTooOldRejsErrs
1 feeder5.feed.usenet.farm   8.32GB 72.90 807.59 3130247 19.50 4.80 375.07 16028359 0 0 0 23439 0
2 feeder1.feed.usenet.farm   3.04GB 26.66 295.34 13432142 76.16 20.61 380.02 17627994 0 0 0 8799 0
3 178.20.174.218   17.57MB 0.15 782.46 1867 7.98 0.00 353.92 23359 0 0 0 51 0
4 ixni.erje.net   12.31MB 0.11 1.17 55841 8.34 0.09 15.03 668787 0 0 0 855 0
5 imqag.erje.net   8.44MB 0.07 0.80 56114 12.82 0.09 17.34 437295 0 0 0 554 0
6 inten.erje.net   6.24MB 0.05 0.61 13468 5.75 0.02 12.83 233589 0 0 0 520 0
7 sxng.erje.net   2.08MB 0.02 0.20 51049 8.68 0.08 19.15 588235 0 0 0 181 0
8 kotz.erje.net   1.95MB 0.02 0.19 175456 22.54 0.27 17.55 749582 0 0 0 28701 0
9 iqoq.erje.net   1.66MB 0.01 0.16 148340 19.29 0.23 22.12 769031 0 0 0 146 0
10 178.20.174.213   894.25KB 0.01 20.32 19919 75.19 0.03 320.81 26488 0 0 0 3 0
11 irena.erje.net   550.59KB 0.00 0.05 24528 10.91 0.04 16.67 224661 0 0 0 61 0
12 vsrv1.fsn.de.weretis.net   68.46KB 0.00 0.02 9396 33.94 0.01 3.82 27669 0 0 0 15 0
13 srv1.nyc.us.weretis.net   55.31KB 0.00 0.04 3087 8.10 0.00 4.48 38097 0 0 0 15 0
14 feeds.phibee-telecom.net   33.79KB 0.00 0.02 5120 10.98 0.01 4.73 46605 0 0 0 8 0
15 feeder8.news.weretis.net   28.74KB 0.00 0.01 5592 31.87 0.01 2.82 17538 0 0 0 9 0
16 feeder.ecngs.de   2.79KB 0.00 0.00 48047204 99.56 73.72 724.54 48260621 0 0 0 1 0
Total 11.41GB 100.00 1908.96 65179370 0.00 100.00 630.68 85767910 0 0 0 63358 0

Graph

Goto top of page


4. Summary of Incoming Feeds by Time

HourAccepted%AccVolume%VolCheckIhaveSpamRejsErrs
00 2457298 3.77 1.49TB 3.89 3122279 0 0 1813 0
01 2379073 3.65 1.46TB 3.82 2934883 0 0 1812 0
02 2395427 3.68 1.52TB 3.96 2880523 0 0 1433 0
03 2255576 3.46 1.45TB 3.79 2541794 0 0 770 0
04 2216806 3.40 1.45TB 3.78 2490509 0 0 669 0
05 2313804 3.55 1.48TB 3.87 2762994 0 0 831 0
06 2285691 3.51 1.47TB 3.84 2584254 0 0 1848 0
07 2363414 3.63 1.48TB 3.87 2774537 0 0 1313 0
08 2969567 4.56 1.69TB 4.42 4055667 0 0 3439 0
09 2949104 4.52 1.71TB 4.46 3966909 0 0 3183 0
10 3147854 4.83 1.72TB 4.49 4429312 0 0 2969 0
11 3115769 4.78 1.73TB 4.53 4448197 0 0 3608 0
12 3103636 4.76 1.71TB 4.46 4333427 0 0 3533 0
13 2783884 4.27 1.58TB 4.12 3722377 0 0 2273 0
14 3005397 4.61 1.64TB 4.27 4200546 0 0 3676 0
15 2971372 4.56 1.66TB 4.34 4148678 0 0 4219 0
16 2714311 4.16 1.64TB 4.27 3518712 0 0 3429 0
17 2664778 4.09 1.58TB 4.11 3600481 0 0 2584 0
18 2654243 4.07 1.57TB 4.11 3576649 0 0 3692 0
19 2673467 4.10 1.58TB 4.14 3542613 0 0 2729 0
20 3186866 4.89 1.76TB 4.59 4526592 0 0 3329 0
21 3003820 4.61 1.69TB 4.42 4150108 0 0 4005 0
22 2778075 4.26 1.62TB 4.22 3796121 0 0 2929 0
23 2790138 4.28 1.62TB 4.22 3659748 0 0 3272 0
Total 65179370 100.00 38.28TB 100.00 85767910 0 0 63358 0

Graph

Goto top of page


5. Summary of Outgoing Feeds by Article

Outgoing Feed (+ Top1000 #)Accepted%Acc%TotArt/secVolume%VolKB/artDupsRejs% Ratio (Out/In)
1 feeder.ecngs.de   17095025 99.68 37.58 197.86 5.86TB 57.87 367.77 54607 0 35.58
2 nbr.elbracht.net   15704812 99.80 34.52 181.77 12.00GB 0.12 0.80 30722 341
3 spool1.ecngs.de   12420131 99.60 27.30 143.75 4.25TB 41.97 367.17 47746 2025
4 ecngs-proxad.newsfeed.proxad.net   255562 50.03 0.56 2.96 4.12GB 0.04 16.91 247410 7827
5 ecngs-in.feeder.erje.net   12527 29.57 0.03 0.14 132.07MB 0.00 10.80 24826 5016
6 ecngs-feed-me.usenet.farm   2324 0.56 0.01 0.03 47.47MB 0.00 20.92 409374 82
7 feeds.phibee-telecom.net   2141 5.00 0.00 0.02 6.95MB 0.00 3.33 40134 519 41.82
8 ecngs-in.news.weretis.net   86 0.20 0.00 0.00 214.66KB 0.00 2.50 42019 908
9 217.73.144.40   23 19.83 0.00 0.00 31.47KB 0.00 1.37 93 0
10 ecngs-in.newsfeed.netcologne.de   0 0.00 0.00 0.00 0.00KB 0.00 0.00 18547 0
Total 45492631 0.98 100.00 526.54 10.12TB 100.00 238.82 915478 16718 69.80

Graph

Goto top of page


6. Summary of Outgoing Feeds by Volume

Outgoing Feed (+ Top1000 #)Volume%VolKbpsAccepted%Acc%TotKB/artDupsRejs% Ratio (Out/In)
1 feeder.ecngs.de   5.86TB 57.87 582137.47 17095025 99.68 37.58 367.77 54607 0 18.06
2 spool1.ecngs.de   4.25TB 41.97 422248.46 12420131 99.60 27.30 367.17 47746 2025
3 nbr.elbracht.net   12.00GB 0.12 1165.55 15704812 99.80 34.52 0.80 30722 341
4 ecngs-proxad.newsfeed.proxad.net   4.12GB 0.04 400.21 255562 50.03 0.56 16.91 247410 7827
5 ecngs-in.feeder.erje.net   132.07MB 0.00 12.52 12527 29.57 0.03 10.80 24826 5016
6 ecngs-feed-me.usenet.farm   47.47MB 0.00 4.50 2324 0.56 0.01 20.92 409374 82
7 feeds.phibee-telecom.net   6.95MB 0.00 0.66 2141 5.00 0.00 3.33 40134 519 29.43
8 ecngs-in.news.weretis.net   214.66KB 0.00 0.02 86 0.20 0.00 2.50 42019 908
9 217.73.144.40   31.47KB 0.00 0.00 23 19.83 0.00 1.37 93 0
10 ecngs-in.newsfeed.netcologne.de   0.00KB 0.00 0.00 0 0.00 0.00 0.00 18547 0
Total 10.12TB 100.00 1005969.39 45492631 0.98 100.00 238.82 915478 16718 26.43

Graph

Goto top of page


7. Summary of Outgoing Feeds by Estimated Rejected Volume

Outgoing Feed (+ Top1000 #)Rej. Vol.%VolKbpsAccepted%Acc%TotKB/artDupsRejs% Ratio (Out/In)
1 ecngs-proxad.newsfeed.proxad.net   109.66MB 58.05 10.40 255562 50.03 0.56 16.91 247410 7827
2 ecngs-in.feeder.erje.net   49.20MB 26.05 4.66 12527 29.57 0.03 10.80 24826 5016
3 spool1.ecngs.de   27.37MB 14.49 2.60 12420131 99.60 27.30 367.17 47746 2025
4 feeds.phibee-telecom.net   1.41MB 0.75 0.13 2141 5.00 0.00 3.33 40134 519 5.96
5 ecngs-feed-me.usenet.farm   719.20KB 0.37 0.07 2324 0.56 0.01 20.92 409374 82
6 nbr.elbracht.net   289.81KB 0.15 0.03 15704812 99.80 34.52 0.80 30722 341
7 ecngs-in.news.weretis.net   277.18KB 0.14 0.03 86 0.20 0.00 2.50 42019 908
8 feeder.ecngs.de   0.00KB 0.00 0.00 17095025 99.68 37.58 367.77 54607 0 0.00
9 ecngs-in.newsfeed.netcologne.de   0.00KB 0.00 0.00 0 0.00 0.00 0.00 18547 0
10 217.73.144.40   0.00KB 0.00 0.00 23 19.83 0.00 1.37 93 0
Total 188.90MB 100.00 17.91 45492631 0.98 100.00 238.82 915478 16718 0.00

Graph

Goto top of page


8. Summary of Outgoing Feeds by Time

HourAccepted%AccVolume%VoldupsRejs
00 1389085 3.05 351.00GB 3.39 35578 668
01 1219216 2.68 295.58GB 2.85 39305 585
02 1015076 2.23 241.63GB 2.33 34783 497
03 755374 1.66 190.81GB 1.84 26969 434
04 816485 1.79 208.63GB 2.01 25978 378
05 825608 1.81 206.67GB 1.99 32722 361
06 797556 1.75 199.76GB 1.93 40338 414
07 865603 1.90 210.09GB 2.03 25672 451
08 2644741 5.81 551.63GB 5.32 53307 711
09 2372180 5.21 499.00GB 4.82 36305 770
10 3103993 6.82 614.09GB 5.93 41956 864
11 3044464 6.69 641.85GB 6.19 34078 818
12 3034340 6.67 651.99GB 6.29 37366 805
13 2381935 5.24 464.06GB 4.48 38663 845
14 2501157 5.50 471.16GB 4.55 40381 934
15 2626937 5.77 536.45GB 5.18 37068 1016
16 1686221 3.71 426.73GB 4.12 41586 1014
17 1771889 3.89 450.55GB 4.35 36677 667
18 1722230 3.79 434.49GB 4.19 66238 787
19 1757806 3.86 433.75GB 4.19 40290 864
20 2827238 6.21 700.27GB 6.76 38638 817
21 2543076 5.59 634.51GB 6.12 36656 679
22 1983139 4.36 491.30GB 4.74 36993 605
23 1807282 3.97 455.17GB 4.39 37931 734
Total 45492631 100.00 10.12TB 100.00 915478 16718

Graph

Goto top of page


>= 20% Full >= 35% Full >= 50% Full >= 65% Full >= 80% Full >= 95% Full

9. Summary of Outgoing Queue

Outgoing FeedBatch SeqBatch NumBatch Max%FullAv. Pending
cambrium-out-l-2 502277-502281 4 3 133 0.0
cambrium-out-l-1 502286-502290 4 3 133 0.0
cambrium-out-l 502378-502382 4 3 133 0.0
xenna-out-s 502525-502530 5 4 125 0.0
xenna-out-l4 502345-502350 5 4 125 0.0
xenna-out-l3 502338-502343 5 4 125 0.0
xenna-out-l2 502334-502339 5 4 125 0.0
xenna-out-l1 502348-502353 5 4 125 0.0
usenetexp-s 502527-502532 5 4 125 0.0
usenetexp-l1 502344-502349 5 4 125 0.0
usenetexp-l 502330-502335 5 4 125 0.0
neva-s-1 502055-502060 5 4 125 0.0
neva-s 502545-502550 5 4 125 0.0
freenet-s 502541-502546 5 4 125 0.0
eweka-s 502545-502550 5 4 125 0.0
eweka-l5 502227-502232 5 4 125 0.0
eweka-l4 502232-502237 5 4 125 0.0
eweka-l3 502347-502352 5 4 125 0.0
eweka-l2 502233-502238 5 4 125 0.0
eweka-l1 502234-502239 5 4 125 0.0
eweka-l 502338-502343 5 4 125 0.0
cambrium-out-s 502543-502549 6 5 120 0.0
giga-out-s 502542-502549 7 6 116 0.0
giga-out-l 500004-500011 7 6 116 0.0
usenet-farm-out-s 502529-502530 1 4 25 2.0
usenet-farm-out-l2 361227-361228 1 4 25 0.1
usenet-farm-out-l1 360112-360113 1 4 25 0.1
usenet-farm-out-l 497264-497265 1 4 25 1.2
proxad-s 502549-502550 1 4 25 6.0
erje-s 502538-502539 1 4 25 2.4
phibee-s 502545-502546 1 5 20 3.5
spool1-out-s 502543-502544 1 6 16 2.7
spool1-out-l8 481056-481057 1 6 16 1.3
spool1-out-l3 481067-481068 1 6 16 1.2
spool1-out-l11 481113-481114 1 6 16 1.3
spool1-out-l10 481066-481067 1 6 16 1.2
spool1-out-l1 481051-481052 1 6 16 1.2
nbr.elbracht.net-o-1 502543-502544 1 6 16 0.0
nbr.elbracht.net-o 502543-502544 1 6 16 0.0
feeder-ecngs-out-s 502543-502544 1 6 16 1.6
feeder-ecngs-out-l7 482458-482459 1 6 16 1.4
feeder-ecngs-out-l3 482554-482555 1 6 16 1.4
feeder-ecngs-out-l2 482590-482591 1 6 16 1.4
feeder-ecngs-out-l1 482561-482562 1 6 16 1.3
feeder-ecngs-out-l 482549-482550 1 6 16 1.4
spool1-out-l7 481064-481064 0 6 0 1.3
spool1-out-l6 481026-481026 0 6 0 1.3
spool1-out-l5 480985-480985 0 6 0 1.3
spool1-out-l4 481069-481069 0 6 0 1.3
spool1-out-l2 481027-481027 0 6 0 1.4
spool1-out-l12 481008-481008 0 6 0 1.3
spool1-out-l 481011-481011 0 6 0 1.3
netcologne-out-s 255825-255825 0 6 0 6.6
nbr.elbracht.net-c 61303-61303 0 6 0 0.0
feeder-ecngs-out-l6 482561-482561 0 6 0 1.4
feeder-ecngs-out-l5 482604-482604 0 6 0 1.3
feeder-ecngs-out-l4 482527-482527 0 6 0 1.4
Goto top of page


10. Summary of Curious Activity

1st TimeLast Time# MsgsMessage
00:00:02  23:59:15 12720 feeder1.feed.usenet.farm Path element fails to match aliases: feeder1.feed.usenet.farm
00:00:01  23:55:01 7776 feed-in.de.xennanews.com: hostname lookup failure: feed-in.de.xennanews.com:(null): Name or service not known
00:02:11  23:57:10 5750 hq-usenetpeers.eweka.nl: Connection timed out
00:00:02  17:13:28 4268 feeder5.feed.usenet.farm Path element fails to match aliases: feeder5.feed.usenet.farm
00:02:11  23:57:10 3456 ecngs-in.feeder.usenetexpress.com: Connection timed out
00:00:01  23:55:02 3451 ecngs.nntp.giganews.com: 502 access denied
00:00:01  23:57:10 1728 ecngs-in.feeder.usenetexpress.com: Connection refused
00:02:11  23:57:10 1304 ecngs.de-in.nntp.neva.ru: Connection timed out
00:00:01  23:55:01 864 newsfeed.freenet.ag: hostname lookup failure: newsfeed.freenet.ag:(null): Name or service not known
00:00:01  23:57:23 858 kotz.erje.net Path element fails to match aliases: 2.eu.feeder.erje.net
00:01:08  23:56:02 858 iqoq.erje.net Path element fails to match aliases: 3.eu.feeder.erje.net
00:02:05  23:57:10 857 ixni.erje.net Path element fails to match aliases: 1.us.feeder.erje.net
00:01:30  23:55:43 842 sxng.erje.net Path element fails to match aliases: 1.as.feeder.erje.net
00:04:05  23:58:52 575 imqag.erje.net Path element fails to match aliases: 3.us.feeder.erje.net
00:03:23  23:58:21 284 irena.erje.net Path element fails to match aliases: 4.us.feeder.erje.net
00:02:40  23:58:51 281 inten.erje.net Path element fails to match aliases: 2.us.feeder.erje.net
00:20:15  22:50:22 64 spool1.ecngs.de: (unknown error)
06:18:10  18:18:48 38 feeder.ecngs.de: Remote EOF, attempting to reconnect
05:21:19  05:21:02 23 spool1.ecngs.de: Remote EOF, attempting to reconnect
00:40:01  17:45:01 14 ecngs-in.nntp.cambrium.nl: hostname lookup failure: ecngs-in.nntp.cambrium.nl:(null): Name or service not known
13:21:06  13:21:06 10 hq-usenetpeers.eweka.nl: Connection refused
05:24:20  17:28:55 9 srv1.nyc.us.weretis.net Path element fails to match aliases: weretis.net
04:15:11  17:26:46 6 vsrv1.fsn.de.weretis.net Path element fails to match aliases: weretis.net
08:26:36  08:23:28 6 nbr.elbracht.net: Remote EOF, attempting to reconnect
08:44:16  14:09:11 6 178.20.174.213 Path element fails to match aliases: feeder1.feed.usenet.farm
04:15:20  17:24:06 3 feeder8.news.weretis.net Path element fails to match aliases: weretis.net
04:20:04  03:45:08 3 ecngs.nntp.giganews.com: (unknown error)
14:55:12  14:55:26 3 178.20.174.218 Path element fails to match aliases: feeder5.feed.usenet.farm
20:47:17  06:48:53 2 ecngs-feed-me.usenet.farm: Remote EOF, attempting to reconnect
05:30:28   1 ecngs-proxad.newsfeed.proxad.net: Remote EOF, attempting to reconnect
11:42:46   1 DNS Fwd/Rev mismatch: zg-0421b-50.stretchoid.com/192.241.213.182
03:37:26   1 DNS Fwd/Rev mismatch: lookup of zg-0706a-163.stretchoid.com failed
15:01:23   1 DNS Fwd/Rev mismatch: azpg-0725m-162.stretchoid.com/198.199.93.71
Goto top of page


Generated on 20230728 2358 by feeder-stats v4.006. Copyright © 2002 The Diablo Project. Valid HTML 4.0!