Ghost’s blog

August 3, 2007

Rolling Stones at Helsinki Olympic Stadium

Rolling Stones in Helsinki

Stadion on fire

They were playing at Olympic Stadium. In the end spectacle they relly light up the stadium. The stadium is full scale sports arena - described as the most beautiful in the world. You can see the fireworks were really big. On the right side of the image you see the characteristic stadium tower being lit by the fireworks.

Here’s video clip outside of the stadium. Sound quality is good as you can hear. The video quality is not as bad as it seems, but something happens when it gets on screen. The red dots in the sky are hot air balloons.

Stadion on fire

July 29, 2007

Attempts to fix the lag

2007-07-29

The lag is long gone (and this page is released).

Embarassingly the lag had very little to do with all the technical kernel and library stuff. The lag was caused by increased traffic on the various server list and server status pages. The scripts that proved good at ru.setti.info were taking more and more CPU time, causing the mysterious lag on this more powerful CPU at pin.setti.info. Nowdays the dynamic pages are cached to reduce the required CPU time to render the pages.

2007-06-04

Kernels

  • The original kernel of SuSE 10.1 (2.6.16.27-0.9)
  • The same kernel version as the original patched to 1000 HZ (didn’t boot)
  • 1000 HZ kernel version 2.6.21
  • 1000 HZ kernel / hrtimers / real-time pre-emption
  • 1000 HZ kernel / hrtimers / desktop-level pre-emption
  • Tickless kernel / hrtimers / desktop-level pre-emption
  • 300 HZ kernel / hrtimers / desktop-level pre-emption

New system libraries: libgcc_s.so, libstdc++.so, glibc

  • The original system files of SuSE 10.1 (glibc 2.4, GCC 4.1.0)
  • Files from official GCC 4.1.2 package
  • Files from Crowfire.de (libgcc_s.so and libstdc++.so)
  • Files from official GCC 3.3.6 package
  • Files from official GCC 4.2.0 package
  • Glibc 2.5
  • Glibc 2.6
  • Glibc 2.6 compiled with optimizations

Game servers

  • The laggy version build 3048
  • The first beta version build 3070
  • The second beta version build 3090
  • The third beta version build 3128
  • General i686 optimized binaries
  • General i486 optimized binaries

Miscellaneous tweaks

  • Completely fresh install of game server without any modifications
  • 24 player slots
  • 20 player slots
  • 18 player slots
  • Game server prioritized over other programs
How to not to screw up the current system when testing the new libraries

Most of the libraries can be used without installing them system-wide. The srcds_run startup script contains line export LD_LIBRARY_PATH=”.:bin:$LD_LIBRARY_PATH”, which tells the system to prefer libraries in the main install directory “.” and in the game server “bin” directory. Just copying the libgcc_s.so and libstdc++.so files in “bin/” and restarting the server makes them active.

Glibc is so low-level system library that it needs special treatment. The library can be compiled and installed to custom directory by running the configure script with –prefix=/usr/local/glibc-2.6/ argument. Then compiling (make) and installing (make install) will not overwrite the current system libraries, which are needed practically by all processes on the machine. The new glibc can be activated for certain program by initiating the wanted program with /usr/local/glibc-2.6/ld-2.6.so. The ld-2.6.so is helper program, which decides where to look for the system libraries.

The srcds_run startup script uses many small system programs, which require additional system libraries. The script won’t find them, unless it is explicitly told where they are. That’s why the game server must be started directly with the approriate server binary, ie. srcds_amd. The other way around is to define LD_LIBRARY_PATH to contain the original library paths like /lib/, /usr/lib/, /usr/local/lib and such. Then the startup script will work using the original system libraries. The cavepit is that the server might launch itself using the original libraries too. Thus, the most simplified and certain way is to set LD_LIBRARY_PATH to “.:bin” and start the right srcds_* binary manually.So, the command line option to set library path correct and activate new glibc for CS:S server is the following:

export LD_LIBRARY_PATH=”.:bin”
/usr/local/glibc2/lib/ld-2.6.so ./srcds_amd -game cstrike +map de_dust2

The command above might fail to start with the following error:

./srcds_amd: error while loading shared libraries: ./srcds_amd: wrong ELF class: ELFCLASS32

In that case, there is program called linux32, which fakes the 64 bit environment to 32. Then the command line startup parameter is like this (assuming the linux32 program is located at /usr/local/bin/):

/usr/local/glibc2/lib/ld-2.6.so /usr/local/bin/linux32 ./srcds_amd -game cstrike

“linux32″ : http://www.novell.com/products/linuxpackages/enterpriseserver/x86-64/linux32.html

pin.setti.info kernel config

This is mostly for backup, but maybe someone might find it interesting. The very stripped out linux kernel config of pin.setti.info.

CONFIG_X86_64=y
CONFIG_64BIT=y
CONFIG_X86=y
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_ZONE_DMA32=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_CMPXCHG=y
CONFIG_EARLY_PRINTK=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_DMI=y
CONFIG_AUDIT_ARCH=y
CONFIG_GENERIC_BUG=y
CONFIG_DEFCONFIG_LIST=”/lib/modules/$UNAME_RELEASE/.config”

CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32

CONFIG_LOCALVERSION=”"
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_SYSFS_DEPRECATED=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=”"
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_SLAB=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0

CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_STOP_MACHINE=y

CONFIG_BLOCK=y

CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_DEFAULT_AS=y
CONFIG_DEFAULT_IOSCHED=”anticipatory”

CONFIG_TICK_ONESHOT=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_X86_PC=y
CONFIG_MK8=y
CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_INTERNODE_CACHE_BYTES=64
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_MTRR=y
CONFIG_SMP=y
CONFIG_PREEMPT_DESKTOP=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
CONFIG_PREEMPT_RCU=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_NR_CPUS=32
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_HPET_TIMER=y
CONFIG_IOMMU=y
CONFIG_SWIOTLB=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_AMD=y
CONFIG_PHYSICAL_START=0×200000
CONFIG_SECCOMP=y
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_REORDER=y
CONFIG_K8_NB=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_ISA_DMA_API=y
CONFIG_GENERIC_PENDING_IRQ=y

CONFIG_PM=y

CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCIEPORTBUS=y

CONFIG_BINFMT_ELF=y
CONFIG_IA32_EMULATION=y
CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y

CONFIG_NET=y

CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIB_HASH=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG=”cubic”

CONFIG_NETFILTER=y

CONFIG_NF_CONNTRACK_ENABLED=y
CONFIG_NF_CONNTRACK_SUPPORT=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m

CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
CONFIG_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m

CONFIG_NET_CLS_ROUTE=y

CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024

CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y

CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_BLK_DEV_ATIIXP=y
CONFIG_BLK_DEV_PIIX=y
CONFIG_BLK_DEV_IDEDMA=y

CONFIG_SCSI=y

CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_SG=y

CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y

CONFIG_SCSI_AIC79XX=y
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=4000
CONFIG_AIC79XX_DEBUG_MASK=0

CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_VIA=y
CONFIG_SATA_INTEL_COMBINED=y

CONFIG_NETDEVICES=y
CONFIG_TUN=y

CONFIG_NET_ETHERNET=y
CONFIG_MII=y

CONFIG_NET_TULIP=y
CONFIG_TULIP=y
CONFIG_NET_PCI=y
CONFIG_8139CP=y
CONFIG_8139TOO=y

CONFIG_NETCONSOLE=y
CONFIG_NETPOLL=y
CONFIG_NET_POLL_CONTROLLER=y

CONFIG_INPUT=y

CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768

CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y

CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_LIBPS2=y

CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y

CONFIG_UNIX98_PTYS=y

CONFIG_AGP=y
CONFIG_AGP_AMD64=y

CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
CONFIG_VIDEO_SELECT=y
CONFIG_DUMMY_CONSOLE=y

CONFIG_HID=y

CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y

CONFIG_REISERFS_FS=y
CONFIG_DNOTIFY=y
CONFIG_AUTOFS4_FS=y

CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y

CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y

CONFIG_MSDOS_PARTITION=y

CONFIG_NLS=y
CONFIG_NLS_DEFAULT=”iso8859-1″
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_UTF8=y

CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_DEBUG_BUGVERBOSE=y

CONFIG_BITREVERSE=y
CONFIG_CRC32=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y

July 13, 2007

CS:S rate settings in perspect of FPS

CS:S rate settings in perspect of FPS

Here’s proof how players fool themselves to see what’s not there.

Some players claim they see when someone has “bad rates”. “Bad rate” meaning someone has such low “cmdrate” that his movement seems laggy.

Players spotting these “bad raters” claim it’s difficult to hit them, because their movement is so blocky. Then, after the “bad rate” player changes his rates to match the maximum, the “better” players are pleased.

Anyway, the high rate settings are nearly meaningless for significant share of players. If a player’s computer is not capable of rendering the number of frames per second to match the cmdrate, there won’t be noticeable change in the player’s movement. The cmdrate will be limited by the number of frames the player’s computer is capable of rendering.

Conclusions

Most of the time the whining about “bad raters” is plain superstition. Players trust too much on the numbers they see on the server’s status table. Good values on the table don’t reflect the truth. Large part of the players play on computers which can’t hold high enough FPS to meet server’s requirements. Thus, the low-end players will seem the same way as they’ve always have regardless of their settings.

Players with low-end computers with good values on the status table don’t get bashed for being “bad raters”, although they send the same amount of data to the server as
the players who in real have low rate settings.

Unproven suggestions

Players with low-end computers should have their rate settings to match what they can
produce. Trying to reach high rates could as well cause more trouble for the low FPS players as it could give benefit. Reaching for two times the maximum is hardly ever the best practice. That’s why it might be good idea to set the settings to what really can be achieved. Maybe that way the game will be smoother and there won’t be so many ups and downs making the gameplay jerky. After all, having the settings reflect the real performance would affect the gameplay in positive way at worst.



The experiment

Two players for the experiment were chosen by their FPS. One player has high-end computer, which can run the game smoothly, rendering almost constantly over 100 frames per second. The other player has low-end computer, which is incapable of rendering the
number of frames per second to match the server’s tickrate value.

The server’s tickrate value is 66, and both players have their “cl_cmdrate” and “cl_updaterate” set to 100.

The idea is to see how much data the two players send to the server. The game settings related to network connection are set to the same, so it is to be expected to see the same amount of data.

Results

The most clear indication of difference caused by lower FPS is seen in the amount of data received by the server from the players. The player with high FPS sends two times more data on the server than the player with low FPS.

In certain view it’s the same as the player with low FPS would have rate settings set to half of the high FPS player. However, looking at the one second sample data it can be noted that the low FPS player often drops down to 20 packets per second, which is over three times lower than the player with high FPS.

Note also, that the number of packets per second from the low FPS player is in the boundaries of 25 to 40, which is the average FPS of the player. The high FPS player is capped by server settings, which shouldn’t accept more than 66 updates per second.

Players’ CS:S Game Settings

Both players have over 1Mbit connection.

Name rate cmd update Average FPS
k1ller 30000 100 100 Over 100
@nDr3w 30000 100 100 25 to 40

Data sent to server between 23:40 - 00:20 (40 minutes)

Name # of Packets Amount of Data
k1ller 161K 12M
@nDr3w 80K 6M

Data samples every second for 10 minute period.

The line contains the time, followed by

"Name=[number of packets received by the server per second]"

Thu Jul 12 23:40:11 EEST 2007 ^ k1ller=69 @nDr3w=39
Thu Jul 12 23:40:12 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:40:13 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:40:14 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:40:15 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:40:16 EEST 2007 ^ k1ller=69 @nDr3w=43
Thu Jul 12 23:40:18 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:40:19 EEST 2007 ^ k1ller=69 @nDr3w=37
Thu Jul 12 23:40:20 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:40:21 EEST 2007 ^ k1ller=69 @nDr3w=47
Thu Jul 12 23:40:22 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:40:23 EEST 2007 ^ k1ller=69 @nDr3w=61
Thu Jul 12 23:40:25 EEST 2007 ^ k1ller=69 @nDr3w=36
Thu Jul 12 23:40:26 EEST 2007 ^ k1ller=67 @nDr3w=36
Thu Jul 12 23:40:27 EEST 2007 ^ k1ller=69 @nDr3w=41
Thu Jul 12 23:40:28 EEST 2007 ^ k1ller=68 @nDr3w=46
Thu Jul 12 23:40:29 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:40:30 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:40:31 EEST 2007 ^ k1ller=68 @nDr3w=52
Thu Jul 12 23:40:32 EEST 2007 ^ k1ller=68 @nDr3w=50
Thu Jul 12 23:40:33 EEST 2007 ^ k1ller=67 @nDr3w=40
Thu Jul 12 23:40:34 EEST 2007 ^ k1ller=68 @nDr3w=42
Thu Jul 12 23:40:35 EEST 2007 ^ k1ller=68 @nDr3w=51
Thu Jul 12 23:40:36 EEST 2007 ^ k1ller=67 @nDr3w=44
Thu Jul 12 23:40:37 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:40:38 EEST 2007 ^ k1ller=67 @nDr3w=30
Thu Jul 12 23:40:39 EEST 2007 ^ k1ller=69 @nDr3w=37
Thu Jul 12 23:40:40 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:40:42 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:40:43 EEST 2007 ^ k1ller=69 @nDr3w=35
Thu Jul 12 23:40:44 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:40:45 EEST 2007 ^ k1ller=68 @nDr3w=49
Thu Jul 12 23:40:46 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:40:47 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:40:48 EEST 2007 ^ k1ller=67 @nDr3w=45
Thu Jul 12 23:40:49 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:40:50 EEST 2007 ^ k1ller=67 @nDr3w=38
Thu Jul 12 23:40:51 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:40:52 EEST 2007 ^ k1ller=67 @nDr3w=42
Thu Jul 12 23:40:53 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:40:54 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:40:55 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:40:56 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:40:57 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:40:58 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:41:00 EEST 2007 ^ k1ller=67 @nDr3w=41
Thu Jul 12 23:41:01 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:41:02 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:41:03 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:41:04 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:41:05 EEST 2007 ^ k1ller=67 @nDr3w=33
Thu Jul 12 23:41:06 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:41:07 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:41:08 EEST 2007 ^ k1ller=60 @nDr3w=41
Thu Jul 12 23:41:09 EEST 2007 ^ k1ller=61 @nDr3w=25
Thu Jul 12 23:41:10 EEST 2007 ^ k1ller=55 @nDr3w=29
Thu Jul 12 23:41:11 EEST 2007 ^ k1ller=61 @nDr3w=30
Thu Jul 12 23:41:12 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:41:13 EEST 2007 ^ k1ller=68 @nDr3w=17
Thu Jul 12 23:41:14 EEST 2007 ^ k1ller=69 @nDr3w=22
Thu Jul 12 23:41:16 EEST 2007 ^ k1ller=67 @nDr3w=21
Thu Jul 12 23:41:17 EEST 2007 ^ k1ller=69 @nDr3w=25
Thu Jul 12 23:41:18 EEST 2007 ^ k1ller=69 @nDr3w=22
Thu Jul 12 23:41:19 EEST 2007 ^ k1ller=67 @nDr3w=23
Thu Jul 12 23:41:20 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:41:21 EEST 2007 ^ k1ller=69 @nDr3w=22
Thu Jul 12 23:41:22 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:41:23 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:41:24 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:41:25 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:41:26 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:41:27 EEST 2007 ^ k1ller=69 @nDr3w=35
Thu Jul 12 23:41:28 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:41:29 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:41:30 EEST 2007 ^ k1ller=69 @nDr3w=38
Thu Jul 12 23:41:32 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:41:33 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:41:34 EEST 2007 ^ k1ller=69 @nDr3w=34
Thu Jul 12 23:41:35 EEST 2007 ^ k1ller=69 @nDr3w=35
Thu Jul 12 23:41:36 EEST 2007 ^ k1ller=69 @nDr3w=36
Thu Jul 12 23:41:37 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:41:38 EEST 2007 ^ k1ller=70 @nDr3w=35
Thu Jul 12 23:41:39 EEST 2007 ^ k1ller=67 @nDr3w=36
Thu Jul 12 23:41:40 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:41:41 EEST 2007 ^ k1ller=69 @nDr3w=34
Thu Jul 12 23:41:42 EEST 2007 ^ k1ller=69 @nDr3w=34
Thu Jul 12 23:41:43 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:41:44 EEST 2007 ^ k1ller=69 @nDr3w=35
Thu Jul 12 23:41:46 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:41:47 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:41:48 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:41:49 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:41:50 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:41:51 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:41:52 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:41:53 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:41:54 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:41:55 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:41:56 EEST 2007 ^ k1ller=69 @nDr3w=32
Thu Jul 12 23:41:57 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:41:58 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:42:00 EEST 2007 ^ k1ller=69 @nDr3w=41
Thu Jul 12 23:42:01 EEST 2007 ^ k1ller=68 @nDr3w=41
Thu Jul 12 23:42:02 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:42:03 EEST 2007 ^ k1ller=68 @nDr3w=41
Thu Jul 12 23:42:04 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:42:05 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:42:06 EEST 2007 ^ k1ller=69 @nDr3w=40
Thu Jul 12 23:42:07 EEST 2007 ^ k1ller=69 @nDr3w=36
Thu Jul 12 23:42:08 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:42:09 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:42:10 EEST 2007 ^ k1ller=69 @nDr3w=41
Thu Jul 12 23:42:11 EEST 2007 ^ k1ller=69 @nDr3w=39
Thu Jul 12 23:42:12 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:42:13 EEST 2007 ^ k1ller=67 @nDr3w=33
Thu Jul 12 23:42:14 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:42:15 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:42:17 EEST 2007 ^ k1ller=67 @nDr3w=33
Thu Jul 12 23:42:18 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:42:19 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:42:20 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:42:21 EEST 2007 ^ k1ller=69 @nDr3w=42
Thu Jul 12 23:42:22 EEST 2007 ^ k1ller=70 @nDr3w=41
Thu Jul 12 23:42:23 EEST 2007 ^ k1ller=68 @nDr3w=42
Thu Jul 12 23:42:24 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:42:25 EEST 2007 ^ k1ller=68 @nDr3w=46
Thu Jul 12 23:42:26 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:42:27 EEST 2007 ^ k1ller=67 @nDr3w=38
Thu Jul 12 23:42:28 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:42:29 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:42:30 EEST 2007 ^ k1ller=69 @nDr3w=39
Thu Jul 12 23:42:31 EEST 2007 ^ k1ller=69 @nDr3w=38
Thu Jul 12 23:42:33 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:42:34 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:42:35 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:42:36 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:42:37 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:42:38 EEST 2007 ^ k1ller=66 @nDr3w=39
Thu Jul 12 23:42:39 EEST 2007 ^ k1ller=67 @nDr3w=38
Thu Jul 12 23:42:40 EEST 2007 ^ k1ller=67 @nDr3w=36
Thu Jul 12 23:42:41 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:42:42 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:42:43 EEST 2007 ^ k1ller=67 @nDr3w=36
Thu Jul 12 23:42:44 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:42:45 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:42:46 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:42:47 EEST 2007 ^ k1ller=69 @nDr3w=38
Thu Jul 12 23:42:48 EEST 2007 ^ k1ller=67 @nDr3w=45
Thu Jul 12 23:42:49 EEST 2007 ^ k1ller=69 @nDr3w=40
Thu Jul 12 23:42:50 EEST 2007 ^ k1ller=67 @nDr3w=34
Thu Jul 12 23:42:52 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:42:53 EEST 2007 ^ k1ller=67 @nDr3w=34
Thu Jul 12 23:42:54 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:42:55 EEST 2007 ^ k1ller=67 @nDr3w=33
Thu Jul 12 23:42:56 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:42:57 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:42:58 EEST 2007 ^ k1ller=68 @nDr3w=42
Thu Jul 12 23:42:59 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:43:00 EEST 2007 ^ k1ller=68 @nDr3w=44
Thu Jul 12 23:43:01 EEST 2007 ^ k1ller=68 @nDr3w=49
Thu Jul 12 23:43:02 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:43:03 EEST 2007 ^ k1ller=68 @nDr3w=49
Thu Jul 12 23:43:04 EEST 2007 ^ k1ller=68 @nDr3w=51
Thu Jul 12 23:43:05 EEST 2007 ^ k1ller=67 @nDr3w=52
Thu Jul 12 23:43:06 EEST 2007 ^ k1ller=68 @nDr3w=51
Thu Jul 12 23:43:07 EEST 2007 ^ k1ller=68 @nDr3w=44
Thu Jul 12 23:43:08 EEST 2007 ^ k1ller=64 @nDr3w=33
Thu Jul 12 23:43:09 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:43:10 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:43:12 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:43:13 EEST 2007 ^ k1ller=67 @nDr3w=37
Thu Jul 12 23:43:14 EEST 2007 ^ k1ller=62 @nDr3w=30
Thu Jul 12 23:43:15 EEST 2007 ^ k1ller=67 @nDr3w=24
Thu Jul 12 23:43:16 EEST 2007 ^ k1ller=65 @nDr3w=22
Thu Jul 12 23:43:17 EEST 2007 ^ k1ller=67 @nDr3w=22
Thu Jul 12 23:43:18 EEST 2007 ^ k1ller=66 @nDr3w=22
Thu Jul 12 23:43:19 EEST 2007 ^ k1ller=67 @nDr3w=18
Thu Jul 12 23:43:20 EEST 2007 ^ k1ller=69 @nDr3w=21
Thu Jul 12 23:43:21 EEST 2007 ^ k1ller=64 @nDr3w=1
Thu Jul 12 23:43:22 EEST 2007 ^ k1ller=62 @nDr3w=18
Thu Jul 12 23:43:23 EEST 2007 ^ k1ller=65 @nDr3w=18
Thu Jul 12 23:43:24 EEST 2007 ^ k1ller=67 @nDr3w=20
Thu Jul 12 23:43:25 EEST 2007 ^ k1ller=67 @nDr3w=22
Thu Jul 12 23:43:26 EEST 2007 ^ k1ller=67 @nDr3w=19
Thu Jul 12 23:43:27 EEST 2007 ^ k1ller=68 @nDr3w=19
Thu Jul 12 23:43:28 EEST 2007 ^ k1ller=69 @nDr3w=25
Thu Jul 12 23:43:29 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:43:31 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:43:32 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:43:33 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:43:34 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:43:35 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:43:36 EEST 2007 ^ k1ller=67 @nDr3w=21
Thu Jul 12 23:43:37 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:43:38 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:43:39 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:43:40 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:43:41 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:43:42 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:43:43 EEST 2007 ^ k1ller=69 @nDr3w=26
Thu Jul 12 23:43:44 EEST 2007 ^ k1ller=64 @nDr3w=20
Thu Jul 12 23:43:45 EEST 2007 ^ k1ller=64 @nDr3w=21
Thu Jul 12 23:43:46 EEST 2007 ^ k1ller=62 @nDr3w=18
Thu Jul 12 23:43:47 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:43:49 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:43:50 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:43:51 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:43:52 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:43:53 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:43:54 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:43:55 EEST 2007 ^ k1ller=69 @nDr3w=29
Thu Jul 12 23:43:56 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:43:57 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:43:58 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:43:59 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:44:00 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:44:01 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:44:02 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:44:03 EEST 2007 ^ k1ller=69 @nDr3w=30
Thu Jul 12 23:44:04 EEST 2007 ^ k1ller=69 @nDr3w=29
Thu Jul 12 23:44:06 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:44:07 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:44:08 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:44:09 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:44:10 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:44:11 EEST 2007 ^ k1ller=67 @nDr3w=24
Thu Jul 12 23:44:12 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:44:13 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:44:14 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:44:15 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:44:16 EEST 2007 ^ k1ller=69 @nDr3w=28
Thu Jul 12 23:44:17 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:44:18 EEST 2007 ^ k1ller=67 @nDr3w=17
Thu Jul 12 23:44:19 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:44:20 EEST 2007 ^ k1ller=67 @nDr3w=23
Thu Jul 12 23:44:21 EEST 2007 ^ k1ller=69 @nDr3w=21
Thu Jul 12 23:44:22 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:44:24 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:44:25 EEST 2007 ^ k1ller=66 @nDr3w=26
Thu Jul 12 23:44:26 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:44:27 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:44:28 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:44:29 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:44:30 EEST 2007 ^ k1ller=67 @nDr3w=24
Thu Jul 12 23:44:31 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:44:32 EEST 2007 ^ k1ller=67 @nDr3w=31
Thu Jul 12 23:44:33 EEST 2007 ^ k1ller=69 @nDr3w=31
Thu Jul 12 23:44:34 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:44:35 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:44:36 EEST 2007 ^ k1ller=69 @nDr3w=24
Thu Jul 12 23:44:37 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:44:38 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:44:39 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:44:41 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:44:42 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:44:43 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:44:44 EEST 2007 ^ k1ller=69 @nDr3w=32
Thu Jul 12 23:44:45 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:44:46 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:44:47 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:44:48 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:44:49 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:44:50 EEST 2007 ^ k1ller=70 @nDr3w=27
Thu Jul 12 23:44:51 EEST 2007 ^ k1ller=69 @nDr3w=32
Thu Jul 12 23:44:52 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:44:53 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:44:54 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:44:55 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:44:57 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:44:58 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:44:59 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:45:00 EEST 2007 ^ k1ller=67 @nDr3w=47
Thu Jul 12 23:45:01 EEST 2007 ^ k1ller=69 @nDr3w=43
Thu Jul 12 23:45:02 EEST 2007 ^ k1ller=69 @nDr3w=32
Thu Jul 12 23:45:03 EEST 2007 ^ k1ller=67 @nDr3w=40
Thu Jul 12 23:45:04 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:45:05 EEST 2007 ^ k1ller=69 @nDr3w=41
Thu Jul 12 23:45:06 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:45:07 EEST 2007 ^ k1ller=67 @nDr3w=35
Thu Jul 12 23:45:08 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:45:09 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:45:10 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:11 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:12 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:45:14 EEST 2007 ^ k1ller=67 @nDr3w=23
Thu Jul 12 23:45:15 EEST 2007 ^ k1ller=69 @nDr3w=18
Thu Jul 12 23:45:16 EEST 2007 ^ k1ller=69 @nDr3w=30
Thu Jul 12 23:45:17 EEST 2007 ^ k1ller=67 @nDr3w=38
Thu Jul 12 23:45:18 EEST 2007 ^ k1ller=69 @nDr3w=46
Thu Jul 12 23:45:19 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:45:20 EEST 2007 ^ k1ller=69 @nDr3w=38
Thu Jul 12 23:45:21 EEST 2007 ^ k1ller=69 @nDr3w=49
Thu Jul 12 23:45:22 EEST 2007 ^ k1ller=69 @nDr3w=47
Thu Jul 12 23:45:23 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:45:24 EEST 2007 ^ k1ller=66 @nDr3w=39
Thu Jul 12 23:45:25 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:45:26 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:45:27 EEST 2007 ^ k1ller=68 @nDr3w=46
Thu Jul 12 23:45:28 EEST 2007 ^ k1ller=67 @nDr3w=44
Thu Jul 12 23:45:30 EEST 2007 ^ k1ller=69 @nDr3w=45
Thu Jul 12 23:45:31 EEST 2007 ^ k1ller=66 @nDr3w=44
Thu Jul 12 23:45:32 EEST 2007 ^ k1ller=69 @nDr3w=50
Thu Jul 12 23:45:33 EEST 2007 ^ k1ller=67 @nDr3w=34
Thu Jul 12 23:45:34 EEST 2007 ^ k1ller=68 @nDr3w=43
Thu Jul 12 23:45:35 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:45:36 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:45:37 EEST 2007 ^ k1ller=68 @nDr3w=42
Thu Jul 12 23:45:38 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:45:39 EEST 2007 ^ k1ller=67 @nDr3w=34
Thu Jul 12 23:45:40 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:45:41 EEST 2007 ^ k1ller=67 @nDr3w=30
Thu Jul 12 23:45:42 EEST 2007 ^ k1ller=67 @nDr3w=32
Thu Jul 12 23:45:43 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:44 EEST 2007 ^ k1ller=67 @nDr3w=30
Thu Jul 12 23:45:45 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:46 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:45:48 EEST 2007 ^ k1ller=67 @nDr3w=33
Thu Jul 12 23:45:49 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:45:50 EEST 2007 ^ k1ller=67 @nDr3w=32
Thu Jul 12 23:45:51 EEST 2007 ^ k1ller=66 @nDr3w=31
Thu Jul 12 23:45:52 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:45:53 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:54 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:45:55 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:45:56 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:45:57 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:45:58 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:45:59 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:46:00 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:01 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:46:02 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:46:03 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:46:04 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:46:06 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:07 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:08 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:46:09 EEST 2007 ^ k1ller=69 @nDr3w=37
Thu Jul 12 23:46:10 EEST 2007 ^ k1ller=69 @nDr3w=40
Thu Jul 12 23:46:11 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:46:12 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:46:13 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:14 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:46:15 EEST 2007 ^ k1ller=67 @nDr3w=35
Thu Jul 12 23:46:16 EEST 2007 ^ k1ller=64 @nDr3w=22
Thu Jul 12 23:46:17 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:46:18 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:46:19 EEST 2007 ^ k1ller=67 @nDr3w=39
Thu Jul 12 23:46:20 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:46:21 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:46:23 EEST 2007 ^ k1ller=69 @nDr3w=19
Thu Jul 12 23:46:24 EEST 2007 ^ k1ller=67 @nDr3w=19
Thu Jul 12 23:46:25 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:46:26 EEST 2007 ^ k1ller=68 @nDr3w=18
Thu Jul 12 23:46:27 EEST 2007 ^ k1ller=69 @nDr3w=17
Thu Jul 12 23:46:28 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:46:29 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:46:30 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:46:31 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:32 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:46:33 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:46:34 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:46:35 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:46:36 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:46:37 EEST 2007 ^ k1ller=69 @nDr3w=32
Thu Jul 12 23:46:39 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:46:40 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:41 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:46:42 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:46:43 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:46:44 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:46:45 EEST 2007 ^ k1ller=66 @nDr3w=18
Thu Jul 12 23:46:46 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:46:47 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:46:48 EEST 2007 ^ k1ller=67 @nDr3w=31
Thu Jul 12 23:46:49 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:46:50 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:46:51 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:46:52 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:46:53 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:46:54 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:46:55 EEST 2007 ^ k1ller=68 @nDr3w=21
Thu Jul 12 23:46:56 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:46:58 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:46:59 EEST 2007 ^ k1ller=69 @nDr3w=33
Thu Jul 12 23:47:00 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:47:01 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:47:02 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:47:03 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:47:04 EEST 2007 ^ k1ller=68 @nDr3w=38
Thu Jul 12 23:47:05 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:47:06 EEST 2007 ^ k1ller=66 @nDr3w=38
Thu Jul 12 23:47:07 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:47:08 EEST 2007 ^ k1ller=68 @nDr3w=40
Thu Jul 12 23:47:09 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:47:10 EEST 2007 ^ k1ller=68 @nDr3w=39
Thu Jul 12 23:47:11 EEST 2007 ^ k1ller=68 @nDr3w=44
Thu Jul 12 23:47:12 EEST 2007 ^ k1ller=69 @nDr3w=46
Thu Jul 12 23:47:13 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:47:15 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:47:16 EEST 2007 ^ k1ller=68 @nDr3w=49
Thu Jul 12 23:47:17 EEST 2007 ^ k1ller=68 @nDr3w=48
Thu Jul 12 23:47:18 EEST 2007 ^ k1ller=68 @nDr3w=44
Thu Jul 12 23:47:19 EEST 2007 ^ k1ller=68 @nDr3w=44
Thu Jul 12 23:47:20 EEST 2007 ^ k1ller=68 @nDr3w=46
Thu Jul 12 23:47:21 EEST 2007 ^ k1ller=67 @nDr3w=45
Thu Jul 12 23:47:22 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:47:23 EEST 2007 ^ k1ller=68 @nDr3w=46
Thu Jul 12 23:47:24 EEST 2007 ^ k1ller=67 @nDr3w=45
Thu Jul 12 23:47:25 EEST 2007 ^ k1ller=68 @nDr3w=45
Thu Jul 12 23:47:26 EEST 2007 ^ k1ller=67 @nDr3w=46
Thu Jul 12 23:47:27 EEST 2007 ^ k1ller=63 @nDr3w=22
Thu Jul 12 23:47:28 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:47:29 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:47:30 EEST 2007 ^ k1ller=67 @nDr3w=23
Thu Jul 12 23:47:31 EEST 2007 ^ k1ller=64 @nDr3w=20
Thu Jul 12 23:47:32 EEST 2007 ^ k1ller=64 @nDr3w=15
Thu Jul 12 23:47:33 EEST 2007 ^ k1ller=59 @nDr3w=19
Thu Jul 12 23:47:35 EEST 2007 ^ k1ller=60 @nDr3w=18
Thu Jul 12 23:47:36 EEST 2007 ^ k1ller=67 @nDr3w=17
Thu Jul 12 23:47:37 EEST 2007 ^ k1ller=66 @nDr3w=19
Thu Jul 12 23:47:38 EEST 2007 ^ k1ller=66 @nDr3w=19
Thu Jul 12 23:47:39 EEST 2007 ^ k1ller=69 @nDr3w=17
Thu Jul 12 23:47:40 EEST 2007 ^ k1ller=67 @nDr3w=20
Thu Jul 12 23:47:41 EEST 2007 ^ k1ller=69 @nDr3w=24
Thu Jul 12 23:47:42 EEST 2007 ^ k1ller=70 @nDr3w=23
Thu Jul 12 23:47:43 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:47:44 EEST 2007 ^ k1ller=69 @nDr3w=28
Thu Jul 12 23:47:45 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:47:46 EEST 2007 ^ k1ller=66 @nDr3w=26
Thu Jul 12 23:47:47 EEST 2007 ^ k1ller=66 @nDr3w=23
Thu Jul 12 23:47:48 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:47:49 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:47:50 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:47:52 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:47:53 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:47:54 EEST 2007 ^ k1ller=69 @nDr3w=31
Thu Jul 12 23:47:55 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:47:56 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:47:57 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:47:58 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:47:59 EEST 2007 ^ k1ller=66 @nDr3w=31
Thu Jul 12 23:48:00 EEST 2007 ^ k1ller=67 @nDr3w=29
Thu Jul 12 23:48:01 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:48:02 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:48:03 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:48:04 EEST 2007 ^ k1ller=68 @nDr3w=34
Thu Jul 12 23:48:05 EEST 2007 ^ k1ller=68 @nDr3w=37
Thu Jul 12 23:48:06 EEST 2007 ^ k1ller=69 @nDr3w=34
Thu Jul 12 23:48:07 EEST 2007 ^ k1ller=68 @nDr3w=35
Thu Jul 12 23:48:08 EEST 2007 ^ k1ller=69 @nDr3w=34
Thu Jul 12 23:48:10 EEST 2007 ^ k1ller=69 @nDr3w=30
Thu Jul 12 23:48:11 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:48:12 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:48:13 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:48:14 EEST 2007 ^ k1ller=67 @nDr3w=32
Thu Jul 12 23:48:15 EEST 2007 ^ k1ller=69 @nDr3w=28
Thu Jul 12 23:48:16 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:48:17 EEST 2007 ^ k1ller=69 @nDr3w=25
Thu Jul 12 23:48:18 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:48:19 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:48:20 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:48:21 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:48:22 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:48:23 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:48:24 EEST 2007 ^ k1ller=68 @nDr3w=36
Thu Jul 12 23:48:26 EEST 2007 ^ k1ller=69 @nDr3w=26
Thu Jul 12 23:48:27 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:48:28 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:48:29 EEST 2007 ^ k1ller=69 @nDr3w=25
Thu Jul 12 23:48:30 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:48:31 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:48:32 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:48:33 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:48:34 EEST 2007 ^ k1ller=70 @nDr3w=29
Thu Jul 12 23:48:35 EEST 2007 ^ k1ller=69 @nDr3w=29
Thu Jul 12 23:48:36 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:48:37 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:48:38 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:48:39 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:48:40 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:48:41 EEST 2007 ^ k1ller=67 @nDr3w=23
Thu Jul 12 23:48:43 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:48:44 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:48:45 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:48:46 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:48:47 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:48:48 EEST 2007 ^ k1ller=66 @nDr3w=23
Thu Jul 12 23:48:49 EEST 2007 ^ k1ller=67 @nDr3w=26
Thu Jul 12 23:48:50 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:48:51 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:48:52 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:48:53 EEST 2007 ^ k1ller=69 @nDr3w=23
Thu Jul 12 23:48:54 EEST 2007 ^ k1ller=66 @nDr3w=24
Thu Jul 12 23:48:55 EEST 2007 ^ k1ller=67 @nDr3w=25
Thu Jul 12 23:48:56 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:48:57 EEST 2007 ^ k1ller=69 @nDr3w=27
Thu Jul 12 23:48:59 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:49:00 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:01 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:49:02 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:49:03 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:49:04 EEST 2007 ^ k1ller=67 @nDr3w=32
Thu Jul 12 23:49:05 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:49:06 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:49:07 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:49:08 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:49:09 EEST 2007 ^ k1ller=67 @nDr3w=31
Thu Jul 12 23:49:10 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:49:11 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:49:12 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:49:13 EEST 2007 ^ k1ller=68 @nDr3w=15
Thu Jul 12 23:49:14 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:49:15 EEST 2007 ^ k1ller=67 @nDr3w=16
Thu Jul 12 23:49:16 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:49:18 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:49:19 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:49:20 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:21 EEST 2007 ^ k1ller=66 @nDr3w=30
Thu Jul 12 23:49:22 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:49:23 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:49:24 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:49:25 EEST 2007 ^ k1ller=64 @nDr3w=17
Thu Jul 12 23:49:26 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:27 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:49:28 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:49:29 EEST 2007 ^ k1ller=67 @nDr3w=19
Thu Jul 12 23:49:30 EEST 2007 ^ k1ller=67 @nDr3w=20
Thu Jul 12 23:49:31 EEST 2007 ^ k1ller=68 @nDr3w=20
Thu Jul 12 23:49:32 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:49:33 EEST 2007 ^ k1ller=68 @nDr3w=21
Thu Jul 12 23:49:34 EEST 2007 ^ k1ller=68 @nDr3w=18
Thu Jul 12 23:49:36 EEST 2007 ^ k1ller=68 @nDr3w=22
Thu Jul 12 23:49:37 EEST 2007 ^ k1ller=69 @nDr3w=17
Thu Jul 12 23:49:38 EEST 2007 ^ k1ller=67 @nDr3w=19
Thu Jul 12 23:49:39 EEST 2007 ^ k1ller=69 @nDr3w=21
Thu Jul 12 23:49:40 EEST 2007 ^ k1ller=67 @nDr3w=18
Thu Jul 12 23:49:41 EEST 2007 ^ k1ller=69 @nDr3w=24
Thu Jul 12 23:49:42 EEST 2007 ^ k1ller=68 @nDr3w=27
Thu Jul 12 23:49:43 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:49:44 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:45 EEST 2007 ^ k1ller=68 @nDr3w=31
Thu Jul 12 23:49:46 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:49:47 EEST 2007 ^ k1ller=66 @nDr3w=30
Thu Jul 12 23:49:48 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:49:49 EEST 2007 ^ k1ller=69 @nDr3w=31
Thu Jul 12 23:49:50 EEST 2007 ^ k1ller=69 @nDr3w=31
Thu Jul 12 23:49:51 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:53 EEST 2007 ^ k1ller=68 @nDr3w=28
Thu Jul 12 23:49:54 EEST 2007 ^ k1ller=68 @nDr3w=29
Thu Jul 12 23:49:55 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:49:56 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:49:57 EEST 2007 ^ k1ller=67 @nDr3w=28
Thu Jul 12 23:49:58 EEST 2007 ^ k1ller=67 @nDr3w=27
Thu Jul 12 23:49:59 EEST 2007 ^ k1ller=68 @nDr3w=26
Thu Jul 12 23:50:00 EEST 2007 ^ k1ller=68 @nDr3w=32
Thu Jul 12 23:50:01 EEST 2007 ^ k1ller=69 @nDr3w=35
Thu Jul 12 23:50:02 EEST 2007 ^ k1ller=68 @nDr3w=33
Thu Jul 12 23:50:03 EEST 2007 ^ k1ller=68 @nDr3w=30
Thu Jul 12 23:50:04 EEST 2007 ^ k1ller=66 @nDr3w=27
Thu Jul 12 23:50:05 EEST 2007 ^ k1ller=68 @nDr3w=25
Thu Jul 12 23:50:06 EEST 2007 ^ k1ller=68 @nDr3w=24
Thu Jul 12 23:50:08 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:50:09 EEST 2007 ^ k1ller=68 @nDr3w=23
Thu Jul 12 23:50:10 EEST 2007 ^ k1ller=68 @nDr3w=28

Technical view

The script used to compile these stats is quite simple. The script parses
the output of Linux’s default firewall program “iptables”. First the
script runs iptables command and parses values from the output for the
initial values. Then the script waits for one second, after which it does
exactly the same as the first time. This way it gets two data samples, from
which it can calculate how many packets were send during one second.

The script runs continuously until interrupted. It prints one line every second.

In preparation there must be set two firewall rules, which keep track of the data.

iptables -I INPUT -p udp –dport 27015 -s x.x.x.x
iptables -I INPUT -p udp –dport 27015 -s y.y.y.y

Where x.x.x.x and y.y.y.y are the IPs of the players.

The script was run for 10 minutes by following command:

"./rate-stat.sh & sleep 600; killall rate-stat.sh"

The script (rate-stat.sh)


#!/bin/sh
port=27015
host1=x.x.x.x
host2=y.y.y.y

while [ 1 ]
do
start1=`iptables -L -v -n -x|grep $host1|grep dpt:$port|sed ’s/^ *//g’|cut -f 1 -d ” “`
start2=`iptables -L -v -n -x|grep $host2|grep dpt:$port|sed ’s/^ *//g’|cut -f 1 -d ” “`
sleep 1
end1=`iptables -L -v -n -x|grep $host1|grep $port|sed ’s/^ *//g’|cut -f 1 -d ” “`
end2=`iptables -L -v -n -x|grep $host2|grep $port|sed ’s/^ *//g’|cut -f 1 -d ” “`
if [ “$end1″ -a “$start1″ -a “$end2″ -a “$start2″ ]
then
echo `date` ^ $host1=$(($end1-$start1)) $host2=$(($end2-$start2))
fi
done

May 12, 2007

Eurovision 2007 @ Finland

2007-05-11 - Semi-final day

Party at Senate square in Helsinki. Approximately 6000 people there. More expected when Finland wins ;).

There were other events throughout the city during the day, but no pictures about them.

Eurovision party @ Senate squareEurovision party @ Senate squareEurovision party @ Senate squareEurovision party @ Senate squareEurovision party @ Senate square

Videos.

Eurovision party @ Senate square (video)

Eurovision party @ Senate square (video 2)

2007-05-12 - Final day

Serbia wins.

Approximately 25000 people on Senate square. More people weren’t allowed on the square.

British tourist described the stairs of the church (Helsingin tuomiokirkko) as “couch of the world”. Very descriptive name indeed.
Eurovision final day partyEurovision final day partyEurovision final day partyEurovision final day partyEurovision final day partyEurovision final day partyEurovision final day partyEurovision final day partyEurovision final day party

Eurovision aftermath party @ Rautatientori square (video 3)

May 2, 2007

Venäjä, STFU

What’s wrong with Russia?

Fifteen years ago Russia, or Soviet Union (CCCP), was steered to the world of democratic nations by their first president, Boris Yeltsin. At the time a lot changed in Russian politics. Ex-soviet states were no longer taking orders from Kremlin. Many countries got back their sovereignity. At the same time Russia aknowledged these countries as such, thus giving up the control in the regions.

Finland, which had gained independence in 1917, one year in advance of Estonia, was also happy to see Russia in its present course. Soviet Union still had influence in Finnish politics, although Finland had been independent for several decades - and having the longest lasting democracy in the world. In 1992, after chaos in Russia had somewhat settled, Yeltsin visited Finland and stated very clearly:

I want to say it straight, that on our side there was a real effort to interfere in the affairs of independent Finland. As the President of Russia I can say that such actions will never again overshadow relations between Russia and Finland”

The promise has been kept. Russia hasn’t been involving in Finland’s politics. But how are other countries? Aren’t they sovereign too?

The latest issue is Estonian “statue dispute”. Estonia wants to relocate bronze statue, which they see as symbol of Soviet occupation. Russia doesn’t like it, so this is what they say:

Our opinion is that the Estonian government must resign. It is obvious that the government provoked the crisis and failed to cope with the unrest in which one person was killed” - Nikolai Kovalyov, leader of a Russian parliamentary delegation

As if it was normal situation to ask foreign country’s government to resign. Some of their politics must still live in the 80’s. The year is 2007. Estonia is member of EU and NATO. What is it that makes Russia think they can dictate what Estonia should do?

The topping is Putin talking about foreign interference in Russia.

“… democratic ideology to interfere in our internal affairs.”

Russia, welcome to the 21st century. You are neighbours with EU now.

April 19, 2007

Kernel update

EchO found out couple weeks ago that the default Linux kernel is not completely suitable for running high-FPS CS:S server. The solution would be to compile new kernel with few settings changed. Here’s how it went.

The reference to everything was post at steampowered.com. Most likely the author has not figured those things himself but copied them somewhere else, but it’s not important here.

Compiling a new kernel is relatively simple task. All you need to do is get kernel sources, change the settings you want, compile, install and reboot the system.

Anyway, most of the time something goes wrong. It took three attempts to get it right at Setti.

The first (failed) attempt was the easy way. Just recompile the current kernel without recompiling all modules. The idea was to use the modules of the kernel already installed. Everything should work because the kernel version is the same and the modules have been already compiled and being used by the current kernel. This way the possibility of doing something wrong would be minimized.

The kernel compiled fine. Everything was the same as the current system except the kernel. The system is running on SATA hard disk, which requires special drivers before it can be read. That’s why there’s also so called “initrd-image”, which gets loaded first in the boot process, which then loads the real kernel from the SATA drive. The other option would have been to compile SATA drivers inside the kernel, but the principle idea was to change as little as possible to minimize errors.

The system didn’t boot. Rescue-system saved the day. It was easy task to login to the rescue-system, change the old kernel back to the default kernel and reboot. The next attempt would be in the next day with the latest 2.6.20.7 kernel.

The second (failed) attempt was slightly better attempt. This time it wouldn’t matter what the old system was, because all new kernel modules must be compiled for the new kernel. After the first attempt there wasn’t any additional information why the system didn’t boot. It should have worked, but it didn’t. The problem might have been the kernel unable to load the old kernel modules, or it could have been the new kernel was unable to start with the old initrd-image.

The second attempt was actually in two parts. At the first part the server didn’t boot, just like in the first attempt. The rescue-system saved the day again. Now, instead of reverting back to the old kernel, new initrd-image was created for the new kernel. Reboot. Didn’t work. The reason why it didn’t boot was maybe because the new initrd-image wasn’t actually used because bootloader (lilo) configs were left the same. Well, then to the rescue-system again, revert to the old kernel, launch up the CS:S server and other applications and pretend as nothing happend :).

The third (successful) attempt went like it was planned. The kernel recompiled with SATA and reiserfs drivers inside. All the modules recompiled again just to be sure. Bootloader configs triple-checked. Reboot. Then one minute silence… and then “Reply from 213.239.209.221: bytes=32 time=52ms”. Success!

Now the current running kernel is version 2.6.20.7 with 1000 HZ timer frequency. The timer frequency makes sure the CS:S server is as responsive as possible, making the gameplay smoother than ever. The CS:S server tickrate is 66 tick. Players have already reported better hit registration and there doesn’t seem to be the old kind of laggyness every now and then.

The system is now as perfect as can be in the point of view of the kernel. There are few unnecessary drivers in the kernel, but they are not slowing down the system. The kernel scheduler, which tells which application gets how much CPU time, is optimized for interactive low-latency high-priority systems. The kernel, of course, optimized for AMD Athlon64 processors - instead of the “general x86-64″ optimizations with the default kernel. You don’t get it faster than this :).

UPDATE 2007-04-23

The kernel has been updated to 2.6.21-rc6-rt0. The version numbers says it’s normal linux development kernel version, which has been patched with real-time pre-emption patch. In addition to just bringing real-time support to the kernel, the patch also includes several other improvements to the default kernel. In fact, the real-time feature is not as critical as the other features - it’s not even necessary, so it’s not enabled.

To make sure the kernel does not do sloppy job, there are now statistics of FPS on the server (reference). The FPS should be steady around 300. Any fluctuations in the graph indicate that the CPU is not wholly utilized.

As opposed to the original reference on how the kernel should be patched, the kernel is now “tickless” (CONFIG_NO_HZ=y), although patched to “USER_HZ 1000″ in param.h just to be sure.

Currently the server seems to be able to do it’s job, so there’s no need to tweak the kernel forth. Despite that, it’d be still nice to test how the kernel would perform by enabling real-time support. Between the previous 2.6.20 kernel and the current, the real-time pre-emptive kernel was shortly tested, but then the param.h file wasn’t patched to 1000 HZ - although logically thinking it shouldn’t matter, because the “tickless” feature makes it obsolete. Another nice test would be to try non-tickless (ie. normal) real-time pre-emptive kernel with 1000 HZ param.h patch. The reference at steampowered.com tells to use desktop level pre-emption, which is one level less interactive from the real-time pre-emption.

The best source of information over anything has been valve mailinglist archive for linux server.

UPDATE 2007-05-04

In fact the kernel has been running at 300 HZ since 2007-04-25.

The 1000 HZ kernel with all possible configurations didn’t make it any better in the end, maybe even worse. As a last resort the kernel tickrate was lowered to 300 HZ, in case that 1000 HZ would have been too much to handle.

There’s no significant difference, if at all, so it’s all the same which kernel is running. It’s 300 HZ now, but the gaming experience is pretty much the same lagging as it has been since the day it started lagging - presumably the day when valve updated on 2007-03-13.

April 1, 2007

Preventing spam on messageboard

The ‘net is full of spam nowdays. Spam reaches email as well as forums, guestbooks, messageboards and blogs. Practically everywhere where it is possible to submit text there’s spam. Even youtube and metacafe have spam, even though they probably have thought about the spam bit more than we have. However, we have solved the spam problem on our domain.

Solution to messageboard spam:

<script type=”text/javascript”>
function validateForm() {
document.mainboard.validate.value = 1;
}
</script>

<form name=”mainboard” action=”mainboardpost.php” method=”POST” onSubmit=”validateForm()”>

<input name=”validate” type=”hidden” value=0 />
</form>

The idea is that stupid spambots don’t know JavaScript. Thus, when spambots find the messageboard, fill out the input fields and submit the form for mainboardpost.php to handle, they don’t realize that they should change the hidden “validate” value to “1″. All real users with real browsers do this automatically when they click “Post” button.

Today there have been 15 unsuccessful attempts to post something on the board. Most likely it’s been spam.

March 29, 2007

Israel’s foreign relations

In the summer of last year Israel proceeded to war against Hezbollah fighters in Lebanon. In the process they bombed UN facilities killing four UN workers, including Finnish peacekeeper.

Later in the same year Finland received Isreael’s answer to the request of investigation of the incident. The report states that the bombing was “operational mistake” and Israel takes responsibility for it.

It was in the news today, that the Israeli PM’s office is concerned about the court ruling of publishing testimonies of Israeli officials. Allegedly revealing the testimonies would “damage foreign relations“.

“[There] is a real and present concern… over damage to the security of the state, its foreign relations and its relations with various individuals and groups that were involved, and continue to be involved, in managing the state’s security issues” — Isreali PM’s office

After getting away killing four UN workers, wounding several others and killing hundreds of Lebanese civilians with no consequences, it’s hard to see how statements by the officials would “damage foreign relations” more than not. Even the “matter of national security” seems like a excuse for keeping the embarassing statements as a state secret.

The outcome shouldn’t be too much of a surprise though, looking at the Israel’s current “public relations”: On the brink of a war with - how many - 3 to 5 countries?

March 16, 2007

FPS kills faster than a bullet

The game started to CTD (crash to desktop) on me lately. Before that it seemed that the game was getting heavier and heavier and FPS was slowly going down. There wasn’t good explanation why it was happening. Everything had been the same for year(s). The change in gameplay was actually so small, that I hardly noticed any difference in normal play. Only CTDs got me doubt that everything wasn’t fine anymore.

The problem turned out to be my display adapter, Radeon 9800 Pro. More specifically it was its passive cooler that wasn’t functioning efficiently anymore. The heat sink wasn’t firmly attached to the GPU because some screws had got loose.

At least that’s how it seemed.

Tilting the loose heat sink on R9800Pro

[See how the loose heat sink could be tilted]

I’m yet to confirm that everything is working good again. Actually I already got one CTD after fixing the cooler. That might be because the GPU is already f’d up.

[next day]

It’s not the GPU. I got CTD with another R9800Pro. It could be something in the mainboard. When installing chipset drivers (Nforce3, v5.11) it throws bluescreen on ethernet drivers section. I got ethernet drivers (part of the chipset, “integrated” so to speak) installed separately, though.

Tomorrow I’ll downgrade chipset drivers to v5.10 and hope it’ll work better. Obviously there’s something wrong somewhere, beucase the game wasn’t crashing a month ago, but now it does.

[next day]

Downgrading chipset drivers didn’t help. I tried running CPU and memory stress programs, but I didn’t get the system to crash. However, right after I started CS:S and started to play I got BSOD (blue screen of death), which had never happened before. It seems that something is overheating, but when I immediately opened the chassis after the crash all components were just hand warm.

It could be that the CS:S installation itself has somehow managed to mess itself, but it’s quite long shot already. It seems that I’m stuck with low FPS for now.